Você está na página 1de 30

SISTEMA DE ENSINO PRESENCIAL CONECTADO

TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS


XXXXXX XXXXXXXXXXXX XXXXXXXXXX
XXXXXXXXXXX XXXXX XXXXXXXXX
XXXXXX XXXX XXXXXXXXXX
XXXXXXXXXXXXXX XXXXXXX XXXXXXX XXXXXXXX

ATIVIDADE INTERDISCIPLINAR - GRUPO

Palmas - TO
2013

XXXXXX XXXXXXXXXXXX XXXXXXXXXX


XXXXXXXXXXX XXXXX XXXXXXXXX
XXXXXX XXXX XXXXXXXXXX
XXXXXXXXXXXXXX XXXXXXX XXXXXXX XXXXXXXX

ATIVIDADE INTERDISCIPLINAR - GRUPO

Trabalho apresentado ao Curso de Tecnologia em


Anlise e Desenvolvimento de Sistemas da Universidade
Norte do Paran UNOPAR
Professores: Paulo Kiyoshi Nishitani
Polyanna Pacheco Gomes Fabris
Srgio de Goes Barboza
Mrcio Chiaveli
Anderson Macedo

Palmas - TO
2013

SUMRIO
INTRODUO..............................................................................................................3
OBJETIVO.....................................................................................................................4
LIvros de redes de computadores para serem digitalizados........................................5
usabilidade na nossa locadora de livros.......................................................................6
sistemas operacionais mais utilizados NA regio.........................................................8
CUSTO DE INTERNET NA REGIO............................................................................9
Detalhamento dOS casos de uso DA NOSSA LOCADORA DE LIVROS...............11
sistema de locao......................................................................................................16
CONCLUSO..............................................................................................................28
REFERNCIAS...........................................................................................................29

INTRODUO
Nesta produo textual interdisciplinar em grupo, iremos apresentar
os assuntos abordados no 5 semestre do Curso Anlise de Desenvolvimento de
Sistemas, tendo como objetivo trabalhar o contedo do eixo temtico, ou seja,
Projeto de Sistemas de Informao, incentivando a interatividade e a regionalidade
auxiliando na aplicao dos conceitos at aqui estudados.
Com base no cenrio proposto Nossa Locadora de Livros,
abordaremos as atividades de acordo com os seguintes tpicos:

Relacionar 10 livros de Redes de Computadores pesquisados


na internet, no padro ABNT, que poderiam ser digitalizados e
disponibilizados na biblioteca digital da Locadora de Livros;

Aplicar o conceito de usabilidade e o que se pode ter desse


conceito em nossa Locadora de Livros;

Identificar os sistemas operacionais mais utilizados na sua


regio;

Verificar na sua regio qual o custo de disponibilizar a ligao


de internet visando conexo da Locadora ao mundo;

Desenvolver o detalhamento do Caso de Uso conforme


proposto pelo Fluxo Bsico e Fluxo Alternativo para cada
Caso de Uso;

E por fim, com base na disciplina de Projeto de Sistemas e no


cenrio da Nossa Locadora de Livros, fazer a implementao
de um cadastro de sistema de Locao e uma opo de
busca para informaes do cadastro.

OBJETIVO
Levar ao leitor desta produo textual o aprofundamento dos
contedos estudados durante o semestre, bem como a aplicao prtica de alguns
conceitos vistos no decorrer das matrias de forma com que haja uma participao e
interatividade do leitor fazendo com que ele seja o elo construtor dos significados
construdos a partir de seu contexto e da produo textual.

LIVROS DE REDES DE COMPUTADORES PARA SEREM DIGITALIZADOS


Relao com 10 livros de redes de computadores no padro ABNT,
que poderiam ser digitalizados e disponibilizados na biblioteca digital da Nossa
Locadora de Livros:
TORRES, Gabriel. Redes de computadores: curso completo. Rio de
Janeiro: Axcel Books, 2001;
TURBAM, Efrain. Comrcio eletrnico: estratgia e gesto. 1. ed.
So Paulo: Pearson Prentice Hall, 2004. 456p;
KUROSE, James F.; ROSS, Keith W. Redes de computadores e a
internet. 3. ed. So Paulo: Pearson Prentice Hall, 2006. 656p;
MONTORO, Fbio de Azevedo. Transmisso de dados e modem.
Braslia: Rhede Tecnologia, 1990;
LAUDON, Kenneth C.; LAUDON, Jane Price. Sistemas de
informao gerenciais: administrando a empresa digital. 5. ed. So Paulo: Pearson
Prentice Hall, 2006;
YOUNG, Paul H. Tcnicas de comunicao eletrnica. 5. ed. So
Paulo: Pearson Prentice Hall, 2006;
CARISSIMI, Alexandre da Silva; ROCHOL, Juergen; GRANVILLE,
Lisandro Zambenedetti. Redes de computadores: recurso eletrnico. Porto Alegre:
Bookman, 2009;
BLANKENHORN, Dana et al. Modem para iniciantes. Rio de Janeiro:
Cincia Moderna, 1993.
COMER, Douglas E. Rede de computadores e Internet. 4. ed. Porto
Alegre: Artmed, 2007;
FARIAS, Paulo Csar Bento. Curso essencial de redes: tudo o que
voc precisa saber sobre redes de computadores. So Paulo: Digerati Books, 2006.

