Vous êtes sur la page 1sur 24

1

SISTEMA DE ENSINO PRESENCIAL CONECTADO ANAISE E DESENVOLVIMENTO DE SISTEMAS MARCOS AUGUSTO MOURA JORGE FILHO

PRODUO TEXTUAL INDIVIDUAL INTERDISCIPLINAR

Seabra - BA 2012

MARCOS AUGUSTO MOURA JORGE FILHO

PRODUO TEXTUAL INDIVIDUAL INTERDISCIPLINAR

Trabalho apresentado ao Curso Superior de Tecnologia em Anlise e Desenvolvimento de Sistema da UNOPAR - Universidade Norte do Paran, para as disciplinas Anlise de Sitemas III, Desenvolvimento Orientado a Objeto II, tica e Responsabilidade Social, Comunicao de Dados e Teleprocessamentos, Linguagem e Tcnicas de Programao III e Seminrio IV. Professores. Polyanna Pacheco, Paulo Kiyoshi, Srgio de Goes, Anderson Emidio e Marcio Roberto Chiaveli.

Seabra - BA 2012

SUMRIO

1. Introduo --------------------------------------------------------------------- 04 2. Objetivo ------------------------------------------------------------------------- 05 3. Desenvolvimento ------------------------------------------------------------ 06 3.1 Diagrama de Classe ---------------------------------------------------- 06 3.2 tica ------------------------------------------------------------------------- 08 3.3 Fibra ptica --------------------------------------------------------------- 10 3.4 Aplicaes Desktop Visual C# -------------------------------------- 12 3.5 ORM (Object Relacional Mapping) --------------------------------- 21 4. Concluso ---------------------------------------------------------------------- 23 5. Referencias --------------------------------------------------------------------- 24

INTRODUO Com base no cenrio proposto Nossa Locadora de Livros, uma empresa privada com fins lucrativos, apresenta a necessidade de contratar uma empresa de TI (Tecnologia da Informao) para informatizar as primeiras rotinas de escritrio. Com a criao desse software a empresa possibilitar controlar os emprstimos e devolues dos livros com mais preciso e controle sobre os mesmos. Sendo assim, essa produo de texto interdisciplinar busca realizar alguns passos de como se implementar tecnologia da informao em uma empresa. Foi criado um Diagrama de Classe onde sero colocadas em prtica as funcionalidades no projeto do software, apresentando sua importncia, mas sem esquecer como trabalhar na prtica as questes ticas e as caractersticas de uma empresa responsvel socialmente. Outro ponto analisado sobre as fibras pticas, uma tecnologia muito usada nos dias de hoje para a comunicao de dados, identificando as vantagens na sua utilizao. Ser apresentado como um processo de construo de uma aplicao desktop utilizando o Visual Studio com C# para uma conexo com o banco de dados e um breve tutorial para descrever esse processo que estar presente no software da empresa Nossa Locadora de Livros. Para fortalecer ainda mais essas informaes foi levantado um estudo sobre ORM (Object Relational Mapping) mapeamento objeto relacional, citando as ferramentas usadas para auxiliar neste processo, onde ser proposto as vantagens e desvantagens na utilizao dessa tcnica.

OBJETIVO

A referida produo textual proposta neste quarto semestre de anlise e desenvolvimento de sistemas tem por objetivo aplicar os conceitos de todas as disciplinas apresentadas nesse semestre de forma interdisciplinar, com o proposito comum de fazer a interao de todos os assuntos para um melhor entendimento dos alunos do mesmo.

DIAGRAMA DE CLASSE

Na linguagem de programao, o diagrama de classe uma importante ferramenta para a documentao de um sistema de software, sendo ele o mais importante diagrama da UML. Segundo FOWLER (2000, p. 57), Um diagrama de classe descreve os tipos de objetos no sistema e os vrios tipos de relacionamentos estticos que existem entre eles. O modelo de classe resulta de um processo de abstrao onde so identificados os objetos relevantes do sistema em estudo. Um objeto uma ocorrncia que tem interesse para o sistema em estudo e que se pretende descrever no seu ambiente, contendo identidade e comportamento. Partindo desse cenrio temos os conceitos de diagrama de classe: Classe: A classe um elemento abstrato que representa um conjunto de objetos, contendo as especificaes do objeto e suas caractersticas: atributos e mtodos (aes / comportamentos). Atributo: Caractersticas da classe: Visibilidade: Pblica, onde outras classes tem acesso aos atributos; Privada, o atributo s pode ser acessado diretamente pela prpria classe e Protegida, que acessado pelo

