projeto de graduação do sistema de gerenciamento de desempenho do aluno baseado em python+mysql+python - com código-fonte 071143

Gerenciamento de desempenho do aluno Django

resumo   

Sob a influência da ênfase do estado na educação e da estreita cooperação do departamento de educação , os requisitos para a reforma, diversidade e qualidade da educação tornaram a gestão e a operação do sistema educacional mais racionais do que há dez anos . Com base nessa realidade, é muito importante e valioso projetar um sistema de gerenciamento de desempenho do aluno on-line rápido e conveniente. Para o modelo tradicional de controle do sistema de gerenciamento de desempenho do aluno , o sistema de gerenciamento de desempenho do aluno tem muitas vantagens incomparáveis, primeiro de tudo, é atualizar rapidamente as informações do sistema de gerenciamento de desempenho do aluno , o segundo é o gerenciamento de uma grande quantidade de informações e finalmente, é altamente seguro e fácil de usar, etc. Recursos que tornam o gerenciamento e a operação do sistema de gerenciamento de desempenho do aluno muito conveniente. No século 21, devido ao rápido desenvolvimento da ciência, tecnologia e economia, as necessidades espirituais das pessoas no nível imaterial estão se tornando cada vez mais diversificadas. Este sistema é proposto para atingir esses objetivos.

Este artigo descreve sistematicamente o projeto e a implementação de todo o sistema de gerenciamento de desempenho do aluno. As principais funções são as seguintes : página inicial, gerenciamento do site (mapa do carrossel, quadro de avisos) gerenciamento de usuários (administradores, secretárias da faculdade, professores, alunos)) gerenciamento de conteúdo (lista de notícias, classificação de notícias) mais gerenciamento (excluir gerenciamento de aplicativos, gerenciamento de desempenho do aluno, verificar gerenciamento de aplicativos) e outras funções, possui uma interface simples, aplicativo conveniente, interação poderosa e é totalmente baseado nas características da Internet.

Diante dessa situação, devemos aproveitar a tecnologia de software líder na China e planejar o software do sistema de gerenciamento de desempenho do aluno que atenda às necessidades desse campo para as características da indústria do nível do sistema de gerenciamento de desempenho do aluno . O principal objetivo desta pesquisa é realizar a informatização, sistematização e padronização do sistema de gerenciamento de desempenho do aluno e estabelecer as bases para o desenvolvimento de longo prazo dos alunos . Com base no sistema de gerenciamento de desempenho do aluno , tem alto valor de aplicação prática. Professores e alunos não estão vinculados a tempo e local para ver informações pessoais e notas. Os administradores não precisam estar vinculados a tempo e local para modificar as informações do aluno, modificar as notas e outras operações. Reduz muito o trabalho repetitivo e tedioso, permite que a rede verifique melhor as informações de notas , acelera a reforma do sistema de gerenciamento de informações de notas e implementa a modernização, científica e informatização do sistema de gerenciamento de notas do aluno . Diante do trabalho complicado do sistema de gerenciamento de desempenho do aluno , é iminente o desenvolvimento de um sistema de gerenciamento e controle de dados que possa tornar o sistema de gerenciamento de desempenho do aluno normalizado e inteligente. Este é o objetivo principal deste tópico de tese e o valor da pesquisa.

Palavras-chave: sistema de gerenciamento de desempenho do aluno, framework Django, banco de dados MYSQL

Gerenciamento de conquistas de alunos Django

Abstrato

Sob a influência da ênfase do estado na educação e da estreita cooperação do departamento de educação, os requisitos para a reforma, diversidade e qualidade da educação tornaram a gestão e operação do sistema educacional mais racional do que na década passada. De acordo com essa realidade, é muito importante e valioso projetar um sistema de gerenciamento de desempenho do aluno on-line rápido e conveniente. Para o modelo de controle tradicional do sistema de gerenciamento de desempenho do aluno, o sistema de gerenciamento de desempenho do aluno tem muitas vantagens incomparáveis. Em primeiro lugar, é para atualizar rapidamente as informações do sistema de gerenciamento de desempenho do aluno, em segundo lugar, é o gerenciamento de uma grande quantidade de informações e, finalmente, é altamente seguro e fácil de usar, o que torna o gerenciamento e a operação do sistema de gerenciamento de desempenho do aluno muito conveniente. No século 21, devido ao rápido desenvolvimento da ciência, tecnologia e economia, as necessidades espirituais das pessoas no nível imaterial estão se tornando cada vez mais diversificadas. Este sistema é apresentado para atingir esses objetivos.

Este artigo descreve sistematicamente o projeto e a implementação de todo o sistema de gerenciamento de desempenho do aluno. As principais funções são as seguintes: página inicial, gerenciamento do site (gráfico de rotação, quadro de avisos), gerenciamento de usuários (administrador, secretária da faculdade, professor, aluno), gerenciamento de conteúdo (lista de notícias, classificação de notícias) e mais gerenciamento (excluir gerenciamento de aplicativos, gerenciamento de desempenho do aluno, verifique o gerenciamento de aplicativos). Possui uma interface simples, aplicação conveniente e forte interação totalmente baseada nas características da Internet.