USABILIDADE NA NOSSA LOCADORA DE LIVROS


Usabilidade um termo usado para definir a facilidade com que os
usurios podem empregar uma ferramenta ou objeto a fim de realizar uma tarefa
especfica e importante. A usabilidade pode tambm se referir aos mtodos de
mensurao da usabilidade e ao estudo dos princpios por trs da eficincia
percebida de um objeto.
Na Interao Humano-computador e na Cincia da Computao,
usabilidade normalmente se refere simplicidade e facilidade com que uma
interface, um programa de computador ou um website pode ser utilizado. O Termo
tambm utilizado em contexto de produtos como aparelhos eletrnicos, em reas
da comunicao e produtos de transferncia de conhecimento, como manuais,
documentos e ajudas online.
A usabilidade est relacionada aos estudos de Ergonomia e de
Interao Humano-computador. A usabilidade est diretamente ligada ao dilogo na
interface e a capacidade do software em permitir que o usurio alcance suas metas
de interao com o sistema. Ser de fcil aprendizagem, permitir uma utilizao
eficiente e apresentar poucos erros, so os aspectos fundamentais para a
percepo da boa usabilidade por parte do usurio. Mas a usabilidade pode ainda
estar relacionada com a facilidade de ser memorizada e ao nvel de satisfao do
usurio.
Na Nossa Locadora de Livros, a usabilidade seria usada para a
facilidade de uso, facilidade do aprendizado, facilidade de memorizao das tarefas,
produtividade na execuo das tarefas, preveno, visando a diminuio dos erros e
satisfao do usurio.
Para a usabilidade o ponto de partida do desenvolvimento o
usurio. Usurio o termo tcnico utilizado em usabilidade para referir-se a cada
pessoa que utiliza o objeto em questo por meio de uma interface. A interface o
meio pelo qual a pessoa intervm, dialoga, modifica o objeto da interao. Se a
interface fcil de aprender, simples, direta e amigvel, a pessoa estar inclinada a
fazer uso da mesma.
A Interao Humano-Computador (HCI ou IHC) remete a clareza e
facilidade de uso de interfaces eletrnicas, incluindo um programa de computador ou
stio. A disciplina de IHC visa construir o conhecimento terico necessrio para

embasar o desenho de interfaces que garantam uma boa usabilidade.


Um bom sistema de Locadora de Livros faria com que tanto a
acessibilidade quanto usabilidade tivessem como foco de ateno o usurio. Vale
ressaltar que a acessibilidade trata do acesso a locais, produtos, servios ou
informaes efetivamente disponveis ao maior nmero e variedade possvel de
pessoas independente de suas capacidades fsico-motoras e perceptivas, culturais e
sociais, j a usabilidade trata da facilidade de uso. Um sistema de locadora pode ser
acessvel, mas difcil de ser utilizado ou; ser fcil de ser utilizado, mas inacessvel
parte da populao.
No

entanto,

acessibilidade

usabilidade

so

disciplinas

complementares e mais provvel que um sistema com boa acessibilidade ter uma
boa usabilidade, assim como um sistema com boa usabilidade ser mais acessvel.

SISTEMAS OPERACIONAIS MAIS UTILIZADOS NA REGIO


Windows uma popular famlia de sistemas operacionais
criados pela Microsoft, um produto comercial, com preos diferenciados para cada
uma de suas verses. o sistema operacional mais utilizado em computadores
pessoais no mundo.
A verso mais atual do Windows para desktops o Windows 7,
lanado em 2009 e para servidores o Windows Server 2008 R2.
MacOS um sistema operacional proprietrio baseado no
kernel Unix titulado Open Darwin, desenvolvido, fabricado e vendido pela empresa
americana Apple, destinado exclusivamente aos computadores da linha Macintosh e
que combina a experincia adquirida com a tradicional GUI desenvolvida para as
verses anteriores do Mac OS com um estvel e comprovado ncleo. A ltima
verso do Mac OS X possui certificao UNIX.
Assim, o Mac OS X, lanado inicialmente pela Apple Computer em
2001, uma combinao do Darwin (um ncleo derivado do microncleo Mach) com
uma renovada GUI chamada Aqua. As primeiras verses do Mach (no microncleo)
foram derivadas do BSD.
Linux - Ubuntu um sistema operacional de cdigo aberto
construdo em ncleo Linux, sendo o sistema operativo de cdigo aberto mais
popular do mundo. patrocinado pela Canonical Ltda.
A proposta do Ubuntu oferecer um sistema operativo que qualquer
pessoa possa utilizar sem dificuldades, independentemente de nacionalidade, nvel
de conhecimento ou limitaes fsicas. O sistema deve ser constitudo totalmente de
software gratuito e livre, alm de isenta de qualquer taxa. J vem com Navegador
Mozilla Firefox, BrOffice, aplicativos multimdia e Messenger compatveis com os j
conhecidos.