relacionamento da classe como a classe externa. Nome: Identificao do atributo. Tipo de dados: Tipo de dados do atributo. Multiplicidade: Os relacionamentos. Valor inicial: Depende muito da linguagem de programao. Propriedade: Caractersticas do elemento. Operao: Funo requerida a um objeto. Nome. Visibilidade. Parmetros. Associao: Relacionamento entre as classes. Nome: Nome da associao. Multiplicidade. Navegao: De onde vm as informaes da classe e para onde vai.

Com base nas informaes sobre o diagrama de classe ser desenvolvido a modelagem do cenrio proposto Nossa Locadora de Livros, para um melhor entendimento sobre o assunto:

TICA

A gesto socialmente responsvel abrange temas que vo desde cdigos de tica, prticas de boa governana corporativa, compromissos pblicos assumidos pela empresa, gesto e preveno de riscos, at mecanismos anticorrupo, diversidade, bem como a extenso desses compromissos por toda a cadeia produtora envolvida na relao com os fornecedores. Segundo Rodrigues e Souza (1994, p. 13), a tica um conjunto de princpios e valores que guiam e orientam as relaes humanas. Ser tico,

portanto, buscar sempre estar de bem consigo mesmo, combater vcios e fraquezas, cultivar virtudes, proteger e preservar a vida e a natureza buscar ser feliz. O mesmo requer nas empresas, onde a prtica da tica nas organizaes exige convico, vontade poltica e competncia adequada para tornar as aes empresariais concretas e objetivas, minimizando as resistncias e as

incompreenses. A organizao pautada na gesto da responsabilidade social necessita assumir determinados tipos de compromisso, direcionados a garantir o bem-estar dos seus colaboradores ou dos grupos sociais impactados direta ou indiretamente com suas atividades. A responsabilidade social corporativa reflete a necessidade de as empresas devolverem benefcios s comunidades nas quais esto instaladas e podemos citar como exemplo: campanhas de arrecadao de alimentos e agasalhos, ou doaes materiais ou financeiros. LIMA, (2002) afirma que a cidadania empresarial corresponde ao exerccio pleno da responsabilidade social pela empresa. O exerccio da cidadania empresarial resultante das aes internas e externas de responsabilidade social desenvolvida pelas empresas. Com isso, a empresa torna-se cidad quando retribui para o desenvolvimento da sociedade por meio de aes sociais direcionadas para suprir ou atenuar as principais carncias dela em termos de servios e infraestrutura de carter social, no que isso seja uma obrigao, mas que seja de forma involuntria, tendo apenas o sentimento de ajudar ao prximo. O atendimento ao cliente sem dvida um dos grandes diferenciais, referindo competitividade no mercado. A principal causa a crescente exigncia do pblico consumidor, e a concorrncia acirrada entre as empresas do mesmo ramo onde o menor preo nem sempre o principal diferencial. Nesse contexto

englobam aspectos que determinam os direitos e deveres de ambas as partes, mas o mais importante manter o bom relacionamento com o cliente, reconhecendo as eventuais falhas ou erros da empresa no processo e agir sempre de forma tica. Como dizia Santos (1999, apud Ourives, 2006. p6), nos dias de hoje preciso pensar e pensar rpido, com coragem e ousadia, numa nova tica, para o desenvolvimento. Como produto deste programa, so coletadas as sugestes de todos os empregados e seus dependentes com relaes s aes sociais prioritrias a serem implementadas pela empresa, firmando um compromisso entre empresa e funcionrio, confirmado por Nash (1993, p.6): a tica dos negcios o estudo da forma pela quais normas morais pessoais se aplicam s atividades e aos objetivos da empresa comercial, ou seja, a tica empresarial estabelece as normas de conduta humana dentro das organizaes e tambm determina o bom