Diante dessa situação, devemos fazer uso das vantagens da tecnologia de software líder nacional e planejar o software do sistema de gerenciamento de desempenho do aluno que atenda às necessidades desse campo para as características da indústria do sistema de gerenciamento de desempenho do aluno. O principal objetivo deste artigo é realizar a informatização, sistematização e padronização do sistema de gerenciamento de desempenho do aluno e estabelecer as bases para o desenvolvimento de longo prazo dos alunos. Com base no sistema de gerenciamento de desempenho do aluno, tem alto valor de aplicação prática. Professores e alunos não precisam ser limitados por tempo e local para visualizar informações pessoais e notas. Os administradores não precisam ser limitados por tempo e local para modificar os dados do aluno, notas e outras operações. Reduz muito o trabalho repetitivo e pesado, permite que a rede visualize melhor as informações de pontuação, acelera a reforma do sistema de gerenciamento de informações de pontuação e implementa a modernização, cientificação e informatização do sistema de gerenciamento de pontuação do aluno. Diante do complicado trabalho do sistema de gerenciamento de desempenho do aluno, é urgente desenvolver um sistema de gerenciamento e controle de dados que possa normalizar e intelectualizar o sistema de gerenciamento de desempenho do aluno. Este é o objetivo principal deste artigo e o valor da pesquisa. Diante do complicado trabalho do sistema de gerenciamento de desempenho do aluno, é urgente desenvolver um sistema de gerenciamento e controle de dados que possa normalizar e intelectualizar o sistema de gerenciamento de desempenho do aluno. Este é o objetivo principal deste artigo e o valor da pesquisa. Diante do complicado trabalho do sistema de gerenciamento de desempenho do aluno, é urgente desenvolver um sistema de gerenciamento e controle de dados que possa normalizar e intelectualizar o sistema de gerenciamento de desempenho do aluno. Este é o objetivo principal deste artigo e o valor da pesquisa.

Palavras-chave:  sistema de gerenciamento de desempenho do aluno, framework Django, banco de dados mysql

Índice

Capítulo 1 Introdução

1.1 Plano de fundo do assunto

1.2 Importância do tema

1.3 Ferramentas e tecnologias de desenvolvimento

1.3.1 Descrição técnica do desenvolvimento:

1.3.2 Estrutura B/S

1.3.3 MySQL

1.3.4 Introdução ao Python

1.3.5 Estrutura Django

1.4 Situação atual no país e no exterior

Capítulo 2 Análise do Sistema

2.1 Análise de viabilidade

2.1.1 Viabilidade Técnica

2.1.2 Viabilidade econômica

2.1.3 Viabilidade Social

2.2 Princípios gerais de design

2.3 Análise de requisitos do sistema

2.4 Análise de Processos de Negócios

2.4.1 Processo de login

2.4.2 Processo de registro

2.4.3 Adicionar processo de informação

2.4.4 Processo de exclusão de informações

Capítulo 3 Projeto do Sistema

3.1 Desenho do esboço do sistema

3.2 Projeto da estrutura do sistema

3.3 Projeto de banco de dados

3.3.1 Projeto conceitual da estrutura

3.3.2 Projeto da tabela do banco de dados

Capítulo 4 Implementação do Sistema

4.1 Módulo de função do aluno

4.2 Módulo de função do administrador

4.3 Módulo de funções do professor

4.4 Módulo de função de secretária universitária

Capítulo 5 Teste de Software

5.1 A Importância do Teste de Software

5.2 Pesquisa e seleção de casos de teste

5.3 Ambiente de teste e condições de teste

5.4 Operação do sistema

5.5 Avaliação do Sistema

5.5.1 Avaliação do funcionamento do sistema

5.5.2 Avaliação técnica do sistema

5.5.3 Avaliação econômica sistemática

Capítulo 6 Resumo

referências:

obrigado

  1.  Introdução

1.1 Plano de fundo do assunto

Em 2022, será no contexto do rápido desenvolvimento da educação da informação. Hoje, a falta de telefones celulares e computadores tornou-se quase impossível e é difícil para as pessoas viverem sem telefones celulares e computadores. Tendo em vista o aumento dos custos de gestão e operação, é muito necessário que as grandes escolas estabeleçam seu próprio sistema de gestão de desempenho do aluno , o que não só permitirá que mais pessoas experimentem a conveniência trazida pela rede, mas também ajude a melhorar as notas e as informações dos alunos . .

No passado , o gerenciamento de informações relacionadas ao sistema de gerenciamento de desempenho do aluno era contabilizado manualmente pela equipe. Este método não só tem baixa pontualidade, mas também é muito inconveniente quando precisa ser pesquisado e alterado. Com o avanço da ciência, a maturidade da tecnologia e o rápido desenvolvimento da informatização do computador, a sociedade também entendeu profundamente que os computadores são muito poderosos. Os computadores entraram em vários campos do desenvolvimento social humano e desempenham um papel muito importante. Este sistema usa comunicação em rede e gerenciamento de armazenamento de informações de computador, que tem vantagens que não podem ser substituídas por métodos tradicionais. Por exemplo, a velocidade de cálculo e recuperação é extremamente rápida, a confiabilidade é extremamente alta, a capacidade de armazenamento é extremamente grande, a confidencialidade é extremamente boa, o tempo de armazenamento é extremamente longo e o custo é extremamente baixo. Em termos de eficiência do trabalho, pode ser muito melhorado e também será estendido ao nível de serviço. Com a rede, o gerenciamento de todos os aspectos do sistema de gerenciamento de desempenho do aluno será mais científico e sistemático, e mais padronizado e conveniente .

O sistema de gestão de desempenho do aluno online concebido neste trabalho é realizado sob esta condição objetiva, e é um ensino muito valioso que beneficia as pessoas e o país . Em termos de gerenciamento do sistema de gerenciamento de desempenho do aluno , os métodos de gerenciamento tradicionais obviamente não podem ser comparados com os sistemas de gerenciamento de desempenho do aluno on-line , que estão desempenhando um papel cada vez mais importante. A rapidez, a grande quantidade de informação, a segurança e a simplicidade do sistema de gestão do desempenho do aluno online são vantagens difíceis de igualar com o modelo tradicional e que assumem um papel cada vez mais importante. O sistema de gerenciamento de desempenho do aluno neste artigo é baseado no banco de dados MySQL e na estrutura Django.

