52
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

Trabalho Em Grupo 4 Semestre

Embed Size (px)

Citation preview

Page 1: Trabalho Em Grupo 4 Semestre

e

[pic]

SISTEMA DE ENSINO PRESENCIAL CONECTADOTECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

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

atividade de produção textualPORTFOLIO 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

Page 2: Trabalho Em Grupo 4 Semestre

SUMÁRIO

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

INTRODUÇÃO

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 1Levante 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

Page 3: Trabalho Em Grupo 4 Semestre

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 2Descreva 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.

Page 4: Trabalho Em Grupo 4 Semestre

Modem Óptico [pic] Modem Óptico

Modem ótico é um dispositivo que serve tanto para demodular como modular.  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.

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, ou seja, nesse caso, na filial da locadora.

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. Através da routerboard é possivel tambem direcionar os IP´s validos fornecidos pelo provedor para cada dispositivo desejado para o acesso externo.

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. Será ultilizado servidor DHCP ( distribuição de IP´s automatico ) para facilitar a manutenção da rede na locadora de livros matriz e filial.

Page 5: Trabalho Em Grupo 4 Semestre

Switch [pic] Switch

Switch é um equipamento para distribuição de cabos de rede local. Um cabo irá conectar o roteador com o switch que fará a distribuição dos cabos de rede para cada computador local.

Estrutura Prevista[pic]Topologia da integração Matriz e Filial

QUESTÃO 3Identifique os possíveis estados do livro na locadora. 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.[pic]QUESTÃO 4

Com base no item 3 (três) crie uma interface com foco no cadastro de livro. Crie um projeto Windows application no Visual Studio 2010 utilizando a linguagem C# com técnicas de orientação a objetos, para alteração dos estados do livro no banco de dados, imaginando que o usuário irá mudar o estado do livro. Ex: Quando o livro está emprestado e será devolvido, apresente uma mensagem que mostre essa mudança. Envie uma imagem da tela e o código fonte da aplicação.

De acordo com a pergunta proposta foi criado um sistema para fazer essa manipulação, de locado para devolvido, no banco de dados, como na questão não especifica o banco de dados a ser utilizado utilizamos o Microsoft Access 2010. Nessa primeira imagem que será mostrada, irá mostra o nome do banco de dados, e o local onde ele se encontra no computador.

[pic]

Na próxima imagem a ser exibida, iremos mostrar as tabelas que foram criadas para o melhor gerenciamento das informações em nosso sistema.

[pic]

A terceira imagem a ser exibida, mostra alguns dos campos da tabela livro, como também alguns livros já cadastrados na própria tabela.

[pic]

A próxima tela mostra o C# aberto e o nome da nossa solução.

Page 6: Trabalho Em Grupo 4 Semestre

[pic]

Ainda nas próximas imagens iremos mostra a conexão com o banco de dados, na imagem abaixo vocês podem ver que na Solution Explorer, encontra se o nosso banco de dados criado com o nome DBLivros.mdb, como também o DBLivrosDataSet.xsd.

[pic]

Na imagem 6, vamos mostrar o Data Sources do projeto, onde mostra algumas tabelas do nosso banco de dados, com também todos os campos da tabela livro.

[pic]

Na imagem 7, mostra o nosso DataSet criado quando foi realizada a conexão com o bando de dados Access 2010.

[pic]

Imagem 8, nessa imagem iremos mostra o nosso banco de dados dentro do próprio C#, com todas as consultas criadas para um maior e melhor gerenciamento de seus dados.

[pic]

Na imagem 9, foi criado uma tela de splash, para a abertura do sistema, dando uma elegância a mais no sistema, e abaixo da imagem encontrasse o código de programação da tela.

[pic]

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;

namespace LocaçãodeLivrosPortfolio{ public partial class Form1 : Form {

Page 7: Trabalho Em Grupo 4 Semestre

public Form1() { InitializeComponent(); }

private void timer1_Tick(object sender, EventArgs e) { if (progressBar1.Value < 100) { progressBar1.Value = progressBar1.Value + 2; } else { timer1.Enabled = false; FrmLogin frl = new FrmLogin(); frl.Show(); this.Visible = false; } }

private void pictureBox1_Click(object sender, EventArgs e) {

} }}

Na imagem 10, mostra a tela de login do sistema, onde encontra se salvo no banco de dados, usuário Claudemir, e senha 123, e como a tela acima e nas demais telas, código de programação esta a abaixo.

[pic]

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;

namespace LocaçãodeLivrosPortfolio{ public partial class FrmLogin : Form { public FrmLogin() { InitializeComponent(); }

private void button2_Click(object sender, EventArgs e)

Page 8: Trabalho Em Grupo 4 Semestre

{ Application.Exit(); }

private void button1_Click(object sender, EventArgs e) { int result = funcionarioTableAdapter.FillByFuncionarioLogin(dBLivrosDataSet.Funcionario, textBox1.Text, textBox2.Text); if (result == 1) { FrmPrincipal frmp = new FrmPrincipal(); frmp.Show(); this.Visible = false; } else { MessageBox.Show("Usuário ou Senha Inválidos", "Ocorreu um Erro ao Autenticar", MessageBoxButtons.OK, MessageBoxIcon.Error); } }

private void funcionarioBindingNavigatorSaveItem_Click(object sender, EventArgs e) { this.Validate(); this.funcionarioBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet);

}

private void FrmLogin_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'dBLivrosDataSet.Funcionario' table. You can move, or remove it, as needed. this.funcionarioTableAdapter.Fill(this.dBLivrosDataSet.Funcionario);

}

