e [pic

]

SISTEMA DE ENSINO PRESENCIAL CONECTADO TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Atividade de produção textual PORTFOLIO EM GRUPO: CONCEITOS DO CONTEXTO DAS DISCIPLINAS DO 4º SEMESTRE.

atividade de produção textual PORTFOLIO EM GRUPO: CONCEITOS DO CONTEXTO DAS DISCIPLINAS DO 4º SEMESTRE.

Trabalho apresentado ao Curso de Tecnologia em Análise e Desenvolvimento de Sistemas da UNOPAR - Universidade Norte do Paraná, para as disciplinas do 4º semestre. Profs. Paulo Nishitani Polyanna P. Gomes Fabris Sérgio Goes Anderson Macedo Márcio Chiaveli

Arapiraca 2012

SUMÁRIO

INTRODUÇÃO QUESTÃO 1 5 QUESTÃO 2 6 QUESTÃO 3 21 QUESTÃO 4 22 CONCLUSÃO 65 REFERÊNCIA INTRODUÇÃO

4

66

Nesta atividade proposta, irá demonstrar os principais quesitos para uma boa produtividade em nossa locadora de livros, que vai dos direitos e deveres e conceitos éticos para com o consumidor e o funcionamento correto da empresa, as principais ferramentas e recursos utilizados para o gerenciamento e controle dos dados da empresa. Em “Nossa Locadora de Livros” será trabalhado com o intuito de promover a cultura e educação para nossa geração de forma sustentável e principalmente de forma transparente com toda documentação fiscal para garantir o máximo de clareza em nossa atividade comercial. Será utilizado um sistema de gestão e controle Bibliotecário desenvolvido em linguagem C# pela empresa “Alunos da Unopar” que será especificamente focado no seguimento de locação de livros, totalmente preparado para atender toda as necessidades comerciais e com toda segurança para garantir a integridade do banco de dados. A “Nossa Locadora de Livros” terá uma filial totalmente integrada com a matriz, através de fibra óptica com velocidade de comunicação de dados de 10 mb e um link de internet compartilhado entre elas, de 3 mb, para garantir uma grande velocidade e melhor qualidade no atendimento.

QUESTÃO 1 Levante ações éticas e não éticas envolvendo a locadora de livros do lado empresarial e do cliente. A ética é uma característica inerente a toda ação humana e, por esta razão, é um elemento vital na produção da realidade social implementada na nossa locadora de livros. Todo homem possui um senso ético, uma espécie de consciência moral, estando constantemente avaliando e julgando suas ações para saber se são boas ou más, certas ou erradas, justas ou injustas. Existem sempre comportamentos humanos classificáveis sob a ótica do certo e errado, do bem e do mal. Embora relacionadas com o agir individuais, essas classificações sempre têm relação com as matrizes culturais que prevalecem em determinadas sociedades e contextos históricos. A ética está relacionada à opção, ao desejo de realizar a vida, mantendo com as outras relações justas e aceitáveis. Via de regra está fundamentada nas ideias de bem e virtude, enquanto valores perseguidos por todo ser humano e cujo alcance se traduz numa existência plena e feliz. Cidadania é o conjunto de direitos, e deveres ao qual um indivíduo está sujeito em relação à sociedade em que vive. O conceito de cidadania sempre esteve fortemente

atrelado à noção de direitos, especialmente os direitos políticos, que permitem ao indivíduo intervir na direção dos negócios públicos do Estado, participando de modo direto ou indireto na formação do governo e na sua administração, sejam ao votar (direto), seja ao concorrer a cargo público (indireto). É importante ressaltar que um indivíduo pode discordar dos valores morais de sua comunidade. Uma pessoa que tem consciência de seu direito de liberdade pessoal não sentirá confortável em viver limitado com suas aspirações, uma vez admitindo que pense diferente dos demais individuo, poderá optar continuar submisso a tais normas ou expor uma nova circunstancia para si e para sua sociedade. Assim uma pessoa pode ser imoral por ter outros valores e ser ética por agir com seu próprio jeito de ser. Os primeiros a usar a palavra ética foram os filósofos gregos. Ela seria uma “compreensão das noções e dos princípios que sustentam as bases da moralidade social da vida”. Seria uma reflexão sobre o valor de ações coletivas e individuais. Sendo assim, não existiria apenas uma ética, mas diversas éticas elaboradas a partir de situações vividas pelo individuo ou por uma sociedade. Ética e moral estão ligadas, porem distintas. A moral esta relacionada com os valores humanos, o certo e o errado, e seriam transmitidos por grupos sociais ou religiosos. A conduta moral visa o bem dos indivíduos de determinada sociedade. Quando uma pessoa desobedece a normas estabelecidas pela sociedade onde vive, satisfazendo seus próprios interesses, causa um desequilíbrio no bem-estar do grupo. As regras morais foram instituídas para proporcionar segurança aos indivíduos que se submetem a elas, que pode ser modificada com o tempo e o grupo social. A importância da ética está aí. É quando o individuo compreende suas atitudes sociais instituídas em prol da conservação pessoal como da social em que ele vive.

QUESTÃO 2 Descreva os equipamentos de comuncação de dados necessários para a integração das filiais da locadora. A integração entre a locadora de livros matriz e a filial será feita atravez de fibra óptica com velocidade de transmissão de dados de 10Mb, e com um link de internet dedicado de 3Mb compartilhado entre elas, com uma grade de 5 Ip´s validos. Para o projeto de integração, será necessario um investimento em alguns equipamentos indispensáveis para garantir o maximo de proveito e de estabilidade na integração entre os dois pontos. Utilizaremos os seguintes equipamentos: Cabo de Fibra Óptica [pic] Cado de fibra óptica O cabo de fibra óptica é a forma mais rapida de estável para comunicação, totalmente imune a interferência eletromagnética, antioxidação e é básicamente dividido em 3 (três) partes, que são: • Capa protetora – composto de um material plástico resistente a temperatura, umidade, chuva e ventos fortes que protege o interior do cabo. • Interface – composto de um material cerâmico resistente principalmente a leves impactos que protege o nucleo contra rompimentos ou quebra. • Núcleo – composto principalmente de vidro, material extremamente frágil, é onde as informações são transmitidas atraves de pulsos luminosos.

. na filial da locadora. Será ultilizado servidor DHCP ( distribuição de IP´s automatico ) para facilitar a manutenção da rede na locadora de livros matriz e filial. ou seja. nesse caso. esse modem deve estar fixo no ponto de recebimento do link. ONT (Optical Network Interface) [pic] Modem óptico ONT ONT é um équipamento de pequeno porte usado somente para a recepção do sinal emitido pela fibra óptica. Roteador [pic] Roteador wireless Roteador é um equipamento de rede de nivel médio usado principalmente para o gerenciamento de rede e de internet wireless interno. O sinal convertido pelo modem é enviado para a routerboard para ser feito todo o gerenciamento e controle da rede e internet. RouterBoard [pic] RouterBoard RB450G Routerboard é um equipamento de rede de alto nivel técnico usado para o gerenciamento e transmissão internet.Modem Óptico [pic] Modem Óptico Modem ótico é um dispositivo que serve tanto para demodular como modular. Através da routerboard é possivel tambem direcionar os IP´s validos fornecidos pelo provedor para cada dispositivo desejado para o acesso externo. Ele interpreta os feixes de luz emitidos pelo cabo de fibra óptica e os converte para que o computador ou dispositivo eletrônico consiga se comunicar com outro local.

