Post on 26-Jan-2023
SISTEMA DE GESTSISTEMA DE GESTÃÃO ESCOLAR ORIENTADO A O ESCOLAR ORIENTADO A OBJETO UTILIZANDO BANCO DE DADOS CACHOBJETO UTILIZANDO BANCO DE DADOS CACHÉÉ
Juliano Walter BruneJuliano Walter BruneAcadAcadêêmicomico
Wilson CarliWilson CarliProf. OrientadorProf. Orientador
RoteiroRoteiro
�� IntroduIntroduçãçãoo�� ObjetivosObjetivos�� FundamentaFundamentaçãção teo teóórica rica (Conceitos b(Conceitos báásicos / sicos /
Trabalhos correlatos)Trabalhos correlatos)
�� Requisitos PrincipaisRequisitos Principais�� EspecificaEspecificaçãçãoo (Diagrama de classe)(Diagrama de classe)
�� Operacionalidade da ImplementaOperacionalidade da Implementaçãçãoo�� ConclusConclusããoo
IntroduIntroduçãçãoo��A utilizaA utilizaçãção da programao da programaçãção orientada a objetos no desenvolvimento de o orientada a objetos no desenvolvimento de sistemas vem aumentando a cada ano, porsistemas vem aumentando a cada ano, poréém para o armazenamento dos objetos m para o armazenamento dos objetos ssãão na grande maioria das vezes, utilizados bancos de dados relacio na grande maioria das vezes, utilizados bancos de dados relacionais;onais;
��Seria uma questSeria uma questãão de lo de lóógica a utilizagica a utilizaçãção de um banco de dados que entendesse o de um banco de dados que entendesse e suportasse as caractere suportasse as caracteríísticas da orientasticas da orientaçãção a objetos e pudesse armazenar de o a objetos e pudesse armazenar de forma direta os objetos em seu banco de dados;forma direta os objetos em seu banco de dados;
��Surge entSurge entãão o Banco de dados Po o Banco de dados Póós Relacional Cachs Relacional Cachéé. Que tem na sua estrutura . Que tem na sua estrutura multidimensional de armazenamento e no suporte a heranmultidimensional de armazenamento e no suporte a herançça, encapsulamento e a, encapsulamento e polimorfismo a grande vantagem com relapolimorfismo a grande vantagem com relaçãção ao modelo relacional;o ao modelo relacional;
��Segundo Borba (2006. p. 62) Segundo Borba (2006. p. 62) ““ Provavelmente a vantagem mais importante Provavelmente a vantagem mais importante conceitual (multidimensional ou nconceitual (multidimensional ou nãão) de um modelo OO o) de um modelo OO éé que o resultado que o resultado éé mais mais prpróóximo ximo àà concepconcepçãção do usuo do usuáário pensarrio pensar”” . .
��Baseado nessas informaBaseado nessas informaçõções procuroues procurou--se desenvolver um trabalho que se desenvolver um trabalho que abordasse a programaabordasse a programaçãção OO juntamente com um Banco OO.o OO juntamente com um Banco OO.
ObjetivosObjetivos
O objetivo principal deste trabalho de conclusO objetivo principal deste trabalho de conclusãão de curso o de curso éé demonstrar o demonstrar o funcionamento do banco de dados pfuncionamento do banco de dados póós relacional Cachs relacional Cachéé, atrav, atravéés do desenvolvimento s do desenvolvimento de um Sistema de Gestde um Sistema de Gestãão Escolar.o Escolar.
Objetivos especObjetivos especííficos:ficos:
�� desenvolver um sistema de gestdesenvolver um sistema de gestãão escolar(o escolar(desktopdesktop), utilizando os recursos de ), utilizando os recursos de orientaorientaçãção a objetos existentes no banco de dados Cacho a objetos existentes no banco de dados Cachéé;;
�� demonstrar sua forma de armazenamento (multidimensional);demonstrar sua forma de armazenamento (multidimensional);
�� demonstrar o suporte a caracterdemonstrar o suporte a caracteríísticas Orientado a Objeto(Heransticas Orientado a Objeto(Herançça, Encapsulamento a, Encapsulamento e Polimorfismo);e Polimorfismo);
�� demonstrar a utilizademonstrar a utilizaçãção do banco com outras tecnologias (Visual Basic e Rational o do banco com outras tecnologias (Visual Basic e Rational Rose);Rose);
FundamentaFundamentaçãção Teo TeóóricaricaConceitos bConceitos báásicossicos
O primeiro e mais importante aspecto a fundamentar O primeiro e mais importante aspecto a fundamentar éé com relacom relaçãção a orientao a orientaçãção o a objetos no Banco de Dados Cacha objetos no Banco de Dados Cachéé..
Segundo Borba (2006. p. 61), para que um banco de dados possa seSegundo Borba (2006. p. 61), para que um banco de dados possa ser r considerado orientado a objetos necessitaconsiderado orientado a objetos necessita--se: se:
��Suportar armazenamento de objetos complexos;Suportar armazenamento de objetos complexos;
��Possuir identidade de objetos (ID);Possuir identidade de objetos (ID);
��Suportar heranSuportar herançça, polimorfismo e encapsulamento.a, polimorfismo e encapsulamento.
O Banco de Dados CachO Banco de Dados Cachéé nnãão armazena os dados em tabelas e sim em arrays o armazena os dados em tabelas e sim em arrays multidimensionais (Globais).multidimensionais (Globais).
FundamentaFundamentaçãção Teo TeóóricaricaTrabalhos correlatosTrabalhos correlatos
Os trabalhos correlatos apresentados de um modo geral, apresentam estudos sobre o Banco de Dados Caché.
�Obenaus (2000) -Protótipo de uma aplicação comercial utilizando BDC com interface web;
�Souza (2005) -Desenvolvimento de aplicações utilizando bancos de dados pós-relacionais;
�Arbegaus (2003) -Estudo do SGBD “Caché” com uma aplicação na reserva de vagas em eventos acadêmicos via web.
Requisitos PrincipaisRequisitos Principais
�� os cadastros gerais de alunos, professores, funcionos cadastros gerais de alunos, professores, funcionáários, fornecedores, cursos, turmas, rios, fornecedores, cursos, turmas,
disciplinas, materiais, bancos, exemplares, notas e patrimdisciplinas, materiais, bancos, exemplares, notas e patrimôônio;nio;
�� controlar o estoque (entrada e sacontrolar o estoque (entrada e saíída de material escolar);da de material escolar);
�� controlar as turmas;controlar as turmas;
�� fazer o controle da biblioteca (emprfazer o controle da biblioteca (emprééstimos, devolustimos, devoluçõções e relates e relatóórios de livros em atraso);rios de livros em atraso);
�� executar a matrexecutar a matríícula do aluno e gerar as parcelas de cobrancula do aluno e gerar as parcelas de cobrançça;a;
�� gerar os digerar os diáários de classe;rios de classe;
�� emitir os boletins;emitir os boletins;
�� emitir relatemitir relatóórios de parcelas de cobranrios de parcelas de cobrançça em aberto;a em aberto;
Em entrevista com a administraEm entrevista com a administraçãção do Colo do Coléégio Madre Francisca Lampel fezgio Madre Francisca Lampel fez--se o se o
levantamento de informalevantamento de informaçõções relevantes para o desenvolvimento do sistema. O sistema de es relevantes para o desenvolvimento do sistema. O sistema de
gestgestãão escolar proposto deve atender alguns requisitos funcionais prio escolar proposto deve atender alguns requisitos funcionais principais dentre os quais ncipais dentre os quais
observaobserva--se:se:
EspecificaEspecificaçãçãooFerramentas e tFerramentas e téécnicas utilizadascnicas utilizadas
Para a especificaPara a especificaçãção foi construo foi construíído os diagramas de casos de uso e o de classe. A do os diagramas de casos de uso e o de classe. A
ferramenta utilizada foi o Rational Rose.ferramenta utilizada foi o Rational Rose.
Class User.Pessoa Extends (%Persistent)
{
}
Class User.Professor Extends User.Pessoa
{
}
Class User.Aluno Extends User.Pessoa
{
}
TTéécnicascnicas
Professor(from User)
Pessoa(from User)
Aluno(from User)
Class User.Aluno Extends User.Pessoa
{
Property Pai As Pessoa;
}
Professor(from User)
Pessoa
Nome : %String = ""
(from User)Aluno(from User)
0..10..1+Pai
EspecificaEspecificaçãçãooFerramentas e tFerramentas e téécnicas utilizadascnicas utilizadas
Operacionalidade da implementaOperacionalidade da implementaçãçãooTela de cadastro de alunoTela de cadastro de aluno
Operacionalidade da implementaOperacionalidade da implementaçãçãooTela de cadastro de turmaTela de cadastro de turma
Operacionalidade da implementaOperacionalidade da implementaçãçãooTela de matriculaTela de matricula
Operacionalidade da implementaOperacionalidade da implementaçãçãooTela de pagamento da mensalidadeTela de pagamento da mensalidade
Operacionalidade da implementaOperacionalidade da implementaçãçãooTela de emprTela de emprééstimo de livrosstimo de livros
Operacionalidade da implementaOperacionalidade da implementaçãçãooImpressImpressãão do dio do diáário de classerio de classe
ConclusConclusããoo
A utilizaA utilizaçãção do que tem de melhor no mundo OO e no mundo relacional(SQL) o do que tem de melhor no mundo OO e no mundo relacional(SQL)
faz do Banco de dados Cachfaz do Banco de dados Cachéé uma tecnologia importante a ser estudada.uma tecnologia importante a ser estudada.
ExtensExtensõõeses
De forma geral, os objetivos propostos foram alcançados através do
embasamento teórico sobre o banco de dados Caché e da implementação do Sistema de
Gestão Escolar conforme os requisitos levantados.
��UtilizaUtilizaçãção do Cacho do Cachéé com outras linguagens OO.com outras linguagens OO.
��ComparaComparaçõções com outros bancos de dados (Relacionais).es com outros bancos de dados (Relacionais).