You are on page 1of 28

SISTEMA DE ENSINO PRESENCIAL CONECTADO

TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS


XXXXXXX XXXXXXX XXXXXX XXXXXX
XXXXXXXXXXXXX XXXXXXXXXX XXXXXX
XXXXXXX XXXXXXX XXXXX
XXXXXXXXXXX XXXXXXX XXXXXXXXXX XXXXX

ATIVIDADE INTERDISCIPLINAR - GRUPO

Palmas - TO
2013

XXXXXXX XXXXXXX XXXXXX XXXXXX


XXXXXXXXXXXXX XXXXXXXXXX XXXXXX
XXXXXXX XXXXXXX XXXXX
XXXXXXXXXXX XXXXXXX XXXXXXXXXX XXXXX

ATIVIDADE INTERDISCIPLINAR - GRUPO

Trabalho apresentado ao Curso de Tecnologia em


Anlise e Desenvolvimento de Sistemas da Universidade
Norte do Paran UNOPAR
Professores: Anderson Gonalves
Adriane Loper
Marco Ikuro Hisatomi
Paulo K. Nishitani
Veronice de Freitas

Palmas - TO
2013

SUMRIO
INTRODUO..............................................................................................................3
OBJETIVO.....................................................................................................................4
VISITA uma EMPRESA QUE UTILIZA SOFTWARES NO dia a dia........................5
DESENVOLVIMENTO DO SISTEMA nossa locadora de livros...................................7
CONCLUSO..............................................................................................................26
REFERNCIAS...........................................................................................................27

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

Visita a uma empresa que utiliza softwares em suas


atividades dirias;

Desenvolver o sistema de controle de locao de livros


Nossa Locadora de Livros.

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.

VISITA UMA EMPRESA QUE UTILIZA SOFTWARES NO DIA A DIA


Os dados foram coletados em uma empresa pblica do Governo
Estadual durante o perodo de 18 de outubro a 01 de novembro de 2013.
1.1 DADOS DA EMPRESA ESTUDADA
Xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxx

xxxxxxxxx

xxxxxxxxxxx, localizado na quadra XXX Sul, Alameda 21, Casa 44 - Centro Palmas/TO, fone/fax (xx) XXXX-XXXX, empresa pblica que tem como finalidade
distribuir riquezas e participar ativamente dos fenmenos econmicos e sociais,
modernizando com humanizao, proporcionando auxlio aos militares ativos e
inativos, juntamente com seus dependentes legais, abrangendo assistncia mdica,
odontolgica, hospitalar, farmacutica, habitacional, educacional, cultural, espiritual
e assistncias em geral.
O XXX dispe de uma pequena rede de computadores interligados,
parte por cabeamento estruturado, parte por wireless, organizados por Domnio. Em
sua maioria as estaes de trabalho so computadores com 3 a 5 anos de uso.
1.1.1 Tipo de sistema utilizado
Foi implantado um sistema para controle dos usurios e seus
dependentes que efetuam compras em farmcias conveniadas com o XXX.
1.1.2 Tipo de ambiente
O XXX utiliza como sistema operacional das estaes de trabalho o
Microsoft Windows XP e em alguns casos o Windows Seven, e no Servidor de
Domnio o Windows 2003 Server R2.
No h controle ou filtro para acesso a sites.

1.1.3 Tipo de linguagem de programao e banco de dados


O sistema de controle do XXX foi desenvolvido em PHP, Flex e Java
a fim de obter um sistema dinmico e rpido para acesso web. Como base de dados
usou-se o Oracle.
1.1.4 Peopleware
A empresa possui apenas uma pessoa que executa a manuteno
das estaes de trabalho e os demais servios de TI, exceto a manuteno do
sistema de controle do XXX que feita por terceiros.
1.1.5 Benefcios do sistema para a empresa
Antes da implantao do novo sistema, a organizao gastava
mensalmente em torno de R$5.000,00 como taxa de manuteno, que era cobrada
em forma de porcentagem sobre cada transao que o usurio efetuasse, e tinha
um sistema lento e com algumas falhas.
Agora foi gasto um valor X pelo sistema atual, sem a necessidade
fidelidade ou qualquer tipo de gasto mensal.
1.1.6 Como era o controle antes de existir o sistema
O controle dos convnios, usurios e seus dependentes, era feito
atravs de um sistema que tinha inmeras falhas, principalmente na gerao de
relatrios, e na segurana das senhas de acesso dos usurios.

DESENVOLVIMENTO DO SISTEMA NOSSA LOCADORA DE LIVROS


Desenvolvimento de contedo conforme eixo temtico solicitado nos
objetivos das orientaes sobre a Produo Textual Interdisciplinar.
1.2 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.
1.3 COMO A INFORMTICA PODE AJUDAR NO CONTROLE DE UMA
LOCADORA
incontestvel que a informtica importante para a administrao
e que atravs da informtica se consegue agilizar, desenvolver, divulgar, visualizar e
dar mais exatido nos resultados de uma empresa.
Na atualidade o mundo vive na era da informao, exigindo das
organizaes uma gesto estratgica e eficiente, a qual pode ser facilitada pela
utilizao de recursos inteligentes oferecidos pela tecnologia da informao e
sistemas de informao. A tecnologia de informao oferece recursos tecnolgicos e
computacionais para a gerao de informaes.
No se admite hoje uma empresa que queira competir com
vantagem, sem a utilizao de ferramentas computacionais, estes fatos abrem
lacunas para que os novos gestores, com novas vises busquem o aperfeioamento
contnuo para suas empresas.
Estamos na Era da informao, na qual se v necessrio ter em

mente a tecnologia da informao e os sistemas de informao grandes


precursores e responsveis pelo valor adicional s tomadas de decises.
Nesse sentido, podemos afirmar que a Nossa Locadora pode ser
tornar uma grande empresa com a ampla contribuio da informtica.
1.4 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.4.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:

10

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;
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:

11

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 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.4.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.

12

Nome do Caso de Uso: Emprestar Livro.


Atores envolvidos: 1 - Atendente.
Interessados e interesses:
1 - Cliente: deseja realizar emprstimo de livro;
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

13

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.
1.4.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.

14

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.
1.5 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();
}

15
private void toolStripButton1_Click(object sender, EventArgs e)
{
}
private void editorasToolStripMenuItem_Click(object sender, EventArgs e)
{
frmEditora frmeditora = new frmEditora();
frmeditora.Show();
}
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();
}

16

17

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 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);

18

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;
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);

19
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);
}
}
}
}

20
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();
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)
{

21

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;
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

22
{

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
using
using
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
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()

23
{

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);
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;

24

}
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)
{
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;

25

}
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;
}
}

1.6 BANCO NO SQL SERVER:

26

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.
Foi muito importante visita realizada no XXX, empresa esta que
utiliza um sistema para controle do crdito disponvel aos seus usurios, em
farmcias conveniadas a rede.
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.
Cada fase do processo de produo de software 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.

27

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.

You might also like