1.2 Importância do tema

O socialismo entrou em uma nova era e sua força econômica está ficando cada vez mais forte. Também estamos ficando mais ocupados e exigentes com nossas vidas, e a demanda por serviços rápidos e convenientes está aumentando gradualmente. Portanto, os requisitos para a gestão e serviço da indústria de ensino estão se tornando cada vez mais rigorosos. Para se adaptar ao desenvolvimento dos tempos , o sistema de gerenciamento de desempenho dos estudantes começou a usar amplamente os computadores para gerenciamento e consulta de sistemas de informação para visualização de notas online , o que fornece uma nova maneira de melhorar a eficiência do pessoal e reduzir sua intensidade de trabalho, ao estabelecer uma imagem do campus , forneça aos alunos serviços mais convenientes, simples e eficientes para alcançar uma situação vantajosa para todos.

Este sistema é um sistema de gerenciamento de desempenho do aluno feito para a conveniência de administradores, professores e alunos.Ele combina as necessidades dos alunos e projeta um sistema de gerenciamento de desempenho do aluno baseado em Django e MySQL .

1.3 Ferramentas e tecnologias de desenvolvimento

Em essência, o sistema de gerenciamento de desempenho do aluno é um sistema abrangente de modelos de comércio eletrônico. Realizou a página inicial, gerenciamento do site (mapa do carrossel, quadro de avisos) gerenciamento de usuários (administradores, secretárias da faculdade, professores, alunos) gerenciamento de conteúdo (lista de notícias, classificação de notícias) mais gerenciamento (excluir gerenciamento de aplicativos, gerenciamento de desempenho do aluno, verificar gerenciamento de aplicativos) e outras funções básicas.

As seguintes tecnologias são usadas principalmente:

1.3.1Descrição técnica do desenvolvimento:

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

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

Parte de back-end: Django é usado como estrutura de desenvolvimento e Redis e outras tecnologias relacionadas são integradas ao mesmo tempo.

1.3.2 Estrutura B/S

A estrutura B/S (navegador/servidor) é atualmente o modo estrutural mais utilizado, o que pode tornar o desenvolvimento do sistema mais fácil, fácil de operar e também pode ser mantido. Ao utilizar esta estrutura, basta instalar o banco de dados no computador e alguns navegadores bastante comuns. O navegador conectará informações com o banco de dados, que pode realizar muitas funções.A estrutura B/S pode ser usada diretamente, e a estrutura B/S reduz muito a manutenção do trabalho durante o uso. Baseado no software B/S, todos os bancos de dados são independentes uns dos outros, por isso é muito seguro. Porque com base na estrutura B/S, você pode ver claramente o negócio sendo processado pelo sistema e pode deixar que os gerentes tomem decisões em tempo hábil, para evitar a perda do supermercado. A característica básica da estrutura B/S é o modo de gerenciamento centralizado.Depois que o usuário usa o sistema para gerar dados, os dados podem ser armazenados no banco de dados do sistema para uso futuro, para que todas as necessidades das pessoas possam ser atendidas.

 

Figura 2-1 Diagrama de estrutura de três camadas do modo B/S

1.3.3 MySQL

O banco de dados mysql tem muitas vantagens. É muito simples de operar. Ele só precisa escrever um pequeno pedaço de código para realizar a função correspondente, e o código escrito pode ser usado em qualquer plataforma sem nenhum requisito para a plataforma. Portanto, qualquer O desenvolvedor de software pode usar o banco de dados mysql para desenvolvimento e design do sistema e, ao mesmo tempo, economizar muitas despesas com desenvolvimento de software. O banco de dados mysql tem uma grande capacidade de armazenamento e é fácil de operar. É poderoso, por isso é totalmente possível usá-lo como armazenamento de dados do sistema.

O banco de dados mysql é uma arquitetura aberta que pode ser usada por qualquer desenvolvedor de software. Com o desenvolvimento contínuo das redes de computadores, as funções do banco de dados MySQL também são aprimoradas continuamente e é mais adequado para o desenvolvimento de todos os sistemas. Estamos desenvolvendo o banco de dados Ao operar, é muito simples e fácil de usar, basta escrever um pequeno pedaço de código para realizar a função correspondente, e o código editado pode ser usado em qualquer plataforma sem a necessidade de compilação secundária. Uma vez que o banco de dados MySQL tem muitas das vantagens acima, nós o aplicamos como a primeira escolha do banco de dados para o desenvolvimento do sistema. Devido ao seu tamanho muito pequeno e baixo custo de desenvolvimento, é apreciado por muitos desenvolvedores de software e é mais popular A maioria deles são usados ​​na abertura do sistema, então este sistema também usa o banco de dados MySQL para armazenar e editar todos os dados.

1.3.4 Introdução ao Python

Python é uma linguagem de script de alto nível que combina interpretabilidade, compilação, interatividade e orientação a objetos. O design do Python, comparado a outros idiomas que costumam usar palavras-chave em inglês e alguns sinais de pontuação em outros idiomas, possui uma estrutura gramatical mais distinta do que outros idiomas e é muito legível.

Linguagem interpretada: semelhante a Python e Perl, o que significa que não há link de compilação no processo de desenvolvimento.

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

Linguagem orientada a objetos: Python oferece suporte a um estilo orientado a objetos ou técnica de programação na qual o código é encapsulado em objetos.

1.3.5 Estrutura Django

