SISTEMA DE ENSINO PRESENCIAL CONECTADO ANÁLISE E DESENVOLVIMENTO DESENVOLVIMENTO DE SISTEMAS SISTEMAS FAGNER DE OLIVEIRA MONTIBELLER
PRODUÇÃO TEXTUAL INTERDISCIPLINAR – INDIVIDUAL NOSSA LOCADORA DE LIVROS
Porto Velho 2012
1
FAGNER DE OLIVEIRA MONTIBELLER
PRODUÇÃO TEXTUAL INTERDISCIPLINAR – INDIVIDUAL NOSSA 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 Nishitani Prof.ª Polyanna P. Gomes Fabris Prof. Sérgio de Goes Barboza Prof. Anderson Macedo Prof. Márcio Chiaveli
Porto Velho 2012 2
INDICE
1.Introdução...................................................................................................................4 2.Objetivo.......................................................................................................................5 3.Desenvolvimento.........................................................................................................6 3.1Vantagens do Diagrama de Estado......................................................................6 3.2 Ambiente de Instalação da “Locadora de Livros”.................................................6 3.3Ética e Responsabilidade Social...........................................................................7 3.4Catálogo de Livros.................................................................................................7 3.5Criação e execução de Stored Procedures..........................................................8 3.6ORM (Object Relational Mapping)......................................................................13 4.Conclusão.................................................................................................................15 5.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
-- Adicione os parâmetros para o procedimento armazenado aqui <@Param1, sysname, @p1> = , <@Param2, sysname, @p2> = AS BEGIN -- SET NOCOUNT ON adicionado para evitar conjuntos de resultados extra a partir de -- Interferir com instruções SELECT SET NOCOUNT ON; -- Inserir instruções para o procedimento aqui SELECT <@Param1, sysname, @p1>, <@Param2, sysname, @p2> END GO
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