Trabalho Em Grupo 4 Semestre

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.

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. 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. Através da routerboard é possivel tambem direcionar os IP´s validos fornecidos pelo provedor para cada dispositivo desejado para o acesso externo.Modem Óptico [pic] Modem Óptico Modem ótico é um dispositivo que serve tanto para demodular como modular. RouterBoard [pic] RouterBoard RB450G Routerboard é um equipamento de rede de alto nivel técnico usado para o gerenciamento e transmissão internet. ou seja. O sinal convertido pelo modem é enviado para a routerboard para ser feito todo o gerenciamento e controle da rede e internet. na filial da locadora. 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. . nesse caso. Será ultilizado servidor DHCP ( distribuição de IP´s automatico ) para facilitar a manutenção da rede na locadora de livros matriz e filial. esse modem deve estar fixo no ponto de recebimento do link.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

quando selecionamos um locatário que não possui nenhum livro locado. abrir o formulário locação e abrir o formulário Devolução. o sistema manda a seguinte mensagem: O locatário não possui locações pendentes. mostra que o usuário não precisa devolver todos os livros. agora vamos mostrar a opção Devolução. [pic] Na imagem 34. [pic] Na imagem 35. quando clicamos as locações realizadas já aparecem automática. mostra os livros que não foram devolvidos. mostra o formulário de devolução. depois que selecionamos os locatários. [pic] Na imagem 36. [pic] . 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. e suas duas opções. [pic] Na imagem 33. mostra o menu Manutenção.Na imagem 32. que poderão ter as datas prorrogadas. com o locatário Claudemir selecionado.

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

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

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

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

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

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful