Você está na página 1de 38

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.

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. . 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. ou seja.Modem Óptico [pic] Modem Óptico Modem ótico é um dispositivo que serve tanto para demodular como modular. 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. nesse caso. 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. 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. Através da routerboard é possivel tambem direcionar os IP´s validos fornecidos pelo provedor para cada dispositivo desejado para o acesso externo. esse modem deve estar fixo no ponto de recebimento do link.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Linq. é só clicar no botão Excluir Livro. mostra o formulário de locação. using System.Generic. mostra o formulário de locação. using System. 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. 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. que aparecerá a mensagem Locação Realizada com Sucesso. using System. using System.Forms. quando os livros desejados estiverem na lista. [pic] Na imagem 30. quando foi ele programado.Text. using System. depois do dia da locação.Na imagem 28. já foi estabelecido que a data de devolução ficasse 8 dias (uma semana). quando foi ele programado. quando foi ele programado. [pic] Na imagem 31. [pic] using System. se for selecionado algum livro por desatenção. } . já foi estabelecido que a partir do momento que o código seja selecionado apareçam automaticamente os livros no combobox. [pic] Na imagem 29. 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. e o locatário selecionado para a locação foi o claudmir. using System.Windows. depois de selecionados os livros. mostra o formulário de locação.Drawing. namespace LocaçãodeLivrosPortfolio { public partial class frmCadLocacao : Form { public frmCadLocacao() { InitializeComponent().ComponentModel. para remove-lo da lista.Data. é só clicar em Retirar Livro. mostra o formulário de locação. using System. e o combobox do nome do locatário fizesse o mesmo com o textbox do código.Collections.

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

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

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

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

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

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

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

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

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

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

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

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

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

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