Você está na página 1de 22

SISTEMA DE ENSINO PRESENCIAL CONECTADO TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS ALDENZIO DOS SANTOS SILVA

PORTFLIO INDIVIDUAL
ANLISE E DESENVOLVIMENTO DE SISTEMAS

Arapiraca - AL 2012

ALDENZIO DOS SANTOS SILVA

PORTFLIO INDIVIDUAL
ANLISE E DESENVOLVIMENTO DE SISTEMAS

Trabalho apresentado ao Curso de Tecnologia em Anlise e Desenvolvimento de Sistemas da UNOPAR Universidade Norte do Paran, para s disciplina de Anlise de Sistemas III, Desenvolvimento Orientado a Objetos II, Linguagens e Tcnicas de Programao III, Comunicao de Dados e Teleprocessamento e tica e Responsabilidade Social. Prof.Polyanna P. Gomes Fabris Prof. Paulo Nishitani Prof. Srgio de Goes Barboza Prof. Anderson Macedo Prof. Mrcio Chiaveli

Arapiraca - Alagoas 2012

SUMRIO 1 2 3 3.1 3.1.2 3.1.3 3.2 3.3 3.4 3.4.1 3.4.2 3.5 3.5.1 3.5.2 3.5.3 3.5.4 4 INTRODUO ..................................................................................................... 3 OBJETIVO ........................................................................................................... 4 NOSSA LOCADORA DE LIVROS ....................................................................... 5 UML .................................................................................................................. 7 Vantagens Diagrama de estado. ................................................................... 7 Diagrama de implantao. ............................................................................ 8 TICA E RESPONSABILIDADE SOCIAL ....................................................... 9 COMUNICAO DE DADOS LIVROS DIGITAIS ...................................... 10 STORED PROCEDURE CRIAO E EXECUO.................................... 12 O QUE STORED PROCUDERE? ........................................................... 12 CRIAO E EXECUO, UTILIZANDO SQL SERVER 2008 R2 .............. 12 ORM OBJECT RELATIONAL MAPPING ................................................... 15 O CONCEITO ORM. ................................................................................... 15 FERRAMENTAS UTILIZADAS ................................................................... 16 VANTAGENS .............................................................................................. 18 DESVANTAGENS....................................................................................... 18

CONCLUSO .................................................................................................... 20

REFERNCIAS ......................................................................................................... 21

1 INTRODUO Neste trabalho estarei mostrando todos os estudos relacionados s disciplinas do 4 semestre e seus eixos temticos. Cada disciplina estar sendo estudada individualmente, ou seja, foram separadas em 5 partes e cada uma com seu tema.

2 OBJETIVO Trabalhar o contedo do eixo temtico, incentivar a interatividade e a regionalidade e auxiliar na aplicao dos conceitos estudados, bem como: A importncia da UML na implementao do sistema; Criar o banco de dados para o armazenamento e manipulao das informaes com procedimento de armazenamento Stored Procedure; A necessidade da implantao na empresa sobre a tica e responsabilidade social; A importncia do conhecimento sobre as principais ferramentas de ORM e sua aplicao.

3 NOSSA LOCADORA DE LIVROS A Nossa Locadora de Livros uma empresa privada com fins lucrativos a est situada na regio central da cidade de So Paulo, fundada em 20 de janeiro de 1990. Com o objetivo de atender a demanda de locao de livros. Seu fundador o Sr. Joo Carlos o diretor e conta com um quadro de 7 funcionrios que atuam em diversas reas, sendo: Paulo Rodrigues, Ana Paula e Jos Roberto (depto locao), Mrcia Regina (depto compras), Andr Augusto (depto controle estoque) e Maria Helena (depto financeiro); desde o incio de sua operao a direo continua sendo seu fundador. Seu estoque atual possui 20.000 ttulos, que so classificados como: diamante, ouro, prata e bronze. Sendo os valores de locao distribudos pela classificao, respectivamente: R$ 20,00, R$ 15,00, R$ 10,00 e R$ 5,00. Em 1995, a empresa adquiriu o seu primeiro computador e teve necessidade de contratar uma empresa de TI (Tecnologia da Informao) para informatizar as primeiras rotinas de escritrio (uso do editor de texto para gerao de documentos internos, planilhas eletrnicas para controle financeiro e um gerenciador de tabelas eletrnicas para controlar os emprstimos e devoluo). A empresa Alunos da Unopar assumiu esse compromisso e atua plenamente no