relacionamento entre empresa, funcionrio e cliente. Portanto, os profissionais envolvidos no sistema devem sempre manter preocupao e ateno com a tica, concentrando-se em dois grandes pontos: estar cumprindo suas obrigaes legais, dentro das normas

preestabelecidas; e que mesmo que os clientes no tenham seus desejos atendidos, ter a preocupao para com os prximos, para no acontecer os eventuais erros. Dessa forma, o empresrio poder fornecer programas para o desenvolvimento administrativo que incorpore a tica nos treinamentos internos da empresa, pode assim, alcanar todos os nveis hierrquicos, fazendo com que a tica seja praticada amplamente por todos, sem distino, prevalecendo o respeito mtuo.

10

FIBRA PTICA

A fibra ptica um tipo de meio de transmisso, geralmente composto por silcio amorfo, capaz de conduzir a luz. O princpio de funcionamento bem simples e de fcil entendimento. Trata-se de um guia de onda de luz formado por um ncleo e uma casca com ndices de refrao diferentes. Sendo assim, para que ocorra o efeito da reflexo interna total, obrigatrio que o ndice de refrao do ncleo seja maior que o ndice de refrao da casca, fazendo com que a onda luminosa curve-se para o interior da casca e prolongue ao longo da fibra ptica, assim, atravs de reflexes sucessivas, a luz trafega de um equipamento para o outro em fibras monomodo e multimodo. As fibras pticas so divididas em dois tipos: A fibra ptica multimodo est diretamente relacionada ao dimetro no ncleo, j as fibras pticas do tipo monomodo possuem dimetros de ncleo muito menores de ordem de 10 micrmetros que as fibras pticas multimodo, sendo de 50 micrmetros. Um bom exemplo a ser citado das grandes redes de operadoras de telecomunicaes, onde so construdas a partir de cabos com fibra ptica do tipo monomodo. Isso se d pelo fato que as fibras pticas monomodo apresentam melhor desempenho na caracterstica de atenuao do sinal, pois permite que a rede seja mais abrangente, melhor dizendo, que o sinal possa ser levado a distncias bem maiores. de grande importncia ressaltar que a contratao de dados gera um certo custo, e o valor cobrado pelas operadoras de telecomunicaes no segue uma regra especifica, pois no existe uma tabela de preos de acordo com a taxa de dados requerida, o valor de um circuito ser determinado pelo mercado. Por exemplo: Possui uma regio onde vrias operadoras de telecomunicaes atuem, o valor dos circuitos sero mais baixos por uma questo bvia de concorrncia direta, mas se em uma determinada localidade apenas uma operadora atue, o custo do mesmo circuito (mesma taxa) ser maior. Levando em conta essas informaes acima e ainda a facilidade de acesso a fibra ptica ao cliente final, pode ter variaes de at uns 900% no preo final de um circuito. Sendo assim, considerando link ptico e equipamentos inclusos os preos podem variar:

11

Circuito de 2048 Kbps -> de R$ 700,00 R$ 1.500,00. Circuito de 64 Kbps -> de R$ 100,00 R$ 1.000,00

No geral, possuem vrias taxas possveis entre as citadas acima, bem como taxas superiores a 2048 Kbps, porm estas so as mais comuns. De fato essa soluo pode no ser a mais barata, mais se apresenta extremamente vivel em situaes que exigem confiabilidade aliada garantia de banda de transmisso, onde o circuito do cliente nunca ir ficar inoperante, mesmo sabendo que qualquer sistema est sujeito a falhar, mais com essas condies as falhas se tornam quase nulas.

Exemplo de fibra ptica:

12

APLICAO DESKTOP VISUAL C#

