Upload
damaris-borelli
View
1.423
Download
2
Embed Size (px)
Citation preview
SISTEMA DE ENSINO PRESENCIAL CONECTADOANÁLISE E DESENVOLVIMENTO DE SISTEMAS
FAGNER DE OLIVEIRA MONTIBELLER
PRODUÇÃO TEXTUAL INTERDISCIPLINAR – INDIVIDUALNOSSA LOCADORA DE LIVROS
Porto Velho2012
1
FAGNER DE OLIVEIRA MONTIBELLER
PRODUÇÃO TEXTUAL INTERDISCIPLINAR – INDIVIDUALNOSSA LOCADORA DE LIVROS
Trabalho apresentado ao Curso Ánalise e Desenvolvimento de Sistemas da UNOPAR - Universidade Norte do Paraná, para as disciplinas de Comunicação de Dados e Teleprocessamento, Análise de Sistemas III, Ética e Responsabilidade Social, Linguagens e Técnicas de Programação III e Desenvolvimento Orientado a Objetos lI.
Prof. Paulo NishitaniProf.ª Polyanna P. Gomes FabrisProf. Sérgio de Goes BarbozaProf. Anderson MacedoProf. Márcio Chiaveli
Porto Velho
2012
2
INDICE
1. Introdução.............................................................................................................42. Objetivo.................................................................................................................53. Desenvolvimento...................................................................................................6
3.1 Vantagens do Diagrama de Estado.................................................................63.2 Ambiente de Instalação da “Locadora de Livros”............................................63.3 Ética e Responsabilidade Social.....................................................................73.4 Locadora de Livros – Catálogo de Livros........................................................73.5 Criação e execução de Stored Procedures.....................................................83.6 ORM (Object Relational Mapping).................................................................13
4. Conclusão...........................................................................................................155. Bibliografia...........................................................................................................16
3
1. Introdução
Neste trabalho será apresentada as vantagens do diagrama de estado quanto
ao sistema em desenvolvimento. Será Apresentado o ambiente onde o sistema de
desenvolvimento será implantado e como a Locadora de Livros irá contribuir com a
sociedade no ponto de vista ético e social.
A meta é alcançar a qualidade no processo e no produto final, focando
também o lado ético e social.
4
2. Objetivo
Desenvolver um sistema utilizando o paradígma da metodologia agil, sem
deixar de lado a documentação do projeto, mas priorizando a meta de entrega do
produto no prazo e conforme o escopo acertados com o cliente.
5
3. Desenvolvimento
3.1 Vantagens do Diagrama de Estado
No diagrama de estado representamos os possíveis estados ou situações em
que um objeto (no caso do nosse sistema o “Livro”) pode se encontrar no decorrer da
execução em nosso sistema.
A grande vantagem do diagrama de estados é a facilidade de descoberta de
erros no fluxo de transações. O que deve ser validado é o próprio fluxo transacional
do objeto durante o seu tempo de vida.
3.2 Ambiente de Instalação da “Locadora de Livros”
Conforme o modelo proposto pelo diagrama de implantação, abaixo algumas
questões e suas respectivas respostas para identificar onde o sistema será instalado.
Qual plataforma será utilizada?
Identificar os dispositivos e o ambiente que a aplicação deverá ser executada.
Qual a quantidade de itens?
Para estimar o espaço necessário de hard-disk (HD).
Que nicho de mercado a Locadora pretente atingir?
Para estimar o crescimento dos requisitos funcionais e não funcionais do sistema.
Que banco de dados será utilizado?
6
Auxiliará na estimativa financeira do projeto.
Quantas máquinas (micros e/ou notebooks, impressoras) serão utilizados?
No tocante a requisitos de segurança, rede física e lógica e Wireless.
3.3 Ética e Responsabilidade Social
A Locadora de Livros, deve possuir valores éticos e contribuir para com a
sociedade e seus clientes de forma responsável.
A localização de conteúdo proibido a menores, devemos obedecer a padrões
estipulados pelos órgãos governamentais, e seu acesso deve ser restrito.
A utilização mínima de documentos impressos contribuirá de forma a atender
aos requisitos ecológicos. Trata-se de responsabilidade social para com a clientela e
com a comunidade.
O sistema também possibilitará a locação de itens pré-definidos sem
cobrança, para empréstimos a instituições de ensino não governamentais. O acervo
definido para esse fim também poderá ser cedido pela comunidade, e o sistema deve
identificar esses itens.
O objetivo é tornar a Locadora de Livros um local agradável, sem deixar de
lado os fins lucrativos.
3.4 Catálogo de Livros
Abaixo uma lista de livros que poderão fazer parte do acervo da Locadora:
Redes de Computadores e Comunicação de Dados – Curt M. White
(8522110743), 2011, Editora CENGAGE LEARNING, 424 páginas, 6ª Edição;
Estratégias 2.0 para a mídia digital | Internet, informação e comunicação
– Beth Saad, Editora SENAC, 224 páginas, 2ª Edição;
Comunicação de dados: para computadores – Rogério Biondi e Ivan
Espinosa, 1996, Editora Brasport;
7
Princípios de telecomunicações: teoria e prática – Júlio César de O.
Medeiros, 2004, Editora Érica;
Sistemas distribuídos: princípios e paradigmas – Andrew S. Tanenbaum e
Maarten Van Steen, 2007, Editora Pearson;
Redes de computadores: curso completo – Gabriel Torres, 2001, Editora
Axcel Books;
Implementação de Comunicação Voip Em Rede Sem Fio Com Utilização
de Telefones Wlan-voip – V. Oliveira e Tiago Vinícius, 2012, Editora Ciência
Moderna;
Redes Convergentes - Entenda a Evolução das Redes de
Telecomunicações a Caminho da Convergência – José Humberto Sverzut,
2008, Editora Artliber;
Telecomunicações – Juarez do Nascimento, 2000, Editora Makron Books;
Telecomunicações - Sistemas de Modulação - Uma Visão Sistêmica –
Vicente Soares Neto, 2012, Editora Érica.
3.5 Criação e execução de Stored Procedures
Os sistemas gerenciadores de bancos de dados possuem diversos
componentes para sua administração e também para a sua utilização.
Stored Procedures, ou procedimentos armazenados, são utilizados para fins
internos e também podem ser utilizados pelos desenvolvedores para a criação de
uma camada de acesso ao banco de dados.
Operações de pesquisa (select) e atualização (insert, update, delete) são
possíveis com Stored Procedures e o desenvolvedor pode utilizar esse recurso e
evitar a utilização de comandos SQL em sua aplicação.
8
Essa metodologia possui alto acoplamento com o banco de dados, mas se
torna eficiente quanto à performance, já que essas Stored Procedures já são
previamente compiladas.
Para a criação de uma Stored Procedure no SQL Server 2008 R2, seguir os
seguintes passos:
1. Abra o visual Studio 2010
2. Clique em file > new > project e aguarde uma janela abrir.
3. Escolha um nome para seu projeto e clique em OK.
4. Clique em Data > Add New Data Source para criarmos um conexão como
9
banco de dados.
5. Com o Database selecionado clique em Next.
6. Para realizarmos uma nova conexão clique em New Connction.
10
7. Clique no botão Change aparecerá uma janela, selecione a opção“Microsoft SQL server” e clique ok.
8. De volta a janela “Add Connection” você deve colocar o server name doseu computar, ou seja, o nome do seu computador. Deixe a opção “Use Windows Autentication” selecionado e na combobox do”Connect to a database” selecione oseu banco de dados previamente criado. Após esses campos preenchidos clique emOK.
11
9. Clique em Next para avançar. Aparecerá uma outra janela e você deveráclicar em next novamente.
10.A próxima janela você deverá selecionar as tabelas que deseja que apareça no seu aplicativo e então clique em Finish.
11.Com o seu projeto aberto clique na aba “Data Sources” e arraste tabelaque você adicionou para o form que você desejar. Aparecerá no seu form um grid ebotões para manipulação dos dados.
1. Sua conexão está pronta e funcional. Clique em F5 e faça as operaçõesde incluir, editar e excluir.
12
O SQL Server Management Studio abrirá a nova Stored Procedure no editor,
já com a estrutura montada, para facilitar o desenvolvimento.
Abaixo um exemplo do código sugerido pelo SQL Server Management Studio:
CREATE PROCEDURE <Procedure_Name, sysname, ProcedureName>-- Adicione os parâmetros para o procedimento armazenado aqui<@Param1, sysname, @p1> <Datatype_For_Param1, , int> = <Default_Value_For_Param1, , 0>, <@Param2, sysname, @p2> <Datatype_For_Param2, , int> = <Default_Value_For_Param2, , 0>ASBEGIN
-- SET NOCOUNT ON adicionado para evitar conjuntos de resultados extra a partir de
-- Interferir com instruções SELECTSET NOCOUNT ON;
-- Inserir instruções para o procedimento aquiSELECT <@Param1, sysname, @p1>, <@Param2, sysname, @p2>
ENDGO
3.6 ORM (Object Relational Mapping)
O Mapeamento Objeto Relacional é uma metodologia ou técnica de
desenvolvimento que visa dar produtividade à programação da camada de acesso a
dados dos sistemas.
Tratam-se de frameworks que encapsulam os métodos para a manipulação e
manutenção das tabelas do banco de dados.
Principais frameworks ORM: Entity Framework (.NET), NHibernate
O termo Objeto Relacional se refere justamente ao espelhamento das tabelas
e colunas do banco de dados com as respectivas classes e atriburos. Ao realizar
esse mapeamento, o framework possui a inteligência para o tratamento do conteúdo,
tirando do desenvolvedor essa atribuição.
A principal vantagem é a produtividade, visto que ao desenvolvedor não
caberá mais a criação de classes e os respectivos SQL’s para a manipulação do
banco de dados, além da gestão da conexão e das transações realizadas no
sistema.
Além disso, o framework se adapta perfeitamente ao banco de dados,
tornando o baixo acopamento ao mesmo.
Apesar disso, ainda assim os frameworks permitem ao desenvolvedor a
13
criação e execução de instruções SQL’s customizadas, garantindo a flexibilidade
necessária ao projeto.
Uma das desvantagens dessa técnica é aparente ao se utilizar tabelas
relacionadas entre si com chaves estrangeiras. Geralmente essas tabelas se
relacionam na cardinalidade “1..*” o que faz com que ao se ler o registro do lado “1”
automaticamente são lidos os registros do lado “*”, fazendo com que o número de
acessos ao banco de dados seja aumentado.
Essa desvantagem, porém, pode ser facilmente resolvida com a utilização (ou
configuração) da técnica “Lazy Loading”, ou seja, a carga de informações sobre
demanda, onde o acesso ao banco será realizado apenas quando o método que
disponibiliza o acesso associativo for chamado.
14
4. Conclusão
A utilização de diagrama de estado, deve ser definida pela equipe de projeto
com base no grau de dificuldade do sistema, de forma a facilitar a descoberta de
erros nos fluxos e transações. O diagrama de implantação auxilia na definição da
infraestrutura do ambiente externo.
A empresa deve evidenciar os valores éticos e à responsabilidade social,
porém, sem perder o foco no negócio e na lucratividade.
Uma infraestrutura de comunicação bem definida garante o sucesso do
sistema, evitando os gargalos causados por congestionamentos e falhas técnicas.
A utilização de Stored Procedures aumenta a performance nas transações do
banco de dados, garantido produtividade quando a camada de acesso a dados é
bem planejada. Mas o patrocinador deve estar ciente que isso aumenta o
acoplamento da aplicação ao banco de dados.
Por fim, a utilização de frameworks ORM dão produtividade ao
desenvolvimento do sistema, pois encapsulam as regras de acesso aos dados do
SGBD. Esses frameworks estão em constante evolução e sua utilização vem
crescendo a cada dia.
15
5. Bibliografia
UNIVERSIDADE NORTE DO PARANÁ - UNOPAR. Biblioteca Digital. Disponível em: http://www.unopar.br/bibliotecadigital. Acesso em: 19 de Outubro. 2012.
JOSÉ CARLOS MACORATTI. Pílula de Entity Framework 4 - Lazy Loading. Disponível em: http://www.macoratti.net/10/05/ef4_lzld.htm. Acesso em: 11 de Outubro. 2012.
WIKIPEDIA. A enciclopédia livre. Disponível em: http://pt.wikipedia.org/ . Acesso em: 17 de Setembro. 2012.
NISHITANI, Paulo Kiyoshi. Comunicação de dados e teleprocessamento. São Paulo: Pearson Prentice Hall, 2010.
TANAKA, Simone Sawasaki. Análise de Sistemas III. São Paulo: Pearson Prentice Hall, 2009.
CALDEIRÃO, Denise Morselli Fernandes; BAZOLI, Thiago Nunes; BRUNETTA, Nádia. Ética e responsabilidade social – São Paulo: Pearson Prentice Hall, 2009.
16