Sistema para acompanhamento de Trabalhos de Conclusão de...
-
Upload
phamnguyet -
Category
Documents
-
view
213 -
download
0
Transcript of Sistema para acompanhamento de Trabalhos de Conclusão de...
![Page 1: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/1.jpg)
Sistema para acompanhamento de Trabalhos de Conclusão de Curso
Elisângela Cristina Lombardi Klitzke – AcadêmicaDalton Solano dos Reis - Orientador
![Page 2: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/2.jpg)
Roteiro• Introdução
• Objetivos do trabalho
• Fundamentação teórica• Trabalho de Conclusão de Curso, Processo Unificado e
Segurança
• Desenvolvimento do sistema• Principais requisitos, especificação, implementação,
resultados e discussão
• Conclusão• Extensões
Roteiro
![Page 3: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/3.jpg)
Objetivos do trabalho
• Disponibilizar informações na Web para os alunos e
professores sobre o andamento dos TCCs;
• Possibilitar ao coordenador supervisionar todo o processo;
• Agilizar o trâmite de informações importantes às pessoas
envolvidas.
Objetivos do trabalho
![Page 4: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/4.jpg)
Fundamentação teórica
Objetivos do trabalho
• Trabalho de conclusão de curso
• Processo unificado
• Segurança
![Page 5: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/5.jpg)
Trabalho conclusão de curso
• TCC-I
• Obrigatória• Temas• Orientador• Proposta
• TCC-II• Monografia• Implementação• Defesa
Fundamentação teórica -> Trabalhho de Conclusão de Curso
![Page 6: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/6.jpg)
Processo unificado• É um processo de desenvolvimento de software visando
a construção de sistemas orientados a objetos
• Destaca-se por três aspectos• Direcionado a casos de uso• Centrado na arquitetura• Interativo e incremental
• Subdivide o desenvolvimento em quatro fases• Concepção• Elaboração• Construção• Transição
Fundamentação teórica -> Trabalhho de Conclusão de Curso
![Page 7: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/7.jpg)
Processo unificado
Fundamentação teórica -> Trabalhho de Conclusão de Curso
Concepção Elaboração Construção Transição
Requisitos
Análise
Projeto
ImplementaçãoTestes
Iter.#1
Iter.#2
_ _ _ _ _ Iter.#n-1
Iter.#n
![Page 8: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/8.jpg)
Segurança
Desenvolvimento
• Falhas de segurança conhecidas se apóiam emfalhas de programação ou na engenharia social
• Adotar politicas de segurança em conjunto para:• Sistema Operacional• Servidor Web• Servidor de banco de dados• Scripts PHP
• Manter o sistema operacional sempre atualizado• Manter ativo o firewall e antivírus• Conta administração deve ser renomeada• Todos os bancos e tabelas de exemplos devem ser apagados
![Page 9: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/9.jpg)
Segurança
Desenvolvimento
• O ambiente PHP também precisa estar devidademteconfigurado
• Arquivo php.ini :• Variaveis superglobais desativadas• Safe_mode ativado• Configurar a arvore de diretorios (open_basedir)
• No ambiente PHP• Alterar extensoes.inc, para .inc.php• Criptografar senhas• Utilizar o protocolo SSL
![Page 10: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/10.jpg)
Desenvolvimento
• Requisitos
• Especificação
• Implementação
• Resultados e discussões
Desenvolvimento
![Page 11: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/11.jpg)
Requisitos Principais• Funcional
• Autenticar usuário• Cadastrar permissão• Cadastrar aluno• Cadastrar professor• Cadastrar situação do aluno• Cadastrar monografia• Cadastrar banca• Manter atividades• Listar aluno por situação
• Não Funcionais• Desenvolver usando a análise orientada a objetos
![Page 12: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/12.jpg)
Diagrama de caso de uso
Administrador
Desenvolvimento -> Especificação -> Diagrama de caso de uso
RealizarAutenticação
GerenciarUsuários
RegistrarAluno
RegistrarProfessor
RegistrarSituação do
Aluno
RegistrarMonografia
RegistrarBanca
EmitirRelatórios
GerenciarBanca
GerenciarAtividade - Situação
![Page 13: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/13.jpg)
Diagrama de classe
Desenvolvimento -> Especificação -> Diagrama de classe
![Page 14: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/14.jpg)
Implementação
Apresentação prática
![Page 15: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/15.jpg)
Implementação
Desenvolvimento -> Implementação -> Funções JavaScripts
Uma classe deve ser definida por exemplo da seguinte forma - (class_curso.inc.php)
class curso implements ITabela { private $_cursoId = NULL; private $_cursoDesc;
public function setCursoDesc($_vlr) { $this->_cursoDesc = $_vlr;}public function getCursoId() { return $this->_cursoId;}public function getCursoDesc() {return $this->_cursoDesc;}
![Page 16: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/16.jpg)
Implementação
Desenvolvimento -> Implementação -> Funções JavaScripts
Construtor e Destruidor - (class_curso.inc.php) É uma função definida na classe e que é executada sempre que o
objeto é criado.
Function __construct($_bd) {if($_bd===NULL) {return FALSE;} else {$this->_bd = $_bd;return TRUE; } }
Para instanciar uma classe no PHP, devemos utilizar a instrução newSeguida do nome da classe: $_html = new TABELA(TRUE,650);
![Page 17: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/17.jpg)
Implementação
Desenvolvimento -> Implementação -> Funções JavaScripts
Iniciando uma sessão
$_sess = new sessao(TRUE);if($_sess->getVars("userid")===NULL) {
// Usuário não autorizadoecho "<script>location.href='index.php';</script>";exit;}
Encerrando uma sessãoO encerramento deve ser feito em duas etapas. A primeira é a liberação de todas as variáveis da sessão, função
session_unset(), e em seguida podemos destruir pela função session_destroy().
![Page 18: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/18.jpg)
Implementação
• Wampserver = Apache + PHP + MySQL
• Funções JavaScripts
• Framework JQuery
• CSS
Desenvolvimento -> Implementação
![Page 19: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/19.jpg)
Utilizando a ferramenta
Desenvolvimento -> Implementação -> Utilizando a ferramenta
![Page 20: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/20.jpg)
Resultados e Discussões
• Desenvolvimento de sistemas orientados a objetos
• Método UP
• Segurança
• Incompatibilidades
• Características de aplicações web
Resultados e Discussões
![Page 21: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/21.jpg)
Conclusão
• Principais funcionalidades
• Extensão
• Obter protocolo SSL
• Utilizar XML como interface e funções de criptocrafia no
banco de dados para aumentar a segurança
• Desenvolver recurso para gerar backup automático do
banco de dados
Conclusão
![Page 22: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/22.jpg)
Apresentação prática
Apresentação prática
![Page 23: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/23.jpg)
Utilizando a ferramenta
Desenvolvimento -> Implementação -> Utilizando a ferramenta
![Page 24: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/24.jpg)
Utilizando a ferramenta
Desenvolvimento -> Implementação -> Utilizando a ferramenta
![Page 25: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/25.jpg)
Utilizando a ferramenta
Desenvolvimento -> Implementação -> Utilizando a ferramenta
![Page 26: Sistema para acompanhamento de Trabalhos de Conclusão de …campeche.inf.furb.br/tccs/2009-II/TCC2009-2-06-AP-ElisangelaCLKlit...Processo unificado • É um processo de desenvolvimento](https://reader031.fdocument.pub/reader031/viewer/2022022711/5c01f02609d3f20f068d82bd/html5/thumbnails/26.jpg)
Obrigado