Por meio de pesquisa ser desenvolvida passo-a-passo uma aplicao de cadastro simples de Cliente em Windows Forms usando a linguagem C# e a conexo SQL com o banco de dados. Esse pequeno tutorial apresentar, com exceo da criao do banco de dados e das tabelas, todo o resto ser via cdigo, desde a criao dos mtodos de acesso aos dados, at os mtodos de incluso, excluso, consulta e atualizao dos dados. Ser dado inicio com a criao de um novo projeto do tipo Windows Forms. O nome dado ser CadastrodeClientes e clique em OK.

O Prximo passo abrir o Server Explorer (CTRL + W + L), clique com o boto direito em cima Data Connections e clique em Create New SQL Server Database:

Em Server Name, escolha o nome do seu servidor SQL, em Log on the Server, deixe como Use Windows Authentication, d o nome de Clientes ao

13

seu DataBase e clique em OK. Em seguida, dar pra ver que o database foi criado. Expandindo-o, clique com o boto direito em Table e clique em Add New Table. A tabela cliente foi criada como exemplo, onde IDCliente ser a Primary Key clicando em Set Primary Key no menu acima:

Salve a tabela com o nome tbCliente. Lembre-se de especificar que a coluna IDCliente Identity, ter um nmero prprio, assim no precisar especific-lo na hora da insero dos dados. S alterar a opo, Is Identity, como mostra a imagem abaixo:

De

inicio

ser

ciada

botes

no

formulrio:

Inserir, Excluir e Atualizar e fazer as instrues SQL via cdigo. Mais a frente faremos a consulta aos dados inseridos por meio do controle DataGridView, do Visual Studio.

14

Nas propriedades d os nomes de btnInseris, btnExcluir e btn Atualizar. A Partir de agora entrar a linha de comando do cdigo do boto Inserir, ser necessrio tambm passar a string de conexo do banco de dados. Segue abaixo todo o cdigo comentado do boto Inserir:
private void btnInserir_Click(object sender, EvantArgs e) { try } //Instancio o SqlConnection, passando como parmetro a string de conexo ao banco SqlConnection conn = new SqlConnection (@Data Source=FULANO505050\SQLEXPRESS; Initial Catalog=Clientes; Integrated Security=True; Polling=False); // Instancio o SqlConnection, responsvel pelas instrues SQL e //Passo ao SqlCommand que a conexo que ele usar o SqlConnection SqlCommand comm = new SqlCommand(); comm.Connection = conn; //No CommandText do SqlCommand, passo a instruo SQ referente insero dos dados comm.CommandText ENDERECOCLIENTE, EMAILCLIENTE) + //Nos Values, passo os valores parametrizados usando @ para garantir a segurana dos dados VALUE (@NOMECLIENTE, @ENDERECOCLIENTE, @BAIRRO, @ESTADO, + @TELEFONECLIENTE, @CELULARCLIENTE, @EMAILCLIENTE) + //Agora passo os valores parametrizados por meio do mtodo AddWithValue comm.Parameters.AddWithValue (@NOMECLIENTE, Marcos); comm.Parameters.AddWithValue (@ENDERECOCLIENTE, Rua A, 00); comm.Parameters.AddWithValue (@BAIRRO, Centro); comm.Parameters.AddWithValue (@ESTADO, Bahia); comm.Parameters.AddWithValue (@TELEFONECLIENTE, 0000-0000); comm.Parameters.AddWithValue (@CELULARCLIENTE, 0000-0000); comm.Parameters.AddWithValue (@EMAILCLIENTE, fulanodetal@fulanodetal.com.br); //Abro a concexo e uso o mtodo ExecuteNonQuery, aps fecho a conexo conn.Open(); comm.ExecuteNonQuery(); conn.Close(); //Exibo uma mensagem no usurio de insero realizada com sucesso MessageBox.Show(Dados inseridos com sucesso!, Mensagem, MessagerBoxButtons.OK, MessagerBoxIcon. Information); } + = INSERT ESTADO, INTO tbCLIENTES (NOMECLIENTE, CELULARCLIENTE, BAIRRO, TELEFONECLIENTE,

15

