pdf do projeto do sistema de automação universitária
Ciência da Computação (Faculdade de Engenharia Rajalakshmi)
A Studocu não é patrocinada ou endossada por nenhuma faculdade ou universidade
Baixado por Prabhakar Verma (pv53817@[Link])
RELATÓRIO DO PROJETO
Projeto de Laboratório RDBMS
COLÉGIO
AUTOMAÇÃO
SISTEMA
Submetido A:
[Link] Singh Bhathal
Enviado por:
Shanti Kumari–11701168
Daljeet Kaur - 11701170
Batch: 3CE5
Baixado por Prabhakar Verma (pv53817@[Link])
RESUMO
Este relatório apresenta o sistema de gestão que foi projetado para automatizar o
todas as operações de uma faculdade e na redução de tempo em atividades usando centralizado
manipulação de dados e trabalho sem papel com redução de mão de obra. Este Desktop
O aplicativo tem funcionalidades que são requisitos básicos para o pessoal da faculdade. Ele ajudará
o pessoal da faculdade para acessar o aplicativo e manter registro dos dados da faculdade como
Estudante, detalhes de suas notas e frequência, etc. Este aplicativo geral está planejado.
para ajudar os alunos com detalhes sobre os Cursos, Disciplinas, Notas, Frequência.
INTRODUÇÃO
1.1 INTRODUÇÃO AO PROJETO
Atualmente, todos os dias, um novo aplicativo ou software está sendo
introduzido na economia que serve para melhorar e elevar o estilo de vida do
pessoas de inúmeras maneiras. O Sistema de Automação de Faculdades (CAS) é um
aplicativo que visa tornar a carga de trabalho do pessoal universitário menor.
CAS é um Aplicativo de Desktop. Os usuários têm uma experiência melhor com desktop.
aplicativo em comparação com aplicativos da Web. O CAS fornece funcionalidade básica
aos usuários (neste caso, professores) para manter os registros dos alunos. Depois
ao fazer login, o usuário é redirecionado para a página inicial.
A página inicial ou portal exibe uma visualização em árvore dos alunos de acordo com seus
sessão, curso. O gateway também consiste em uma barra de menu que pode ser usada para
navegue para diferentes páginas na aplicação, como Novo Registro, Visualizar
Estudantes, Adicionar notas, atualizar notas, visualizar notas, Marcar presença, etc.
Novas inscrições podem ser feitas através do Formulário de Nova Inscrição, o usuário deve
insira todos os dados necessários do estudante e os detalhes do estudante serão
adicionados ao banco de dados. Os alunos podem ser matriculados em diferentes semestres por
usando a Página de Registro do Semestre. Todos os detalhes dos alunos já salvos
pode ser acessado pela Página de Visualizar Alunos.
Os professores podem adicionar, atualizar ou visualizar as notas dos alunos usando o
Adicionar/Atualizar/Ver Página. O professor deve inserir a sessão, o curso e
semestre e os alunos que se enquadram nessas condições serão exibidos em um
visualização-em-árvore. O professor pode selecionar qualquer aluno e clicar no botão adicionar notas para
Baixado por Prabhakar Verma (pv53817@[Link])
adicione as notas do aluno. Se as notas daquele aluno em particular foram
já adicionado, o professor será redirecionado para a página de atualização de notas onde
eles podem atualizar as notas do aluno. Há também um botão de visualizar que
exibe as notas inseridas dos alunos, total de pontos obtidos e porcentagem
do aluno.
O CAS também fornece a funcionalidade de marcar a presença dos alunos e
mantenha o registro do mesmo. Os professores podem marcar a presença a partir do
página de marcação de presença que pode ser acessada através do submenu do
Attendance. Students present in selected session, course and semester will be
exibido. Se a caixa de seleção do aluno estiver presente, será marcada; caso contrário, será deixada em branco.
não verificado. O registro da presença também pode ser visualizado através da visualização
página de presença.
O CAS também fornece um registro mestre que pode ser usado para adicionar uma nova sessão ou
novo curso ou uma nova disciplina no banco de dados. Sessões e cursos já presentes
e os assuntos também podem ser visualizados e excluídos. Os registros principais também fornecem
Página de Assunto do Semestre que pode ser usada para adicionar diferentes assuntos a diferentes
semestres.
O projeto é fácil de usar e possui uma interface de usuário amigável, então qualquer pessoa com conhecimentos básicos
knowledge of computers can use the website and get benefited. Hence, the
motto<Education must be accessible to anyone anytime and everywhere= is
cumprido.
Baixado por Prabhakar Verma (pv53817@[Link])
1.2 PROJECT CATEGORY
O projeto apresentado neste artigo pertence a <Aplicações de Desktop=.
o mais simples para um aplicativo de desktop pode ser:
ele roda em um sistema operacional de PC (Windows, Mac, Linux, etc.)
ele tem uma interface gráfica do usuário
não é executado dentro de um navegador da web.
Uma conexão à Internet não é necessária para executar este aplicativo.
O aplicativo é desenvolvido em Python utilizando o framework Tkinter. Esse tipo de
O aplicativo contém diferentes formulários e widgets. Um aplicativo de desktop em Python
pode ser implantado como um arquivo exe. Um arquivo EXE contém um programa executável para
[Link] é abreviação de "executável" e é a extensão de arquivo padrão
usado por programas do Windows.
1.3 FORMULAÇÃO DO PROBLEMA
Os professores têm que manter registros de cada aluno em papel, o que leva a
enorme papelada. Às vezes, é difícil encontrar o registro de algum aluno através de
enorme pilha de papéis. A ideia se concentra principalmente em reduzir o
carga de trabalho dos professores usando banco de dados centralizado de onde cada professor
tem acesso aos registros e pode adicionar, atualizar ou remover informações.
1.4 EXISTING SYSTEMS
Atualmente, os professores mantêm registros em papel. Informações diferentes são armazenadas.
em diferentes registros, etc. Para notas, há diferentes registros ou papéis, para
a frequência é diferente. Isso torna o trabalho mais demorado para
manter registros em diferentes lugares. Além disso, é difícil encontrar registros de
estudantes. Às vezes, se algumas informações do aluno, como o número de contato, estão
mudou, deve ser atualizado em todos os lugares onde está o número de contato do aluno
está escrito. Novamente, essa é uma tarefa muito tediosa, encontrar onde está o número de contato
armazenado e atualizado.
Baixado por Prabhakar Verma (pv53817@[Link])
1.5 PROPOSED SYSTEM
O cenário atual apresentou alguns problemas importantes que foram resolvidos no
sistema proposto. Estes incluem:
1. Este sistema reduz a papelada. Os registros podem ser mantidos em diferentes
páginas do aplicativo. É menos demorador. Reduz o trabalho pós expediente
de manter o registro, como compilar as notas dos alunos. Neste sistema,
Com o clique de um botão, é possível.
Além disso, reduzir a papelada também reduz os esforços para encontrar os registros de
Estudantes. Registros de alunos presentes ou alunos existentes podem ser encontrados por
digitando seu ID de registro.
3. Se algum detalhe do aluno precisa ser atualizado, isso pode ser facilmente feito e nós fizemos.
tem que atualizá-lo manualmente em todos os lugares, o sistema fará isso sozinho.
4. O sistema proposto funciona em um banco de dados centralizado, o que significa que cada
o professor pode acessar os dados dos alunos.
5. A interface do sistema é muito amigável, qualquer pessoa pode usar isso que tem
conhecimento básico de inglês e informática e aproveite ao máximo.
Baixado por Prabhakar Verma (pv53817@[Link])
DESENHO DE SISTEMAS
ABORDAGEM DE DESIGN
A abordagem orientada a objetos foi seguida durante todo o desenvolvimento do
projeto. O design orientado a objetos gira em torno das entidades e suas
características em vez de funções envolvidas no sistema de software. Este design
estratégias se concentram em entidades e suas características. Todo o conceito de
a solução de software gira em torno das entidades envolvidas.
Os conceitos importantes do Design Orientado a Objetos:
Objetos - Todas as entidades envolvidas no design da solução são conhecidas como objetos.
Por exemplo, pessoa, bancos, empresa e clientes são tratados como objetos.
Toda entidade possui alguns atributos associados a ela e tem alguns métodos para
execute nos atributos.
Classes - Uma classe é uma descrição generalizada de um objeto. Um objeto é um
instância de uma classe. A classe define todos os atributos que um objeto pode ter e
métodos, que definem a funcionalidade do objeto.
Na concepção da solução, os atributos são armazenados como variáveis e as funcionalidades são
definido por meio de métodos ou procedimentos.
Encapsulamento - Em OOD, os atributos (variáveis de dados) e métodos
A operação sobre os dados que é agrupada é chamada de encapsulamento.
A encapsulação não apenas agrupa informações importantes de um objeto, mas
também restringe o acesso aos dados e métodos do mundo exterior. Isso é
chamado de ocultação de informações.
Herança - OOD permite que classes semelhantes se empilhem de maneira hierárquica
onde as subclasses ou subclasses podem importar, implementar e reutilizar permitido
variáveis e métodos de suas superclasses imediatas. Essa propriedade de
OOD é conhecido como herança. Isso torna mais fácil definir uma classe específica e
criar classes generalizadas a partir de classes específicas.
Polimorfismo - As linguagens de OOD fornecem um mecanismo onde os métodos
realizando tarefas semelhantes, mas variando nos argumentos, podem ter o mesmo nome.
Isso é chamado de polimorfismo, que permite uma única interface realizar tarefas
para diferentes tipos. Dependendo de como a função é invocada, respectivamente
uma parte do código é executada.
Baixado por Prabhakar Verma (pv53817@[Link])
DESENHO DE BANCO DE DADOS
Tabela de Estudante
Baixado por Prabhakar Verma (pv53817@[Link])
Tabela de Cursos
Tabela de Sessões
Tabela de Assuntos
Tabela de Disciplinas do Semestre
Tabela de Matrículas
Marks Table
Baixado por Prabhakar Verma (pv53817@[Link])
Tabela de Frequência
Baixado por Prabhakar Verma (pv53817@[Link])
Requisitos de Software:
[Link] :Python é uma linguagem de alto nível, interpretada, interativa e orientada a objetos.
linguagem de programação linguagem de programação. Python é projetado para ser altamente
Legível. Python oferece muito mais estrutura e suporte para programas grandes.
Criado por Guido van Rossum e lançado pela primeira vez em 1991. Biblioteca padrão do Python
.Python tem uma enorme biblioteca que contém código reutilizável. A enorme biblioteca ajuda
o desenvolvedor para desenvolver aplicativos em menos tempo. A maior parte da biblioteca do Python é
portátil e multiplataforma. É compatível com UNIX, Windows e
Macintosh.
A linguagem Python pode ser usada para criar diferentes tipos de aplicativos: Console,
Web, Desktop, Empresarial etc.
Tkinter: Tkinter é o padrão de fato para GUI (Interface Gráfica do Usuário) do Python.
pacote. É uma camada orientada a objetos fina sobre Tcl/Tk. Tkinter não é o
apenas o toolkit de programação Gui para Python. No entanto, é o mais comumente
usado.
Pyodbc:pyodbc é um módulo Python de código aberto que facilita o acesso
Bancos de dados ODBC simples. Ele implementa oAPI DB 2.0especificação, mas é
carregado com ainda mais conveniência Pythonica.
[Link]
Spyder é um poderoso ambiente científico escrito em Python, para Python.
oferece uma combinação única de edição avançada, análise, depuração e
funcionalidade de perfilamento de uma ferramenta de desenvolvimento abrangente com os dados
exploration, interactive execution, deep inspection, and beautiful visualization
capabilidades de um pacote científico.
Além de seus muitos recursos embutidos, suas habilidades podem ser ampliadas ainda mais através de
seu sistema de plugins e API. Além disso, o Spyder também pode ser usado como um PyQt5
biblioteca de extensão, permitindo que os desenvolvedores ampliem sua funcionalidade e a integrem
seus componentes, como o console interativo, em seu próprio software PyQt.
[Link] de Dados
Microsoft SQL Server
Baixado por Prabhakar Verma (pv53817@[Link])
Instantâneas
Página de Login
Homepage
Baixado por Prabhakar Verma (pv53817@[Link])
Novo Registro
Matrícula ou Inscrição do Semestre
Baixado por Prabhakar Verma (pv53817@[Link])
Ver Alunos
Marcar Presença
Baixado por Prabhakar Verma (pv53817@[Link])
Mestrado – Adicionar Curso
Masters–Add Subject
Baixado por Prabhakar Verma (pv53817@[Link])
Conclusão
Propusemos um aplicativo que pode ajudar os professores a reduzir seu
carga de trabalho. Se os professores estiverem ocupados lidando com registros, pode ser que não consigam
dê tempo aos alunos. Este aplicativo automatizará as coisas que
os professores tinham que fazer manualmente. Eles não precisam ficar sentados o dia todo lidando com um monte de
documentos, o trabalho deles será concluído em apenas alguns cliques.
Nosso objetivo a longo prazo é adicionar mais funcionalidades ao aplicativo atual e
automatizar mais funções, para que a papelada seja reduzida a zero e ajude
os professores.
Baixado por Prabhakar Verma (pv53817@[Link])