desenvolvimento do sistema de locao de livros. Sua estrutura fsica conta com uma rea total 200m 2. A figura 1 apresenta o organograma da Nossa Locadora de Livros.

Diretoria Empresa TI Locao Compras Estoque Financeiro

Figura 1. Organograma: Nossa Locadora de Livros

As entrevistas com os usurios comearam pelo o Sr. Joo Carlos, que apresentou os principais de uma forma macro, pois os detalhes sero tratados com os funcionrios especficos de cada rea. Hoje a empresa conta com um controla de seus livros, sendo que cada livro tem um vnculo com seu autor (lembrando que um livro pode ter mais de um autor e que um autor tambm pode escrever vrios livros diferentes), neste controle dever apresentar tambm o tipo de classificao como diamante, ouro, prata e bronze, o livro s pode ter uma nica classificao. No cadastro do livro dever ser informada a quantidade de exemplares, ou seja, um livro poder ter um ou mais exemplares. Atualmente quando o cliente vem locar algum livro, ele pode solicitar o emprstimo de vrios livros de uma s vez e a devoluo est condicionada a entrega de todos os exemplares que ele levou. Um exemplar de um livro poder ser emprestado vrias vezes para vrios clientes diferentes em datas diferentes. Estes usurios que realizam todas as operaes no atual sistema, lembrando que um emprstimo feito sempre por apenas um usurio, mas que este usurio poder registrar vrios emprstimos. Aps a realizao do levantamento de requisitos foi elaborado o caso de uso da figura 2 pela empresa Alunos da Unopar, onde teve aprovao dos stakeholders.

Figura 2. Diagrama de Caso de Uso Emprstimo

Para o processo de devoluo, agora ser permitida a devoluo parcial, ou seja, o cliente empresta vrios livros de uma s vez, porm poder devolv-los em dias diferentes, realizando uma baixa parcial, de cada livro, e ao final baixar a devoluo. Esta nova funcionalidade vai provocar uma reorganizao do banco de dados, necessitando separar os livros em vrios exemplares e o exemplar que poder ser emprestado, assim como o emprstimo vai passar a ter itens de emprstimos com datas de devoluo e status de emprstimo individual.

3.1 UML Conforme estudamos, no quantidade de Diagramas de UML criada num projeto que vo determinar a qualidade no processo e no produto, mas a eficincia no uso deles, ou seja, se eu criar um diagrama de caso de uso necessrio que haja atualizao ao serem implementadas novas funcionalidades no projeto.

3.1.2 Vantagens Diagrama de estado. So usados para modelar o comportamento dinmico de um sistema. Mostram o ciclo de vida de um objeto em nveis de detalhe arbitrariamente simples ou complexos [Larman, 2000]. Visualizam a sequncia de estados que um objeto ou uma interao percorre durante sua vida em resposta a estmulos recebidos, junto com suas prprias aes e respostas. O comportamento interno das classes, ou seja, permitem a especificao da sua dinmica. Correspondem a uma especificao de como as classes devem ser implementadas. Constri-se um diagrama descrevendo o comportamento de cada classe (geralmente para o sistema todo, ou seja para todos os casos de uso). Os estados so identificados atravs dos valores dos atributos. Clusulas de envio, comunicao entre objetos. Sincronizao e concorrncia

Diferentes nveis de abstrao Tolerncia a falhas de BD

3.1.3 Diagrama de implantao. Diagrama de Implantao usado para mostrar a organizao do hardware e a ligao do software aos dispositivos fsicos. Este diagrama denota vrios dispositivos de hardware e interfaces fsicas determinadas por seus esteretipos, como processador, impressora, memria, disco; suficientes para que o engenheiro de software especifique a plataforma em que o sistema executado. O diagrama de implantao modela a viso esttica da implantao de um sistema entre seus ns fsicos e seus relacionamentos e para especificar seus detalhes referente a construo. Identificando o ambiente: 1. O desenvolvimento do sistema para qual plataforma? Windows 7 Professional e Ultimate. 2. Qual a linguagem de programao ser utilizada? C#. 3. Qual sistema de banco de dados ser utilizado? SqlServer. 4. Em qual empresa o sistema ser hospedado. E qual tecnologia? Microsoft. Cloud Computing. 5. Quantos computadores a empresa tem a disposio? 10. 6. Qual a configurao mnima? Processador: Dual-Core T4400 2.2GHz Memria fsica: 2GB HD: 320GB Placa de rede Wireless 7. A empresa possui acesso internet. Qual tipo? Sim, xDSL.