CUSTO DE INTERNET NA REGIO


O custo de disponibilizao para ligao de internet da Locadora de
Livros pela empresa Oi, atravs do Oi Velox Banda Larga e conversando com o
atendente, o plano que ficaria mais em conta seria o de 10 megas, ganhando bnus
de 1000 minutos para chamadas DDD, saindo a R$ 99,90 por ms. Vale ressaltar
que o atendente da Oi tambm citou a internet de 5 megas no valor de R$ 89,90 e
disse que supriria a necessidade de uma Locadora de pequeno porte, no qual ele
disse que o que melhoraria o desempenho da internet e sua velocidade seria a Rede
Local, os cabeamentos, estrutura da rede, arquitetura, etc.
O atendente tambm sugeriu que a empresa tivesse a Banda Larga
com IP Fixo, pois disse que toda vez que o cliente e seus funcionrios fossem
acessar a internet, a identificao na rede seria a mesma, e isso faz com que a
empresa conecte seus computadores remotamente, hospede seu prprio site para
ter visibilidade, realize videoconferncias, tenha um e-mail corporativo, crie uma
VPN segura para compartilhar dados e execute seu prprio FTP Server.
A outra empresa que pesquisamos sobre a disponibilizao de
internet foi a EXPNET. A EXPNET trabalha com rede em fibra ptica para
atendimento a clientes corporativos. A EXPNET est presente no mercado atuando
no fornecimento de acesso Internet, e utiliza tecnologia avanada para emitir sinais
de rdio frequncia com baixo custo e alta qualidade. A conexo Wireless (via rdio
micro-ondas) no utiliza linha telefnica, e conta com significativas vantagens,
dentre elas esto: Alta velocidade, conexo banda larga permanente 24/7, linha
telefnica livre, economia, sem limite de trfego e no existe a necessidade de
provedor.
Basta ligar o seu computador, estando com as instalaes feitas
adequadamente, para estar conectado internet. A velocidade de conexo alta e
vai at o plano contratado.
Falando com um dos atendentes, ele nos disse que o que supriria a
minha empresa seria o Plano de internet Dedicado, com IP fixo e velocidade de 1
mega, no valor de R$ 598,00 mensal.
A Internet dedicada um servio de conectividade IP, que suporta
aplicaes TCP/IP para acesso permanentemente disponvel Internet e que
oferece sua empresa acesso dedicado, com conexo de alta capacidade de

10

trfego, confiabilidade, qualidade, disponibilidade e flexibilidade.


O atendente da EXPNET garantiu que seria uma internet rpida e
ideal para a Locadora, tendo cobertura e suporte com especialistas em informtica
24h por dia.

11

DETALHAMENTO DOS CASOS DE USO DA NOSSA LOCADORA DE LIVROS


Casos de Uso so narrativas em texto, amplamente utilizadas para
levantar os requisitos de determinada soluo de software. Descreve a
funcionalidade especfica que um sistema, supostamente, deve desempenhar ou
exibir, por meio da modelagem do dilogo que um usurio, um sistema externo ou
outra entidade ter com o sistema desenvolvido. Pode tambm ser representado por
um diagrama que utilize os conceitos da UML.

1.1 CASO DE USO CONTROLAR USURIO


Cenrio (Controlar usurio): O Cliente chega biblioteca e solicita o
cadastramento. O atendente solicita a documentao para cadastro e comea a
alimentar o sistema com os dados obrigatrios. O sistema checa pendncias
anteriores. Sistema efetua o cadastro. Atendente solicita impresso em duas vias. O
cliente assina uma via e o atendente deve digitalizar e arquivar no sistema. O
sistema deve oferecer as funcionalidades de consulta, edio, bloqueio e excluso
de dados cadastrais.
Nome do Caso de Uso: Controlar Usurio.
Atores envolvidos: 1 - Atendente.
Interessados e interesses:
1 - Cliente: deseja cadastrar-se de forma rpida e eficiente;
2 - Atendente: deseja ter controle total sobre o processo de
cadastramento e gerenciamento de cadastrados.
Pr-condio: Atendente autenticado no sistema.
Ps-condio: Cliente cadastrado com todos os dados obrigatrios,
biblioteca com controle total da situao cadastral.
A) Fluxo bsico principal CADASTRAR:
1 - o atendente pede novo cadastro, aps checar documentos
obrigatrios;
2 - o sistema solicita entrada de dados (CPF);
3 - o sistema checa, atravs do CPF, base de dados interna de outro
programa procura de pendncias;