private void panel1_Paint(object sender, PaintEventArgs e) {

} }} Na imagem 11, mostra a tela principal do sistema, onde nós temos os menus: Cadastrar, Utilitários, Manutenção, Sobre e o Sair, como também a barra de status, mostrando a seguinte mensagem: Bem vindo ao sistema, como também a data e a hora atualizadas.

[pic]

using System;

Page 9: Trabalho Em Grupo 4 Semestre

using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;

namespace LocaçãodeLivrosPortfolio{ public partial class FrmPrincipal : Form { public FrmPrincipal() { InitializeComponent(); }

private void timer1_Tick(object sender, EventArgs e) { toolStripStatusLabel2.Text = DateTime.Now.ToShortDateString(); toolStripStatusLabel3.Text = DateTime.Now.ToShortTimeString(); }

private void FrmPrincipal_FormClosed(object sender, FormClosedEventArgs e) { Application.Exit(); }

private void toolStripButton6_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("calc"); }

private void wordToolStripMenuItem_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("winword"); }

private void livrosToolStripMenuItem_Click(object sender, EventArgs e) { FrmCadLivros frmcl = new FrmCadLivros(); frmcl.Show(); }

private void locatárioToolStripMenuItem_Click(object sender, EventArgs e) { FrmLocatario frmloc = new FrmLocatario(); frmloc.Show(); }

private void funcionárioToolStripMenuItem_Click(object sender, EventArgs e) { FrmFuncionario frmfunc = new FrmFuncionario(); frmfunc.Show(); }

Page 10: Trabalho Em Grupo 4 Semestre

private void editorasToolStripMenuItem_Click(object sender, EventArgs e) { FrmCadEditora frmcadeditora = new FrmCadEditora(); frmcadeditora.ShowDialog();

}

private void sairToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); }

private void sairToolStripMenuItem1_Click(object sender, EventArgs e) {

}

private void sairToolStripMenuItem2_Click(object sender, EventArgs e) { Application.Exit(); }

