Cadastro de Tcc

download Cadastro de Tcc

of 28

description

controle de estagio e tcc.

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.