E de acordo com o cenário apresentado faça a representação do ambiente do cliente através do diagrama de implantação.Switch [pic] Switch Switch é um equipamento para distribuição de cabos de rede local. [pic] A terceira imagem a ser exibida. apresente uma mensagem que mostre essa mudança. irá mostra o nome do banco de dados. de locado para devolvido. como também alguns livros já cadastrados na própria tabela. De acordo com a pergunta proposta foi criado um sistema para fazer essa manipulação. Para as duas situações utilize o ASTAH. Ex: Quando o livro está emprestado e será devolvido. Um cabo irá conectar o roteador com o switch que fará a distribuição dos cabos de rede para cada computador local. iremos mostrar as tabelas que foram criadas para o melhor gerenciamento das informações em nosso sistema. para alteração dos estados do livro no banco de dados. como na questão não especifica o banco de dados a ser utilizado utilizamos o Microsoft Access 2010. imaginando que o usuário irá mudar o estado do livro. [pic] QUESTÃO 4 Com base no item 3 (três) crie uma interface com foco no cadastro de livro. [pic] A próxima tela mostra o C# aberto e o nome da nossa solução. e o local onde ele se encontra no computador. [pic] Na próxima imagem a ser exibida. . mostra alguns dos campos da tabela livro. Envie uma imagem da tela e o código fonte da aplicação. no banco de dados. Nessa primeira imagem que será mostrada. Crie um projeto Windows application no Visual Studio 2010 utilizando a linguagem C# com técnicas de orientação a objetos. Estrutura Prevista [pic] Topologia da integração Matriz e Filial QUESTÃO 3 Identifique os possíveis estados do livro na locadora.

using System. using System. e abaixo da imagem encontrasse o código de programação da tela.Text. [pic] Na imagem 9. using System.Linq.mdb. nessa imagem iremos mostra o nosso banco de dados dentro do próprio C#. foi criado uma tela de splash. na imagem abaixo vocês podem ver que na Solution Explorer. [pic] Imagem 8. namespace LocaçãodeLivrosPortfolio { public partial class Form1 : Form { .Collections. com também todos os campos da tabela livro. using System.Data. vamos mostrar o Data Sources do projeto.[pic] Ainda nas próximas imagens iremos mostra a conexão com o banco de dados. com todas as consultas criadas para um maior e melhor gerenciamento de seus dados.Forms. como também o DBLivrosDataSet. [pic] Na imagem 7. onde mostra algumas tabelas do nosso banco de dados. using System. para a abertura do sistema.Drawing.ComponentModel. [pic] Na imagem 6. using System. using System. encontra se o nosso banco de dados criado com o nome DBLivros. [pic] using System.Windows. mostra o nosso DataSet criado quando foi realizada a conexão com o bando de dados Access 2010.Generic. dando uma elegância a mais no sistema.xsd.