12

4 - o sistema solicita entrada de mais dados (nome, endereo, RG,


CPF, e-mail);
5 - o sistema valida e confirma o cadastramento;
6 - o atendente gera e imprimi, em duas vias, o protocolo da
operao;
7 - o cliente assina e entrega uma via ao atendente;
8 - o atendente digitaliza e arquiva esta via como imagem no
sistema.
Fluxo de excees CADASTRAR:
1 - cliente com pendncias na biblioteca:
2 - sistema avisa que existem pendncias na biblioteca;
3 - atendente solicita impresso das pendncias;
4 - sistema gera relatrio e imprimi;
5 - sistema salva estado do cadastro at que pendncia seja
resolvida.
B) Fluxo bsico principal CONSULTAR/EDITAR:
1 - o atendente inicia a consulta;
2 - o atendente entra com NOME ou CPF;
3 - o sistema procura o registro;
4 - o atendente seleciona o registro;
5 - o sistema carrega na tela os dados;
6 - o atendente edita as informaes;
7 - o sistema grava.
Fluxo de excees CONSULTAR/EDITAR:
1 - no cadastrado:
2- sistema avisa que no h registro de cadastro;
3 - sistema pergunta se deseja cadastrar;
4 - sistema chama mdulo de cadastro;
C) Fluxo bsico principal CONSULTAR/EXCLUIR:
1 - o atendente inicia a consulta;
2 - o atendente entra com NOME ou CPF;
3 - o sistema procura o registro;
4 - o atendente seleciona o registro;
5 - o sistema carrega na tela os dados;

13

6 - o atendente solicita excluso;


7 - o sistema pede confirmao para excluso;
8 - o atendente confirma;
9 - o sistema realiza a excluso.
Fluxo de excees CONSULTAR/EXCLUIR:
1 - no cadastrado:
2 - sistema avisa que no h registro de cadastro;
3 - sistema pergunta se deseja cadastrar;
4 - sistema chama mdulo de cadastro;
D) Fluxo bsico principal CONSULTAR/BLOQUEAR:
1 - o atendente inicia a consulta;
2 - o atendente entra com NOME ou CPF;
3 - o sistema procura o registro;
4 - o atendente seleciona o registro;
5 - o sistema carrega na tela os dados;
6 - o atendente solicita bloqueio;
7 - o sistema solicita o motivo;
8 - o atendente informa e confirma bloqueio;
9 - o sistema realiza o bloqueio.
Fluxo de excees CONSULTAR/ BLOQUEAR:
1 - registro no encontrado:
2 - sistema avisa que no h registro de cadastro;
3 - sistema pergunta se deseja cadastrar;
4 - sistema chama mdulo de cadastro.

1.2 CASO DE USO EMPRESTAR LIVRO


Cenrio (Emprestar Livro): Esse caso de uso descreve os passos
necessrios para o funcionrio registrar uma locao para um determinado cliente.
Nome do Caso de Uso: Emprestar Livro.
Atores envolvidos: 1 - Atendente.
Interessados e interesses:
1 - Cliente: deseja realizar emprstimo de livro;

14

2 - Atendente: deseja ter controle total sobre o processo de


cadastramento de emprstimos.
Pr-condio: O Funcionrio precisa ter acesso liberado ao sistema
para efetuar essa locao, os livros estarem disponveis e o cliente no ter nenhuma
pendncia de devoluo.
Ps-condio: A locao foi efetuada e os produtos selecionados
no estaro disponveis para outras locaes at sua devoluo. Ainda podendo
gerar uma conta a receber ou um recebimento a vista da locao.
A) Fluxo Bsico Principal
O Atendente efetua o login no sistema e acessa ao modulo de
locao;
O Atendente consulta e seleciona o cliente que deseja realizar a
locao. Include (pesquisa locaes de cliente);
O Atendente consulta a disponibilidade dos livros escolhidos pelo
cliente. Se no houver nenhum disponvel informar ao cliente. E solicit-lo que
selecione outros livros;
O Atendente seleciona os livros disponveis e informa o valor a
pagar ao cliente;
O Atendente informa ao Cliente a forma de pagamento, que pode
ser no ato da locao ou da devoluo;
Caso o cliente escolha no ato da locao o atende emite o boleto
contendo os valores de pagamento;
Caso a escolha na devoluo o atendente emite um relatrio dos
livros locados e dos valores dos mesmos para que o cliente assine;
O atendente finaliza a locao.
B) Fluxo Alternativo
No segundo passo do fluxo bsico:
Caso o Cliente no seja cadastrado o Atendente executa o
procedimento de cadastro de cliente. Extend (Cadastrar Cliente).
Caso o cliente possua alguma pendncia de devoluo de fitas o
atendente executa o procedimento de devoluo de fitas Extend (Cadastrar Cliente).
Se o cliente no desejar devolver os livros pendentes o procedimento de locao
encerrado e o caso de uso termina.

