Você está na página 1de 38

e [pic

]

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

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

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

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

Arapiraca 2012

SUMÁRIO

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

4

66

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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