3.2 TICA E RESPONSABILIDADE SOCIAL 3.2.1 TICA O termo tica deriva do grego ethos (carter, modo de ser de uma pessoa). tica um conjunto de valores morais e princpios que norteiam a conduta humana na sociedade, ou pelo menos deveriam nortear. A tica serve para que haja um equilbrio e bom funcionamento social, possibilitando que ningum saia prejudicado. Neste sentido, a tica, embora no possa ser confundida com as leis, est relacionada com uma sensao de justia, um direito da maioria sobre a minoria. A tica da empresa Locadora de Livros: Ser transparente; Oferecer produtos transparentes; Obedecer s regras e normas da empresa; Os funcionrios devem estar sempre qualificados; Comprometimento com a empresa, clientes e fornecedores.

3.2.2 RESPONSABILIDADE SOCIAL A empresa atravs de projetos de Responsabilidade Social

proporcionam oportunidades para a reduo dos problemas sociais existentes. ASSISTENCIALISMO Unio para ajudar o prximo, com todo carinho e disposio. Assim, com este pensamento, iniciamos as campanhas assistenciais em nossa empresa. Todos os anos os colaboradores realizam as campanhas: Agasalho, Dia das Crianas e a Campanha de Natal. Estas campanhas, j so marcas do calendrio da empresa. A entrega das doaes so momentos memorveis, onde muitos colaboradores transformam-se em palhaos, bonecos, mgicos, bailarinos, Papai e Mame Noel.

10

ENSINO PROFISSIONALIZANTE Ensino Profissionalizante no formal voltado para adolescentes, com o objetivo do preparo dos mesmos para o mercado de trabalho. O objetivo deste projeto foi possibilitar conhecimentos voltados para a educao profissional aos adolescentes com idade entre 14 e 18 anos, preparando-os para o ingresso no mercado de trabalho. Foram ministrados, os seguintes cursos de informtica: Windows, Word, Excel e Digitao. EDUCAO PROFISSIONALIZANTE Todos os anos a empresa juntamente com a ajuda de seus colaboradores, realiza Cursos de Educao Profissionalizante, constando os seguintes mdulos: Recrutamento e Seleo, Marketing, Vendas e Tele-Vendas, Atendimento ao Cliente, Anlise e Aprovao de Crdito, Cobrana, Dicas de Portugus e Dicas para falar em pblico. RESPONSABILIDADE AMBIENTAL Visando a conscientizao e mobilizao dos adolescentes para a conservao do meio ambiente.

3.3 COMUNICAO DE DADOS LIVROS DIGITAIS

1. Comunicao de Dados e Rede de Computadores 2008 Autor: Behrouz A. Forouzan Edio: 4 ISBN: 9788586804885 Editora: McGraw-Hill Publicao: 2008 Acabamento: Brochura Pginas: 1168

2. Redes e Sistemas de Comunicao de Dados Autor: Stallings, William Edio: 7 ISBN: 8535217312 Publicao: 2005 Acabamento: Brochura

11

Editora: Campus/Elsevier

Pginas: 472

3. Comunicao de Dados e Redes de Computadores 3 edio Autor: Behrouz A. Forouzan Edio: 3 ISBN: 8536306149 Editora: Bookman 4. Comunicao de Dados Vol 22 Autor: Juergen Rochol Edio: 1 ISBN: 9788540700376 Editora: Bookman Publicao: 2011 Acabamento: Brochura Pginas: 396 Publicao: Acabamento: Brochura Pginas: 840

5. Comunicao de Dados e Teleprocessamento Autor: Luis Antnio Alves de Oliveira Editora: Atlas 1986 6. Comunicao de Dados Autor: Held, Gilbert Edio: 1 ISBN: 8535204652 Editora: Campus Publicao: 1999 Acabamento: Brochura Pginas: 708 Pginas: 156

