Beruflich Dokumente
Kultur Dokumente
Pelotas
2013
Trabalho apresentado Universidade Norte do Paran UNOPAR, como requisito parcial para a obteno de
mdia bimestral nas disciplinas de Desenvolvimento
Orientado a Objetos, Redes de computadores,
Modelagem Orientada a Objetos e Tpicos em
Desenvolvimento de Sistemas.
Orientadores: Prof. Marcio Roberto Chiaveli
Paulo K. Nishitani
Polyanna P.G.Fabris
Adriane A. Loper
Pelotas
2013
SUMRIO
INTRODUO......................................................................................................3
OBJETIVO.............................................................................................................4
DESENVOLVIMENTO..........................................................................................5
4.1 CRIAO DE UM DIAGRAMA DE CLASSE, TENDO UMA CLASSE
CLIENTE, BUGGY, TIPO_BUGGY E RESERVA.........................................................5
4.1.2 INFORMAES PARA CRIAO DE DIAGRAMA DE CLASSE.........5 e 6
4.1.3 DIAGRAMA DE ACORDO COM O SOLICITADO.......................................6
4.2. CRIAO DE UM PROJETO DE BANCO DE DADOS USANDO
FERRAMENTA CASE BR MODELO............................................................................6
4.2.1
MODELO
EM
BrModelo
CONCEITUAL........................................................7
4.2.2
MODELO
EM
BrModelo
LGICO.................................................................7
4.2.3 SCRIPT SQL GERADO PELA FERRAMENTA BRMODELO.................8 e 9
4.3
CLASSES.......................10
FERRAMENTA C#
NA
IMPLEMENTAO
DAS
CONCLUSO.....................................................................................................33
REFERNCIAS..................................................................................................34
2 INTRODUO
O analista de sistemas deve garantir o alinhamento entre tecnologia e estratgias
organizacionais, os projetos de software devem conhecer o cenrio organizacional
em um nvel suficiente, a ponto de avaliar e sugerir melhorias, ou mesmo
reengenharia nos processos de negcio. Este trabalho mostrar na prtica a
importncia das tcnicas e o desenvolvimento do sistema que iremos utilizar a
linguagem C#, atravs do diagrama de atividades, bem como a modelagem de
dados na utilizao dos consagrados bancos de dados relacionais juntamente com a
programao orientada a objetos, viabilizando o sucesso dos sistemas no que tange
o alinhamento dos objetivos aos processos das organizaes
3 OBJETIVO
Apresentar os requisitos coletados na forma de diagramas de casos
de uso e a suas entidades de relacionamento, implementar esses dados em um
software de desenvolvimento mostrando as telas que conteria o sistema. Ao
concluirmos este trabalho teremos em mos todas as informaes para o
desenvolvimento do software at o teste e validao..
4 DESENVOLVIMENTO
Classe Buggy:
Classe Reserva:
Classe Tipo_buggy:
nome Texto(1),
telefone Texto(1),
rua Texto(1),
nmero Texto(1),
cod_desc Texto(1),
cod_fornecedor Texto(1),
FOREIGN KEY(cod_fornecedor) REFERENCES Fornecedor
(cod_fornecedor)
)
CREATE TABLE Descrio Buggy (
cod_desc Texto(1) PRIMARY KEY,
valor Texto(1),
modelo Texto(1),
ano Texto(1)
)
CREATE TABLE Conter (
cod_desc Texto(1),
cod_buggy Texto(1),
FOREIGN KEY(cod_desc) REFERENCES Descrio Buggy (cod_desc),
FOREIGN KEY(cod_buggy) REFERENCES Buggy (cod_buggy)
)
CREATE TABLE Vinculado (
cod_fornecedor Texto(1),
cod_desc Texto(1),
FOREIGN KEY(cod_fornecedor) REFERENCES Fornecedor
(cod_fornecedor),
FOREIGN KEY(cod_desc) REFERENCES Descrio Buggy (cod_desc)
)
ALTER TABLE Buggy ADD FOREIGN KEY(cod_cliente) REFERENCES
Cliente (cod_cliente)
ALTER TABLE Valor por Modelo e Ano ADD FOREIGN KEY(cod_desc)
REFERENCES Descrio Buggy (cod_desc)
ALTER TABLE Funcionrios ADD FOREIGN KEY(cod_cliente)
REFERENCES Cliente (cod_cliente)
ALTER TABLE Fabricante ADD FOREIGN KEY(cod_desc)
REFERENCES Descrio Buggy (cod_desc)
10
Trabalho
11
que haveria um software distribudo para a execuo das aes dos servios da
locadora, e este se dividiria em dois programas: um deles para a matriz, e outro
idntico para cada uma das filiais. O motivo de o programa ser igual para todas as
filiais o de que cada filial tem o mesmo comportamento, diferenciando-se apenas
nos filmes que possui, funcionrios disponveis para busca e entrega, localizao na
cidade e nmero de cpias de cada filme.
Considerando cada uma destas diferenas seria desenvolvido o programa
das filiais. O programa na matriz levaria em considerao as mesmas caractersticas
das filiais, porm com o adicional de que na matriz tem-se conhecimento de todos os
filmes que a rede de locadoras possui em seu portflio. Estes conhecimentos e
informaes esto nos bancos de dados. A matriz possui seu banco de dados
especfico, e as filiais possuem seus bancos de dados. Os bancos de dados das
filiais possuem apenas um nmero muito pequeno de informaes em tabelas, para
tratar do processamento e execuo dos casos de uso. A maior parte das
informaes da rede de locadoras fica no banco de dados da matriz.
Em um nvel mais alto, a arquitetura da dinmica de funcionamento da
locadora foi definida como possuindo o software web e o software distribudo.
No programa web, o usurio pode visualizar toda a interface da locadora, com
seus filmes disponveis para aluguel e com as aes que ele pode fazer. Esta
interface possui telas de navegao entre os filmes, links, frames, e formulrios que
devem ser preenchidos e submetidos pelo usurio quando ele estiver realizando um
caso de uso.
No software distribudo, formado por dois programas (um para filiais e outro
para matriz), so realizados as comunicaes, clculos e processamentos referentes
a cada caso de uso. Os resultados gerados pelo processamento e comunicaes
distribudas dos softwares distribudos so salvos e atualizados em banco de dados.
Assim, durante o processamento de um caso de uso, e dependendo do tipo de caso
de uso, ocorrem mudanas ou resultados e eles so salvos nos bancos de dados de
matriz e filial, com coerncia nas tabelas corretas e com consistncia de dados.
O software web, durante seu trabalho, tambm realiza leitura e escrita nos
dados do banco de dados da matriz. Desta forma, foi definido como parte da
arquitetura o comportamento de que na locadora matriz fica localizado o servidor
web, alm do banco de dados da matriz. O servidor web trabalha para gerar as
pginas web da interface com o usurio, para o browser. Alm disso, o programa
web tambm trabalha com o gerenciador de banco de dados para realizar consultas
ou transaes no banco de dados da matriz, de acordo com requisies do usurio
ou casos de uso que so disparados para ocorrer.
12
13
14
3-> Cadastrar
15
O diagrama de implementao :
16
17
18
19
20
21
22
Para e execuo
correta do sistema
distribudo,
vrios
testes e depuraes
foram
realizados.
Excees
do
processamento
e
interpretao
Java
ocorreram,
porm
estas excees foram
todas capturadas (em
catches), e assim que
23
24
5 CONCLUSO
O desenvolvimento do projeto de uma locadora distribuda foi
realizado com sucesso. Com o uso de tecnologias que permitem uma boa
implementao de sistemas distribudos, possvel o desenvolvimento completo de
uma aplicao distribuda que solucione problemas, aumento o desempenho e
aumente a qualidade da aplicao de locadora.
No trabalho, h a utilizao das vantagens da intercomunicao
entre vrios processos de diferentes mquinas, assim como o processamento e
operao distribuda, para um aprimoramento da aplicao, em relao a uma
aplicao similar no distribuda, em mquinas que no se comunicam ou passam
mensagens.
No projeto da locadora distribuda, possvel obter-se um aumento
da qualidade do dos servios de uma rede de locadoras de uma cidade, com a
utilizao operacional de uma aplicao distribuda, como foi realizado neste
trabalho.
Com este trabalho, conclui-se que o processo de modelagem do
banco de dados com certeza merece um destaque especial em nossa avaliao,
pois foi justamente por termos exercidos o trabalho de anlise e programao como
se profissionais fossemos, que podemos identificar e atuar na essncia da profisso.
Foi bastante interessante as discusses, reunies, ponderaes, dvidas e a forma
como foi desenvolvido o trabalho com pesquisa e ajuda de fruns, pois na medida
que o modelo tomava forma, ficou evidente que em projetos de sistemas, vrios
profissionais trabalhando em conjunto com certeza podem obter um resultado muito
satisfatrio para o objetivo final que o projeto pronto, funcionando e entregue ao
destino final. O trabalho proposto foi concludo com a certeza de que no decorrer
deste Curso, o aprendizado e os conhecimentos adquiridos reforam a importncia
de conhecermos bem os diversos benefcios trazidos pela correta aplicabilidade das
ferramentas como o domnio dos conceitos de banco de dados relacionais casados
ao paradigma de orientao a objetos. A pesquisa nos proporcionou a prtica de
programao, to importante na concretizao dos sistemas modelados e pensados.
25
6 Referncias
[1] Wikipedia.org - Computao Distribuda
http://pt.wikipedia.org/wiki/Sistemas_distribu%C3%ADdos
[4] Sun Java Standard Edition Documentation Java SE APIs & Documentation Core
API Docs Documentao Java da Sun, e Documentao da biblioteca Java da Sun.
http://java.sun.com/javase/6/docs/api/