Se tudo foi feito como no exemplo, aparecer a mensagem dizendo que a incluso foi realizada com sucesso quando voc for executar o programa. Agora vamos codificar o boto Excluir.
private void btnExcluir_Click(object sender, EvantArgs e) { try } SqlConnection conn = New SqlConnection (@Data Source FULANO505050\SQLEXPRESS; Initial Catalog=Cliente;Integrated Security=True;Pooling=False); SqlCommand comm = new Sql Command(); comm.Connection = conn; comm.CommandText = DELETE FROM tbCLIENTE WHERE IDCLIENTE = @IDCLIENTE; comm.Parameters.AddWithValue (@IDCLIENTE, 1); conn.Open(); comm.ExecuteNonquery(); conn.Close(); MessageBox.Show(Dados atualizados com sucesso!, Mensagem, MenssageBoxButtons.OK, MenssagerBoxIcon.Information); } catch (Exception) { throw; } }

Neste exemplo alteramos somente o Endereo, Telefone e Email, mais voc pode alterar todos os campos se assim achar necessrio. Salve, compile e veja o resultado na sua tabela. Antes do Update:

Depois do Update:

16

A partir de agora iremos customizar o formulrio de Cadastro de Clientes, adicionaremos texbox e usaremos o controle dataGridview, do C#. Ficar assim:

Como se pode perceber, foram colocados os campos referentes s colunas da tabela, com exceo da coluna ID, que Identity (tem uma contagem pr-definida) e no precisa ser informada. Os nomes dos controles usados na propriedade (NOME) ficaro assim: Labels: lblMensagem, lblNome, lblEndereco, lblBairro, lblEstado, lblTelefone, lblCelular e lblEmail. TextBoxes: txtMensagem, txtNome, txtEndereco, txtBairro, txtTelefone, txtCelular e txtEmail. ComboBox (tambm chamado de DropDownlist): ddlEstado. Button: btnGravar, btnNovo e btnVerCadastros. Voltando ao formulrio, pode-se perceber que foi alterado tambm os 3 botes que antes eram Inserir, Excluir e Atualizar e que agora passam a se chamar Gravar Cadastro, Novo Cadastro e Ver Cadastro. Como os campos tem um limite de caracteres, temos que fazer o mesmo nos texboxes que recebero os dados. Por exemplo, na coluna Nome, foi atribudo o valor mximo de 50 caracteres.

17