private void toolStripButton1_Click(object sender, EventArgs e) { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { if (System.IO.File.Exists(saveFileDialog1.FileName)) { System.IO.File.Delete(saveFileDialog1.FileName); }

System.IO.File.Copy(Application.StartupPath.ToString() + "\\DBLivros.mdb", saveFileDialog1.FileName); MessageBox.Show("Backup Realizado com sucesso!", "Backup", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Operação abortada", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } }

private void toolStripButton2_Click(object sender, EventArgs e) { try {

if (openFileDialog1.ShowDialog() == DialogResult.OK) { if (System.IO.File.Exists(Application.StartupPath.ToString() + "\\DBLivros.mdb")) {

Page 11: Trabalho Em Grupo 4 Semestre

System.IO.File.Delete(Application.StartupPath.ToString() + "\\DBLivros.mdb"); }

System.IO.File.Copy(openFileDialog1.FileName, Application.StartupPath.ToString() + "\\DBLivros.mdb"); MessageBox.Show("Backup Restaurado com sucesso!", "Restauração do Backup", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Operação abortada", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show("Ocorreu um Erro" + ex.Message); } }

private void calculadoraToolStripMenuItem_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("calc"); }

private void toolStripButton7_Click(object sender, EventArgs e) { new frmCadLocacao().ShowDialog(); }

private void locaçãoToolStripMenuItem_Click(object sender, EventArgs e) { new frmCadLocacao().ShowDialog(); }

private void toolStripButton8_Click(object sender, EventArgs e) { new frmDevolucao().ShowDialog(); }

private void FrmPrincipal_Load(object sender, EventArgs e) {

}

private void devoluçãoToolStripMenuItem_Click(object sender, EventArgs e) { new frmDevolucao().ShowDialog(); }

private void sobreToolStripMenuItem1_Click(object sender, EventArgs e) { new Sobre().ShowDialog(); }

Page 12: Trabalho Em Grupo 4 Semestre

private void toolStripButton3_Click(object sender, EventArgs e) { new Sobre().ShowDialog(); } }}

Na imagem 12, mostra as opções que dispomos para utilizar em nosso menu cadastrar, e como vocês podem ver a opção que vamos selecionar para ver a próxima imagem já esta selecionada, e só clicar para aparecer a próxima tela que será a imagem 13, que é a tela de cadastro de locatário.

[pic]private void locatárioToolStripMenuItem_Click(object sender, EventArgs e) { FrmLocatario frmloc = new FrmLocatario(); frmloc.Show();

Na imagem 13, mostra a tela de cadastro de locatário, onde nesta mostra o primeiro cliente cadastrado, para podermos inserir um novo cliente é só clicar nesse botão com o sinal de +, depois é só preencher os campos, e quando clicarmos em salvar ou no botão cadastrar ele ira salvar as informações no banco de dados e atualiza-lo, consequentemente aparecerá a mensagem abaixo Registro Salvo com Sucesso, e para excluir clicasse no botão com o sinal do X, quando clicarmos no X, aparecerá a seguinte mensagem Deseja excluir este registro, se sim ele informara com outra mensagem Registro excluído com sucesso.

[pic]using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;

namespace LocaçãodeLivrosPortfolio{ public partial class FrmLocatario : Form { public FrmLocatario() { InitializeComponent(); }

private void button2_Click(object sender, EventArgs e) { this.Dispose();

Page 13: Trabalho Em Grupo 4 Semestre

}

private void locatarioBindingNavigatorSaveItem_Click(object sender, EventArgs e) { this.Validate(); this.locatarioBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet);

}

private void FrmLocatario_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'dBLivrosDataSet.Locatario' table. You can move, or remove it, as needed. this.locatarioTableAdapter.Fill(this.dBLivrosDataSet.Locatario);

}

private void locatarioBindingNavigatorSaveItem_Click_1(object sender, EventArgs e) { this.Validate(); this.locatarioBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet); MessageBox.Show("Registro Salvo com Sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); this.locatarioTableAdapter.Fill(this.dBLivrosDataSet.Locatario); this.locatarioBindingSource.MoveLast(); }

private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e) { if (MessageBox.Show("Deseja Excluir o Registro", "Questionamento", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { this.Validate(); this.locatarioBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet); MessageBox.Show("Registro Excluido com Sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Operação Abortada", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); this.locatarioTableAdapter.Fill(this.dBLivrosDataSet.Locatario); } }

private void button1_Click(object sender, EventArgs e) { locatarioBindingNavigatorSaveItem_Click_1(sender, e); }

private void textBox1_TextChanged(object sender, EventArgs e)

Page 14: Trabalho Em Grupo 4 Semestre

{ this.locatarioTableAdapter.FillByNome(this.dBLivrosDataSet.Locatario, textBox1.Text); } }}

Na imagem 14, mostra a guia consulta do formulário cadastro de Locatário, se tivermos 100 clientes, e precisarmos saber o código de um desses clientes só é digitar parte do nome ou o nome completo que o sistema ira procurar automaticamente. [pic]

private void textBox1_TextChanged(object sender, EventArgs e) { this.locatarioTableAdapter.FillByNome(this.dBLivrosDataSet.Locatario, textBox1.Text); }

Na imagem 15, mostra como abrir o formulário de cadastro de funcionários. [pic]private void funcionárioToolStripMenuItem_Click(object sender, EventArgs e) { FrmFuncionario frmfunc = new FrmFuncionario(); frmfunc.Show();

Na imagem 16, mostra o formulário de cadastro de funcionário, se na hora do cadastro o usuário esquecer de confirmar a senha, o sistema mostra uma mensagem dizendo: As senhas não conferem, quando o usuário corrigir o erro, informando as senhas corretas, o próximo passo é clicar em salvar ou em cadastrar.

[pic]using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;

namespace LocaçãodeLivrosPortfolio{ public partial class FrmFuncionario : Form { public FrmFuncionario() { InitializeComponent(); }

private void button2_Click(object sender, EventArgs e)

Page 15: Trabalho Em Grupo 4 Semestre

{ this.Dispose(); }

private void funcionarioBindingNavigatorSaveItem_Click(object sender, EventArgs e) { this.Validate(); this.funcionarioBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet);

}

private void FrmFuncionario_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'dBLivrosDataSet.Funcionario' table. You can move, or remove it, as needed. this.funcionarioTableAdapter.Fill(this.dBLivrosDataSet.Funcionario);

}

private void funcionarioBindingNavigatorSaveItem_Click_1(object sender, EventArgs e) { if (senhaTextBox.Text == textBox2.Text) { this.Validate(); this.funcionarioBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet); MessageBox.Show("Registro Salvo com Sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); this.funcionarioTableAdapter.Fill(this.dBLivrosDataSet.Funcionario); this.funcionarioBindingSource.MoveLast(); } else { MessageBox.Show("As senhas não conferem", "Divergência", MessageBoxButtons.OK, MessageBoxIcon.Error); } }

private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e) { if (MessageBox.Show("Deseja Excluir o Registro", "Questionamento", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { this.Validate(); this.funcionarioBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet); MessageBox.Show("Registro Excluido com Sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); } else {

Page 16: Trabalho Em Grupo 4 Semestre

MessageBox.Show("Operação Abortada", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); this.funcionarioTableAdapter.Fill(this.dBLivrosDataSet.Funcionario); } }

private void button1_Click(object sender, EventArgs e) { funcionarioBindingNavigatorSaveItem_Click_1(sender, e); }

private void textBox1_TextChanged(object sender, EventArgs e) { this.funcionarioTableAdapter.FillByNome(this.dBLivrosDataSet.Funcionario, textBox1.Text); } }}

Na imagem 17, mostra a guia de consulta do formulário de cadastro de funcionário, 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.

[pic]

private void textBox1_TextChanged(object sender, EventArgs e) { this.funcionarioTableAdapter.FillByNome(this.dBLivrosDataSet.Funcionario, textBox1.Text); }

Na imagem 18, ele mostra com abrir o formulário de cadastro de livros.

[pic]private void livrosToolStripMenuItem_Click(object sender, EventArgs e) { FrmCadLivros frmcl = new FrmCadLivros(); frmcl.Show();

Na imagem 19, mostra a tela de cadastro de livros, onde nesta mostra o primeiro livro cadastrado, para podermos inserir um novo livro é só clicar nesse botão com o sinal de +, depois é só preencher os campos, e quando clicarmos em salvar ou no botão cadastrar ele ira salvar as informações no banco de dados e atualiza-lo, consequentemente aparecerá a mensagem abaixo Registro Salvo com Sucesso, e para excluir clicasse no botão com o sinal do X, quando clicarmos no X, aparecerá a seguinte mensagem Deseja excluir este registro, se sim ele informara com outra mensagem Registro excluído com sucesso. [pic]

Page 17: Trabalho Em Grupo 4 Semestre

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;

namespace LocaçãodeLivrosPortfolio{ public partial class FrmCadLivros : Form { public FrmCadLivros() { InitializeComponent(); }

private void livroBindingNavigatorSaveItem_Click(object sender, EventArgs e) { this.Validate(); this.livroBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet);

}

private void FrmCadLivros_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'dBLivrosDataSet.Editora' table. You can move, or remove it, as needed. this.editoraTableAdapter.Fill(this.dBLivrosDataSet.Editora); // TODO: This line of code loads data into the 'dBLivrosDataSet.Livro' table. You can move, or remove it, as needed. this.livroTableAdapter.Fill(this.dBLivrosDataSet.Livro);

}

private void livroBindingNavigatorSaveItem_Click_1(object sender, EventArgs e) { try { this.Validate(); this.livroBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet); MessageBox.Show("Registro salvo com sucesso!" , "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); this.livroTableAdapter.Fill(this.dBLivrosDataSet.Livro); this.livroBindingSource.MoveLast(); } catch (Exception ex) { MessageBox.Show("Ocorre um erro ao salvar" + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }

Page 18: Trabalho Em Grupo 4 Semestre

private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e) { if (MessageBox.Show("Deseja excluir esse livro", "Excluir?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { this.Validate(); this.livroBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet); MessageBox.Show("Registro excluido com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); this.livroTableAdapter.Fill(this.dBLivrosDataSet.Livro); } else { this.livroTableAdapter.Fill(this.dBLivrosDataSet.Livro); MessageBox.Show("Operação abortada com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);

} }

private void toolStripButton1_Click(object sender, EventArgs e) { try { if (Convert.ToInt32(idLivroTextBox.Text) > 0) { openFileDialog1.ShowDialog();

Bitmap bmp = new Bitmap(openFileDialog1.FileName); Bitmap bmp2 = new Bitmap(bmp, pictureBox2.Size);

pictureBox2.Image = bmp2;

pictureBox2.Image.Save(Application.StartupPath.ToString() + "\\CapasLivros\\" + idLivroTextBox.Text + ".png", System.Drawing.Imaging.ImageFormat.Png);

capaTextBox.Text = Application.StartupPath.ToString() + "\\CapasLivros\\" + idLivroTextBox.Text + ".png";

this.Validate(); this.livroBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet);

} else { MessageBox.Show("Salve primeiro o livro para inserir a imagem", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) {

Page 19: Trabalho Em Grupo 4 Semestre

MessageBox.Show("Inserção de capa cancelada", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Dispose(); } }

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { if (capaTextBox.Text != "") { pictureBox2.ImageLocation = capaTextBox.Text; } else { pictureBox2.ImageLocation = Application.StartupPath.ToString() + "\\capaslivros\\" + "semcapa2.png"; } }

private void toolStripButton2_Click(object sender, EventArgs e) { pictureBox2.ImageLocation = Application.StartupPath.ToString() + "\\capaslivros\\" + "semcapa2.png";

if (capaTextBox.Text != "") { if (System.IO.File.Exists(capaTextBox.Text)) { System.IO.File.Delete(capaTextBox.Text); }

capaTextBox.Text = "";

this.Validate(); this.livroBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet); } }

private void button2_Click(object sender, EventArgs e) { this.Dispose(); }

private void toolStripButton3_Click(object sender, EventArgs e) { this.Validate(); this.livroBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet); MessageBox.Show("Capa salva com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); }

private void button1_Click(object sender, EventArgs e) {

Page 20: Trabalho Em Grupo 4 Semestre

this.Validate(); this.livroBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet); MessageBox.Show("Registro salvo com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); }

private void pictureBox2_Click(object sender, EventArgs e) {

} }} Na imagem 20, mostra a tela de cadastro de livros, mais só que é outra guia, a guia Comentários, nessa guia os usuários do sistema pode adicionar comentários sobre o livro inserido.

[pic]this.Validate(); this.livroBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet); MessageBox.Show("Comentário salvo com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);

Na imagem 21, mostra a tela de cadastro de livros, mais só que é outra guia, a guia Imagem da Capa, nessa guia os usuários do sistema pode adicionar comentários sobre o livro inserido.

[pic] Na imagem 22, mostra com abrir o formulário de cadastro de editoras. [pic]private void editorasToolStripMenuItem_Click(object sender, EventArgs e) { FrmCadEditora frmcadeditora = new FrmCadEditora(); frmcadeditora.ShowDialog();

} Na imagem 23, mostra a tela de cadastro de editoras, onde nesta mostra a primeira editora cadastrada, para podermos inserir uma nova editora é só clicar nesse botão com o sinal de +, depois é só preencher os campos, e quando clicarmos em salvar ou no botão cadastrar ele ira salvar as informações no banco de dados e atualiza-lo, consequentemente aparecerá a mensagem abaixo Editora Salva com Sucesso, e para excluir clicasse no botão com o sinal do X, quando clicarmos no X, aparecerá a seguinte mensagem Deseja excluir este registro, se sim o sistema ira apagar a editora do banco de dados.

[pic]

using System;using System.Collections.Generic;using System.ComponentModel;

Page 21: Trabalho Em Grupo 4 Semestre

using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;

namespace LocaçãodeLivrosPortfolio{ public partial class FrmCadEditora : Form { public FrmCadEditora() { InitializeComponent(); }

private void editoraBindingNavigatorSaveItem_Click(object sender, EventArgs e) {

}

private void FrmCadEditora_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'dBLivrosDataSet.Editora' table. You can move, or remove it, as needed. this.editoraTableAdapter.Fill(this.dBLivrosDataSet.Editora);

}

private void button1_Click(object sender, EventArgs e) { try { this.Validate(); this.editoraBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet); MessageBox.Show("Editora Salva com sucesso", "Informa", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("Falha ao salvar a Editora", "Informa", MessageBoxButtons.OK, MessageBoxIcon.Error); } }

private void editoraBindingNavigatorSaveItem_Click_1(object sender, EventArgs e) { this.Validate(); this.editoraBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet);

}

Page 22: Trabalho Em Grupo 4 Semestre

private void editoraBindingNavigatorSaveItem_Click_2(object sender, EventArgs e) { try { this.Validate(); this.editoraBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet); MessageBox.Show("Registro Salvo com sucesso", "Informa", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("Falha ao salvar o registro", "Informa", MessageBoxButtons.OK, MessageBoxIcon.Error); }

}

private void button2_Click(object sender, EventArgs e) { this.Dispose(); }

private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e) { if (MessageBox.Show("Deseja Excluir o Registro", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { this.Validate(); this.editoraBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet); } else { this.editoraTableAdapter.Fill(this.dBLivrosDataSet.Editora); } }

private void textBox1_TextChanged(object sender, EventArgs e) { this.editoraTableAdapter.FillByEditoraNome(dBLivrosDataSet.Editora, textBox1.Text); } }}

Na imagem 24, mostra a guia de consulta do formulário de cadastro de editoras, se precisarmos saber o código de uma dessas editoras, só é digitar parte do nome ou o nome completo que o sistema ira procurar automaticamente.

Page 23: Trabalho Em Grupo 4 Semestre

[pic]

Na imagem 25, mostra o menu cadastros, uma das opções desse menu cadastros é a opção sair, que esta selecionada, essa opção fechar o sistema.

[pic]

private void sairToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); }

Na imagem 26, mostra o menu utilitários, e suas duas opções; abrir a Calculadora e abrir o Word.

[pic]

private void calculadoraToolStripMenuItem_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("calc"); }private void wordToolStripMenuItem_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("winword"); }

Na imagem 27, mostra o menu Manutenção, e suas duas opções; abrir o formulário locação e abrir o formulário Devolução, agora vamos mostrar a opção Locação.

[pic]

private void locaçãoToolStripMenuItem_Click(object sender, EventArgs e) { new frmCadLocacao().ShowDialog(); }private void devoluçãoToolStripMenuItem_Click(object sender, EventArgs e) { new frmDevolucao().ShowDialog(); }

Page 24: Trabalho Em Grupo 4 Semestre

Na imagem 28, mostra o formulário de locação, quando foi ele programado, já foi estabelecido que a data de devolução ficasse 8 dias (uma semana), depois do dia da locação.

[pic]

Na imagem 29, mostra o formulário de locação, quando foi ele programado, já foi estabelecido que o código do locatário quando fosse selecionado e buscasse automática o nome do usuário correspondente ao código no combobox, e o combobox do nome do locatário fizesse o mesmo com o textbox do código.

[pic]

Na imagem 30, mostra o formulário de locação, quando foi ele programado, já foi estabelecido que a partir do momento que o código seja selecionado apareçam automaticamente os livros no combobox. Obs: Todos os textboxs dos códigos do formulário de locação foram programados para que selecionem as opções sem precisar de auxilio de botão no formulário apenas pressionando o Enter do teclado, e o locatário selecionado para a locação foi o claudmir.

[pic]

Na imagem 31, mostra o formulário de locação, depois de selecionados os livros, se for selecionado algum livro por desatenção, é só clicar no botão Excluir Livro, para remove-lo da lista, 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, quando os livros desejados estiverem na lista, é só clicar em Retirar Livro, que aparecerá a mensagem Locação Realizada com Sucesso.

[pic]

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;

namespace LocaçãodeLivrosPortfolio{ public partial class frmCadLocacao : Form { public frmCadLocacao() { InitializeComponent(); }

Page 25: Trabalho Em Grupo 4 Semestre

private void AlteraData() { dataSaidaDateTimePicker.Text = DateTime.Now.ToShortDateString(); horaDateTimePicker.Text = DateTime.Now.ToShortTimeString(); dataEntradaDateTimePicker.Text = DateTime.Now.AddDays(8).ToShortDateString(); }

private void locacaoBindingNavigatorSaveItem_Click(object sender, EventArgs e) { this.Validate(); this.locacaoBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet);

}

private void frmCadLocacao_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'dBLivrosDataSet.Livro' table. You can move, or remove it, as needed. this.livroTableAdapter.Fill(this.dBLivrosDataSet.Livro); this.locacaoBindingSource.AddNew(); AlteraData(); locacaoBindingNavigatorSaveItem_Click(sender, e);

// TODO: This line of code loads data into the 'dBLivrosDataSet.Locatario' table. You can move, or remove it, as needed. this.locatarioTableAdapter.Fill(this.dBLivrosDataSet.Locatario); // TODO: This line of code loads data into the 'dBLivrosDataSet.itemLocacao' table. You can move, or remove it, as needed. this.itemLocacaoTableAdapter.Fill(this.dBLivrosDataSet.itemLocacao); // TODO: This line of code loads data into the 'dBLivrosDataSet.locacao' table. You can move, or remove it, as needed. this.locacaoTableAdapter.Fill(this.dBLivrosDataSet.locacao);

this.locacaoBindingSource.MoveLast();

}

private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e) { AlteraData(); }

private void idLocatarioTextBox_TextChanged(object sender, EventArgs e) {

}

private void idLocatarioTextBox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 13) { comboBox1.SelectedValue = idLocatarioTextBox.Text;

Page 26: Trabalho Em Grupo 4 Semestre

if (comboBox1.Text == "") { MessageBox.Show("Locatário Não Cadastrado", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }

private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e) { idLocatarioTextBox.Text = comboBox1.SelectedValue.ToString(); }

private void button3_Click(object sender, EventArgs e) { if ((idLocacaoTextBox.Text != "") && (comboBox1.Text != "")) {

if (itemLocacaoDataGridView.RowCount > 1) {

locacaoBindingNavigatorSaveItem_Click(sender, e); MessageBox.Show("Locação Realizada com Sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Informe os Livros", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Informe o Locatário", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }

private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { int idx;

bool flag = false;

try { if (e.KeyChar == 13) {

idx = this.livroTableAdapter.FillByIdLivro(dBLivrosDataSet.Livro, Convert.ToInt32(textBox1.Text));

this.livroTableAdapter.Fill(dBLivrosDataSet.Livro);

if (idx == 1)

Page 27: Trabalho Em Grupo 4 Semestre

{ String Titulo = this.dBLivrosDataSet.Livro.FindByidLivro(Convert.ToInt32(textBox1.Text)).Titulo;

for (int i = 0; i < itemLocacaoDataGridView.RowCount; i++) { if (itemLocacaoDataGridView[2, i].EditedFormattedValue.ToString() == Titulo) { flag = true; break; } }

if (flag) { MessageBox.Show("O Livro já esta na Cesta", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { this.dBLivrosDataSet.itemLocacao.Rows.Add(null, Convert.ToInt32(idLocacaoTextBox.Text), Convert.ToInt32(textBox1.Text), null); } textBox1.Clear(); }

else { MessageBox.Show("Livro não foi encontrado", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }

} } catch (Exception ex) { MessageBox.Show("Ocorreu um erro" + ex.Message); } }

private void button2_Click(object sender, EventArgs e) { this.itemLocacaoBindingSource.RemoveCurrent(); }

private void button1_Click(object sender, EventArgs e) {

} }}

Page 28: Trabalho Em Grupo 4 Semestre

Na imagem 32, mostra o menu Manutenção, e suas duas opções; abrir o formulário locação e abrir o formulário Devolução, agora vamos mostrar a opção Devolução.

[pic]

Na imagem 33, mostra o formulário de devolução, com o locatário Claudemir selecionado, que foi o cliente que vez a primeira locação no sistema, quando clicamos as locações realizadas já aparecem automática, depois que selecionamos os locatários.

[pic]

Na imagem 34, 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.

[pic]

Na imagem 35, mostra que o usuário não precisa devolver todos os livros, podendo prorrogar o tempo de locação dos livros que ele ainda não terminou de ler.

[pic]

Na imagem 36, mostra os livros que não foram devolvidos, que poderão ter as datas prorrogadas.

[pic]

Page 29: Trabalho Em Grupo 4 Semestre

Na imagem 37, mostra que se o usuário do sistema não possuir ou esquecer o código do locatário, ele poderá localizar no sistema através desse botão ( ... ), clicando nesse aparecerá uma janela onde de digitarmos a metade ou o nome completo o sistema buscara no banco de dados.

[pic]

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;

namespace LocaçãodeLivrosPortfolio{ public partial class frmDevolucao : Form { public frmDevolucao() { InitializeComponent(); }

private void itemLocacaoBindingNavigatorSaveItem_Click(object sender, EventArgs e) { this.Validate(); this.itemLocacaoBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.dBLivrosDataSet);

}

private void frmDevolucao_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'dBLivrosDataSet.Livro' table. You can move, or remove it, as needed. this.livroTableAdapter.Fill(this.dBLivrosDataSet.Livro); // TODO: This line of code loads data into the 'dBLivrosDataSet.Locatario' table. You can move, or remove it, as needed. this.locatarioTableAdapter.Fill(this.dBLivrosDataSet.Locatario); // TODO: This line of code loads data into the 'dBLivrosDataSet.itemLocacao' table. You can move, or remove it, as needed. // this.itemLocacaoTableAdapter.Fill(this.dBLivrosDataSet.itemLocacao);

}

Page 30: Trabalho Em Grupo 4 Semestre

private void textBox1_KeyPress(object sender, KeyPressEventArgs e) {

if (e.KeyChar == 13) { ConsultaLocatario(); } }

private void ConsultaLocatario() { int countUsuario = this.locatarioTableAdapter.FillByIdLocatario(this.dBLivrosDataSet.Locatario, Convert.ToInt32(textBox1.Text));

if (countUsuario == 1) { textBox2.Text = this.dBLivrosDataSet.Locatario.FindByidLocatario(Convert.ToInt32(textBox1.Text)).Nome;

int CountLocacoes = itemLocacaoTableAdapter.FillByidLocatario(this.dBLivrosDataSet.itemLocacao, Convert.ToInt32(textBox1.Text));

if (CountLocacoes == 0) { MessageBox.Show("O Locatário não possue locações pendentes", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { textBox2.Clear(); dBLivrosDataSet.itemLocacao.Clear(); MessageBox.Show("Locatário não Existe", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }

private void button2_Click(object sender, EventArgs e) { new frmConLocatario(this).ShowDialog(); }

public void setCodigoAndNomeLocatario(int codigo, string nome) { textBox1.Text = codigo.ToString(); textBox2.Text = nome; ConsultaLocatario(); }

private void button1_Click(object sender, EventArgs e) { for (int i = 0; i < itemLocacaoDataGridView.Rows.Count; i++)

Page 31: Trabalho Em Grupo 4 Semestre

{ if (bool.Parse (itemLocacaoDataGridView[0,i].EditedFormattedValue.ToString())) { itemLocacaoDataGridView[4, i].Value = dateTimePicker1.Value; } }

itemLocacaoBindingSource.EndEdit(); tableAdapterManager.UpdateAll(this.dBLivrosDataSet);

MessageBox.Show("Devolução Realizada com Sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);

this.Dispose(); } }}

Na imagem 38, mostra o menu Sobre.

[pic]

private void sobreToolStripMenuItem1_Click(object sender, EventArgs e) { new Sobre().ShowDialog(); }

Na imagem 39, mostra o formulário sobre, que foi um formulário criado para falar o por da criação do sistema, e também quem criou o mesmo.

private void sobreToolStripMenuItem1_Click(object sender, EventArgs e) { new Sobre().ShowDialog(); }

[pic]

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;

Page 32: Trabalho Em Grupo 4 Semestre

using System.Text;using System.Windows.Forms;

namespace LocaçãodeLivrosPortfolio{ public partial class Sobre : Form { public Sobre() { InitializeComponent(); }

private void button1_Click(object sender, EventArgs e) { this.Dispose(); }

private void Sobre_Load(object sender, EventArgs e) {

} }}

Na imagem 40, mostra o ultimo menu do sistema o menu sair.

[pic]

private void sairToolStripMenuItem2_Click(object sender, EventArgs e) { Application.Exit(); }

Na imagem 41, mostra como abrir a janela de fazer backup.

[pic]

Na imagem 42, mostra a janela de fazer backup, quando ela abrir é só clicar é só abrir a pasta desejada e selecionar o nome do arquivo.

[pic]

Na imagem 43, mostra que quando o usuário clicar em salvar, aparecerá a mensagem: Backup realizado com sucesso, e o mesmo se encontrará na pasta selecionada.

Page 33: Trabalho Em Grupo 4 Semestre

[pic]

Na imagem 44, mostra a confirmação da realização do backup.

[pic]

private void toolStripButton1_Click(object sender, EventArgs e) { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { if (System.IO.File.Exists(saveFileDialog1.FileName)) { System.IO.File.Delete(saveFileDialog1.FileName); }

System.IO.File.Copy(Application.StartupPath.ToString() + "\\DBLivros.mdb", saveFileDialog1.FileName); MessageBox.Show("Backup Realizado com sucesso!", "Backup", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Operação abortada", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } }

Na imagem 45, mostra como abrir a janela de fazer a restauração do sistema através dos backups salvos..

[pic] Na imagem 46, mostra que é só selecionar o backup salvo e clicar em abrir.

[pic]

Na imagem 47, mostra que quando o backup é restaurado aparece a seguinte mensagem: Backup restaurado com sucesso,

[pic]

private void toolStripButton2_Click(object sender, EventArgs e)

Page 34: Trabalho Em Grupo 4 Semestre

{ try {

if (openFileDialog1.ShowDialog() == DialogResult.OK) { if (System.IO.File.Exists(Application.StartupPath.ToString() + "\\DBLivros.mdb")) { System.IO.File.Delete(Application.StartupPath.ToString() + "\\DBLivros.mdb"); }

System.IO.File.Copy(openFileDialog1.FileName, Application.StartupPath.ToString() + "\\DBLivros.mdb"); MessageBox.Show("Backup Restaurado com sucesso!", "Restauração do Backup", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Operação abortada", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show("Ocorreu um Erro" + ex.Message); } }

Na imagem 48, mostra os nomes dos botões da barra de ferramentas, que possuem as mesmas funções do menus.

[pic]

Page 35: Trabalho Em Grupo 4 Semestre

CONCLUSÃO

Diante do que foi analisado, é necessário um investimento em equipamentos, infraestrutura e o desenvolvimento de um sistema focado de qualidade, total clareza nas atividades comerciais e principalmente a qualificação dos funcionários.REFERÊNCIA

NISHITANI, Paulo Kiyoshi. Comunicação de dados e Teleprocessamento. São Paulo, Pearson Prentice Hall, 2010.

SILVA, Flávio de Almeida e. Desenvolvimento Orientado a Objetos II. São Paulo, Pearson Prentice Hall, 2009.

FLORES, Emerson Ricardo. Linguagem e Técnicas de Programação III. São Paulo, Pearson Education, 2009.

TANAKA, Simone Sawasaki. Análise de Sistemas III. São Paulo, Pearson Education, 2009.

TANAKA, Simone Sawasaki. Análise de Sistemas II. São Paulo, Pearson Education, 2009.

CALDEIRÃO, Denise Morselli Fernandes; BAZOLI, Thiago Nunes; BRUNETTA, Nádia. Ética e Responsabilidade Social. São Paulo, Pearson Education, 2009.

Site, Comunicação de dados, Disponível em http://www.brasilescola.com/informatica/comunicacao-dados.htm, Acesso em 25/04/2012.

Site, Comunicação de dados, Disponível em http://pt.wikipedia.org/wiki/Comunica%C3%A7%C3%A3o_de_dados, Acesso em 05/05/2012.

Site, Equipamentos de interligação de redes, Disponível emhttp://jbgsm.wordpress.com/2010/06/17/equipamentos-de-interligacao-de-redes/, Acesso em 05/05/2012.

Page 36: Trabalho Em Grupo 4 Semestre

Site, Componentes de sistemas de comunicação, Disponível em http://www.slideshare.net/MauroWillson/componentes-de-sistemas-de-comunicao, Acesso em 10/05/2012.

Site, Aula 1 – Tela de Splash, Disponível em http://www.youtube.com/watch?v=Pw4PgOGPcNE, Acesso em 25/04/2012.

Site, Vídeo aula 2 – tela de login, Disponível em http://www.youtube.com/watch?v=CIld0d5z4bo&feature=relmfu, Acesso em 25/04/2012.

Site, Aula 3 Formulário Principal, Disponível em http://www.youtube.com/watch?v=HXi5ZHc9QQg&feature=relmfu, Acesso em 25/04/2012.

Site, Aula 4 Barra de Ferramentas, Disponível em http://www.youtube.com/watch?v=yPq5tSMGjlA&feature=relmfu, Acesso em 25/04/2012.

Site, Aula 5 Formulário Cadastro de livros, Disponível em http://www.youtube.com/watch?v=TteLjhS5Btc&feature=relmfu, Acesso em 25/04/2012.

Site, Aula 6 Formulário de Editora, Disponível em http://www.youtube.com/watch?v=qf77ViXkII0&feature=relmfu, Acesso em 25/04/2012.

Site, Aula 7 Formulário de Locação, Disponível em http://www.youtube.com/watch?v=5dwcVCfqkrE&feature=relmfu, Acesso em 25/04/2012.

Site, Aula 8 Criação do banco de dados para conexão C#, Disponível em http://www.youtube.com/watch?v=Z3O_mRtblXE&feature=relmfu, Acesso em 25/04/2012.

Site, Aula 9 Conexão banco de dados C# e Access, Disponível em http://www.youtube.com/watch?v=ERzHZhtF1HY&feature=relmfu, Acesso em 25/04/2012.

Site, Aula 10 Melhorando o Formulário de Editoras, Disponível em http://www.youtube.com/watch?v=4TBEKupLEMQ&feature=relmfu, Acesso em 05/05/2012.

Site, Aula 11 Consulta de Editoras, Disponível em http://www.youtube.com/watch?v=OiKqzmjbf_0&feature=relmfu, Acesso em 05/05/2012.

Site, Aula 12 Login em Banco, Disponível em http://www.youtube.com/watch?v=NH4kzgGo1Gk&feature=relmfu, Acesso em 05/05/2012.

Site, Aula 13 Cadastro de Livros – Parte 1, Disponível em http://www.youtube.com/watch?v=08sUW9WMOl4&feature=relmfu, Acesso em 05/05/2012.

Page 37: Trabalho Em Grupo 4 Semestre

Site, Aula 14 Cadastro de Livros – Parte 2, Disponível em http://www.youtube.com/watch?v=fnMStwnW8vg&feature=relmfu, Acesso em 05/05/2012.

Site, Aula 15 Cadastro de Livros Salvar Imagem Banco de Dados, Disponível em http://www.youtube.com/watch?v=3PP6XCvwNeY&feature=relmfu, Acesso em 05/05/2012.

Site, Aula 16 Correções Salvar Imagem, Disponível em http://www.youtube.com/watch?v=2yFvnuNBQK8&feature=relmfu, Acesso em 15/05/2012.

Site, Aula 17 Excluir Imagem Banco, Disponível em http://www.youtube.com/watch?v=K2Ub96r6nHQ&feature=relmfu, Acesso em 15/05/2012.

Site, Vídeo 18 DBLookup em C#, Disponível em http://www.youtube.com/watch?v=xx0sTtGGnY4&feature=relmfu, Acesso em 15/05/2012.

Site, Aula 19 Backup e Restore em Banco Access C#, Disponível em http://www.youtube.com/watch?v=0-yjV5_6TBY&feature=relmfu, Acesso em 15/05/2012.

Site, Aula 20 Cadastro de Funcionário, Disponível em http://www.youtube.com/watch?v=GaEfn8_ofIQ, Acesso em 15/05/2012.

Site, Aula 21 Consulta Funcionário, Disponível em http://www.youtube.com/watch?v=OV70RZ9CzVA&feature=relmfu, Acesso em 15/05/2012.

Site, Aula 22 Formulário de Locação – Parte 1, Disponível em http://www.youtube.com/watch?v=VT5HV3bTU68&feature=relmfu, Acesso em 18/05/2012.

Site, Aula 22 Formulário de Locação – Parte 2, Disponível em http://www.youtube.com/watch?v=f2SC_A2qEqk&feature=relmfu, Acesso em 18/05/2012.

Site, Aula 22 Formulário de Locação – Parte 3, Disponível em http://www.youtube.com/watch?v=nlUxC3PAQQE&feature=relmfu, Acesso em 18/05/2012.

Site, Aula 22 Formulário de Locação – Parte 4, Disponível em http://www.youtube.com/watch?v=Z7x84dxpUJ0&feature=relmfu, Acesso em 18/05/2012.

Site, Aula 22 Formulário de Locação – Parte 5, Disponível em http://www.youtube.com/watch?v=cCHFCXAnjTM&feature=relmfu, Acesso em 18/05/2012.

Page 38: Trabalho Em Grupo 4 Semestre

Site, Aula 22 Formulário de Locação – Parte 6, Disponível em http://www.youtube.com/watch?v=kaFoA_BnIGk&feature=relmfu, Acesso em 18/05/2012.

Site, Aula 22 Formulário de Locação – Parte 7, Disponível em http://www.youtube.com/watch?v=XKF06FqmNTY&feature=relmfu, Acesso em 18/05/2012.

Site, Aula 22 Formulário de Locação – Parte 8, Disponível em http://www.youtube.com/watch?v=bq0t4oRr8KE&feature=relmfu, Acesso em 18/05/2012.

Site, Aula 23 Formulário de Devolução – Parte 1, Disponível em http://www.youtube.com/watch?v=80rKpFHBiT0, Acesso em 22/05/2012.

Site, Aula 23 Formulário de Devolução – Parte 2, Disponível em http://www.youtube.com/watch?v=n7kvzqiLFJ4&feature=relmfu, Acesso em 22/05/2012.

Site, Aula 23 Formulário de Devolução – Parte 3, Disponível em http://www.youtube.com/watch?v=XHczicV74Bk&feature=relmfu, Acesso em 22/05/2012.

Site, Aula 23 Formulário de Devolução – Parte 4, Disponível em http://www.youtube.com/watch?v=KJHzVHDswxM, Acesso em 22/05/2012.

Site, Aula 23 Formulário de Devolução – Parte 5, Disponível em http://www.youtube.com/watch?v=MQ1jR5NZkGM&feature=relmfu, Acesso em 22/05/2012.

Site, Aula 23 Formulário de Devolução – Parte 6, Disponível em http://www.youtube.com/watch?v=5fxwBdjklqc&feature=relmfu, Acesso em 22/05/2012.

Site, Aula 23 Formulário de Devolução – Parte 7, Disponível em http://www.youtube.com/watch?v=gMtzFK_BOxo&feature=relmfu, Acesso em 22/05/2012.

Site, Aula 23 Formulário de Devolução – Parte 8, Disponível em http://www.youtube.com/watch?v=mTH6ZMrcJgo, Acesso em 22/05/2012.