SISTEMA DE GEST SISTEMA DE GESTÃ ÃO ESCOLAR ORIENTADO A O ESCOLAR ORIENTADO A OBJETO UTILIZANDO...

21
SISTEMA DE GEST SISTEMA DE GEST Ã Ã O ESCOLAR ORIENTADO A O ESCOLAR ORIENTADO A OBJETO UTILIZANDO BANCO DE DADOS CACH OBJETO UTILIZANDO BANCO DE DADOS CACH É É Juliano Walter Brune Juliano Walter Brune Acad Acad ê ê mico mico Wilson Carli Wilson Carli Prof. Orientador Prof. Orientador

Transcript of SISTEMA DE GEST SISTEMA DE GESTÃ ÃO ESCOLAR ORIENTADO A O ESCOLAR ORIENTADO A OBJETO UTILIZANDO...

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

EspecificaEspecificaçãção o -- Diagrama de ClassesDiagrama de Classes

Operacionalidade da implementaOperacionalidade da implementaçãçãooTela de loginTela de login

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

Operacionalidade da implementaOperacionalidade da implementaçãçãooNotasNotas

Operacionalidade da implementaOperacionalidade da implementaçãçãooBoletinsBoletins

RelatRelatóóriosrios

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).