Para que faamos o mesmo no txtNome, devemos alterar a propriedade MaxLength (que est com o valor padro, que 32767) para 50. Faa isso com os demais controles, com exceo do ComboBox de Estado que j ter os valores atribudos a ele e o usurio s precisar escolher um valor. Finalmente adicionaremos os cdigos do boto de gravar:
try { //Instancio o SqlConnection, passando como parmetro a string de conexo ao banco SqlConnection conn = new SqlConnection (@Data Source=FULANO-505050\SQLEXPRESS; Inicial Catalog=Clientes;Integrated Security=True;Pooling=False); //Instancio o SqlCommand, responsvel pelas instrues SQL e //Passo ao SqlCommand que a conexo que ele usar o SqlConnection SqlCommand comm = new SqlCommand(); comm.Connection = conn;

//No CommandText do SqlCommad, passo a instruo SQL referente a insero dos dados comm.CommandText = INSERT INTO tbCLIENTE (NOMECLIENTE, ENDERECOCLIENTE, + BAIRRO, ESTADO, TELEFONECLIENTE, CELULARCLIENTE, EMAILCLIENTE) + //Nos Values, passo os valores referentes aos controles digitados pelo usurio VALUE (@NOMECLIENTE, @ENDERECOCLIENTE, @BAIRRO, @ESTADO, + @TELEFONECLIENTE, @CELULARCLIENTE, @EMAILCLIENTE) ; comm.Parameter.AddWithValue (@NOMECLIENTE, txtNome.Text); comm.Parameter.AddWithValue (@ENDERECOCLIENTE, txtEndereco.Text); comm.Parameter.AddWithValue (@BAIRRO, txtBairro.Text); comm.Parameter.AddWithValue (@ESTADO, ddlEstado.SelectedItem.Tostrig()); comm.Parameter.AddWithValue (@TELEFONECLIENTE, txtTelefone.Text); comm.Parameter.AddWithValue (@CELULARCLIENTE, txtCelular.Text); comm.Parameter.AddWithValue (@EMAILCLIENTE, txtEmail.Text); //Abro a conexo, uso o mtodo ExecuteNonQuery e fecho a conexo conn.Open( ); comm.ExecuteNonQuery( ); conn,Close( ); //Exibo ao usurio a mensagem de insero efetuada com sucesso MessagerBox.Show (Dados atualizados com sucesso!, Mensagem, MessageBoxButtons.OK, MessageBoxIcon.Information); }

Logo acima de nosso cdigo, dentro do Try/Catch, coloque este If, que verifica se os controles esto diferentes de string.Empty (que significa que no

18

h valores inseridos). Se esto, o processamento normal de gravao continua. Seno, eles entram no Else abaixo, que exibe uma mensagem de erro ao usurio:

Ser criado o mtodo do boto Novo, que ir limpar os dados dos campos para o usurio fazer um novo cadastro. Insira o seguinte cdigo:
private void btnNovo_Click(object sender, EventArgs e) { try { if (MessagerBox.Show(Deseja cancelar o cadastro e fazer um novo?, Mensagem do Sistema, MessagerBoxButtons.YesNo, MessegeBoxIcon.Question) == DialogResult.Yes) { txtNome.Text = ; txtEndereco.Text = ; txtBairro.Text = ; txtEstado.SelectedIndex = -1; txtTelefone.Text = ; txtCelular.Text = ; txtEmail.Text = ; } } catch (Expextion) { throw; }

Agora vamos ao mtodo do boto Ver Cadastros, que nos vai mostrar um DataGridView com todos os cadastros criados. Antes disso, temos que criar um novo form. Para isso, abra a Solution Explorer (CTRL + W + S), clique com o boto direito no projeto, clique emAdd > Windows Form e d o nome de VerCadastros. Agora abra a ToolBox (CTRL + W + X), v ao submenu Data e arraste ao seu form o controle DataGridView. Precisamos adicionar

19

um DataSource ao nosso Grid. Para isso, clique na seta ao lado do Grid e clique em Choose Data Source > Add Project Data Source, como mostra a imagem:

Na tela que aparece, escolha Database como fonte de dados e clique em Next. Na prxima tela, selecione o Database referente a sua tabela de Clientes, clique para ver a string de conexo e clique em Next.

Na prxima tela, deixe selecionada a opo para salvar sua string de conexo, troque o nome dela se desejar e clique em Next. Na prxima tela escolha

20

os objetos do banco que voc deseja importar para seu Grid, d um nome a seu DataSet e clique em Finish: O

Grid agora est com as informaes provenientes da nossa tabela de Clientes. Salve seu form e volte ao for de Cadastro. D dois cliques no boto Ver Cadastro e apenas insira o cdigo abaixo para ver o form criado com o grid:
private void btnVerCadastros_Click(object sender, EventArgs e) { try { VerCadastros frmVercadastros = new VerCadastros(); frmVerCadastros.Show(); } catch (Exception { throw; } }

Agora compile o projeto, clique no boto Cadastro e veja o grid preenchido, como mostra a imagem:

21

ORM (Object Relacional Mapping)

Um ORM (Mapeamento Objeto Relacional) um mtodo poderoso para concepo e consulta de modelos de dados no nvel conceitual, onde a aplicao descrita em termos facilmente compreendidos pelos usurios no tcnicos. Podendo ser descrito tambm como um Framework ou um conjunto de classes que permite fazer esse trabalho sem precisar escrever cdigos de conexo com o banco de dados, querys de SQL a todo o momento, preservando as caractersticas de orientao a objetos da linguagem face natureza relacional dos bancos de dados atuais. Na prtica, os modelos de dados ORM normalmente captam mais regras de negcio, e so mais fceis de validar e evoluir do que os modelos de dados em outras abordagens. Sendo assim, o mapeamento objeto-relacional uma tcnica que visa diminuir a chamada impedncia entre o modelo de objetos e o modelo relacional em Banco de Dados. As ferramentas ORM, fornecem funcionalidades atravs do

mapeamento entre o modelo de negcio lgico e o modelo fsico de armazenamento, facilitando a implementao do modelo de domnio padro. Contudo, as ferramentas fornecem uma srie de servios, assim, permitindo que os desenvolvedores se concentrem na lgica de negcio do aplicativo ao invs de CRUD repetitivo (Ler, Criar, Atualizar e Deletar) lgico.

Vantagem de se usar um ORM Escreve-se menos cdigo e programa com muito mais produtividade; Melhora a padronizao da sua aplicao; Gerenciamento de transaes e isolamento. Todas as mudanas ocorrem de objetos com escopo de uma transao. Toda a transao pode ser confirmada ou revertida. Operaes mltiplas podem ser ativas na memria ao mesmo tempo; mais fcil de dar manuteno no projeto; Navegao. Pode se navegar relaes de objeto transparente. Objetos relacionados so carregados automaticamente quando necessrio.

22

Desvantagem de se usar um ORM Dados e comportamento no so separados; Cada tecnologia ORM / produto tem um conjunto diferente de APIs e portar cdigos entre eles no fcil.

Exemplo de um cdigo em .Net usando ORM:


Usuario.AddNew(); Usuario.FirstName = this.txtFirstName.Text; Usuario.LastName = this.txtLastName.Text; Usuario.Save();

Ferramentas que auxiliam no processo do ORM: Gentle.NET Caractersticas: Persistncia, Querys, Cache e

Relacionamento; Subsonic Caractersticas: Persistncia, Colees, Suporte a alguns bancos, Querys, Configurao rpida, Releases Rpidos; NHibernate Caractersticas: Persistncia, Herana, Relacionamento, Querys, Suporte a vrios bancos, Transaes e muito mais; CODUS Caractersticas: Persistncia, Herana, Relacionamento, Suporte a vrios bancos, Querys, NUnit, WebServices, Colees, Suporte a Nhibernate/Ibatis,Gentle; ObjectMapper Caractersticas: IDE UML que mapeia para o ORM (Npersist e Nhibernate); DataObjects.NET Relacionamento, Querys, Caractersticas: Suporte a Persistncia, bancos, Herana, Transaes,

vrios

Segurana, Remoting.

23

CONCLUSO

Em virtude dos fatos mencionados, este trabalho interdisciplinar buscou enfatizar de forma clara a necessidade que muitas empresas tm em desenvolver software para informatizar seus servios, com o objetivo de atender a demanda que cresce a cada dia mais. Foi proposto ainda, a criao de um diagrama de classe e suas caractersticas, mostrando como seriam implementadas as funcionalidades no projeto, identificando no contexto a noo de uma empresa responsvel socialmente. Sendo assim, o texto buscou familiarizar o leitor, das prticas de como se desenvolver passo-a-passo um software.

24

REFERENCIAS

CALDEIRO, Denise Morselli Fernandes tica e responsabilidade social : sistemas IV / Denise Morselli Fernandes Caldeiro, Thiago Nunes Bazoi, Ndia Brunetta. So Paulo : Person Prentice Hall, 2009.

Disponvel em: http://www.devmedia.com.br/ Disponvel em: http://pt.wikipedia.org/wiki/Fibra_%C3%B3ptica

Disponvel em: http://gilmarborba.com.br/?p=184 Disponvel em: http://www.youtube.com/watch?v=bqU0JSWOHbU DENNY, Erclio A. tica e sociedade. Capivari: Opinio E., 2001 FLORES, Emerson Ricardo Linguagens e tcnicas de programao III : sistemas / Emerson Ricardo Flores. So Paulo : Person Prentice Hall, 2009.

NASH, Laura, tica nas Empresas: boas intenes a parte. So Paulo: Makron Books, 2001.

TANAKA, Simone Sawaski Anlise de sistemas III : sistemas / Simone Sawaki Tanaka. So Paulo ; Person Prentice Hall, 2009.