15

1.3 CASO DE USO DEVOLVER LIVRO


Cenrio (Devolver Livro): Este caso de uso responsvel por
armazenar dados de uma devoluo, ou seja, quando o processo de locao
finalizado, necessrio armazenar os dados referentes quela atividade.
Nome do Caso de Uso: Devolver Livro.
Atores envolvidos: 1 - Atendente.
Interessados e interesses:
1 - Cliente: deseja realizar devoluo de livro;
2 - Atendente: deseja ter controle total sobre o processo de
devoluo de emprstimos.
Pr-condio: O usurio deve estar conectado ao sistema (ter
efetuado o login).
Ps-condio: A devoluo efetuada e cadastrada no sistema,
sendo realizada a atualizao de dados do livro e do cliente que participou da
locao.
A) Fluxo Bsico Principal
O caso de uso inicia-se quando o usurio (funcionrio ou
administrador) seleciona a opo para devoluo de um produto;
O sistema pede que o usurio informe o cdigo do livro e da
unidade e o CPF do Cliente que se deseja devolver;
O sistema verificar as locaes do cliente que esto pendentes
para o livro e a unidade especificada;
O sistema retorna as informaes sobre todos os envolvidos na
locao, como cliente, vendedor e livro, alm de exibir o valor final da locao;
O usurio confirma os dados;
O sistema atualiza informaes dos envolvidos no processo de
locao;
Uma mensagem de sucesso exibida para o usurio;
O usurio confirma a operao.
B) Fluxo Alternativo
No segundo passo do fluxo bsico, se algum dado no for vlido, o
sistema notificar um erro;
O caso de uso retornar ao segundo passo do fluxo bsico.

16

SISTEMA DE LOCAO

using
using
using
using
using
using
using
using

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

namespace NossaLocadora
{
public partial class FrmPrincipal : Form
{
public FrmPrincipal()
{
InitializeComponent();
}
private void livrosToolStripMenuItem_Click(object sender, EventArgs e)
{
FrmCadLivros frmcadlivros = new FrmCadLivros();
frmcadlivros.Show();
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
}
private void editorasToolStripMenuItem_Click(object sender, EventArgs e)
{
frmEditora frmeditora = new frmEditora();
frmeditora.Show();
}

17

private void sairToolStripMenuItem1_Click(object sender, EventArgs e)


{
Application.Exit();
}
private void livrosToolStripMenuItem1_Click(object sender, EventArgs e)
{
frmConsulta frmconsulta = new frmConsulta();
frmconsulta.Show();
}
private void funcionriosToolStripMenuItem1_Click(object sender, EventArgs e)
{
frmConsulta frmconsulta = new frmConsulta();
frmconsulta.Show();
}
private void clientesToolStripMenuItem1_Click(object sender, EventArgs e)
{
frmConsulta frmconsulta = new frmConsulta();
frmconsulta.Show();
}

}
}

private void editorasToolStripMenuItem1_Click(object sender, EventArgs e)


{
frmConsulta frmconsulta = new frmConsulta();
frmconsulta.Show();
}

18

using
using
using
using
using
using
using
using

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

namespace NossaLocadora

