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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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