7. Comunicao de Dados Empresarias e Redes Autor: Fitzgerald, Jerry Autor: Dennis, Alan Edio: 7 ISBN: 8521614306 Editora: LTC 8. Comunicao de Dados Autor: Biondi, Rogerio Autor: Espinosa, Ivan Edio: 1 ISBN: 8585840285 Editora: Brasport Publicao: 1996 Acabamento: Brochura Pginas: 312 Publicao: 2005 Acabamento: Brochura Pginas: 388

9. Comunicao de Dados e Sistema de Teleprocessamento Autor: Silveira, Jorge Luis da Edio: 1 Publicao: 1991

12

ISBN: 0074609351 Editora: Makron

Acabamento: Brochura Pginas: 204

10. Comunicao de Dados e Teleprocessamento Autor: Oliveira, Luiz Antnio Alves de Edio: 3 ISBN: 8522405093 Editora: Atlas Publicao: 1993 Acabamento: Brochura Pginas: 168

3.4 STORED PROCEDURE CRIAO E EXECUO 3.4.1 O QUE STORED PROCUDERE?

Um procedimento armazenado, ou seja, um conjunto de comandos implementados na linguagem T-SQL (Transact-SQL) que ficam armazenados dentro do servidor de banco de dados, no nosso caso o SQL Server 2008 R2. Tais comandos ficam armazenados dentro do banco de dados de forma pr-compilada. 3.4.2 CRIAO E EXECUO, UTILIZANDO SQL SERVER 2008 R2 Iremos criar o banco de dados Livros, no banco de dados criaremos a tabela TBLivro, com os campos (Codigo, Nome). Alm de criarmos a tabela TBLivro, criaremos procedimentos (Stored Procedures) para INCLUIR dados na tabela. 1. Abra o Microsoft SQL Server Management Studio; 2. Clique em New Query; 3. Crie o banco de dados Livros; --comando para criar o banco de dados LIVROS
CREATE DATABASE LIVROS

--comando para utilizar o banco de dados LIVROS


USE LIVROS

13

4. Criando a tabela TBLIVRO


CREATE TABLE TBLIVRO ( CODIGO_LIVRO INT PRIMARY KEY, NOME_LIVRO VARCHAR(30) )

5. Criando a Stored Procedure INCLUIR 6. Clique no banco de dados LIVROS e em New Query, observando sempre o nome do banco de dados que estamos utilizando
--cria a procedure INCLUI_LIVROS CREATE PROCEDURE INSERIRLIVROS AS BEGIN END

7. Implementando parametros de entrada no Stored Procedure


CREATE PROCEDURE INSERIRLIVROS --iniciamos sempre com @ @CODIGO_LIVRO INT, @NOME_LIVRO VARCHAR(30) AS BEGIN END

8. Inserindo informaes na tabela TBLivro


CREATE PROCEDURE InserirLivros @COD_LIVRO INT, @NOME_LIVRO VARCHAR(30) AS BEGIN INSERT INTO TBLIVRO ( COD_LIVRO, NOME_LIVRO ) VALUES ( @COD_LIVRO, @NOME_LIVRO ) END

9. Clique em Executar

14

10. Verificando se a Procedure foi criada com sucesso

Figura 3. Stored Procedure Criada com Sucesso.

11. Para alterar algum procedimento na Procedure InserirLivros s substituir CREATE para ALTER, e fazer qualquer modificao. 12. Inserindo informaes na tabela chamando a Procedure

InserirLivros
EXEC InserirLivros 1, 'Comunicao de Dados'

13. Clique em executar 14. Consulte as informaes inseridas na tabela TBLIVRO


SELECT *FROM TBLIVRO

Figura 4. Executando a Stored Procedure InserirLivros e consultando as informaes na tabela TBLIVRO

15

3.5 ORM OBJECT RELATIONAL MAPPING 3.5.1 O CONCEITO ORM.

Figura 5. Conceito ORM

