unopar - produção textual interdisciplinar - individual - 2012 - ii

19
SISTEMA DE ENSINO PRESENCIAL CONECTADO ANÁLISE E DESENVOLVIMENTO DE SISTEMAS FAGNER DE OLIVEIRA MONTIBELLER PRODUÇÃO TEXTUAL INTERDISCIPLINAR – INDIVIDUAL NOSSA LOCADORA DE LIVROS 1

Upload: damaris-borelli

Post on 31-Oct-2015

1.422 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: UNOPAR - Produção Textual Interdisciplinar - Individual - 2012 - II

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

Page 2: UNOPAR - Produção Textual Interdisciplinar - Individual - 2012 - II

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

Page 3: UNOPAR - Produção Textual Interdisciplinar - Individual - 2012 - II

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

Page 4: UNOPAR - Produção Textual Interdisciplinar - Individual - 2012 - II

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

Page 5: UNOPAR - Produção Textual Interdisciplinar - Individual - 2012 - II

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

Page 6: UNOPAR - Produção Textual Interdisciplinar - Individual - 2012 - II

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

Page 7: UNOPAR - Produção Textual Interdisciplinar - Individual - 2012 - II

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

Page 8: UNOPAR - Produção Textual Interdisciplinar - Individual - 2012 - II

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

Page 9: UNOPAR - Produção Textual Interdisciplinar - Individual - 2012 - II

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

Page 10: UNOPAR - Produção Textual Interdisciplinar - Individual - 2012 - II

banco de dados.

5. Com o Database selecionado clique em Next.

6. Para realizarmos uma nova conexão clique em New Connction.

10

Page 11: UNOPAR - Produção Textual Interdisciplinar - Individual - 2012 - II

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

Page 12: UNOPAR - Produção Textual Interdisciplinar - Individual - 2012 - II

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

Page 13: UNOPAR - Produção Textual Interdisciplinar - Individual - 2012 - II

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

Page 14: UNOPAR - Produção Textual Interdisciplinar - Individual - 2012 - II

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

Page 15: UNOPAR - Produção Textual Interdisciplinar - Individual - 2012 - II

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

Page 16: UNOPAR - Produção Textual Interdisciplinar - Individual - 2012 - II

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