e como a tela acima e nas demais telas. usuário Claudemir. using System. código de programação esta a abaixo. } private void timer1_Tick(object sender. e senha 123.ComponentModel. onde encontra se salvo no banco de dados.Drawing. EventArgs e) { } } } Na imagem 10. using System. mostra a tela de login do sistema.Generic. namespace LocaçãodeLivrosPortfolio { public partial class FrmLogin : Form { public FrmLogin() { InitializeComponent().Visible = false. using System.Collections.Linq. this.Enabled = false.Value < 100) { progressBar1. } private void button2_Click(object sender. EventArgs e) { if (progressBar1.Value + 2.Text.Forms. using System.Value = progressBar1.Show().public Form1() { InitializeComponent(). using System. } } private void pictureBox1_Click(object sender.Windows. [pic] using System. } else { timer1.Data. frl. using System. using System. FrmLogin frl = new FrmLogin(). EventArgs e) .

Text.Exit().Text). "Ocorreu um Erro ao Autenticar".OK. . MessageBoxIcon. Utilitários. this. mostra a tela principal do sistema.FillByFuncionarioLogin(dBLivrosDataSet.Validate(). if (result == 1) { FrmPrincipal frmp = new FrmPrincipal().Visible = false.funcionarioTableAdapter. } } private void funcionarioBindingNavigatorSaveItem_Click(object sender. textBox2. as needed.EndEdit().dBLivrosDataSet. mostrando a seguinte mensagem: Bem vindo ao sistema. Sobre e o Sair. textBox1. Manutenção. or remove it.Funcionario). this. como também a data e a hora atualizadas.dBLivrosDataSet).tableAdapterManager. } else { MessageBox. MessageBoxButtons. You can move. } private void FrmLogin_Load(object sender. frmp. [pic] using System. this. } private void button1_Click(object sender.{ Application. PaintEventArgs e) { } } } Na imagem 11.Fill(this. this. EventArgs e) { this. EventArgs e) { // TODO: This line of code loads data into the 'dBLivrosDataSet. EventArgs e) { int result = funcionarioTableAdapter. onde nós temos os menus: Cadastrar.Funcionario' table. como também a barra de status.Funcionario.Error).funcionarioBindingSource.UpdateAll(this. } private void panel1_Paint(object sender.Show().Show("Usuário ou Senha Inválidos".

Show().ToShortTimeString(). } private void wordToolStripMenuItem_Click(object sender.Exit().using System. frmloc. } private void locatárioToolStripMenuItem_Click(object sender.ComponentModel.Start("winword").Forms.Collections. EventArgs e) { FrmCadLivros frmcl = new FrmCadLivros(). using System. using System.Text = DateTime.Process. EventArgs e) { FrmLocatario frmloc = new FrmLocatario().Linq.Drawing. } private void funcionárioToolStripMenuItem_Click(object sender. frmfunc. using System. } private void livrosToolStripMenuItem_Click(object sender. frmcl. EventArgs e) { System.Text.Text = DateTime. } private void timer1_Tick(object sender. EventArgs e) { FrmFuncionario frmfunc = new FrmFuncionario().Process. } . using System. toolStripStatusLabel3.Generic. using System.Windows.Start("calc").Diagnostics.Diagnostics. } private void FrmPrincipal_FormClosed(object sender. namespace LocaçãodeLivrosPortfolio { public partial class FrmPrincipal : Form { public FrmPrincipal() { InitializeComponent().Data.Show(). using System. EventArgs e) { System.Now.Now.ToShortDateString(). EventArgs e) { toolStripStatusLabel2.Show(). FormClosedEventArgs e) { Application. } private void toolStripButton6_Click(object sender.

saveFileDialog1. MessageBoxButtons. frmcadeditora.File.Exit().File.Show("Backup Realizado com sucesso!".Exit().File.FileName).OK) { if (System. MessageBox.StartupPath. EventArgs e) { if (saveFileDialog1.Delete(saveFileDialog1.IO. "Backup".Exists(saveFileDialog1.IO. EventArgs e) { try { if (openFileDialog1.StartupPath. } else { MessageBox. } private void sairToolStripMenuItem1_Click(object sender.IO. } System.File.mdb")) { .ShowDialog() == DialogResult. } } private void toolStripButton2_Click(object sender.Information).ShowDialog() == DialogResult.OK.ToString() + "\\DBLivros. EventArgs e) { Application. EventArgs e) { Application.Copy(Application.IO. } private void sairToolStripMenuItem_Click(object sender.Error).OK) { if (System. EventArgs e) { } private void sairToolStripMenuItem2_Click(object sender. "". EventArgs e) { FrmCadEditora frmcadeditora = new FrmCadEditora().Show("Operação abortada".mdb". } private void toolStripButton1_Click(object sender. MessageBoxButtons. MessageBoxIcon.OK. MessageBoxIcon.private void editorasToolStripMenuItem_Click(object sender.FileName)) { System.Exists(Application.ShowDialog().ToString() + "\\DBLivros.FileName).

EventArgs e) { new frmCadLocacao().Show("Operação abortada".mdb"). } private void toolStripButton8_Click(object sender. "".Error). MessageBoxIcon. MessageBoxButtons.ShowDialog().OK. EventArgs e) { new Sobre().ShowDialog().FileName.StartupPath.mdb"). MessageBoxIcon. "Restauração do Backup".IO.Process.System.IO.Show("Ocorreu um Erro" + ex. MessageBoxButtons.Diagnostics. } else { MessageBox.ShowDialog(). } private void locaçãoToolStripMenuItem_Click(object sender. EventArgs e) { } private void devoluçãoToolStripMenuItem_Click(object sender.OK. EventArgs e) { new frmDevolucao(). } private void FrmPrincipal_Load(object sender. } private void toolStripButton7_Click(object sender.File.Delete(Application.ShowDialog(). EventArgs e) { System. MessageBox. } private void sobreToolStripMenuItem1_Click(object sender.Copy(openFileDialog1.Show("Backup Restaurado com sucesso!". Application.ShowDialog(). EventArgs e) { new frmDevolucao(). } .Start("calc").Information).StartupPath.ToString() + "\\DBLivros. } } catch (Exception ex) { MessageBox.Message).File. EventArgs e) { new frmCadLocacao().ToString() + "\\DBLivros. } } private void calculadoraToolStripMenuItem_Click(object sender. } System.

using System. } private void button2_Click(object sender.Text. using System. using System.ShowDialog().Generic. quando clicarmos no X.Show(). EventArgs e) { this. que é a tela de cadastro de locatário.Forms. using System.private void toolStripButton3_Click(object sender. onde nesta mostra o primeiro cliente cadastrado.Linq.Data. e como vocês podem ver a opção que vamos selecionar para ver a próxima imagem já esta selecionada. Na imagem 13. depois é só preencher os campos. e só clicar para aparecer a próxima tela que será a imagem 13. consequentemente aparecerá a mensagem abaixo Registro Salvo com Sucesso. EventArgs e) { FrmLocatario frmloc = new FrmLocatario().Windows. mostra as opções que dispomos para utilizar em nosso menu cadastrar. namespace LocaçãodeLivrosPortfolio { public partial class FrmLocatario : Form { public FrmLocatario() { InitializeComponent(). se sim ele informara com outra mensagem Registro excluído com sucesso.Dispose(). aparecerá a seguinte mensagem Deseja excluir este registro. para podermos inserir um novo cliente é só clicar nesse botão com o sinal de +.Drawing. e para excluir clicasse no botão com o sinal do X. } } } Na imagem 12. using System. e quando clicarmos em salvar ou no botão cadastrar ele ira salvar as informações no banco de dados e atualiza-lo. [pic] using System.Collections.ComponentModel. mostra a tela de cadastro de locatário. frmloc. EventArgs e) { new Sobre(). [pic] private void locatárioToolStripMenuItem_Click(object sender. . using System. using System.

Locatario' table. as needed.Fill(this. MessageBoxButtons. "Informação".dBLivrosDataSet. this.Show("Registro Excluido com Sucesso". } private void FrmLocatario_Load(object sender. MessageBoxIcon.Fill(this. MessageBox.Information).Locatario).locatarioTableAdapter.UpdateAll(this.Validate().OK.Locatario). MessageBoxButtons.Show("Deseja Excluir o Registro". "Informação".dBLivrosDataSet. MessageBoxButtons. MessageBoxIcon. this.Question) == DialogResult. this. e).Fill(this. EventArgs e) { // TODO: This line of code loads data into the 'dBLivrosDataSet.YesNo.dBLivrosDataSet. this. EventArgs e) { locatarioBindingNavigatorSaveItem_Click_1(sender.UpdateAll(this.locatarioBindingSource. this. EventArgs e) { this.Locatario).Validate().dBLivrosDataSet).Validate().UpdateAll(this.MoveLast(). this. EventArgs e) . MessageBoxIcon.EndEdit().EndEdit(). "Informação".} private void locatarioBindingNavigatorSaveItem_Click(object sender. } private void locatarioBindingNavigatorSaveItem_Click_1(object sender.locatarioTableAdapter. EventArgs e) { if (MessageBox.OK.tableAdapterManager. EventArgs e) { this.EndEdit().OK. You can move.tableAdapterManager.locatarioBindingSource. this. this.dBLivrosDataSet). } private void textBox1_TextChanged(object sender. MessageBox.Yes) { this.locatarioTableAdapter. } else { MessageBox. "Questionamento". this.Show("Registro Salvo com Sucesso".tableAdapterManager. } private void bindingNavigatorDeleteItem_Click(object sender. MessageBoxIcon.Information).Information).locatarioBindingSource. or remove it.Show("Operação Abortada".dBLivrosDataSet). } } private void button1_Click(object sender. this. MessageBoxButtons.locatarioBindingSource.

using System.Locatario. EventArgs e) { FrmFuncionario frmfunc = new FrmFuncionario().Forms. [pic] private void textBox1_TextChanged(object sender. using System.Windows.Collections. mostra a guia consulta do formulário cadastro de Locatário. using System.dBLivrosDataSet.Locatario.FillByNome(this. using System.Drawing. using System. quando o usuário corrigir o erro. [pic] using System. EventArgs e) { this. namespace LocaçãodeLivrosPortfolio { public partial class FrmFuncionario : Form { public FrmFuncionario() { InitializeComponent(). o sistema mostra uma mensagem dizendo: As senhas não conferem. using System. o próximo passo é clicar em salvar ou em cadastrar. informando as senhas corretas.ComponentModel.{ this.locatarioTableAdapter. using System. } private void button2_Click(object sender. textBox1. } Na imagem 15.dBLivrosDataSet.locatarioTableAdapter. mostra o formulário de cadastro de funcionário. e precisarmos saber o código de um desses clientes só é digitar parte do nome ou o nome completo que o sistema ira procurar automaticamente.Linq.Data.Text. textBox1. EventArgs e) . Na imagem 16. se tivermos 100 clientes. frmfunc.FillByNome(this. mostra como abrir o formulário de cadastro de funcionários.Show(). [pic] private void funcionárioToolStripMenuItem_Click(object sender.Text). se na hora do cadastro o usuário esquecer de confirmar a senha.Generic. } } } Na imagem 14.Text).

EndEdit(). EventArgs e) { // TODO: This line of code loads data into the 'dBLivrosDataSet. this.Show("As senhas não conferem". } private void funcionarioBindingNavigatorSaveItem_Click_1(object sender. MessageBoxIcon.EndEdit().Information). this. } else { MessageBox.UpdateAll(this.Information).funcionarioBindingSource.Funcionario). this. "Informação". this.Dispose().UpdateAll(this. EventArgs e) { if (senhaTextBox.MoveLast(). as needed.OK.EndEdit(). } private void FrmFuncionario_Load(object sender.Text == textBox2. MessageBoxButtons.{ this.dBLivrosDataSet. this.OK. "Divergência".Show("Registro Salvo com Sucesso".Validate().Fill(this. EventArgs e) { this. or remove it.dBLivrosDataSet. EventArgs e) { if (MessageBox.tableAdapterManager.dBLivrosDataSet). "Questionamento".funcionarioBindingSource.YesNo.Validate().Error).funcionarioTableAdapter.funcionarioBindingSource. this.Show("Registro Excluido com Sucesso".Question) == DialogResult.funcionarioBindingSource. MessageBoxIcon. MessageBoxButtons.tableAdapterManager. "Informação".OK. MessageBox. } else { .Yes) { this. MessageBoxIcon.UpdateAll(this.funcionarioTableAdapter.Funcionario). this. MessageBoxIcon.tableAdapterManager. this. MessageBoxButtons. } private void funcionarioBindingNavigatorSaveItem_Click(object sender. this. MessageBoxButtons. You can move.dBLivrosDataSet).Funcionario' table.Fill(this.dBLivrosDataSet).Text) { this.Validate(). } } private void bindingNavigatorDeleteItem_Click(object sender.Show("Deseja Excluir o Registro". MessageBox.

FillByNome(this.funcionarioTableAdapter. MessageBoxIcon. EventArgs e) { FrmCadLivros frmcl = new FrmCadLivros(). } } } Na imagem 17. [pic] . "Informação". se precisarmos saber o código de um desses funcionários só é digitar parte do nome ou o nome completo que o sistema ira procurar automaticamente.Text). Na imagem 19.Funcionario).dBLivrosDataSet.Text). ele mostra com abrir o formulário de cadastro de livros. EventArgs e) { this. this.FillByNome(this.Funcionario.Information). } } private void button1_Click(object sender.Show("Operação Abortada". } private void textBox1_TextChanged(object sender.MessageBox. mostra a guia de consulta do formulário de cadastro de funcionário. e). EventArgs e) { this. consequentemente aparecerá a mensagem abaixo Registro Salvo com Sucesso. } Na imagem 18.Fill(this. MessageBoxButtons.funcionarioTableAdapter. [pic] private void livrosToolStripMenuItem_Click(object sender.dBLivrosDataSet. mostra a tela de cadastro de livros. para podermos inserir um novo livro é só clicar nesse botão com o sinal de +. depois é só preencher os campos. frmcl. textBox1. [pic] private void textBox1_TextChanged(object sender.funcionarioTableAdapter. se sim ele informara com outra mensagem Registro excluído com sucesso.OK. onde nesta mostra o primeiro livro cadastrado.Show().dBLivrosDataSet.Funcionario. e quando clicarmos em salvar ou no botão cadastrar ele ira salvar as informações no banco de dados e atualiza-lo. e para excluir clicasse no botão com o sinal do X. aparecerá a seguinte mensagem Deseja excluir este registro. EventArgs e) { funcionarioBindingNavigatorSaveItem_Click_1(sender. textBox1. quando clicarmos no X.

UpdateAll(this. this. this. // TODO: This line of code loads data into the 'dBLivrosDataSet.OK. or remove it. using System.Editora).dBLivrosDataSet. this.using System.UpdateAll(this. } private void FrmCadLivros_Load(object sender.Livro' table.EndEdit().livroBindingSource.Data.Validate().OK. using System. or remove it.dBLivrosDataSet.Validate(). MessageBoxButtons.Editora' table.Fill(this.Livro). MessageBoxIcon. using System. using System.Livro). You can move.Linq. using System.Collections.Show("Registro salvo com sucesso!" .Fill(this.Error).ComponentModel. } private void livroBindingNavigatorSaveItem_Click(object sender. } } . this. using System.Forms.dBLivrosDataSet. this.livroBindingSource.MoveLast(). MessageBox. namespace LocaçãodeLivrosPortfolio { public partial class FrmCadLivros : Form { public FrmCadLivros() { InitializeComponent().livroBindingSource. EventArgs e) { try { this. this. "Sucesso".dBLivrosDataSet). using System.editoraTableAdapter. as needed.Drawing.Message. EventArgs e) { this.tableAdapterManager.Text. this. MessageBoxIcon.tableAdapterManager. "Erro".Windows.Generic. EventArgs e) { // TODO: This line of code loads data into the 'dBLivrosDataSet.Information).Show("Ocorre um erro ao salvar" + ex. MessageBoxButtons.EndEdit().dBLivrosDataSet).livroTableAdapter. You can move. this. } private void livroBindingNavigatorSaveItem_Click_1(object sender.Fill(this. as needed. } catch (Exception ex) { MessageBox.livroTableAdapter.

Fill(this.Image.dBLivrosDataSet. Bitmap bmp2 = new Bitmap(bmp.UpdateAll(this.livroTableAdapter.livroBindingSource. EventArgs e) { if (MessageBox.Show("Registro excluido com sucesso!". MessageBoxButtons.private void bindingNavigatorDeleteItem_Click(object sender. MessageBoxButtons. MessageBox.StartupPath.dBLivrosDataSet). } else { MessageBox.Information).png".Text + ".OK.Show("Salve primeiro o livro para inserir a imagem".tableAdapterManager.Error).OK. this. MessageBoxIcon.Validate(). this. EventArgs e) { try { if (Convert. this.Image = bmp2. MessageBoxIcon.Livro). MessageBoxButtons. this.dBLivrosDataSet). MessageBoxButtons. pictureBox2.livroBindingSource.Question) == DialogResult. Bitmap bmp = new Bitmap(openFileDialog1. } else { this. capaTextBox.ToString() + "\\CapasLivros\\" + idLivroTextBox.Livro). this. MessageBoxIcon.Validate().StartupPath.Fill(this.ToString() + "\\CapasLivros\\" + idLivroTextBox.ShowDialog(). System.ToInt32(idLivroTextBox.EndEdit(). MessageBoxIcon.Show("Operação abortada com sucesso!".png".Png). pictureBox2. this.Save(Application. } } private void toolStripButton1_Click(object sender.UpdateAll(this.tableAdapterManager. "Erro".Show("Deseja excluir esse livro".FileName).ImageFormat.EndEdit(). } } catch (Exception ex) { .livroTableAdapter.Text) > 0) { openFileDialog1.Imaging.OK.Information). pictureBox2. "Sucesso".YesNo.Size).Drawing. MessageBox. "Excluir?".Text = Application.Yes) { this. "Sucesso".dBLivrosDataSet.Text + ".

Exists(capaTextBox. } } private void button2_Click(object sender.Text != "") { pictureBox2.Dispose(). EventArgs e) { . MessageBoxButtons.IO.ToString() + "\\capaslivros\\" + "semcapa2. MessageBoxIcon.Validate().ImageLocation = Application.Dispose(). this. this.IO.dBLivrosDataSet).MessageBox.Show("Capa salva com sucesso".Delete(capaTextBox. } capaTextBox.UpdateAll(this.File. MessageBoxButtons. } private void button1_Click(object sender.UpdateAll(this.StartupPath.Text.ToString() + "\\capaslivros\\" + "semcapa2.OK. EventArgs e) { pictureBox2. this.livroBindingSource.livroBindingSource. this.Text = "". EventArgs e) { this. MessageBox. } else { pictureBox2. } } private void toolStripButton2_Click(object sender. } private void toolStripButton3_Click(object sender.png".Text != "") { if (System.EndEdit().StartupPath.dBLivrosDataSet).Validate().OK.tableAdapterManager.Text)) { System. EventArgs e) { if (capaTextBox.Information).ImageLocation = Application. this. } } private void tabControl1_SelectedIndexChanged(object sender.png". if (capaTextBox.tableAdapterManager.Show("Inserção de capa cancelada". MessageBoxIcon.ImageLocation = capaTextBox.File. "Informação".EndEdit().Text).Information). "Informação". EventArgs e) { this. this.

livroBindingSource.Information). e para excluir clicasse no botão com o sinal do X. mostra com abrir o formulário de cadastro de editoras. a guia Comentários.Show("Comentário salvo com sucesso". EventArgs e) { } } } Na imagem 20.Show("Registro salvo com sucesso". using System. se sim o sistema ira apagar a editora do banco de dados.OK. mostra a tela de cadastro de editoras. using System.Validate().dBLivrosDataSet). MessageBoxIcon.UpdateAll(this. MessageBox. depois é só preencher os campos. . mostra a tela de cadastro de livros. MessageBoxIcon.dBLivrosDataSet). onde nesta mostra a primeira editora cadastrada. para podermos inserir uma nova editora é só clicar nesse botão com o sinal de +. MessageBoxButtons. frmcadeditora.tableAdapterManager. EventArgs e) { FrmCadEditora frmcadeditora = new FrmCadEditora().EndEdit(). this. this. MessageBox. this.Validate(). } private void pictureBox2_Click(object sender. [pic] using System.tableAdapterManager.EndEdit(). mais só que é outra guia. mostra a tela de cadastro de livros. a guia Imagem da Capa.livroBindingSource. MessageBoxButtons. } Na imagem 23. "Informação". e quando clicarmos em salvar ou no botão cadastrar ele ira salvar as informações no banco de dados e atualiza-lo. this.Generic.OK. "Informação".UpdateAll(this. quando clicarmos no X.ComponentModel.this. [pic] Na imagem 22. mais só que é outra guia. [pic] private void editorasToolStripMenuItem_Click(object sender. aparecerá a seguinte mensagem Deseja excluir este registro. nessa guia os usuários do sistema pode adicionar comentários sobre o livro inserido.Information). Na imagem 21. consequentemente aparecerá a mensagem abaixo Editora Salva com Sucesso.ShowDialog().Collections. [pic] this. nessa guia os usuários do sistema pode adicionar comentários sobre o livro inserido.

this.Fill(this.UpdateAll(this.Editora' table.Error).EndEdit().dBLivrosDataSet).dBLivrosDataSet). or remove it. using System.Text.UpdateAll(this. using System.EndEdit(). this.tableAdapterManager. this. MessageBoxIcon. "Informa". You can move. as needed. } private void button1_Click(object sender.Linq.Show("Falha ao salvar a Editora".Drawing. MessageBoxButtons.editoraBindingSource. "Informa". MessageBox.Information).OK. EventArgs e) { // TODO: This line of code loads data into the 'dBLivrosDataSet. EventArgs e) { this.Editora). MessageBoxIcon.Data.OK.editoraTableAdapter.Validate().Validate(). } .using System.editoraBindingSource.Forms. this. namespace LocaçãodeLivrosPortfolio { public partial class FrmCadEditora : Form { public FrmCadEditora() { InitializeComponent().dBLivrosDataSet.Show("Editora Salva com sucesso". using System. EventArgs e) { try { this. EventArgs e) { } private void FrmCadEditora_Load(object sender. } } private void editoraBindingNavigatorSaveItem_Click_1(object sender. MessageBoxButtons. using System. } private void editoraBindingNavigatorSaveItem_Click(object sender. } catch (Exception ex) { MessageBox.tableAdapterManager. this.Windows.

} } private void button2_Click(object sender.Validate(). EventArgs e) { if (MessageBox. "Informa".UpdateAll(this. } private void bindingNavigatorDeleteItem_Click(object sender. "Informa".Show("Registro Salvo com sucesso". . } catch (Exception ex) { MessageBox.Show("Deseja Excluir o Registro".FillByEditoraNome(dBLivrosDataSet. this.private void editoraBindingNavigatorSaveItem_Click_2(object sender.Yes) { this.tableAdapterManager. só é digitar parte do nome ou o nome completo que o sistema ira procurar automaticamente. } else { this. "Pergunta". MessageBoxIcon.editoraTableAdapter.editoraBindingSource.dBLivrosDataSet.UpdateAll(this.tableAdapterManager. EventArgs e) { try { this.Show("Falha ao salvar o registro".Information). se precisarmos saber o código de uma dessas editoras.Validate().Dispose(). MessageBoxButtons.Error).YesNo. MessageBoxButtons.EndEdit().Question) == DialogResult. this.editoraTableAdapter.Text).OK. textBox1. this.Editora).Editora.EndEdit().dBLivrosDataSet). EventArgs e) { this. } } private void textBox1_TextChanged(object sender.OK. MessageBoxIcon.Fill(this.editoraBindingSource. } } } Na imagem 24. mostra a guia de consulta do formulário de cadastro de editoras. EventArgs e) { this. MessageBoxButtons. MessageBox. MessageBoxIcon.dBLivrosDataSet). this.

EventArgs e) { System. essa opção fechar o sistema. mostra o menu cadastros. } Na imagem 26.Start("calc"). [pic] private void calculadoraToolStripMenuItem_Click(object sender. } private void devoluçãoToolStripMenuItem_Click(object sender.Diagnostics. mostra o menu Manutenção. } .Process. uma das opções desse menu cadastros é a opção sair. } private void wordToolStripMenuItem_Click(object sender.ShowDialog(). e suas duas opções. agora vamos mostrar a opção Locação. abrir a Calculadora e abrir o Word.ShowDialog(). EventArgs e) { Application.Exit().Start("winword").[pic] Na imagem 25. mostra o menu utilitários.Diagnostics. EventArgs e) { System. abrir o formulário locação e abrir o formulário Devolução. [pic] private void locaçãoToolStripMenuItem_Click(object sender. EventArgs e) { new frmDevolucao(). e suas duas opções. } Na imagem 27. [pic] private void sairToolStripMenuItem_Click(object sender. que esta selecionada. EventArgs e) { new frmCadLocacao().Process.

using System. se for selecionado algum livro por desatenção. e o locatário selecionado para a locação foi o claudmir. } . mostra o formulário de locação.Na imagem 28. quando foi ele programado. quando foi ele programado. using System.Linq. mostra o formulário de locação. para remove-lo da lista. quando foi ele programado. e o combobox do nome do locatário fizesse o mesmo com o textbox do código.Drawing. [pic] Na imagem 30. using System. using System.Data. namespace LocaçãodeLivrosPortfolio { public partial class frmCadLocacao : Form { public frmCadLocacao() { InitializeComponent(). que aparecerá a mensagem Locação Realizada com Sucesso. depois de selecionados os livros. já foi estabelecido que a partir do momento que o código seja selecionado apareçam automaticamente os livros no combobox. é só clicar em Retirar Livro.Text. mostra o formulário de locação. using System.Windows.Forms. se o usuário tentar colocar o mesmo livro na lista de locação o sistema mostrará a seguinte mensagem: O livro já esta na cesta. [pic] using System. [pic] Na imagem 31. Obs: Todos os textboxs dos códigos do formulário de locação foram programados para que selecionem as opções sem precisar de auxilio de botão no formulário apenas pressionando o Enter do teclado. é só clicar no botão Excluir Livro.ComponentModel. já foi estabelecido que o código do locatário quando fosse selecionado e buscasse automática o nome do usuário correspondente ao código no combobox.Generic. mostra o formulário de locação. já foi estabelecido que a data de devolução ficasse 8 dias (uma semana).Collections. using System. depois do dia da locação. using System. quando os livros desejados estiverem na lista. [pic] Na imagem 29.

.locacao' table. as needed. e). or remove it.itemLocacao' table.SelectedValue = idLocatarioTextBox. KeyPressEventArgs e) { if (e. this.locacaoBindingSource.tableAdapterManager.Text = DateTime.EndEdit().itemLocacao).Fill(this. as needed.Fill(this.Livro' table. You can move. } private void bindingNavigatorAddNewItem_Click(object sender. EventArgs e) { } private void idLocatarioTextBox_KeyPress(object sender.Now. EventArgs e) { this.ToShortDateString().KeyChar == 13) { comboBox1. as needed. or remove it.dBLivrosDataSet. or remove it.dBLivrosDataSet. or remove it. You can move. // TODO: This line of code loads data into the 'dBLivrosDataSet.dBLivrosDataSet. this.Text = DateTime. } private void locacaoBindingNavigatorSaveItem_Click(object sender.AddDays(8).AddNew(). horaDateTimePicker. this.Now.Fill(this.private void AlteraData() { dataSaidaDateTimePicker.Now.UpdateAll(this. this.locacaoBindingSource. this.Locatario). this.Text = DateTime. this.Livro).ToShortDateString().itemLocacaoTableAdapter. EventArgs e) { // TODO: This line of code loads data into the 'dBLivrosDataSet. this. } private void frmCadLocacao_Load(object sender.MoveLast().Fill(this. // TODO: This line of code loads data into the 'dBLivrosDataSet. locacaoBindingNavigatorSaveItem_Click(sender.livroTableAdapter.dBLivrosDataSet). AlteraData().Text. // TODO: This line of code loads data into the 'dBLivrosDataSet. EventArgs e) { AlteraData(). as needed.Locatario' table. You can move.Validate(). dataEntradaDateTimePicker.ToShortTimeString().locacao). } private void idLocatarioTextBox_TextChanged(object sender.locatarioTableAdapter. You can move.dBLivrosDataSet.locacaoTableAdapter.locacaoBindingSource.

Text != "") && (comboBox1. MessageBoxIcon. if (idx == 1) . MessageBox. MessageBoxIcon.Information). } } else { MessageBox.if (comboBox1. } } private void textBox1_KeyPress(object sender.livroTableAdapter. KeyPressEventArgs e) { int idx. } else { MessageBox. "Erro".livroTableAdapter.Text)).OK. "Erro".FillByIdLivro(dBLivrosDataSet.Error). } } } private void comboBox1_SelectionChangeCommitted(object sender.Fill(dBLivrosDataSet. Convert. bool flag = false. } private void button3_Click(object sender.Show("Informe o Locatário".Error).OK. e).RowCount > 1) { locacaoBindingNavigatorSaveItem_Click(sender. MessageBoxIcon. MessageBoxButtons. MessageBoxButtons. EventArgs e) { if ((idLocacaoTextBox.OK. try { if (e. MessageBoxButtons. "Informação". this.Show("Locatário Não Cadastrado".Show("Locação Realizada com Sucesso".Livro). "Erro".Text == "") { MessageBox.SelectedValue.ToInt32(textBox1.Error). EventArgs e) { idLocatarioTextBox.Livro. MessageBoxIcon.Show("Informe os Livros".Text = comboBox1.ToString().OK. MessageBoxButtons.KeyChar == 13) { idx = this.Text != "")) { if (itemLocacaoDataGridView.

break.Show("Ocorreu um erro" + ex. } private void button1_Click(object sender. } else { this. i++) { if (itemLocacaoDataGridView[2. "Erro".Rows. Convert. MessageBoxIcon. } else { MessageBox. } textBox1.Show("O Livro já esta na Cesta". } } private void button2_Click(object sender. MessageBoxIcon. EventArgs e) { this. } } } catch (Exception ex) { MessageBox.RemoveCurrent().dBLivrosDataSet.ToInt32(idLocacaoTextBox. i].dBLivrosDataSet.Titulo.{ String Titulo = this.Error). i < itemLocacaoDataGridView. "Erro". MessageBoxButtons.OK. for (int i = 0.Show("Livro não foi encontrado".Text). MessageBoxButtons.Text). } } if (flag) { MessageBox. Convert.itemLocacaoBindingSource.RowCount.Clear().Message).itemLocacao.Text)).FindByidLivro(Convert.EditedFormattedValue.Add(null. null).ToString() == Titulo) { flag = true. EventArgs e) { } } } .ToInt32(textBox1.Livro.ToInt32(textBox1.Error).OK.

que poderão ter as datas prorrogadas. [pic] . agora vamos mostrar a opção Devolução. mostra que o usuário não precisa devolver todos os livros. que foi o cliente que vez a primeira locação no sistema. podendo prorrogar o tempo de locação dos livros que ele ainda não terminou de ler.Na imagem 32. o sistema manda a seguinte mensagem: O locatário não possui locações pendentes. e suas duas opções. [pic] Na imagem 33. mostra o menu Manutenção. quando selecionamos um locatário que não possui nenhum livro locado. [pic] Na imagem 34. abrir o formulário locação e abrir o formulário Devolução. depois que selecionamos os locatários. mostra os livros que não foram devolvidos. com o locatário Claudemir selecionado. [pic] Na imagem 35. mostra o formulário de devolução. [pic] Na imagem 36. quando clicamos as locações realizadas já aparecem automática.

Fill(this. EventArgs e) { // TODO: This line of code loads data into the 'dBLivrosDataSet.Livro' table.dBLivrosDataSet. or remove it.livroTableAdapter. using System. // TODO: This line of code loads data into the 'dBLivrosDataSet. } private void itemLocacaoBindingNavigatorSaveItem_Click(object sender.Text. using System. mostra que se o usuário do sistema não possuir ou esquecer o código do locatário.Na imagem 37.tableAdapterManager. or remove it.Data. this.ComponentModel.dBLivrosDataSet. You can move. as needed.Forms.locatarioTableAdapter. ). You can move.Generic.EndEdit().UpdateAll(this. EventArgs e) { this. namespace LocaçãodeLivrosPortfolio { public partial class frmDevolucao : Form { public frmDevolucao() { InitializeComponent(). as needed. or remove it.Windows. this. } private void frmDevolucao_Load(object sender. as needed.Collections...Fill(this.dBLivrosDataSet.Drawing.itemLocacao' table. } .itemLocacao).Locatario' table. using System. using System. You can move.Locatario). this. clicando nesse aparecerá uma janela onde de digitarmos a metade ou o nome completo o sistema buscara no banco de dados.Linq. [pic] using System. using System. this.Livro).itemLocacaoTableAdapter. ele poderá localizar no sistema através desse botão ( . // this.dBLivrosDataSet).itemLocacaoBindingSource. using System. // TODO: This line of code loads data into the 'dBLivrosDataSet.Validate(). using System.Fill(this.

MessageBox. int CountLocacoes = itemLocacaoTableAdapter.locatarioTableAdapter. "Erro".Error). EventArgs e) { new frmConLocatario(this). KeyPressEventArgs e) { if (e. MessageBoxButtons. MessageBoxButtons.ShowDialog().No me. } private void button1_Click(object sender.Locatario.itemLocacao. i++) . } } private void ConsultaLocatario() { int countUsuario = this. if (countUsuario == 1) { textBox2.Show("Locatário não Existe". string nome) { textBox1. } } else { textBox2.itemLocacao.FillByIdLocatario(this.Text)).Count. } } private void button2_Click(object sender.FindByidLocatario(Convert.ToInt32(textBox1.Text)).KeyChar == 13) { ConsultaLocatario(). Convert.FillByidLocatario(this. ConsultaLocatario().Text = nome.Text = codigo.Rows.dBLivrosDataSet.Text = this. MessageBoxIcon.Clear().OK. i < itemLocacaoDataGridView. MessageBoxIcon. textBox2. EventArgs e) { for (int i = 0.Text)). if (CountLocacoes == 0) { MessageBox.ToString().OK.Locatario.ToInt32(textBox1.dBLivrosDataSet.Information). "Informação".dBLivrosDataSet.ToInt32(textBox1. Convert. dBLivrosDataSet.Clear().private void textBox1_KeyPress(object sender.Show("O Locatário não possue locações pendentes". } public void setCodigoAndNomeLocatario(int codigo.

Drawing. que foi um formulário criado para falar o por da criação do sistema. } [pic] using System.EditedFormattedValue. this.Data.Generic.dBLivrosDataSet). i].{ if (bool. . e também quem criou o mesmo.Value. MessageBox. tableAdapterManager. using System. "Informação".Parse (itemLocacaoDataGridView[0. [pic] private void sobreToolStripMenuItem1_Click(object sender.Linq. } Na imagem 39.ToString())) { itemLocacaoDataGridView[4.Value = dateTimePicker1.ShowDialog().EndEdit(). MessageBoxButtons. using System.Information). mostra o formulário sobre.i].Show("Devolução Realizada com Sucesso". using System.Collections. using System.UpdateAll(this. MessageBoxIcon. EventArgs e) { new Sobre(). } } } Na imagem 38.Dispose(). private void sobreToolStripMenuItem1_Click(object sender.ShowDialog(). mostra o menu Sobre. } } itemLocacaoBindingSource.OK. EventArgs e) { new Sobre().ComponentModel. using System.

Text. } private void Sobre_Load(object sender. mostra que quando o usuário clicar em salvar. mostra como abrir a janela de fazer backup. [pic] Na imagem 43. } Na imagem 41. .Windows. using System. } private void button1_Click(object sender. quando ela abrir é só clicar é só abrir a pasta desejada e selecionar o nome do arquivo. EventArgs e) { Application. mostra o ultimo menu do sistema o menu sair. mostra a janela de fazer backup. namespace LocaçãodeLivrosPortfolio { public partial class Sobre : Form { public Sobre() { InitializeComponent(). [pic] Na imagem 42. e o mesmo se encontrará na pasta selecionada.Exit().using System.Forms. EventArgs e) { } } } Na imagem 40. aparecerá a mensagem: Backup realizado com sucesso.Dispose(). EventArgs e) { this. [pic] private void sairToolStripMenuItem2_Click(object sender.

[pic] private void toolStripButton1_Click(object sender..[pic] Na imagem 44.StartupPath.ToString() + "\\DBLivros.File.OK.Error). [pic] Na imagem 46. [pic] private void toolStripButton2_Click(object sender. mostra como abrir a janela de fazer a restauração do sistema através dos backups salvos.mdb". [pic] Na imagem 47.IO.File.Copy(Application. } System. EventArgs e) . mostra que é só selecionar o backup salvo e clicar em abrir.OK) { if (System.Show("Operação abortada". MessageBoxButtons. MessageBox.File.Show("Backup Realizado com sucesso!". } } Na imagem 45.IO. MessageBoxIcon.FileName).IO. MessageBoxIcon. EventArgs e) { if (saveFileDialog1. mostra que quando o backup é restaurado aparece a seguinte mensagem: Backup restaurado com sucesso.Delete(saveFileDialog1.FileName). "". "Backup". } else { MessageBox. mostra a confirmação da realização do backup. saveFileDialog1.Exists(saveFileDialog1.OK.FileName)) { System. MessageBoxButtons.Information).ShowDialog() == DialogResult.

MessageBoxButtons. } else { MessageBox.Information). Application.IO. } } Na imagem 48.StartupPath. "". } System. MessageBoxIcon.ToString() + "\\DBLivros.mdb").mdb").ToString() + "\\DBLivros.OK.OK.File. MessageBox. "Restauração do Backup".Delete(Application.ToString() + "\\DBLivros.Error).OK) { if (System.File. } } catch (Exception ex) { MessageBox.StartupPath.Show("Backup Restaurado com sucesso!".IO. que possuem as mesmas funções do menus.Show("Ocorreu um Erro" + ex.Copy(openFileDialog1.StartupPath.ShowDialog() == DialogResult.Show("Operação abortada". mostra os nomes dos botões da barra de ferramentas.File. MessageBoxIcon.IO.mdb")) { System.FileName.Exists(Application. [pic] . MessageBoxButtons.Message).{ try { if (openFileDialog1.

TANAKA. 2009. 2009. Pearson Education. Análise de Sistemas III.brasilescola. Site.wordpress.org/wiki/Comunica %C3%A7%C3%A3o_de_dados. São Paulo. Pearson Education. Pearson Prentice Hall. total clareza nas atividades comerciais e principalmente a qualificação dos funcionários. Desenvolvimento Orientado a Objetos II. Disponível emhttp://jbgsm.com/informatica/comunicacao-dados. Flávio de Almeida e. Linguagem e Técnicas de Programação III. REFERÊNCIA NISHITANI. Nádia. CALDEIRÃO. Disponível em http://www. Simone Sawasaki. BRUNETTA. Paulo Kiyoshi. Acesso em 05/05/2012.com/2010/06/17/equipamentos-de-interligacao-de-redes/. Denise Morselli Fernandes.wikipedia. FLORES. São Paulo. SILVA. é necessário um investimento em equipamentos. 2010. Pearson Prentice Hall. Equipamentos de interligação de redes. Emerson Ricardo. São Paulo. Comunicação de dados e Teleprocessamento. Thiago Nunes. São Paulo. infraestrutura e o desenvolvimento de um sistema focado de qualidade. Acesso em 25/04/2012. Disponível em http://pt. Site. BAZOLI. 2009. Análise de Sistemas II. Comunicação de dados.htm. 2009. Ética e Responsabilidade Social. Acesso em 05/05/2012. Pearson Education. São Paulo. TANAKA.CONCLUSÃO Diante do que foi analisado. Simone Sawasaki. . Pearson Education. 2009. São Paulo. Comunicação de dados. Site.

Aula 9 Conexão banco de dados C# e Access. Site. Disponível em http://www.com/watch?v=08sUW9WMOl4&feature=relmfu. Site.youtube. Aula 1 – Tela de Splash.youtube. Aula 11 Consulta de Editoras. Acesso em 25/04/2012. Acesso em 25/04/2012. Aula 4 Barra de Ferramentas. Acesso em 05/05/2012. Aula 10 Melhorando o Formulário de Editoras. Disponível em http://www. Aula 7 Formulário de Locação. Site. Disponível em http://www.com/watch? v=OiKqzmjbf_0&feature=relmfu.slideshare. Disponível em http://www. Site. Acesso em 25/04/2012.youtube. Site. Aula 12 Login em Banco. Site. Site.youtube. Componentes de sistemas de comunicação. Site. Disponível em http://www.youtube. Site. Site. Acesso em 10/05/2012. Acesso em 25/04/2012.youtube. Site. Vídeo aula 2 – tela de login.youtube.com/watch? v=NH4kzgGo1Gk&feature=relmfu.youtube. Disponível em http://www. Acesso em 25/04/2012.youtube.com/watch? v=yPq5tSMGjlA&feature=relmfu. Acesso em 25/04/2012.youtube. Disponível em http://www.youtube. Acesso em 25/04/2012. Acesso em 25/04/2012. Site. Disponível em http://www. Aula 6 Formulário de Editora. Acesso em 05/05/2012. Aula 8 Criação do banco de dados para conexão C#. Disponível em http://www.com/watch? v=HXi5ZHc9QQg&feature=relmfu.youtube. Acesso em 25/04/2012.com/watch?v=4TBEKupLEMQ&feature=relmfu. Disponível em http://www.com/watch?v=Z3O_mRtblXE&feature=relmfu. . Disponível em http://www. Acesso em 05/05/2012.com/watch? v=Pw4PgOGPcNE. Aula 13 Cadastro de Livros – Parte 1. Aula 5 Formulário Cadastro de livros.net/MauroWillson/componentes-de-sistemas-de-comunicao. Disponível em http://www. Disponível em http://www.com/watch? v=qf77ViXkII0&feature=relmfu.com/watch?v=TteLjhS5Btc&feature=relmfu. Site. Aula 3 Formulário Principal.Site.com/watch? v=CIld0d5z4bo&feature=relmfu.com/watch? v=5dwcVCfqkrE&feature=relmfu.youtube. Acesso em 05/05/2012. Disponível em http://www.com/watch?v=ERzHZhtF1HY&feature=relmfu.

Site. Aula 22 Formulário de Locação – Parte 3.youtube. Acesso em 15/05/2012.com/watch? v=K2Ub96r6nHQ&feature=relmfu. Site.com/watch?v=3PP6XCvwNeY&feature=relmfu. Acesso em 18/05/2012. Acesso em 15/05/2012. Disponível em http://www. Disponível em http://www. Disponível em http://www.youtube. Aula 21 Consulta Funcionário.com/watch?v=fnMStwnW8vg&feature=relmfu.com/watch? v=xx0sTtGGnY4&feature=relmfu. Acesso em 15/05/2012. Site. Site.youtube. Disponível em http://www. Disponível em http://www. Site. Acesso em 15/05/2012. Acesso em 15/05/2012.youtube. Aula 17 Excluir Imagem Banco. Aula 22 Formulário de Locação – Parte 5. Site.com/watch?v=0-yjV5_6TBY&feature=relmfu.com/watch?v=2yFvnuNBQK8&feature=relmfu. Acesso em 05/05/2012. Acesso em 18/05/2012. Site. Disponível em http://www.com/watch? v=OV70RZ9CzVA&feature=relmfu. Aula 22 Formulário de Locação – Parte 4. Disponível em http://www. Site. Aula 15 Cadastro de Livros Salvar Imagem Banco de Dados.youtube. Aula 22 Formulário de Locação – Parte 1.com/watch?v=VT5HV3bTU68&feature=relmfu. Acesso em 18/05/2012. Vídeo 18 DBLookup em C#.youtube. Disponível em http://www. Acesso em 18/05/2012.youtube.com/watch? v=GaEfn8_ofIQ. Aula 16 Correções Salvar Imagem.Site. Disponível em http://www. Acesso em 05/05/2012. Site. Aula 20 Cadastro de Funcionário. Aula 19 Backup e Restore em Banco Access C#.youtube.com/watch?v=f2SC_A2qEqk&feature=relmfu.com/watch?v=Z7x84dxpUJ0&feature=relmfu. Site. Site. Disponível em http://www. Aula 22 Formulário de Locação – Parte 2.youtube. Disponível em http://www.com/watch?v=cCHFCXAnjTM&feature=relmfu. Disponível em http://www.youtube. . Site.youtube. Acesso em 15/05/2012.youtube. Acesso em 18/05/2012. Disponível em http://www.com/watch?v=nlUxC3PAQQE&feature=relmfu.youtube. Aula 14 Cadastro de Livros – Parte 2.

Aula 23 Formulário de Devolução – Parte 8. Acesso em 22/05/2012. Disponível em http://www.com/watch?v=mTH6ZMrcJgo.com/watch?v=MQ1jR5NZkGM&feature=relmfu. Aula 23 Formulário de Devolução – Parte 1.com/watch?v=XHczicV74Bk&feature=relmfu.com/watch?v=n7kvzqiLFJ4&feature=relmfu.youtube.youtube.com/watch?v=gMtzFK_BOxo&feature=relmfu. Aula 23 Formulário de Devolução – Parte 5.youtube. Acesso em 22/05/2012. Disponível em http://www.Site. Acesso em 22/05/2012. Site.youtube. Disponível em http://www. Aula 22 Formulário de Locação – Parte 7.youtube. Site. Aula 23 Formulário de Devolução – Parte 7. Site.youtube. Acesso em 22/05/2012.com/watch?v=kaFoA_BnIGk&feature=relmfu. Acesso em 22/05/2012. Acesso em 18/05/2012. Disponível em http://www. Acesso em 22/05/2012. Disponível em http://www. Aula 23 Formulário de Devolução – Parte 3.com/watch?v=KJHzVHDswxM. Acesso em 18/05/2012. Acesso em 18/05/2012.youtube.youtube. Acesso em 22/05/2012. Aula 22 Formulário de Locação – Parte 8. Aula 23 Formulário de Devolução – Parte 4. Disponível em http://www. Site. Site.com/watch?v=bq0t4oRr8KE&feature=relmfu. Site. Site. Aula 23 Formulário de Devolução – Parte 2.youtube. .com/watch?v=80rKpFHBiT0. Acesso em 22/05/2012. Aula 23 Formulário de Devolução – Parte 6.youtube. Site. Disponível em http://www. Disponível em http://www. Site.com/watch?v=5fxwBdjklqc&feature=relmfu.youtube. Disponível em http://www. Disponível em http://www. Disponível em http://www.com/watch?v=XKF06FqmNTY&feature=relmfu. Aula 22 Formulário de Locação – Parte 6. Site.