19
{

public partial class FrmCadLivros : Form


{
public FrmCadLivros()
{
InitializeComponent();
}
private void FrmCadLivros_Load(object sender, EventArgs e)
{
povoaGrid();
}

public void povoaGrid()


{
try
{
Livro livro = new Livro();
gridLivro.DataSource = livro.listaLivro();
}
catch (Exception erro)
{
MessageBox.Show("Erro na listagem dos livros: " + erro, "Erro",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void btnAlterar_Click(object sender, EventArgs e)
{
livroModel livromodel = new livroModel();
livromodel.IdLivro = Convert.ToInt32(tbIdLivro.Text);
livromodel.IdEditora = Convert.ToInt32(tbIdEditoraLivro.Text);
livromodel.TituloLivro = tbTituloLivro.Text;
livromodel.EdicaoLivro = tbEdicaoLivro.Text;
livromodel.LocalizacaoLivro = tbLocalizacaoLivro.Text;
livromodel.ClassificacaoLivro = tbClassificacaoLivro.Text;
livromodel.AutoresLivro = tbAutoresLivro.Text;
livromodel.ResenhaLivro = tbResenhaLivro.Text;
livromodel.TomboLivro = Convert.ToBoolean(tomboLivroCheckBox.Text);
livromodel.AnoLivro = Convert.ToDateTime(tbAnoLivro.Text);
try
{
Livro livro = new Livro();
livro.alteraLivro(livromodel);
MessageBox.Show("Livro alterado com sucesso! ", "Sucesso",
MessageBoxButtons.OK, MessageBoxIcon.Information);
povoaGrid();
}
catch (Exception erro)
{
MessageBox.Show("Erro ao alterar livro: " + erro, "Erro", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
}
private void btnGravar_Click(object sender, EventArgs e)
{
livroModel livromodel = new livroModel();
livromodel.IdLivro = Convert.ToInt32(tbIdLivro.Text);
livromodel.IdEditora = Convert.ToInt32(tbIdEditoraLivro.Text);
livromodel.TituloLivro = tbTituloLivro.Text;
livromodel.EdicaoLivro = tbEdicaoLivro.Text;

20
livromodel.LocalizacaoLivro = tbLocalizacaoLivro.Text;
livromodel.ClassificacaoLivro = tbClassificacaoLivro.Text;
livromodel.AutoresLivro = tbAutoresLivro.Text;
livromodel.ResenhaLivro = tbResenhaLivro.Text;
livromodel.TomboLivro = Convert.ToBoolean(tomboLivroCheckBox.Text);
livromodel.AnoLivro = Convert.ToDateTime(tbAnoLivro.Text);
try
{
Livro livro = new Livro();
livro.gravaLivro(livromodel);
MessageBox.Show("Livro gravado com sucesso! ", "Sucesso",
MessageBoxButtons.OK, MessageBoxIcon.Information);
povoaGrid();
}
catch (Exception erro)
{
MessageBox.Show("Erro ao gravar livro: " + erro, "Erro", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
}
private void btnExcluir_Click(object sender, EventArgs e)
{
livroModel livromodel = new livroModel();
livromodel.IdLivro = Convert.ToInt32(tbIdLivro.Text);
try
{
Livro livro = new Livro();
livro.excluiLivro(livromodel);
MessageBox.Show("Livro excluido com sucesso! ", "Sucesso",
MessageBoxButtons.OK, MessageBoxIcon.Information);
povoaGrid();
}
catch (Exception erro)
{
MessageBox.Show("Erro ao excluir livro: " + erro, "Erro", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
}
private void btnCancelar_Click(object sender, EventArgs e)
{
FrmCadLivros frmcadlivros = new FrmCadLivros();
frmcadlivros.Close();
}
private void tomboLivroCheckBox_CheckedChanged(object sender, EventArgs e)
{
if (tomboLivroCheckBox.Checked == true)
{
MessageBox.Show("Livro atual est locado", "Informao", MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
}
}
}

21

using
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Data;

namespace NossaLocadora
{
class Livro
{
ConnectionDB connLivro = null;
public DataTable listaLivro()
{
DataTable datatable = new DataTable();
try
{
connLivro = new ConnectionDB();
datatable = connLivro.listaLivroDB();
}
catch (Exception erro)
{
throw erro;
}
return datatable;
}
public livroModel pesquisaLivro(string pesquisalivro)
{
try
{
connLivro = new ConnectionDB();

22
return connLivro.pesquisaLivroDB(pesquisalivro);
}
catch (Exception erro)
{
throw erro;
}
}
public void gravaLivro(livroModel livro)
{
try
{
connLivro = new ConnectionDB();
connLivro.gravaLivroDB(livro);
}
catch (Exception erro)
{
throw erro;
}
}
public void excluiLivro(livroModel livro)
{
try
{
connLivro = new ConnectionDB();
connLivro.excluiLivroDB(livro);
}
catch (Exception erro)
{
throw erro;
}
}
public void alteraLivro(livroModel livro)
{
try
{
connLivro = new ConnectionDB();
connLivro.alteraLivroDB(livro);
}
catch (Exception erro)
{
throw erro;
}
}
}

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace NossaLocadora
{
class livroModel
{
int idlivro, ideditora;

23
string titulolivro, edicaolivro, localizacaolivro, classificacaolivro, autoreslivro,
resenhalivro;
DateTime anolivro;
Boolean tombolivro;

public int IdLivro


{
get { return idlivro; }
set { idlivro = value; }
}
public int IdEditora
{
get { return ideditora; }
set { ideditora = value; }
}
public string TituloLivro
{
get { return titulolivro; }
set { titulolivro = value; }
}
public string EdicaoLivro
{
get { return edicaolivro; }
set { edicaolivro = value; }
}
public string LocalizacaoLivro
{
get { return localizacaolivro; }
set { localizacaolivro = value; }
}
public string ClassificacaoLivro
{
get { return classificacaolivro; }
set { classificacaolivro = value; }
}
public string AutoresLivro
{
get { return autoreslivro; }
set { autoreslivro = value; }
}
public string ResenhaLivro
{
get { return resenhalivro; }
set { resenhalivro = value; }
}
public DateTime AnoLivro
{
get { return anolivro; }
set { anolivro = value; }
}
public Boolean TomboLivro
{
get { return tombolivro; }
set { tombolivro = value; }
}

using System;
using System.Collections.Generic;
using System.Linq;

24
using
using
using
using

System.Text;
System.Data;
System.Data.SqlClient;
System.Windows.Forms;

namespace NossaLocadora
{
class ConnectionDB
{
String conexaoString = @"Data Source=.\SQLEXPRESS;Initial Catalog=dbaula1;Persist
Security Info=true;User=sa;Password=12345;";
SqlConnection conexao = null;
public SqlConnection conectarDB()
{
try
{
conexao = new SqlConnection(conexaoString);
conexao.Open();
MessageBox.Show("Conexo realizada com sucesso", "Informao",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception erro)
{
MessageBox.Show("Erro ao se conectar: " + erro, "Erro", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
return conexao;
}
public DataTable listaLivroDB()
{
DataTable datatable = new DataTable();
try
{
conexao = new SqlConnection(conexaoString);
SqlCommand sqlcomm = new SqlCommand("Select * from Livro", conexao);
SqlDataAdapter daLivro = new SqlDataAdapter();
daLivro.SelectCommand = sqlcomm;
DataTable dtLivroDB = new DataTable();
daLivro.Fill(dtLivroDB);
return dtLivroDB;
}
catch (Exception erro)
{
throw erro;
}
}
public void gravaLivroDB(livroModel livro)
{
try
{
conexao = new SqlConnection(conexaoString);
SqlCommand sqlcomm = new SqlCommand("Insert into Livro values
(@IdLivro,@IdEditoraLivro,@TituloLivro,@EdicaoLivro,@AnoLivro,@LocalizacaoLivro,@Classific
acaoLivro,@TomboLivro,@AutoresLivro,@ResenhaLivro)", conexao);
sqlcomm.Parameters.AddWithValue("@IdLivro", livro.IdLivro);
sqlcomm.Parameters.AddWithValue("@IdEditoraLivro", livro.IdEditora);
sqlcomm.Parameters.AddWithValue("@TituloLivro", livro.TituloLivro);
sqlcomm.Parameters.AddWithValue("@EdicaoLivro", livro.EdicaoLivro);
sqlcomm.Parameters.AddWithValue("@AnoLivro", livro.AnoLivro);
sqlcomm.Parameters.AddWithValue("@LocalizacaoLivro", livro.LocalizacaoLivro);

25
sqlcomm.Parameters.AddWithValue("@ClassificacaoLivro", livro.ClassificacaoLivro);
sqlcomm.Parameters.AddWithValue("@TomboLivro", livro.TomboLivro);
sqlcomm.Parameters.AddWithValue("@AutoresLivro", livro.AutoresLivro);
sqlcomm.Parameters.AddWithValue("@ResenhaLivro", livro.ResenhaLivro);
conexao.Open();
sqlcomm.ExecuteNonQuery();

}
catch (Exception erro)
{
throw erro;
}
finally
{
conexao.Close();
}

public void excluiLivroDB(livroModel livro)


{
try
{
conexao = new SqlConnection(conexaoString);
SqlCommand sqlcomm = new SqlCommand("Delete from Livro where IdLivro =
@IdLivro", conexao);
sqlcomm.Parameters.AddWithValue("@IdLivro", livro.IdLivro);
conexao.Open();
sqlcomm.ExecuteNonQuery();
}
catch (Exception erro)
{
throw erro;
}
finally
{
conexao.Close();
}
}
public void alteraLivroDB(livroModel livro)
{
try
{
conexao = new SqlConnection(conexaoString);
SqlCommand sqlcomm = new SqlCommand("Update Livro set TituloLivro =
@TituloLivro, IdEditoraLivro = @IdEditoraLivro, EdicaoLivro = @EdicaoLivro, " +
" AnoLivro = @AnoLivro, LocalizacaoLivro =
@LocalizacaoLivro, ClassificacaoLivro = @ClassificacaoLivro, " +
" TomboLivro = @TomboLivro, AutoresLivro = @AutoresLivro,
ResenhaLivro = @ResenhaLivro where IdLivro = @IdLivro)", conexao);
sqlcomm.Parameters.AddWithValue("@IdLivro", livro.IdLivro);
sqlcomm.Parameters.AddWithValue("@IdEditoraLivro", livro.IdEditora);
sqlcomm.Parameters.AddWithValue("@TituloLivro", livro.TituloLivro);
sqlcomm.Parameters.AddWithValue("@EdicaoLivro", livro.EdicaoLivro);
sqlcomm.Parameters.AddWithValue("@AnoLivro", livro.AnoLivro);
sqlcomm.Parameters.AddWithValue("@LocalizacaoLivro", livro.LocalizacaoLivro);
sqlcomm.Parameters.AddWithValue("@ClassificacaoLivro", livro.ClassificacaoLivro);
sqlcomm.Parameters.AddWithValue("@TomboLivro", livro.TomboLivro);
sqlcomm.Parameters.AddWithValue("@AutoresLivro", livro.AutoresLivro);
sqlcomm.Parameters.AddWithValue("@ResenhaLivro", livro.ResenhaLivro);
conexao.Open();
sqlcomm.ExecuteNonQuery();
}
catch (Exception erro)

26
{

throw erro;
}
finally
{
conexao.Close();
}

public livroModel pesquisaLivroDB(string pesquisaLivro)


{
try
{
conexao = new SqlConnection(conexaoString);
SqlCommand sqlcomm = new SqlCommand("Select * from Livro where TituloLivro
like '"+pesquisaLivro+"%'", conexao);
sqlcomm.Parameters.AddWithValue("@pesquisaLivro", pesquisaLivro);
conexao.Open();
SqlDataReader datareader;
livroModel livromodel = new livroModel();
datareader = sqlcomm.ExecuteReader(CommandBehavior.CloseConnection);
while(datareader.Read())
{
livromodel.IdLivro = Convert.ToInt32(datareader["IdLivro"]);
livromodel.TituloLivro = datareader["TituloLivro"].ToString();
}
return livromodel;
}
catch (Exception erro)
{
throw erro;
}
finally
{
conexao.Close();
}
}
public DataTable listaEditoraDB()
{
DataTable datatable = new DataTable();
try
{
conexao = new SqlConnection(conexaoString);
SqlCommand sqlcomm = new SqlCommand("Select * from Editora", conexao);
SqlDataAdapter Editora = new SqlDataAdapter();
Editora.SelectCommand = sqlcomm;
DataTable dtEditoraDB = new DataTable();
Editora.Fill(dtEditoraDB);
return dtEditoraDB;
}
catch (Exception erro)
{
throw erro;
}
}
}

Banco no SQL Server:

27

28

CONCLUSO
Essa atividade interdisciplinar foi bem gratificante, pois atravs dela
pde-se adquirir mais conhecimento do curso atravs de cada tpico que foi
proposto e tambm serviu de maior aprendizado nas disciplinas vistas nesse
semestre.
Atravs do cenrio Nossa Locadora de Livros, observou-se: o
levantamento de informaes sobre necessidades especficas do negcio da
empresa; o estudo, organizao e ilustrao das necessidades; e a elaborao da
soluo que utilizou-se no desenvolvimento do sistema.
Procedimento adotado semelhante ao processo de construo de
uma casa ou um prdio de qualidade. essencial fazer um planejamento detalhado,
com a finalidade de pensar sobre as formas de construo, fazer estimativas de
tempo, recursos, pessoas para a realizao desse projeto.
Para fazer bons projetos utiliza-se uma linguagem de modelagem
dotada de diagramas que permitam a representao de sistemas em diferentes
vises. Isso facilita o entendimento tanto do cliente quanto do programador.
Cada fase do processo de produo de software da est associada
a metodologias e padres de desenvolvimento. Os diagramas e documentao
elaborados pela nossa empresa seguem a notao da UML (United Modeling
Language ou Linguagem de Modelagem Unificada) que uma linguagem visual
utilizada para modelar os sistemas computacionais por meio de paradigmas de
Orientao a Objetos.

29

REFERNCIAS
HISATOMI, Marco Ikuro. Projeto de Sistemas. So Paulo. Editora Pearson, 2010.
SILVA, Flavio de Almeida e. Desenvolvimento orientado a objetos II. So Paulo.
Editora Pearson, 2009.
TANAKA, Simone Sawasaki. Anlise de sistemas II. So Paulo. Editora Pearson,
2009.
TANAKA, Simone Sawasaki. Anlise de sistemas III. So Paulo. Editora Pearson,
2009.