ANÁLISE E PROGRAMAÇÃO DE
ANÁLISE E PROGRAMAÇÃO DE
SISTEMAS DE INFORMAÇÃO
SISTEMAS DE INFORMAÇÃO
Atividade Interdisciplinar em Grupo
Atividade Interdisciplinar em Grupo
Equipe: Equipe:
Antônio Douglas Pinto SilvaAntônio Douglas Pinto Silva
EvEverton de Melo erton de Melo SilvaSilva
Gean Carlos Sousa Rodrigues da SilvaGean Carlos Sousa Rodrigues da Silva
José Luan Moreira MaiaJosé Luan Moreira Maia
José Maria da SilvaJosé Maria da Silva
Objetivos
Objetivos
Gerais
Gerais
•• Criar um projeto de software para o cenário Criar um projeto de software para o cenário propostpropostoo
“Aluga Buggy”;
“Aluga Buggy”;
•
• Criar um projeto de banco de dados para o software doCriar um projeto de banco de dados para o software do
cenário proposto “Aluga Buggy”;
cenário proposto “Aluga Buggy”;
•
• Apresentar soluções parApresentar soluções para expansão do a expansão do sistema para filiais,sistema para filiais, integr
integrando assim o banco de ando assim o banco de dados da matriz para todas asdados da matriz para todas as
filiais.
Objetivos
Objetivos
Específicos
Específicos
•• Criar o diagrama de classes das respectivas classes que irãoCriar o diagrama de classes das respectivas classes que irão ser usadas no
ser usadas no projeto de software, juntamenprojeto de software, juntamente com seuste com seus
atributos, métodos e relacionamentos;
atributos, métodos e relacionamentos;
•
• FazFazer a modelagem do banco de er a modelagem do banco de dados, criando o modelodados, criando o modelo conceitual do banco de dados, na 1ª, 2ª e 3ª Forma
conceitual do banco de dados, na 1ª, 2ª e 3ª Forma
normal.
Diagrama de Classes
Diagrama de Classes
Baseado no cenário proposto “Aluga Buggy”, foi desenvolvidoBaseado no cenário proposto “Aluga Buggy”, foi desenvolvido
o diagrama de classes, com suas classes, atributos, métodos e o diagrama de classes, com suas classes, atributos, métodos e relacionamentos entre as mesmas, com suas cardinalidades. relacionamentos entre as mesmas, com suas cardinalidades.
Diagrama de Classes
Modelo Conceitual do Banco de Dados
Modelo Conceitual do Banco de Dados
•
• Baseado no cenário proposto “Aluga Buggy”, foi feito oBaseado no cenário proposto “Aluga Buggy”, foi feito o
modelo conceitual do banco de dados, dispostos na 1ª, 2ª 3 ª modelo conceitual do banco de dados, dispostos na 1ª, 2ª 3 ª Forma Normal.
Forma Normal.
•
• Os atributos e relacionamentos, com suas cardinalidades, seOs atributos e relacionamentos, com suas cardinalidades, se
manterão iguais aos do diagrama de classes. manterão iguais aos do diagrama de classes.
Modelo Conceitual do Banco de Dados
Modelo Conceitual do Banco de Dados
1ª Forma Normal
1ª Forma Normal
Modelo Conceitual do Banco de Dados
Modelo Conceitual do Banco de Dados
2ª Forma Normal
Modelo Conceitual do Banco de Dados
Modelo Conceitual do Banco de Dados
3ª Forma Normal
Código C# Referente as Classes
Código C# Referente as Classes
•
• Segue o código de implementação das Classes, juntamenteSegue o código de implementação das Classes, juntamente
com seus atributos, métodos e
com seus atributos, métodos e relacionamentos, de acordorelacionamentos, de acordo com o diagrama de classes elaborado.
Implementação de uma Rede
Implementação de uma Rede
Distribuída
Distribuída
Para Interligações de Filiais
Para Interligações de Filiais
•
• Atualmente, uma das grandes dificuldade vem sendoAtualmente, uma das grandes dificuldade vem sendo
implementar um sistema para matriz e suas filiais, conectado implementar um sistema para matriz e suas filiais, conectado em uma só base de dados. Isso é um dos pré-requisitos
em uma só base de dados. Isso é um dos pré-requisitos pedidos em grandes empresas para a obtenção de um pedidos em grandes empresas para a obtenção de um software, pois com isso o
software, pois com isso o administrador da empresa poderáadministrador da empresa poderá ter todo o controle e acompanhamento do
ter todo o controle e acompanhamento do que estáque está acontecendo em todas as empresa.
acontecendo em todas as empresa.
•
• Existem várias maneiras de fazer essa integração. SeráExistem várias maneiras de fazer essa integração. Será
abordado algumas maneiras mais fáceis e de menor custo abordado algumas maneiras mais fáceis e de menor custo para essa implementação.
Implementação de uma Rede
Implementação de uma Rede
Distribuída
Distribuída
Para Interligações de Filiais
Para Interligações de Filiais
•
• A primeira solução para interligar as filiais A primeira solução para interligar as filiais com a matrizcom a matriz
em uma única base
em uma única base de dados, possibilitando o softwarede dados, possibilitando o software acessá-la em qualquer
acessá-la em qualquer local, é a local, é a comprcompra de um a de um IP VIP Válido.álido. Com a obtenção de um IP Fixo para o servido o banco de Com a obtenção de um IP Fixo para o servido o banco de dados, as outras estações, sejam onde estiver, poderão dados, as outras estações, sejam onde estiver, poderão se conectar diretamente ao servidor através de seu IP. Os se conectar diretamente ao servidor através de seu IP. Os custos para a obtenção desta alternativa são bem
custos para a obtenção desta alternativa são bem relativos. Dependem bastante do provedor que está relativos. Dependem bastante do provedor que está
contratando e de seus planos que estão a oferecer. Pela contratando e de seus planos que estão a oferecer. Pela nossa região, a obtenção de um IP
nossa região, a obtenção de um IP Fixo estFixo está em torno deá em torno de R$ 50,00 a R$ 100,00 por mês.
Implementação de uma Rede
Implementação de uma Rede
Distribuída
Distribuída
Para Interligações de Filiais
Para Interligações de Filiais
•
• Outra solução seria a Outra solução seria a obtenção de um progrobtenção de um programa paraama para
simular uma rede virtual,
simular uma rede virtual, gerandgerando assim um IP o assim um IP FixoFixo
Válido para o computador, possibilitando assim que as Válido para o computador, possibilitando assim que as outras estações conect
outras estações conectem no serem no servidor pelo vidor pelo IP gerandoIP gerando pelo programa. Um dos programas bastante conhecidos pelo programa. Um dos programas bastante conhecidos para faz
para fazer esse processo é o er esse processo é o LogMeIn Hamachi. AoLogMeIn Hamachi. Ao instala-lo, tem
instala-lo, tem-se a opção de criar -se a opção de criar uma rede virtual. Aouma rede virtual. Ao criá-la, podemos incl
criá-la, podemos incluir vários computadoruir vários computadores na rede.es na rede. Com todos os
Com todos os computcomputadores inclusos na adores inclusos na rede, bastarede, basta direcionar para as estações se conectarem ao servidor direcionar para as estações se conectarem ao servidor pelo IP gerado pelo Hamachi.
Implementação de uma Rede
Implementação de uma Rede
Distribuída
Distribuída
Para Interligações de Filiais
Para Interligações de Filiais
•
• Os custos para obtenção dessa ferramenta variam deOs custos para obtenção dessa ferramenta variam de
acordo com o número de computadores que serão acordo com o número de computadores que serão incluídos na
incluídos na rede. Parrede. Para até 5 a até 5 computarcomputares na es na rede, arede, a assinatura da ferramenta e gratuita. Para de 6 a 32 assinatura da ferramenta e gratuita. Para de 6 a 32 computador
computadores na rede, a es na rede, a assinatura sai pelo valor de assinatura sai pelo valor de R$R$ 29,00 por ano. Para de 33 a
29,00 por ano. Para de 33 a 256 computad256 computadores na rede, aores na rede, a assinatura sai pelo valor de
assinatura sai pelo valor de R$ 119,00 por ano. R$ 119,00 por ano. ParParaa obter até 256 computador
obter até 256 computadores na es na rede, com a rede, com a quantidadequantidade de redes ilimitadas, o custo sai pelo valor de R$ 199,00 de redes ilimitadas, o custo sai pelo valor de R$ 199,00 por ano.
Conclusão
Conclusão
•
• Conclui-se então, que os métodos e funcionalidadesConclui-se então, que os métodos e funcionalidades
utilizados darão sequência, para novos projetos em utilizados darão sequência, para novos projetos em andamento, também serão lembrados no decorrer de andamento, também serão lembrados no decorrer de nossas programaç
nossas programações. Consideramos assim, que não ões. Consideramos assim, que não sãosão apenas “ideias”
apenas “ideias” de métodos para ide métodos para implementaçmplementação, porémão, porém conceitos analisados, corrigidos e testados a fim de
conceitos analisados, corrigidos e testados a fim de identificar falhas. Apresentando “regras”, as quais identificar falhas. Apresentando “regras”, as quais deverão ser observadas relativamen
deverão ser observadas relativamente antes de iniciar te antes de iniciar aa codificação definitiva.
Conclusão
Conclusão
•
• Cada tipo Cada tipo de Diagrama e/ou Modelagem contribui para ode Diagrama e/ou Modelagem contribui para o
desenvolvimen
desenvolvimento de um to de um software de uma software de uma maneira.maneira. Assim, com toda a diagramação e modelagem do
Assim, com toda a diagramação e modelagem do bancobanco de dados, podemos dar
de dados, podemos dar início ao início ao desenvolvimendesenvolvimento doto do software, diminuindo assim os riscos de falhas e
software, diminuindo assim os riscos de falhas e facilitando a codificação do sistema.