Ele prope a transformao de classes e objetos em tabelas e tuplas de maneira invisvel, fcil e reutilizvel ao programador. Ao invs do programador ter que criar todas as instrues SQL para as operaes no banco de dados, ele pode utilizar um framework capaz de fazer essas operaes sem sair do paradigma de orientao a objetos, de maneira transparente. Assim, todo aquele trabalho rduo de codificao e testes se resume a algumas configuraes e um mnimo de cdigo, sem manter um contato direto com o banco de dados. At ento o ORM era s um conceito para qualquer linguagem orientada a objetos e para que esse conceito sasse do papel, em 2006 a Sun lanou a JSR 220 especificando os Enterprise JavaBeans (EJB) 3.0. Juntamente com o EJB 3.0, a Java Persistence API 1.0 foi disponibilizada ao pblico desenvolvedor. Mais posteriormente, em 2009, a JSR 317 foi divulgada, dessa vez contendo apenas a especificao JPA 2.0. Em suma, essa API apresenta anotaes e interfaces, para que os frameworks que forem desenvolvidos sigam um padro de

16

funcionamento. A JPA no possui grande quantidade de cdigo. De fato ela no faz o papel de um framework ORM. Ela apenas dita como eles devero funcionar na plataforma Java.

3.5.2 FERRAMENTAS UTILIZADAS HIBERNATE O Hibernate faz o papel de um provedor de persistncia. Um provedor de persistncia geralmente um framework ORM que implementa as especificaes JPA e disponibiliza toda a programao necessria para o efetivo Mapeamento Objeto-Relacional e a persistncia de dados. Mesmo o Hibernate tendo um papel to fundamental na persistncia de dados e no Mapeamento Objeto-Relacional, todo o acesso s suas funcionalidades acontece de uma maneira quase que transparente, uma vez que o programador utiliza na maior parte do tempo apenas as anotaes e interfaces disponibilizadas pela JPA. O Hibernate surgiu antes da especificao JPA e foi ele quem motivou a criao dessa especificao. Quando o Hibernate ganhou popularidade, a Sun previu que muitos outros frameworks seriam desenvolvidos e se uma maneira padronizada de mapeamento objeto-relacional no fosse criada, os desenvolvedores desses outros frameworks sairiam prejudicados caso optassem por uma migrao da ferramenta. Prejudicados pelo fato de no poderem reutilizar cdigo para persistncia, configuraes e mapeamentos. importante lembrar que existem outros provedores ORM e no apenas o Hibernate. Alguns exemplos so o EclipseLink, OJB, OpenJPA e DataNucleus. Desses exemplos, o mais notvel o EclipseLink. Ele foi o RI (Reference Implementation) do JPA 2 e hoje um dos mais utilizados. Muitas corporaes mundiais j adotaram o Hibernate como sua ferramenta de desenvolvimento. Alguns exemplos so: Sony, AT&T, PwC e Cisco. Para mais informaes sobre ORM e Hibernate.

17

NoSQL Os bancos de dados NoSQL (Not only SQL) muito mais do que apenas um tipo de banco de dados. Esse termo bem abrangente, envolvendo vrios conceitos, tecnologias e estruturas. Ele foi criado em 1998 por Carlo Strozzi e teve como objetivo substituir bancos de dados relacionais, a fim de prover uma maneira mais leve e dinmica de armazenamento de dados sem expor a utilizao da linguagem SQL. Outro aspecto importante no qual os bancos de dados NoSQL se diferenciam, a maneira como operam. Enquanto os bancos de dados relacionais se baseiam no conceito ACID (Atomicidade, Consistncia, Isolamento e

Durabilidade), bancos de dados NoSQL utilizam o conceito BASE (Basically Available, Soft state, Eventually consistent).

ECLIPSELINK O diferencial do projeto EclipseLink permitir uma abstrao da persistncia de dados, permitindo persistir em banco de dados, arquivos XML, sistemas legados, tudo isso com uma nica API.

OJB uma ferramenta para mapeamento objeto relacional que realiza a persistncia transparente de objetos Java em banco de dados relacionais. opensource, leve e fcil de usar, fcil de integrar numa aplicao j existente. Permite a utilizao de vrios padres de persistncia: proprietrio (PersistenceBroker API), JDO e Object Data Management Group (ODMG) 3.0.

18

DATANUCLEUS O DataNucleus um framework de persistncia objeto-relacional que anteriormente era conhecido como JPOX, desenvolvido pela comunidade de software livre e disponibilizado sem custos para ser utilizado no desenvolvimento de aplicaes. um dos frameworks ORM mais flexveis dentre os disponveis no mercado devido ao suporte s especificaes de persistncia JDO e JPA, bancos de dados e linguagens de consulta diferentes.

