Cadastro de Tcc
-
Upload
leonardo-lima -
Category
Documents
-
view
223 -
download
0
description
Transcript of Cadastro de Tcc
-
Departamento de Computao Relatrio de Estgio Curricular
RAFAEL OBICI GENARO
Sistema de Controle de Estgio e TCC
Londrina 2004
-
RAFAEL OBICI GENARO
Sistema de Controle de Estgio e TCC
Estgio obrigatrio desenvolvido durante o 4o ano do Curso de Graduao em Cincia da Computao como requisito parcial obteno do ttulo de Bacharel. Orientador: Evandro Bacarin
2004
-
RAFAEL OBICI GENARO
Sistema de Controle de Estgio e TCC
COMISSO EXAMINADORA
____________________________________ Prof. MSc. Evandro Bacarin UEL
____________________________________
Prof. MSc. Fbio Sakuray UEL
____________________________________
Prof. MSc. Rafael Robson Negro UEL
Londrina, 9 de fevereiro de 2004
-
RESUMO Neste documento, ser relatado o processo de desenvolvimento do Sistema de Controle de
Estgio e TCC (SCET), que tem como principal objetivo auxiliar o acompanhamento
burocrtico de certas atividades desenvolvidas por alunos do curso de Cincia da Computao
da Universidade Estadual de Londrina, mais especificamente de Estgios Curriculares e de
Trabalhos de Concluso de Curso.
Palavras-chave: SCET, Estgio, TCC, controle de documentos.
-
SUMRIO
1 INTRODUO.................................................................................................................7
2 REQUISITOS DO SISTEMA .........................................................................................8
3 MODELO E-R DO BANCO DE DADOS UTILIZADO PELO SISTEMA .............11
4 ARQUITETURA DO SISTEMA ..................................................................................14
4.1 MDULO DE INTERFACE COM O USURIO..................................................................14 4.2 MDULO DE AUTENTICAO DE USURIO ................................................................15 4.3 MDULO DE CONTROLE DE ACESSO ..........................................................................15 4.4 MDULO DE ACESSO AO BANCO DE DADOS ..............................................................16
5 METODOLOGIA UTILIZADA PARA ANLISE E DESENVOLVIMENTO......17
6 IMPLEMENTAO .....................................................................................................18
7 DIFICULDADES ENFRENTADAS .............................................................................20
8 RESULTADOS OBTIDOS E NO OBTIDOS ...........................................................22
9 CONCLUSO.................................................................................................................23
REFERNCIAS......................................................................................................................24
-
LISTA DE FIGURAS
Figura 1: Modelo E-R do banco de dados utilizado pelo sistema ............................................12 Figura 2: Legenda dos relacionamentos apresentados na Figura 1. .........................................12 Figura 3: Tela de cadastro de Estgios Curriculares do software SCET. .................................19
-
LISTA DE ABREVIATURAS E SIGLAS
BD Banco de Dados
Modelo E-R Modelo Entidade-Relacionamento
NPD Ncleo de Processamento de Dados
SCET Sistema de Controle de Estgio e TCC
TCC Trabalho de Concluso de Curso
-
7
1 INTRODUO
Para que um aluno matriculado no curso de Cincias da Computao na
Universidade Estadual de Londrina possa obter o ttulo de Bacharel em Cincias da
Computao, so necessrias, alm da aprovao nas disciplinas obrigatrias oferecidas pelo
curso, a realizao de algumas atividades, como o Estgio Curricular, o Trabalho de
Concluso de Curso (TCC) e as Atividades Acadmicas Complementares.
Estas atividades, em particular, requerem um rigoroso controle dos
documentos que so entregues pelos alunos, como o Plano de Estgio, o Relatrio de Estgio,
o Projeto de TCC, e o prprio TCC.
O controle de entrega destes documentos, no entanto, vinha sendo realizado
sem o auxilio da informtica, o que ocasionava dificuldades na organizao e recuperao de
certos documentos, e tambm no levantamento de certos dados como, por exemplo, a relao
de alunos que deixaram de entregar determinados documentos.
Com o objetivo de solucionar tais problemas, foi proposto o
desenvolvimento do sistema de informao SCET (Sistema de Controle de Estgio e TCC),
que tem como principal objetivo informatizar o armazenamento e o acesso aos dados
relacionados aos Estgios Curriculares e aos TCCs e se vivel, a extenso destas
funcionalidades a outras atividades, como Estgios Voluntrios e Atividades Acadmicas
Complementares desenvolvidos por alunos do Curso de Cincia da Computao da
Universidade Estadual de Londrina.
Ao longo deste documento, sero apresentados os requisitos do SCET, a
descrio de sua arquitetura e da metodologia adotada para seu desenvolvimento, e tambm as
principais dificuldades encontradas durante os processos de especificao e implementao do
sistema.
-
8
2 REQUISITOS DO SISTEMA
Neste captulo, sero apresentados os requisitos do sistema, levantados por
meio de reunies com os Coordenadores de Estgio Curricular (Prof. Evandro Bacarin) e de
TCC (Profa. Maria Anglica de O. Camargo Brunetto) no decorrer do ano de 2003.
A cada um dos itens que compem os requisitos, foi associada uma das
seguintes categorias, de acordo com reunies realizadas com o Coordenador de Estgio
Curricular:
- Essencial (E), indicando que este requisito deve estar presente no
sistema;
- Desejvel (D), referindo a requisitos que devem estar presentes no
sistema, a menos que sejam impossibilitados devido a problemas de
custos ou de cronograma;
- Secundrio (S), que no precisam necessariamente ser atendidos.
Alm disso, cada um dos requisitos foi enquadrado em uma das seguintes
classes: Funcionalidade (F), Escopo do Sistema (E) ou Qualidade (Q).
Cada um dos requisitos tambm pertence a um dos quatro grupos definidos
para representar os principais mdulos do sistema: Estgio Curricular, Estgio Voluntrio,
Ofertas de Estgio e TCC.
O campo Concludo indica se a funcionalidade descrita foi implementada
com sucesso no sistema (X) ou no (-).
Na tabela a seguir, sero apresentados os requisitos levantados durante as
reunies mencionadas anteriormente:
-
9
# Classe Grupo Categoria Descrio Concludo
1 Q Estgio
Curricular / TCC
E Implementar restries de acesso a determinados formulrios do sistema.1 X
2 E Estgio
Curricular / TCC
E Validao de senhas: as senhas utilizadas pelo sistema devem ser as mesmas utilizadas no Departamento de Computao.
X
3 F Estgio Curricular E Armazenar dados sobre estgio (ttulo, aluno associado, professor supervisor, informaes sobre o orientador).
X
4 F Estgio Curricular E
Permitir o cadastro de alunos (nome, Estgio Curricular associado, login utilizado no Departamento de Computao, nmero de matrcula).
X
5 F Estgio Curricular E
Permitir o armazenamento de dados sobre o desenvolvimento do estgio (Controle de carga horria e atividades desenvolvidas pelo aluno, atribuio de notas pelos supervisores).
X
6 F Estgio Curricular E Emisso de relatrios para cada estgio, exibido: carga horria, notas parciais e totais. X
7 F Estgio Curricular E
Emisso de relatrios sobre o andamento de cada estgio, exibindo: carga horria, atividades desenvolvidas, notas totalizadas por bimestre.
X
8 F Estgio Curricular D Controlar entrega de documentos (plano de estgio, relatrio do estgio, CD, termo de compromisso).
X
9 F Estgio Curricular D
Permitir consultas (busca pelo orientador, por alunos orientados, documentos entregues e no entregues, por rea de conhecimento do estgio, por ttulo).
X
10 F Estgio Curricular D Importar lista dos alunos por meio da pauta eletrnica. X
11 F Estgio Curricular D Cadastro de banca avaliadora para cada estgio (membros, horrio, local). X
12 F Estgio Curricular S Exportar notas dos estgios para a pauta eletrnica. -
13 F TCC E Permitir o cadastro de alunos (nome, TCC associado, login utilizado no Departamento de Computao, nmero de matrcula).
X
14 F TCC E
Cadastro de TCCs (Ano, Ttulo, rea de Conhecimento, Palavras-chave, abstract, aluno, orientador, caminho para os arquivos do TCC, do projeto do TCC e da apresentao do TCC).
X
15 F TCC E Controlar entrega de documentos (Projeto do TCC, TCC, apresentao, exame) de cada TCC.
X
16 F TCC E Possibilitar que o professor orientador avalie os TCCs de alunos que orienta. X
1 Consultar o Apndice A para maiores informaes sobre as permisses de acesso.
-
10
17 F TCC E
Permitir o cadastro de professor orientador (nome do professor, reas de atuao, chapa, login utilizado no Departamento de Computao).
X
# Classe Grupo Categoria Descrio Concludo
18 F TCC E
Relatrios (protocolo de entrega de planos, contendo: o nome do aluno, nome do orientador, data, visto do receptor; protocolo de entrega dos relatrios de TCC para avaliao; protocolo de entrega dos TCCs finais).
X
19 F TCC D Consultas de TCCs por Orientador, por rea, por determinado perodo; X
20 F TCC S
Gerar proposta de membros para compor as bancas avaliadoras de cada TCC, considerando-se as reas de atuao dos professores e a rea do TCC.
-
21 F TCC S Gerar propostas de cronogramas para a defesa de TCCs, tomando como entrada os dias, horrios e locais disponveis.
-
22 F Ofertas de Estgio E Permitir o cadastro de novas ofertas de estgio (nmero de vagas, requisitos, empresa, informaes para contato).
X
23 F Ofertas de Estgio E Permitir que empresas cadastrem ofertas de estgio por meio de um formulrio eletrnico. X
24 F Ofertas de Estgio E Divulgar ofertas de estgio por meio correio eletrnico aps a validao destas ofertas pelo coordenador de estgio.
X
25 F Ofertas de Estgio E Divulgar ofertas de estgio por meio de web page aps sua validao pelo coordenador de estgio.
X
26 F Estgio Voluntrio S Controle de documentos (requerimento, termo de compromisso, relatrio final). -
27 F Estgio Voluntrio S Armazenar dados sobre o estgio (carga horria cumprida/total, rea). -
28 F Estgio Voluntrio S Permitir consultas (semelhante ao estgio curricular). -
29 F Estgio Voluntrio S Permitir a emisso de relatrios. -
30 Q Todos E Adicionar arquivos de ajuda e tutoriais indicando o uso das funcionalidades do sistema.
-
31 E Todos E Realizar a instalao do sistema no servidor do Departamento. X
Tabela 1: Lista dos requisitos levantados para o sistema.
As funes para o controle de Atividades Acadmicas Complementares
uma das funcionalidades inicialmente propostas para o sistema no foram desenvolvidas,
pois foi constatada, durante uma reunio com o Coordenador do Colegiado (Prof. Alan
Salvany Felinto), a existncia de um sistema j em funcionamento com caractersticas
semelhantes s propostas pelo sistema.
-
11
3 MODELO E-R DO BANCO DE DADOS UTILIZADO PELO SISTEMA
Neste captulo, ser apresentado o modelo Entidade-Relacionamento
desenhado com o propsito de armazenar as informaes referentes ao Sistema de Controle de
Documentos para Es tgio e TCC. Sero descritas tambm as convenes utilizadas na
definio de algumas das tabelas deste modelo.
O banco de dados foi projetado a fim de permitir a realizao das aes
descritas nos requisitos do sistema, como o controle de documentos entregues, atribuio de
notas e composio de bancas tanto para os Estgios quanto para os TCCs. Foram definidas
tambm tabelas para armazenar dados dos alunos, professores e funcionrios do departamento
que sero capazes de atuar no sistema, tornando possvel que alunos possam realizar Estgios
Curriculares e TCCs, e que professores possam orientar estas atividades, ou participar de
bancas avaliadoras.
As figuras 1 e 2 correspondem ao diagrama E-R do banco de dados
projetado para o sistema:
-
12
Figura 1: Modelo E-R do banco de dados utilizado pelo sistema
Figura 2: Legenda dos relacionamentos apresentados na Figura 1.
-
13
As tabelas AVALIACAO_ESTAGIO_CURRICULAR e
AVALIACAO_TCC so utilizadas para armazenar cada uma das avaliaes destas duas
matrias, bem como o peso de cada uma destas avaliaes. Os campos chave destas tabelas
so utilizados, em conjunto com o campo chave da tabela ESTAGIO_CURRRICULAR ou da
tabela TCC a fim de formar as chaves das tabelas NOTAS_ESTAGIO_CURRICULAR e
NOTAS_TCC, que armazenam as notas definidas nas tabelas de avaliaes para cada um dos
Estgios Curriculares ou TCCs referenciados.
Nas tabelas ATIVIDADES_ESTAGIO_CURRICULAR e
ATIVIDADES_ESTAGIO_VOLUNTARIO, so armazenadas as descries das atividades
realizadas por determinado aluno em seu respectivo estgio, bem como o tempo de durao de
cada atividade. Estas informaes tm como finalidade possibilitar o acompanhamento dos
estgios pelos respectivos supervisores.
Para facilitar a composio de bancas avaliadoras, utilizada a tabela
AREA, que armazena descries das reas de conhecimento em que os Estgios e TCCs
desenvolvidos pelos alunos podem se situar, e das reas de conhecimento nas quais os
Professores do Departamento de Computao atuam.
As tabelas DOCUMENTOS_ESTAGIO_CURRICULAR,
DOCUMENTOS_TCC e DOCUMENTOS_ESTAGIO_VOLUNTARIO possuem campos
referenciando todos os documentos que devem ser entregues em cada uma destas atividades.
Os professores que compem as bancas avaliadoras para cada Estgio
Curricular e TCC so referenciados em cada entrada das tabelas BANCA_ESTAGIO e
BANCA_TCC, respectivamente. Nestas tabelas tambm podem ser armazenados dados como
hora e local onde ocorrero as defesas.
Por fim, a tabela USUARIO utilizada para armazenar dados comuns tanto
aos alunos, professores e outros funcionrios do Departamento de Computao como o login
de cada usurio na rede DC-UEL. Esta tabela possui uma chave candidata composta, formada
pela chave de uma das trs tabelas (ALUNO, PROFESSOR ou FUNCIONARIO), e um
campo identificando qual das tabelas est sendo referenciada. Esta tabela utilizada em
conjunto com a tabela PAPEL, que define os nveis de atuao existentes no sistema, a fim de
determinar quais so as aes que cada um dos usurios pode realizar no sistema, permitindo
assim a restrio do acesso a determinados contedos.
-
14
4 ARQUITETURA DO SISTEMA
Durante o projeto da arquitetura do SCET, este foi dividido em vrios
mdulos, onde cada um destes mdulos reuniria um conjunto de funcionalidades semelhantes
dentre aquelas obtidas durante a fase de levantamento dos requisitos.
Esta representao do sistema em mdulos foi utilizada para permitir uma
melhor definio de como seria realizada a comunicao entre cada uma das partes do
sistema, permitindo tambm a elaborao de um plano de atividades, que definiria a ordem (e
prioridade) de implementao de cada um destes mdulos.
Deste modo, o sistema composto pelos seguintes mdulos:
- mdulo de Interface Com o Usurio, que define a interface para a
entrada e sada de dados, possibilitando a comunicao entre os usurios
e o banco de dados. Este mdulo dividido ainda em mdulos mais
especficos, que sero apresentados mais adiante;
- mdulo de Autenticao de Usurios, que tem por objetivo realizar a
validao dos usurios do sistema, utilizando os logins e as senhas
utilizadas pelos alunos e professores do Departamento de Computao
da Universidade Estadual de Londrina no domnio DC-UEL;
- mdulo de Controle de Acesso, que sempre chamado pelo Mdulo de
Interface do Usurio antes do acesso a reas restritas do sistema, a fim
de verificar as permisses de acesso dos usurios;
- mdulo de Acesso ao Banco de Dados, responsvel por realizar as aes
requisitas pelos usurios no banco de dados;
A seguir, descreveremos com maiores detalhes as caractersticas destes
mdulos e a comunicao entre eles.
4.1 MDULO DE INTERFACE COM O USURIO
Este mdulo subdividido em outros oito mdulos: Mdulo Ofertas de
Estgio, Mdulo Estgio Curricular Cadastro, Mdulo Estgio Curricular Relatrios e
Consultas, Mdulo TCC Cadastro, Mdulo TCC Relatrios e Consultas, Mdulo Banca
Avaliadora Estgio e TCC, Mdulo Estgio Voluntrio, Mdulo de Administrao do
Sistema e mdulo Interface Grfica.
-
15
Cada um destes mdulos responsvel por determinado conjunto de
funcionalidades, como seus nomes indicam. Alguns mdulos mais extensos, como o caso
dos mdulos utilizados para controle de Estgio Curricular e TCC, foram divididos em
mdulos para entrada de dados (Cadastro) e para sada de dados (Relatrios e Consultas),
como pode ser visto.
O mdulo de Interface Grfica compreende um conjunto de funes
responsveis por definir o layout das pginas que constituem o sistema, proporcionando uma
melhor padronizao da interface do sistema.
No incio de cada uma das pginas que constituem o Mdulo de Interface
com o Usurio, definida uma lista de papis2 que possuam permisso de acesso ao contedo.
Esta lista ento utilizada como parmetro de entrada para as funes existentes no mdulo
de Controle de Acesso, em conjunto com os dados do usurio que realizou a requisio ao
contedo.
4.2 MDULO DE AUTENTICAO DE USURIO
A principal funo deste mdulo, que chamado pelo mdulo de Interface
com o Usurio, realizar a autenticao de usurios junto rede DC-UEL.
Quando a autenticao de um usurio realizada com sucesso, este mdulo
se encarrega de definir certas variveis de controle de sesso como, por exemplo, o papel
sendo utilizado pelo usurio no momento. Caso a autenticao do usurio fracasse, uma
mensagem de erro indica que o usurio no pde ser validado com sucesso, impedindo o
acesso a maioria das reas do sistema.
4.3 MDULO DE CONTROLE DE ACESSO
Quando um usurio tenta realizar o acesso a determinada pgina do sistema,
uma das primeiras aes realizadas nesta pgina uma chamada ao mdulo de Controle de
Acesso, que utiliza como parmetros: a identificao do usurio (definida pelo mdulo de
autenticao do usurio) e a lista de papis com permisso de acesso ao contedo da pgina
requisitada.
O mdulo ento realiza uma busca pelo papel sendo utilizado pelo usurio
na lista de papis com permisso de acesso pagina, verificando tambm, atravs de uma
2 Papel o termo utilizado no sistema para designar um grupo de usurios com certos privilgios de acesso. Uma lista de papis utilizados pelo sistema pode ser encontrada no Apndice A.
-
16
consulta realizada pelo mdulo de Acesso ao Banco de Dados, se o papel atribudo ao usurio
realmente vlido.
Quando uma requisio invlida interceptada por este mdulo, uma
mensagem de erro indica que o acesso a tal contedo restrito, interrompendo logo em
seguida o processamento da pgina.
Se nenhum conflito de permisses for detectado, o mdulo de Controle de
Acesso retorna o processamento da pgina ao mdulo de Interface com o Usurio, que exibe o
contedo requisitado normalmente.
4.4 MDULO DE ACESSO AO BANCO DE DADOS
Neste mdulo, acessado por todos os outros mdulos do sistema, so
armazenadas informaes necessrias para a criao de conexes com o banco de dados,
como o endereo do servidor do Banco de Dados, alm do login e da senha do usurio do
Banco de Dados com acesso s tabelas utilizadas pelo sistema.
No mdulo de Acesso ao Banco de Dados tambm so definidas algumas
funes para a realizao de consultas ao BD, permitindo o controle sobre a exibio de
mensagens de erro geradas pelo banco, e tambm uma manuteno mais fcil, caso haja
alguma alterao na sintaxe dos comandos utilizados para acesso ao banco de dados, em
novas verses da linguagem na qual o sistema foi implementado.
-
17
5 METODOLOGIA UTILIZADA PARA ANLISE E DESENVOLVIMENTO
A metodologia adotada para o desenvolvimento do software SCET consistiu
na elaborao de um plano de atividades aps o levantamento dos requisitos. Este plano de
atividades teria como principal funo definir as prioridades de implementao e de cada uma
das funcionalidades descritas na especificao dos requisitos do sistema, alm de estimativas
a respeito do tempo de realizao de cada uma das atividades.
A elaborao deste plano baseou-se na anlise dos requisitos do sistema
previamente obtidos. Esta anlise permitiu a definio dos mdulos apresentados no captulo
4, agrupando as funcionalidades que deveriam estar presentes no sistema.
Em seguida, foi realizada a construo do plano de atividades, que definiu
datas estimadas para o incio e trmino de cada uma das atividades e a estimativa do tempo
necessrio para a concluso de cada atividade. As datas previstas para o incio de cada
atividade foram influenciadas em grande parte pela sua prioridade.
No entanto, o plano de atividades no foi seguido rigorosamente durante o
processo de implementao do software, principalmente devido ao fato de que a prioridade do
desenvolvimento de certos mdulos cruciais para o funcionamento do sistema (como os
mdulos de Acesso ao Banco de Dados e de Interface Grfica) no foi devidamente
considerada durante a elaborao deste plano.
-
18
6 IMPLEMENTAO
Foi decidido, durante o processo de levantamento dos requisitos do sistema,
que este seria implementado na forma de uma aplicao web, o que permitiria a
disponibilizao de certas informaes por meio da Internet, como uma lista de novas ofertas
de estgio para os alunos cadastrados no sistema, ou at mesmo as notas dos alunos
matriculados nas disciplinas Estgio Curricular e TCC.
Aps o estudo de algumas tecnologias que possibilitariam o
desenvolvimento de uma aplicao web com as caractersticas desejadas, como ASP e PHP, a
tecnologia PHP foi adotada para a implementao do sistema, principalmente devido sua
clara e vasta documentao, e sua facilidade de ser utilizada tanto em ambientes Windows
como em sistemas UNIX.
A implementao do SCET foi realizada no sistema operacional Windows,
utilizando o servidor web Apache com suporte a PHP, em conjunto com o banco de dados
mySQL. A escolha do servidor web e do banco de dados foram influenciadas pela grande
aceitao e utilizao destes softwares em aplicaes com funcionalidades semelhantes s
desejadas para o SCET.
Durante o desenvolvimento do software, foram realizados alguns testes a
respeito do comportamento do sistema na plataforma Linux, com o propsito de serem
encontrados possveis problemas de configurao, de modo especial nas funes que utilizam
o acesso a arquivos localizados remotamente no servidor.
Uma outra preocupao durante o planejamento do sistema foi em relao
sua segurana, tanto em relao ao acesso dos dados quanto tentativa de proteg- lo contra
ataques de SQL Injection3. Estas protees foram implementadas atravs do uso de algumas
das mais recomendadas e eficientes tcnicas encontradas durante pesquisas realizadas ao
longo do desenvolvimento do software.
A figura 3 apresenta a tela para o cadastro de estgios curriculares do
sistema desenvolvido:
3 Ataques que consistem na insero de comandos SQL em variveis utilizadas em consultas ao banco de dados, quando o contedo destas variveis no validado antes da realizao destas consultas.
-
19
Figura 3: Tela de cadastro de Estgios Curriculares do software SCET.
-
20
7 DIFICULDADES ENFRENTADAS
Neste captulo, iremos relatar as principais dificuldades encontradas no
processo de desenvolvimento do software SCET, indicando tambm como estas dificuldades
foram superadas.
Algumas caractersticas do sistema como, por exemplo, o cadastro de novas
ofertas de estgio, o acompanhamento da evoluo de estgios pelos supervisores (atravs das
atividades realizadas pelos alunos orientados), e a necessidade de restringir o acesso a
determinados contedos (como a atribuio de notas a Estgios e TCCs pelos respectivos
professores supervisores/orientadores, ou o acesso a ofertas de estgio apenas comunidade
do Departamento de Computao da Universidade Estadual de Londrina) contriburam na
deciso de implementar-se o sistema na forma de uma webpage, permitindo maior
comodidade de acesso ao seu contedo.
Esta deciso gerou o primeiro desafio encontrado durante o
desenvolvimento do sistema: a falta de conhecimento prvio em relao s tecnologias e
linguagens que possibilitariam a implementao do sistema. O estudo destas tecno logias e o
desenvolvimento de algumas aplicaes mais simples que utilizassem tais tecnologias foram
algumas das solues utilizadas para resolver este problema.
Uma outra dificuldade encontrada foi em relao definio da estrutura do
mdulo de Controle de Acesso, e como seria realizada a identificao das permisses de cada
usurio. A soluo deste problema veio atravs de sugestes do supervisor de estgio (Prof.
Evandro Bacarin) a respeito da associao de papis a cada usurio, que definiriam a maneira
na qual estes podem atuar no sistema.
Outro obstculo encontrado foi no atendimento dos requisitos que
especificavam a emisso de relatrios em algum formato especfico, como PDF ou RTF. A
soluo deste problema envolveu o estudo de algumas bibliotecas disponveis para a emisso
de relatrios, e tambm anlise da estrutura dos formatos de arquivos PDF e RTF, atividades
que consumiram uma quantidade de tempo maior do que o esperado.
O atendimento ao requisito para a importao automtica dos dados dos
alunos tambm constituiu um desafio, especialmente para a definio de uma forma de
realizar a importao dos dados do Ncleo de Processamento de Dados (NPD) da UEL.
Atravs de algumas reunies, foi determinado que estes dados seriam enviados ao
-
21
Departamento de Computao na forma de um arquivo de texto, que seria utilizado pelo
sistema para a composio e atualizao dos dados de alunos.
Por fim, a autenticao de senhas utilizadas pelos usurios do domnio
UEL-DC mostrou ser um grande desafio. A soluo encontrada para este problema veio
atravs de reunies com os professores Eduardo Cotrin Teixeira e Daniel dos Santos Kaster,
que disponibilizaram alguns trechos do cdigo utilizado para a autenticao de usurios
durante o Concurso da Logomarca do Departamento de Computao realizado em 2003.
-
22
8 RESULTADOS OBTIDOS E NO OBTIDOS
Durante o perodo destinado ao desenvolvimento do estgio curricular, foi
possvel a implementao da maior parte das funcionalidades desejadas para o sistema. No
entanto, dificuldades com o cronograma impediram a implementao de alguns dos mdulos e
funcionalidades secundrias, como o mdulo Estgio Voluntrio e as funcionalidades para
automatizar a composio das bancas avaliadoras para Estgio Curricular e TCC.
Como algumas propostas para trabalhos futuros para o SCET, alm da
implementao dos dois mdulos citados anteriormente, temos tambm a implementao de
certas funcionalidades, como a exportao de notas para a pauta eletrnica, a elaborao de
um mdulo especfico para a criao e aplicao de backups do banco de dados utilizado pelo
SCET, a automatizao do cadastro de professores e funcionrios (de modo semelhante ao
cadastro de alunos atravs dos dados do NPD), e tambm do aprimoramento da segurana do
sistema.
-
23
9 CONCLUSO
O processo de planejamento e desenvolvimento do SCET proporcionou a
compreenso das dificuldades envolvidas na realizao de um projeto de tal porte, que se
mostrou muito mais complexo do que pareceu primeira vista.
As dificuldades encontradas durante o desenvolvimento do sistema apesar
do grande esforo e do tempo necessrios para que fossem solucionados apresentaram-se
como sendo uma grande fonte de aprendizado.
Foi possvel tambm, atravs da anlise dos principais problemas
relacionados ao cronograma encontrados, apontar quais foram os maiores erros cometidos
durante a fase de planejamento do sistema, ressaltando-se a falta de uma anlise mais
completa da comunicao entre os mdulos, assim como de uma definio mais detalhada de
cada mdulo.
De um modo geral, o processo de desenvolvimento do SCET foi uma tarefa
muito importante, que proporcionou a agregao de vrios conhecimentos, tanto na rea de
gerenciamento de projetos quanto no processo de implementao, atravs do aprendizado de
novas tecnologias.
-
24
REFERNCIAS
THE PHP GROUP. PHP Manual. Acessado pela Internet em junho de 2003.
http://www.php.net/manual/en/.
GREENSPAN, J.; Bulger, B. MySQL/PHP Database Applications . Estados Unidos: M&T
Books, 2000.
WELLING, L; Thomson, L. PHP and MySQL Web Development. Estados Unidos, Sams
Publishing, 2001.
ELMASRI, R.; NAVATHE, S.B. Fundamentals of Database Systems . 3.ed. Addison-
Wesley, 2000. 955p.
-
25
APNDICE A Papis utilizados no SCET para controle de acesso
PAPEL DESCRIO
Aluno matriculado nas
disciplinas Estgio
Curricular e/ou TCC
Utilizado para definir um aluno matriculado nas disciplinas
Estgio Curricular e/ou TCC.
Aluno
Utilizado para designar um aluno do curso de Cincia da
Computao, porm sem o acesso a reas especficas do
sistema ut ilizadas pelos alunos matriculados nas disciplinas
Estgio Curricular e TCC.
Professor do Departamento
de Computao UEL
Define um docente do Departamento de Computao, que pode
orientar TCCs e supervisionar Estgios Curriculares.
Funcionrios do
Departamento de
Computao - UEL
Define funcionrios do Departamento de Computao, que
possuem permisso para o cadastro de Estgios Curriculares,
de TCCs, de alunos, de professores e de outros funcionrios.
Coordenador de Estgio Possui permisso de escrita em praticamente todas as tabelas
relacionadas ao Estgio Curricular.
Coordenador de TCC Possui permisso de escrita em praticamente todas as tabelas
relacionadas ao TCC.
Chefe do Departamento
Utilizado para definir o chefe do departamento, que possui
algumas permisses de escrita, como a validao de ofertas de
estgio enviadas atravs do sistema.
Administrador do Sistema Possui permisses para alterar as permisses de acesso de
outros usurios, assim como suas informaes de cadastro.
Tabela 2: Papis utilizados no SCET para o controle de acesso.
-
26
APNDICE B Plano de Atividades
Previso Efetivo Atividade Tot.
Horas Inicio (data)
Trmino (data)
Tot. Horas
Inicio (data)
Trmino (data)
1 Mdulo de Ofertas de Estgio Implementao do formulrio para cadastro de ofertas de estgio.
2 06/10/03 07/10/03 5:00 06/10/03 14/10/03
Implementao de rotinas para disponibilizar ofertas de estgio aps moderao do coordenador de estgio.
3 07/10/03 08/10/03 5:20 08/10/03 14/10/03
2 Mdulo de Controle de Acesso Definir quais sero os nveis de acesso existentes no sistema.
2 08/10/03 08/10/03 1:00 07/10/03 08/10/03
Definir como e de que modo os mdulos do sistema sero visualizados nos diferentes nveis.
6 07/10/03 10/11/03 2:00 15/10/03 20/10/03
Criar uma funo para autenticar os usurios atravs do login e senhas utilizados no departamento.
6 07/10/03 09/10/03 2:00 05/12/03 Em fase de
testes 3 Mdulo Estgio Curricular Cadastro
Implementao do formulrio para cadastro de alunos / importao da lista de nomes da pauta eletrnica.
5 08/10/03 13/10/03 4:00 (parcial)
14/10/03 Em fase de
testes Implementao do formulrio para cadastro de estgios.
2 09/10/03 13/10/03 6:00 13/10/03 14/10/03
Implementao do formulrio para cadastro de professores.
3 13/10/03 14/10/03 3:00 15/10/03 15/10/03
Implementao do formulrio para cadastro de atividades realizadas pelo aluno.
3 13/10/03 15/10/03 4:15 17/10/03 17/10/03
Implementao do formulrio para cadastro de avaliao do estgio para o professor supervisor.
3 15/10/03 16/10/03 4:10 23/10/03 23/10/03
Implementao do formulrio para controle de entrega de documentos.
3 29/10/03 30/10/03 7:00 28/10/03 2/11/03
Implementao da funo para exportar notas para pauta eletrnica.
4 26/11/03 28/11/03 ainda no
iniciada
4 Mdulo Estgio Curricular Relatrios / Consultas Implementao da tela para a realizao de buscas e consultas.
3 03/11/03 04/11/03 1:00 20/12/03 20/12/03
Implementao das telas para emisso de relatrios.
2 04/11/03 05/11/03 12:00 28/10/03 10/11/03
-
27
Previso Efetivo
Atividade Tot. Horas
Inicio (data)
Trmino (data)
Tot. Horas
Inicio (data)
Trmino (data)
5 Mdulo TCC Cadastro Implementao do formulrio para cadastro de alunos.
3 17/10/03 17/10/03 4:00 14/10/03 15/10/03
Implementao do formulrio para cadastro de TCCs.
2 20/10/03 20/10/03 4:00 25/11/03 26/11/03
Implementao do formulrio para controle da entrega de documentos.
3 21/10/03 22/10/03 1:30 26/11/03 26/11/03
Implementao do formulrio para avaliao de alunos pelo professor supervisor.
3 21/10/03 23/10/03 1:40 26/11/03 27/11/03
6 Mdulo TCC Relatrios e Consultas Implementao de funes de busca por TCCs.
3 06/11/03 06/11/03 6:30 28/11/03 29/11/03
Implementao das consultas por documentos pendentes.
2 06/11/03 08/11/03 1:30 29/11/03 29/11/03
Implementao de relatrios para criao de protocolos de entrega de documentos.
3 10/11/03 10/11/03 Ainda no
iniciada
7 Mdulo Banca Avaliadora Estgio e TCC Implementao formulrio para cadastro manual de bancas.
3 23/10/03 28/10/03 4:30 06/11/03 08/11/03
Implementao de uma funo que retorne o cronograma com local/horrio.
2 24/10/03 28/10/03 Ainda no
iniciada
Implementao de uma funo a fim de para gerar propostas para a composio de bancas.
7 07/12/03 17/12/03 Ainda no
iniciada
Implementao de uma funo que gere propostas de cronograma.
8 07/12/03 17/12/03 Ainda no
iniciada
8 Mdulo Estgio Voluntrio Implementao do formulrio de cadastro de estgios.
12 11/11/03 18/11/03 Ainda no
iniciada
Implementao funes para emisso de relatrios para controle de documentos / atividades realizadas.
5 18/11/03 20/11/03 Ainda no
iniciada
9 Interface Grfica Definir a interface final do sistema. 10 20/11/03 25/11/03 6:00 06/10/03 12/10/03 Aplicar a interface aos outros mdulos.
6 01/12/03 04/12/03 3:00 06/10/03 14/10/03
Criao de um documento de ajuda para o uso do sistema.
12 07/12/03 11/12/03 Ainda no
iniciada
10 Implantao do Sistema Instalao/Configurao de ferramentas utilizadas pelo sistema.
10 08/12/03 14/12/03 13/01/04 ?
Configurao do sistema. 7 15/12/03 06/01/04 13/01/04 ?
Tabela 3: Plano de Atividades.