Documente Academic
Documente Profesional
Documente Cultură
BACHAREL EM INFORMÁTICA
BANCA EXAMINADORA:
This work presents the development process of an Academic Control System, which
has the purpose of making it possible for the students to view, on the Web, their
grades/partial concepts, finals and attendance records of each discipline. This way the
student can access the update of his (her) data in the course of the semester. Because
the system is an Internet application, it makes it possible for teachers and students to
consult such data in a fast and easy way. Such easy access is not possible in most High
Schools, especially in the Centro Interescolar de Segundo Grau “Renato Ramos da
Silva”, where the teachers have a hard time making this information available for the
students during the semester, as the students find it difficult to locate teachers to view
their data. The system development was done with the use of technology, proper tools
and technique. The technology advance called the Internet, and the World Wide Web
(WWW) service, support the systems development that can even be accessed from
remote locations. To structure the requirements and functions of the system was used
the object modeling technique, based in analysis and in the project, what gives anyone
a wide and clear view of this system. Based in analysis, the application development is
done using the proper tools, where the main programming language is the PHP; which
is a combination of programming language to the Internet and application server, and
the data bank Interbase, used to store data. Besides the system easy way to access data,
it also permits subscribing and updating of this information.
1.1. Apresentação
1.3. Justificativa
1.4. Objetivos
1.5. Metodologia
2.1. A Internet
2.1.1. Servidores
Os dados transferidos pelos HTTP podem ser texto não estruturado, hipertextos, imagens,
ou qualquer outro tipo de dados. O HTTP pode ser usado para fazer acesso a documentos
em um conjunto não limitado e extensível de formatos. Para que isso seja possível, o
cliente, ao solicitar a transferência de uma cópia de um objeto, envia uma lista com os
formatos que pode manipular. O servidor responde enviando o objeto solicitado
codificando em um dos formatos informados pelo cliente. (SOARES, LEMOS &
COLCHER, p. 417, 1995)
A WWW possui também uma linguagem básica para a troca de hipertextos,
chamada HTML (Hypertext Markup Language), a qual permite que seus usuários
criem páginas da Web que incluam textos, imagens e ponteiros para outras páginas.
Para implementar esses ponteiros, a cada página é atribuído um URL (Uniform
Resource Locator) que funciona como o nome universal da página. Os URLs possuem
três partes: o protocolo, o nome DNS do host (máquina em que a página está) e o
nome local que indica a página específica.
A HTML é uma linguagem de marcação, que contém comandos de
formatação explícitos. Por exemplo, <B> significa início de modo negrito, e </B>
significa fim do modo negrito. A vantagem deste tipo de linguagem é que é mais
simples criar um browser para ela, pois ele só vai precisar entender os comandos de
marcação.
Embutir os comandos de marcação dentro de cada arquivo HTML e
padroniza-los permite que todos os browsers da Web leiam e reformatem qualquer
página da Web.
Para se criar documentos HTML pode-se utilizar qualquer editor de texto, ou
também editores especiais que fazem a maior parte do trabalho, mas que proporcionam
9
2.3. PHP
2.4. UML
2.4.1. Itens
2.4.2. Relacionamentos
2.4.3. Diagramas
Realizar Saques
Realizar Depósitos
Cliente
Realizar Transferências
1 N
Pai possui Filho
nome- nome-
idade idade
pai filho
Consulta de Dados
Professor Aluno
Cadastro Cadastro
Funcionário
de Professores de Alunos
Durante a análise, o enfoque está sobre o que precisa ser feito. Já no projeto,
decide-se como o problema será feito, isto é, de que maneira será resolvido.
Nesta fase de projeto serão definidas as classes, a arquitetura, a interface e a
estrutura de dados.
Com base nos requisitos e funções especificadas anteriormente, o próximo
passo é a identificação das classes.
Inicialmente identificou-se as classes Aluno e Professor, tendo em vista que
os dados a serem manipulados no sistema são pertencentes ao aluno e repassados pelo
professor.
Continuando a análise, observou-se a necessidade de criar uma classe
chamada Curso e outra chamada Disciplina, de modo a permitir que o aluno possa
realizar consultas especificando a disciplina e o curso de seu interesse.
Na seqüência, foi definida uma classe intermediária, para facilitar o
relacionamento entre as mesmas, levando-se em consideração que para uma classe se
relacionar com outra, ambas devem ter pelo menos um atributos em comum. Daí
surgiu a classe Diário, na qual serão armazenados todos os dados referentes a um
diário de classe, como por exemplo, notas de avaliações, números de faltas entre
outros.
23
Com todas essas classes criadas obteve -se o seguinte Diagrama de Classes:
Curso
CodigoCurso : smallint
NomeCurso : varchar(25)
Incluir( )
Excluir( )
Alterar( )
Consultar( )
Diario
CodigoDiario : smallint
CodigoCurso : smallint (FK)
CodigoDisciplina : smallint (FK)
CodigoProfessor : smallint (FK)
Matricula : varchar(10) (FK)
Aluno Ano : varchar(4) Disciplina
Semestre : varchar (2)
NomeAluno : varchar(30) TotalAulas : smallint CodigoDisciplina : smallint
Matrícula : varchar(10) Nota1 : decimal NomeDisciplina : varchar(25)
SenhaAluno : varchar(8) Nota2 : decimal CodigoCurso : smallint (FK)
Nota3 : decimal
Incluir( ) Nota4 : decimal Incluir( )
Excluir( ) Nota5 : decimal Excluir( )
Alterar( ) Media : decimal Alterar( )
Consultar( ) TotalFaltas : smallint Consultar( )
Incluir( )
Excluir( )
Alterar( )
Consultar( )
Professor
CodigoProfessor : smallint
NomeProfessor : varchar(30)
Username : varchar(8)
SenhaProfessor : varchar(8)
Incluir( )
Excluir( )
Alterar( )
Consultar( )
1 pertence 1
Professor Curso
1
N
Após a criação das tabelas, passou-se para a etapa de construção das páginas
a serem utilizadas, como por exemplo: página de abertura, cadastros, consultas, entre
outras que serão necessárias para o sistema. Para a construção das páginas utilizou-se a
linguagem básica HTML juntamente com a linguagem PHP.
Terminada a criação das páginas, foi iniciada a etapa de inserção de dados no
Banco de Dados, ou seja, inserir os dados preenchidos nos cadastros no Banco de
Dados do Sistema de Controle Acadêmico.
Para que se possa inserir dados no Banco de Dados é preciso primeiro fazer a
conexão a este. Esta conexão pode ser feita através do seguinte código:
/* Fazendo a conexão com o Banco de Dados Interbase */
$conn = ibase_connect("C:/SCA/sca/SCA.gdb", "SYSDBA", "masterkey");
if(!($conn)) {
echo "<p align=\"center\"><big><strong>Não foi possível estabelecer uma conexão
com o banco de dados SCA.</strong></big></p>";
exit;
}
Onde:
SCA.gdb é o nome do Banco de Dados.
SYSDBA é o nome de usuário para acessar este Banco de Dados.
masterkey é a senha de acesso ao Banco de Dados.
Depois de efetuada a conexão corretamente, pode-se fazer a inserção de
dados. Como exemplo, temos abaixo o fragmento de código utilizado para a inserção
dos dados pessoais do professor.
$result=ibase_query($conn,"INSERT INTO
Professor(NOMEPROFESSOR,USERNAME,SENHAPROFESSOR)
VALUES('$NomeProfessor','$NomeUsuario','$SenhaProfessor');");
solicitando ao aluno que escolha o curso e a disciplina que ele deseja consultar, para
que o sistema possa listar as informações referentes à disciplina solicitada.
Os mesmos passos são utilizados na consulta do professor, diferenciando
apenas nos dados a serem listados, sendo que no caso do professor serão listados o
nome de todos os alunos e respectivas informações e já no caso do aluno, será listada
apenas as informações do mesmo.
Por fim, tem-se o link de atualizações (página inicial) para que o funcionário
possa atualizar as notas e números de faltas dos alunos que serão repassados pelo
professor. Quando clicar neste link aparecerá uma tela solicitando o nome de usuário e
senha do funcionário, pois assim como o cadastro, as atualizações também só poderão
ser feitas pelo funcionário.
6. CONCLUSÃO
este método fazendo antes um estudo para verificar a melhor maneira de adequá-lo ao
Sistema de Controle Acadêmico. Sugere-se também, para a complementação do
trabalho, a disponibilização da grade curricular do curso e horário acadêmico
automatizado.
REFERÊNCIAS BIBLIOGRÁFICAS