3.5.3 VANTAGENS A grande sacada da utilizao dessa abordagem o nvel de abstrao das operaes com os dados, pois dependendo da estratgia utilizada, temos a ntida sensao de que estamos trabalhando com os dados sempre em memria, devido as chamadas a base estarem totalmente isoladas e automticas do ponto de vista da camada de domnio da aplicao. Em Java, temos o JPA (Java Persistence API), que descreve uma especificao dizendo como os fabricantes devem desenvolver seus frameworks, algo que muito interessante, pois isso possibilita a troca de uma implementao por outra quase sem alteraes (a menos que esteja usando algum recurso fora da especificao). Se mudarmos nossa base Oracle, podemos trocar nosso ORM de Hibernate para TopLink, por exemplo, em troca de um possvel ganho de performance. Em outras linguagens temos o ADO.NET para .NET,ActiveRecord para Ruby, no prprio Java temos IBates, etc. ORMs so ferramentas poderosas, mas por utilizarem o conceito de mapeamento.

3.5.4 DESVANTAGENS Abstrao inadequada. Documentao de grande parte das

bibliotecas de ORM cita conceitos de SQL. Mas uma abstrao que

19

exige o aprendizado de SQL e de conceitos de bancos relacionais, alm de uma nova API, no estaria atingindo o seu principal objetivo: simplificar e esconder do desenvolvedor os detalhes de implementao. Abstrao incorreta. Uso do tipo errado de datastore. A carga adicional de recursos para usar um banco de dados relacional geralmente grande e este o motivo, pelo qual a tecnologia NoSQL possui desempenho superior. Excesso de consultas. a ineficincia. Na consulta de um objeto, o ORM no "sabe" quais propriedades (ou colunas de uma tabela) so necessrias e por isso traz todas elas. Citamos que vrios mecanismos de ORM tm problemas graves no gerenciamento de joins e gerando um nmero imenso de consultas desnecessrias. Embora sejam problemas conhecido e j se tenha tentando resolvlos atravs de vrias tcnicas como caching e lazy-loading.

20

4 CONCLUSO Esse trabalho foi uma reviso por temas especficos apresentadas pelas disciplinas do 4 semestre do curso de ADS. O contedo acima teve como objetivo abordar os procedimentos necessrios para desenvolvimento de um banco de dados com stored procedure atravs do SQL Server 2008 R2. Entendemos que mais importante do que todos os procedimentos a serem realizados, a forma que eles foram realizados, ou seja, todos os processos do trabalho foi devidamente planejado em cima de pesquisas e estudos realizados nas disciplinas..

21

REFERNCIAS

CALDEIRO, Denise Morselli Fernandes. tica e responsabilidade social: RH / Denise Morselli Fernandes Caldeiro, Thiago Nunes Bazoli, Ndia Brunetta . So Paulo: Pearson Prentice Hall, 2009. FLORES, Emerson Ricardo. Linguagens e tcnicas de programao III: sistemas / Emerson Ricardo Flores. So Paulo: Pearson Prentice Hall, 2009. FUNDATION, Eclipse - http://www.eclipse.org/eclipselink/ Greene, Jennifer, Stellman, Andrew. Use a Cabea C#. Rio de Janeiro: Editora Alta Books, 2008. HIBERNATE, Jboss Community - http://www.hibernate.org/ MAGAZINE, Revista Java. BigData com Hadoop. Edio 103. DevMedia NISHITANI, Paulo Kiyoshi. Comunicao de dados e teleprocessamento: sistemas / Paulo Kiyoshi Nishitani. So Paulo: Pearson Prentice Hall, 2009. OBJECTRELATIONALBRIDGE, Apache OJB - http://db.apache.org/ojb/ PLATFORM, Access Datanucleus - http://www.datanucleus.org/ SILVA, Flvio de Almeida. Desenvolvimento orientado a objetos II: sistemas / Flvio de Almeida e Silva. So Paulo: Pearson Prentice Hall, 2009. TANAKA, Simone Sawasaki. Anlise e Desenvolvimento de Sistemas III: sistemas / Simone Sawasaki Tanaka. So Paulo: Pearson Prentice Hall, 2009.

Você também pode gostar