O projeto Django é uma estrutura Python personalizada que foi lançada como software livre em 2005 a partir de um site de notícias on-line. Os principais componentes do framework Django são:

  1. Mapeamento relacional de objeto     para criação de modelo
  2.     Interface de gerenciamento perfeita projetada para usuários finais
  3.     Design de URL de alto nível
  4.     Linguagem de modelagem amigável para designers
  5.     sistema de cache.

Django (pronuncia-se: [`dʒæŋɡəʊ]) é um framework web de código aberto (open source web framework) escrito na linguagem python , que incentiva o desenvolvimento rápido e segue o design MVC. Django está em conformidade com os direitos autorais do BSD, foi lançado pela primeira vez em julho de 2005 e lançou a primeira versão oficial 1.0 em setembro de 2008.

Django tem o nome de Django Reinhardt , um músico de jazz belga , um cigano que toca principalmente violão e também violino.

Devido ao rápido desenvolvimento do Django nos últimos anos, o Django tornou-se cada vez mais amplamente utilizado. Ele foi selecionado como o SD Times 100 de 2013 pela famosa revista de desenvolvimento de TI SD Times, ocupando o 6º lugar na categoria de "API, biblioteca e estrutura ", e é considerado o melhor neste campo. Por.

1.4 Situação atual no país e no exterior

Com a penetração contínua das redes de computadores, a vida, o trabalho e os métodos de aprendizado das pessoas estão mudando gradualmente. Os métodos tradicionais de gerenciamento de informações dos sistemas de gerenciamento de desempenho do aluno geralmente adotam métodos manuais, e o trabalho de obtenção, classificação, modificação e armazenamento de informações ainda está no estágio manual. Por um lado, esse método precisa gastar muita mão de obra, recursos materiais e dinheiro, e é difícil interagir, e vai perder tempo; por outro lado, o gerenciamento de informações como alunos, especialmente como o número de alunos aumenta, é particularmente difícil consultar e modificar; Finalmente, devido ao aumento contínuo de outras informações, como alunos, o armazenamento de informações também se tornou um problema.

Em alguns países desenvolvidos, o desenvolvimento da rede é relativamente rápido e a transformação do gerenciamento manual para o computador foi concluída em grande parte. As aplicações informáticas no meu país começaram relativamente tarde e o desenvolvimento das regiões é desequilibrado. Ainda existem muitas regiões ou unidades que utilizam métodos tradicionais de gestão. No entanto, actualmente, os computadores estão a desenvolver-se rapidamente, incluindo a popularidade da Internet. Muitas unidades e os alunos estão lentamente entrando em contato com o sistema de gerenciamento de rede.


  1. análise de sistema

2.1  Análise de viabilidade

O objetivo da análise de viabilidade é determinar se é necessário desenvolver um sistema e se o sistema pode ser realizado com o custo mínimo. O seu trabalho tem três vertentes principais, nomeadamente a viabilidade técnica, económica e social. Farei uma análise detalhada do sistema de gerenciamento de desempenho do aluno a partir desses três aspectos.

2.1.1 Viabilidade Técnica

Seja um desktop ou um notebook, os computadores estão ocupando o trabalho e a vida das pessoas em uma velocidade muito rápida; portanto, o que pode ajudar os computadores a ajudar as pessoas a mudar seu trabalho e vida é o software funcional instalado no computador. O sistema a ser projetado neste artigo parte de uma ideia simples e fácil de entender e ajudará os usuários a operar por meio de prompts de índice de texto.

O ambiente de desenvolvimento e a configuração do sistema podem ser instalados por nós mesmos. O sistema usa ferramentas de desenvolvimento Python para modificar e manter informações de dados de acordo com a linguagem técnica e combinar os requisitos para tornar o sistema mais estável e seguro, de modo a concluir o desenvolvimento do sistema. O rápido desenvolvimento da tecnologia de rede torna a transmissão de rede cada vez mais rápida, o preço é cada vez menor e a segurança é cada vez maior.Todas as suas plataformas de hardware podem atender plenamente às necessidades de desenvolvimento do sistema de gerenciamento de desempenho do aluno .

Portanto, realizamos um estudo de viabilidade sob dois aspectos, e pode-se constatar que não há problema no desenvolvimento da viabilidade técnica do sistema.

2.1.2 Viabilidade econômica

As ferramentas de desenvolvimento e servidores selecionados para este projeto de sistema são todos software livre de código aberto, ou uma versão gratuita adequada para estudantes. Não há necessidade de pagar, e é feito pelo próprio autor, e não há taxa de equipe, e não há é quase nenhum custo econômico. , é economicamente viável.

2.1.3 Viabilidade Social

A viabilidade social inclui principalmente dois aspectos do direito e dos estudantes, que serão analisados ​​a seguir.

(1) Fatores legais

Este sistema é um programa feito para aprendizado e desenvolvimento, não para fins comerciais, é baseado nos resultados de pesquisas reais combinadas com o sistema de gerenciamento de desempenho do aluno existente, e todo o processo de criação do sistema está no computador de trabalho pessoal. concluído usando código aberto e ambiente de desenvolvimento gratuito, software de análise e banco de dados, e não há problema de violação.

(2) Viabilidade do Aluno

Os operadores ou alunos precisam apenas ter um certo conhecimento da operação do computador Windows e não precisam ser proficientes em informática. Além disso, os administradores do sistema precisam apenas se familiarizar com o processo de operação do servidor Tomcat baseado no senso comum do Windows, desde que tenham um certo conhecimento de informática e antes da operação online oficial, eles precisam apenas realizar treinamento de processo de familiarização para operadores. Portanto, também é viável do ponto de vista da viabilidade do aluno.

2.2 Princípios gerais de design

Para facilitar o uso de um sistema no processo de desenvolvimento e manutenção, alguns princípios de projeto devem ser adotados. Os principais princípios de projeto são:

Simplicidade: As funções do sistema são simples e fáceis de entender, e você só precisa dominar a capacidade básica de operação do computador para usar.

Pertinência: Para um sistema específico de gerenciamento de desempenho do aluno, não há funções redundantes, para que os alunos possam se concentrar em usá-lo.

Praticidade: Pode atender às necessidades dos alunos em termos de gerenciamento de desempenho e visualização de resultados .

Consistência: o estilo de design e a convenção de nomenclatura são consistentes, e a cor, o posicionamento e a função de cada módulo funcional de todo o sistema são consistentes.

Avanço: O código deste sistema adota o método de leitura de dados, o que é conveniente para desenvolvimento e expansão subsequentes.

2.3 Análise de requisitos do sistema

O sistema de gerenciamento de desempenho do aluno precisa atender aos seguintes requisitos:

1. É fácil obter informações e os alunos podem navegar rapidamente para novas informações na página da web .

2. Notas dos alunos , notas e comentários que atendam às necessidades dos alunos podem ser visualizados online .

3. Verifique os detalhes das notas , verifique as informações detalhadas de uma determinada nota separadamente , receba elogios, etc.

4. Registre-se e faça login, use o número da conta e a senha para fazer login .

5. Registros históricos, os alunos podem visualizar seus próprios resultados e outras operações.

6. Para modificar as informações do aluno, você pode modificar a senha do aluno ou visualizar algumas operações personalizadas.

7. Função de administrador, os administradores podem gerenciar alunos ou notas .

8. O sistema é seguro, fácil de operar e não muito complicado.

9. O sistema pode funcionar de forma estável e não há problemas como congelamentos que causam repulsa aos alunos .

2.4 Análise de Processos de Negócios

2.4.1 Processo de login

O módulo de login atende ao login de permissão de administradores, alunos e professores . O fluxograma do login do aluno é mostrado na Figura 2-1.

 

Figura 2-1 Fluxograma de login

2.4.2 Processo de registro

Os alunos que não possuem conta podem entrar na interface de cadastro para realizar as operações de cadastro.O fluxograma de cadastro do aluno é mostrado na Figura 2-2.

 

Figura 2-2 Fluxograma de registro

2.4.3 Adicionar processo de informação

Quando os alunos adicionam informações, o número da informação é gerado automaticamente e o sistema verifica as informações adicionadas. Se a verificação for aprovada, ela será adicionada ao banco de dados e as informações serão adicionadas com sucesso. Caso contrário, a adição falhará. O processo de adição de informações é mostrado na Figura 2-3.

 

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

2.4.4 Excluir fluxo de informações

Os alunos podem escolher as informações a serem excluídas para excluir as informações. Ao excluir as informações, o sistema perguntará se deseja confirmar a exclusão das informações. Se sim, a exclusão das informações foi bem-sucedida e o banco de dados do sistema excluirá as informações . A Figura 2-4 mostra o fluxograma de exclusão de informações.

 

Figura 2-4 Excluir fluxograma de informações

  1. projeto de sistema

3.1Projeto de contorno do sistema

O sistema de gerenciamento de desempenho do aluno escolhe dois modos: estrutura B/S (navegador/servidor, estrutura navegador/servidor) e baseado em serviço da Web. É adequado para operação na Internet. Desde que os alunos possam se conectar à Internet, eles podem operar o sistema a qualquer hora e em qualquer lugar. O diagrama do princípio de funcionamento do sistema é mostrado na Figura 3-1:

                                         

 

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

3.2 Projeto da estrutura do sistema

Todo o sistema é composto por vários módulos funcionais. Todos os módulos funcionais devem ser listados um a um e, em seguida, o design funcional deve ser realizado um a um, para que cada módulo tenha um design funcional correspondente e, em seguida, o design geral de o sistema pode ser realizado.

O diagrama de estrutura do sistema de gerenciamento de desempenho do aluno é mostrado na Figura 3-2 .

                 

 

Figura 3-2  Diagrama estrutural do sistema de gerenciamento de desempenho do aluno

3.3 Projeto de banco de dados

Pode-se dizer que o banco de dados é a raiz de todos os softwares. Se houver defeitos no banco de dados, isso levará a uma série de problemas, como desenvolvimento de sistema instável, manutenção difícil e uso inadequado pelos alunos. Em casos graves, prejudicar diretamente os interesses.Ao mesmo tempo, após a conclusão do desenvolvimento, os defeitos do banco de dados também são mais difíceis de corrigir. Portanto, devemos compreender os pontos-chave do design do banco de dados e ser cuidadosos e meticulosos. Portanto, o design do banco de dados é um elemento-chave desse sistema de gerenciamento de desempenho do aluno on-line.

3.3.1 Projeto conceitual da estrutura

(1) O diagrama de atributos da entidade administradora é mostrado na Figura 3-3 abaixo

 

Figura 3-3 Mapa de atributos da entidade administradora

(2) Os atributos de entidade das notas dos alunos são mostrados na Figura 3-4 abaixo

 

Figura 3-4 Mapa de atributos de entidade das notas dos alunos

(3) Os atributos da entidade de informações do aluno são mostrados na Figura 3-5 abaixo

 

Figura 3-5 diagrama de atributos da entidade de informações do aluno

3.3.2 Projeto da tabela do banco de dados

Converta o diagrama ER do projeto conceitual do banco de dados em um banco de dados relacional. Em um banco de dados relacional, o relacionamento de dados é composto por tabelas de dados, mas a estrutura da tabela é expressa nos campos da tabela.

check_application

Nome do campo

tipo

comprimento

não nulo

chave primária

descrição do campo

check_application_id

int

11

não

chave primária

Verifique o ID do aplicativo

estudante

int

11

sim

estudante

número da classe

varchar

64

sim

número do turno

assunto

varchar

64

sim

assunto

conquista

varchar

64

sim

pontuação

professor

int

11

sim

professor

reason_for_application

varchar

64

sim

Motivo da aplicação

professor_resposta

varchar

64

sim

resposta do professor

recomendar

int

11

não

Recomendação Inteligente

tempo_de_criação

data hora

0

não

tempo de criação

tempo de atualização

carimbo de data/hora

0

não

tempo de atualização

secretária_faculdade

Nome do campo

tipo

comprimento

não nulo

chave primária

descrição do campo

college_secretary_id

int

11

não

chave primária

Identificação da secretária da faculdade

número de empregado

varchar

64

não

número de empregado

gênero

varchar

64

sim

gênero

examine_state

varchar

16

não

Status de aprovação

recomendar

int

11

não

Recomendação Inteligente

ID do usuário

int

11

não

ID do usuário

tempo_de_criação

data hora

0

não

tempo de criação

tempo de atualização

carimbo de data/hora

0

não

tempo de atualização

delete_application

Nome do campo

tipo

comprimento

não nulo

chave primária

descrição do campo

delete_application_id

int

11

não

chave primária

Excluir ID do aplicativo

número de estudante

varchar

64

sim

Identidade estudantil

número da classe

varchar

64

sim

número do turno

operador

int

11

sim

Operador

delete_reason

texto

0

sim

Motivo da exclusão

examine_state

varchar

16

não

Status de aprovação

examinar_resposta

varchar

16

sim

resposta de revisão

recomendar

int

11

não

Recomendação Inteligente

tempo_de_criação

data hora

0

não

tempo de criação

tempo de atualização

carimbo de data/hora

0

não

tempo de atualização

estudante

Nome do campo

tipo

comprimento

não nulo

chave primária

descrição do campo

Identidade estudantil

int

11

não

chave primária

Identidade estudantil

número de estudante

varchar

64

não

Identidade estudantil

número da classe

varchar

64

sim

número do turno

gênero

varchar

64

sim

gênero

examine_state

varchar

16

não

Status de aprovação

recomendar

int

11

não

Recomendação Inteligente

ID do usuário

int

11

não

ID do usuário

tempo_de_criação

data hora

0

não

tempo de criação

tempo de atualização

carimbo de data/hora

0

não

tempo de atualização

conquista do estudante

Nome do campo

tipo

comprimento

não nulo

chave primária

descrição do campo

Student_achievement_id

int

11

não

chave primária

Identificação da série do aluno

estudante

int

11

sim

estudante

head_portrait

varchar

255

sim

avatar

número da classe

varchar

64

sim

número do turno

assunto

varchar

64

sim

assunto

conquista

varchar

64

sim

pontuação

professor

int

11

sim

professor

secretaria_avaliação

varchar

64

sim

Revisão da secretária

revisão_comentários

varchar

64

sim

Parecer de auditoria

exitos

int

11

não

exitos

examine_state

varchar

16

não

Status de aprovação

examinar_resposta

varchar

16

sim

resposta de revisão

recomendar

int

11

não

Recomendação Inteligente

tempo_de_criação

data hora

0

não

tempo de criação

tempo de atualização

carimbo de data/hora

0

não

tempo de atualização

professor

Nome do campo

tipo

comprimento

não nulo

chave primária

descrição do campo

id_professor

int

11

não

chave primária

ID do professor

número de empregado

varchar

64

não

número de empregado

gênero

varchar

64

sim

gênero

examine_state

varchar

16

não

Status de aprovação

recomendar

int

11

não

Recomendação Inteligente

ID do usuário

int

11

não

ID do usuário

tempo_de_criação

data hora

0

não

tempo de criação

tempo de atualização

carimbo de data/hora

0

não

tempo de atualização

  1. Implementação de sistema

4.1 Módulo de função do aluno

Os alunos fazem login preenchendo o nome de usuário, senha e permissões inseridas durante o registro, conforme mostrado na Figura 5-1.

 

Figura 5-1 Interface de login do aluno                              

我的成绩,在我的成绩页面可查看学生、头像、班号、科目、成绩、教师   、秘书审核、审核意见等信息进行操作,如图5-2所示。在公告信息管理页面可以查看标题、图片、发布时间等信息进行公告信息查看操作,如图5-4所示。

 

图5-3学生成绩界面图                                

 

图5-3公告信息管理界面图                                 

4.2管理员功能模块

管理员登录,通过填写注册时输入的用户名、密码、权限进行登录,如图5-4所示。

 

图5-4管理员登录界面图                                        

管理员登录进入学生成绩管理系统可以查看首页、站点管理(轮播图、公告栏)用户管理(管理员、学院秘书、任课老师、学生)内容管理(新闻列表、新闻分类)更多管理(删除申请管理、学生成绩管理、核对申请管理)等信息。如图5-5所示。还可以根据需要对个人信息进行添加,修改或删除等详细操作,如图5-6所示。

 

图5-5管理员功能界面图

 

图5-6个人信息界面图

学生管理,在学生管理页面中可以查看索引、昵称、用户名、学号、班号、性别等信息,并可根据需要对已有学生管理进行修改或删除等操作,如图5-7所示。

 

图5-7学生管理界面图

删除申请管理,在删除申请管理页面中可以查看学号、班号、操作人、删除原因、审核状态等信息,并可根据需要对已有删除申请管理进行详细操作,如图5-8所示。

 

图5-8删除申请管理界面图

学生成绩管理,在学生成绩管理页面中可以查看学生、头像、班号、科目、成绩、教师、秘书审核等内容,并且根据需要对已有学生成绩管理进行详细操作,如图5-9所示。

 

图5-9学生成绩管理界面图

任课老师管理,在任课老师管理页面中可以查看索引、昵称、用户名、职工号等内容,并且根据需要对已有任课老师进行添加,修改或删除等详细操作,如图5-11所示。

 

图5-10任课老师管理界面图

4.3教师功能模块

教师登录进入学生成绩管理系统可以查看首页、学生成绩、核对申请等内容。如图5-11所示。

 

图5-11个人信息界面图

学生成绩管理,在学生成绩管理页面中通过填写索引、学生、头像、班号、科目、成绩、教师、秘书审核、审核意见等内容进行详情操作,如图5-12所示。

 

图5-12学生成绩管理界面图

核对申请管理,在核对申请管理页面中可以查看学生、班号、科目、成绩、教师、申请原因、教师回复等内容,并且根据需要对已有核对申请管理进行查看等详细操作,如图5-13所示。

 

图5-13核对申请管理界面图

4.4学院秘书功能模块

学院秘书登录进入学生成绩管理系统可以查看首页、用户管理(学生)更多管理(删除申请、学生成绩)等内容。如图5-14所示。

 

图5-14个人信息界面图

学生成绩管理,在学生成绩管理页面中通过填写索引、学生、头像、班号、科目、成绩、教师、秘书审核、审核意见等内容进行详情操作,如图5-15所示。

 

图5-15学生成绩管理界面图

  1. 软件测试

测试存在于软件开发进程中的最后一个阶段,它可以保证一个软件的开发质量是否符合设计者的初衷,也为程序的正式上线做了最后一道质量检测的工序。软件测试主要是控制各种条件、包括软件输出方式,使用模式和运行环境等,来评估一个系统或应用是否符合设计标准。在软件测试过程中,我们一般刻意的去制造错误和极端条件,不能仅依照正常模式允许,而是多去尝试那些意外的情况。

5.1软件测试的重要性

只有在运行和维护阶段之前经历大量的测试的软件,才能说明它的质量是经得起检验的。最近计算机业界也都一致认为,测试应该存在于软件设计的每个阶段,因为越早发现错误,修复起来就越容易。

实际上,对于一个软件应用,错误是必然存在的,无论使用何种技术或手段,都不可能绝对的排除软件漏洞。测试是随着软件开发一同诞生的,两者是共同发展进步的。实际上,测试可以大幅度的降低维护的成本,如果一个漏洞在开发的早期就被发现,那么修复它的成本远比上线后再修复的成本要低得多。

5.2测试实例的研究与选择

测试有白盒测试和黑盒测试两种方式。

其中,白盒测试是将软件看成一个透明的白盒子,按照程序的内部控制结构和处理技术逻辑来选定测试用例、软件系统测试的逻辑路径及过程需要进行管理测试,又称玻璃盒测试。因此白盒测试需要选择足够多的测试用例,覆盖尽可能多的代码来发现程序中的错误。

黑盒测试,也称为功能测试。它将需软件看作一个黑盒,像一个普通学生一样来模拟软件的使用流程。黑盒测试通过大量的输入边界值或错误数据,来检查是否可产生正确的输出。

本系统测试 主要选择黑盒测试,少量采用白盒测试。通过测试达到以下测试目的:

1.检查各大功能模块的运行,确保其能够正确运行,并检查各页面的完整性,保证页面完整。

2.检查各个接口是否可以正确地输入和输出,保证数据流通稳定可行。

3.检查数据结构,保证其和外部接口没有访问错误,访问顺利。

4.检查原计划的性能需求有没有完成,运行流畅。

本系统的测试用例(部分):

登录部分测试用例

编号

对象

项目

操作

预期结果

结果

1

登录

登录提示

使用正确的账号密码登录

成功登录

预期结果

2

登录提示

使用正确的账号但错误的密码登录

提示密码错误

预期结果

3

登录提示

使用错误的账号登录

提示不存在账户

预期结果

4

登录提示

不输入账号,点击登录

提示输入账号

预期结果

5

登录提示

输入账号但不输入密码点击登录

提示输入密码

预期结果

6

登录入口

已登录账号,查看登录入口

不显示登录入口

预期结果


5.3测试环境与测试条件

处理器:Inter Core I7-4710MQ四核处理器

内存:4GB

硬盘:1T

操作系统:Windows 10

数据库:MySQL

5.4系统运行情况

全部测试用例都已通过(包括但不限于以上测试用例),且不存在漏洞,实现了论文开始时所作要求。本系统运行稳定,使用流畅,可以满足学生需求。

5.5系统评价

5.5.1系统功能评价

试运行后进行系统评估,可以认为该系统达到预定的目标要求,可以满足学生的需求,也满足了系统开发前所作目标。

5.5.2系统技术评价

系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。

5.5.3系统经济评价

在规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平,符合本人经济情况。


第6章 总结

2022年的今天,计算机技术已经相当成熟。它的发展推动了许多行业改头换面,计算机的出现使人类社会有了进一步降低人力物力和资源的方法,提高了人类社会的生产力,转变了社会生产方式。本文利用Django框架和MySQL数据库技术,通过分析现实学生成绩管理系统咨询信息的基础上,并完成了在线学生成绩管理系统。经调试结果显示,本系统基本可以满足一个在线学生成绩管理系统的需要。系统界面简洁而有美感, 易操作,做出了自己的特点,然而因为时间仓促再加上缺乏系统开发经验和仅依靠少数问卷调查方式,因此本系统还存在不少缺陷、不足,比如:

1. 数据输入的格式并没有全部检验,所以很难保证数据的准确,可能有一些不符合规则的数据也可以通过检验。

2. 系统功能还不够完善,无法提供丰富多彩的在线功能,只能首页、站点管理(轮播图、公告栏)用户管理(管理员、学院秘书、任课老师、学生)内容管理(新闻列表、新闻分类)更多管理(删除申请管理、学生成绩管理、核对申请管理)等一系列功能。

本系统还存在一些漏洞没有解决,在现实应用情境中很难保证完全不出错,但相信通过再次完善,可以调试出真正符合实际的在线学生成绩管理系统


参考文献:

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

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

[3]高望.新工科背景下“Python语言基础”教学改革实践[J].科技与创新,2022(02):148-150+155.DOI:10.15913/j.cnki.kjycx.2022.02.044.

[4]彭文良,虞燕花.基于Python语言的文本数据流自适应分类方法[J].宁夏师范学院学报,2022,43(01):106-112.

[5]韦依洋,吴一凡,李永远.Python技术在数据可视化中的应用研究[J].福建电脑,2022,38(01):27-31.DOI:10.16707/j.cnki.fjpc.2022.01.007.

[6]戴成秋.Python语言程序设计课程混合式教学方案的设计[J].计算机教育,2022(01):162-166.DOI:10.16512/j.cnki.jsjjy.2022.01.037.

[7]秦维超,戴晓芬.Python编程学习中巧用开源硬件提升问题解决能力[J].中国信息技术教育,2022(01):62-63.

[8]许高建,徐浩宇.基于Python语言的类C编译器的设计与实现[J].洛阳理工学院学报(自然科学版),2021,31(04):78-84.

[9]辛凤阳,王忠鑫,田凤亮,赵明,曾祥玉,王金金.基于BS架构的露天矿连续工艺一体化管控平台设计与实现[J].金属矿山,2021(12):177-182.DOI:10.19614/j.cnki.jsks.202112027.

[10]Li Li. Employment Data Analysis based on Python Crawler Technology[C]//Proceedings of 4th International Workshop on Education Reform and Social Sciences (ERSS 2021).,2021:164-168.DOI:10.26914/c.cnkihy.2021.049800.

[11]方生.基于“MVVM”模式的“Web”前端的设计与实现[J].电脑知识与技术,2021,17(20):147-149.DOI:10.14004/j.cnki.ckt.2021.2004.

[12] Kate Egan and Jeffrey Andrew Weinstock, And Now for Something Completely Different: Critical Approaches to Monty Python[J]. Journal of British Cinema and Television,2021,18(3):

[13]Melchert Oliver,Demircan Ayhan. pyGLLE: A Python toolkit for solving the generalized Lugiato–Lefever equation[J]. SoftwareX,2021,15:

[14]刘紫薇. 基于MVVM设计模式的在线教育系统的设计与实现[D].北京邮电大学,2021.DOI:10.26969/d.cnki.gbydu.2021.002712.

[15]游俊慧.MVC、MVP、MVVM三种架构模式的对比[J].办公自动化,2020,25(22):11-12+27.

[16]李轩冰. 基于文本挖掘技术的网络热点新闻系统的研建[D].北京林业大学,2020.DOI:10.26949/d.cnki.gblyu.2020.001181.

[17]温海标.MVVM模式及其应用研究[J].电脑知识与技术,2020,16(24):92-93.DOI:10.14004/j.cnki.ckt.2020.2683.

[18]杨保军.论新闻规律的形式构成[J].未来传播,2019,26(01):2-12+120.DOI:10.13628/j.cnki.zjcmxb.2019.01.001.

[19]张红.新时代新闻系统政工师工作如何创新[J].青年记者,2018(23):126-127.DOI:10.15997/j.cnki.qnjz.2018.23.081.

[20]李钊. 基于大数据的热点医疗新闻系统的研究与实现[D].西北大学,2018.

                                                                  致谢

大学生活在这个时候即将划上一个句号,但是对于我的人生道路来说,这仅仅是一个逗号,我将面对的是又一次征程的开始。

回忆过去,许许多多的事情浮现在脑海:刚上大学时欢乐心情和兴奋的场景还历历在目。一切都是那么新鲜,那么富有吸引力。有快乐也有艰辛,有收获也有失落。衷心感谢学院所有支持帮助过我的教师,谢谢你们多年来的关心和爱护。同窗的友情同样难忘,你们与我共同走过了人生中不平凡的道路,给我留下了值得珍藏的美好记忆。

最后,我要特别感谢指导过我的教师。本论文是在他的悉心指导和热情帮助下完成的,教师认真负责的工作态度,严谨的治学精神和精深的理论水平都使我受益匪浅。教师无论在理论上还是在实践中,都给予我很大的帮助,使我专业技能的应用水平得到很大提高,这对于我以后的工作和学习都有益处。值此论文完成之际,特别向教师表示衷心的感谢和崇高的敬意,谢谢他细心而又耐心地辅导,使得我得以顺利的完成毕业设计开发工作,同时也要感谢其他帮助过我的教师和同学,他们在我成长过程中给予了我很大的帮助,在此一并表示感谢。

Devido ao meu nível limitado e limitações de tempo, deve haver muitas falhas e deficiências neste artigo. Solicita-se gentilmente aos professores que forneçam ajuda e correções.


Like+Favorito+Seguir → mensagem privada para receber o código-fonte e a base de dados

Acho que você gosta

Origin blog.csdn.net/weixin_61498557/article/details/131533645
Recomendado
Clasificación