template - siscon - bd.doc
TRANSCRIPT
Anlise e Desenvolvimento de Sistemas
Tecnologia em Informtica para Negcios
Tecnologia em Informticapara Negcios
Projeto Interdisciplinar 3 Perodo
SISCON
Carolina de Carvalho MartinsLucas de Oliveira Brando
Pablo de Moraes Arruda
Junho de 2015Sumrio
11Introduo
11.1Objetivo
11.2Justificativa
22Anlise do Sistema Proposto
22.1Descrio do Sistema
22.2Relao das Funcionalidades (funes)
32.3Diagrama de Classe
43Projeto de Banco de Dados
43.1Diagrama de Entidade e Relacionamento
53.2Diagrama de Banco de Dados
53.3Mapeamento
63.4Dicionrio de Dados
63.5Script de Banco de Dados
73.6Insero no banco de dados
83.7Views
93.8Procedures
104Recursos Utilizados
104.1Softwares utilizados
104.2Hardwares utilizados
105Consideraes Finais
105.1Concluso
105.2Referncias
1 IntroduoTtulo do Projeto: SISCON Sistema de Controle de Combustvel
Nome do Grupo: CLProjects
Nr.Aluno(s) envolvido(s)E-mail(s)
01Carolina de Carvalho [email protected]
02Lucas de Oliveira [email protected]
03Pablo de Moraes [email protected]
1.1 Objetivo
O SISCON tem como objetivo principal proporcionar a possibilidade do cliente por meio de um funcionrio lanar viagens e abastecimentos efetuados pelos seus veculos e motoristas, alm de demonstrar ao cliente a mdia de combustvel gasta para cada veculo de sua frota, assim como documentar viagens efetuadas e distncias percorridas em cada viagem por perodo.
1.2 Justificativa
Com este sistema o usuario ter o controle de quanto dar em dinheiro para um motorista em cada viagem efetuada e quais os automveis que apresentam problemas de consumo, assim facilitando na identificao de reparos, alm de visualizar aqueles com melhores desempenhos e futuramente serem escolhidos para viagens com mais frequncia.
2 Anlise do Sistema Proposto2.1 Descrio do Sistema
Uma transportadora efetua entregas em cidades nas redondezas de So Jos do Rio Preto. Caso alguma dessas cidades no esteja cadastrada esta atividade realizada. Para cada viagem utilizado um veculo, cada veiculo pode ter diferentes motoristas e cada motorista pode utilizar vrios veculos, na viagem registrada origem de sada que sempre ser So Jos do Rio Preto e para onde ser a viagem que o destino, no caso da origem de volta sempre ser o destino informado anteriormente e o destino de volta sempre ser So Jos do Rio Preto.
Os veculos so caracterizados por placa, ano de fabricao, capacidade de tanque e quilometragem, os motoristas so cadastrados com nome, CNH, endereo, data de nascimento e o carro o qual pertence, j as cidades so cadastrar com nome, UF e a distncia em quilmetros da origem que sempre ser So Jos do Rio Preto, os fornecedores so cadastrados com Razo social, CNPJ, inscrio estadual e endereo. e por fim aquele que efetua os cadastros no sistema, o usurio tem como atributos Login e senha.
Durante as viagens os veculos necessitam serem abastecidos em fornecedores cadastrados, cada abastecimento necessita informar qual foi o fornecedor, qual o veiculo, o valor unitrio, o valor total, a data, a quantidade de litros e a quilometragem atual do veculo.
2.2 Relao das Funcionalidades (funes)
Nr.
Nome
Breve Descrio
01
Cadastrar VeculoFuncionalidade necessria para efetuar o cadastro (incluso, alterao e excluso) de Veculos.02Cadastrar MotoristaFuncionalidade necessria para efetuar o cadastro (incluso, alterao e excluso) de Motorista.03
Cadastrar CidadeFuncionalidade necessria para efetuar o cadastro (incluso, alterao e excluso) de Cidade.
04Cadastrar FornecedorFuncionalidade necessria para efetuar o cadastro (incluso, alterao e excluso) de Fornecedor.
05Cadastrar UsurioFuncionalidade necessria para efetuar o cadastro (incluso, alterao e excluso) de Usurio.06Lanar Viagem Funcionalidade necessria para efetuar o cadastro (incluso, alterao e excluso) de Viagem.07Lanar AbastecimentoFuncionalidade necessria para efetuar o cadastro (incluso, alterao e excluso) de Abastecimento.
2.3 Diagrama de Classe
ARRUMAR
3 Projeto de Banco de Dados
3.1 Diagrama de Entidade e Relacionamento
ARRUMAR
3.2 Diagrama de Banco de Dados
3.3 Mapeamento
pessoas (id, nome, cpf, status).
telefone (ddd, numero).
usuario (#pessoa_id, login, senha).
motorista (#pessoa_id, cnh, numseg).
fornecedores (id, razao, cnpj, insc_est, rua, bairro, cidade, numero, cep).
veiculo (frota, placa, captanque, ano, #motorista_id).
cidadedestino (id, nome, distancia_origem).abastecimentos (#frota, #fornecedor, #data, qntlitros, vrunitario, vrtotal, km, horario).
viagens (id, #frota, #destino).veiculosmotorista (#veiculo_id, #motorista_id).
3.4 Dicionrio de Dados
Tabela
PessoasColunas
Tipo
Tamanho
Preciso
Escala
Null
PK
FK
UKReferncia
Check
Id
Int
4
10
0
No
Sim
No
Sim-o-
-o-nome
varchar
80-o-
-o-
No
No
No
No-o-
-o-Rgvarchar910
2
NoNo
No
No-o-
> 500
cpfvarchar11-o--o-NoNoNoSim-o--o-datanascdate810
0
NoNo
No
No-o-
(1,2,3,4)
Tabela
UsuariosColunas
Tipo
Tamanho
Preciso
Escala
Null
PK
FK
UKReferncia
Check
id
Int
4
10
0
No
Sim
SimSimpessoas-o-loginvarchar
15-o-
-o-
No
No
No
No-o-
-o-Tabela
MotoristasColunas
Tipo
Tamanho
Preciso
Escala
Null
PK
FK
UKReferncia
Check
id
Int
4
10
0
No
Sim
SimSimpessoas-o-cnhvarchar
11-o-
-o-
No
No
No
No-o-
-o-numsegvarchar910
2
NoNo
No
No-o-
> 500
Tabela
FornecedoresColunas
Tipo
Tamanho
Preciso
Escala
Null
PK
FK
UKReferncia
Check
id
Int
4
10
0
No
Sim
NoSimpessoas-o-razaovarchar
100-o-
-o-
No
No
No
No-o-
-o-cnpjvarchar1410
2
NaoNo
No
Sim-o-
-o-Insc_estvarchar12-o--o-NoNoNoSim-o--o-Tabela
VeiculosColunas
Tipo
Tamanho
Preciso
Escala
Null
PK
FK
UKReferncia
Check
Frotaint
4
10
0
No
Sim
NoSim-o-
-o-placavarchar
8-o-
-o-
No
No
No
No-o-
-o-captanqueInt310
2
NoNo
No
No-o-
>0anovarchar4-o--o-NoNoNoNo-o--o-motorista_idint4-o--o-NoNoSimSimmotoristas-o-Tabela
AbastecimentosColunas
Tipo
Tamanho
Preciso
Escala
Null
PK
FK
UKReferncia
Check
frotaint
4
10
0
No
Sim
SimSimveiculos-o-fornecedorvarchar
8-o-
-o-
No
SimSimNofornecedores-o-qntlitrosfloat10,210
2
NoNo
No
No-o-
>0 vrunitariodecimal10,2-o--o-NoNoNoNo-o->0vrtotaldecimal10,2-o--o-NoNoNoNo-o->0kmInt610
2
NoNo
No
No-o-
>0 datadate8-o--o-NoNoNoNo-o--o-horriovarchar4-o--o-NoNoNoNo-o--o-Tabela
CidadesdestinoColunas
Tipo
Tamanho
Preciso
Escala
Null
PK
FK
UKReferncia
Check
IdInt
4
10
0
No
Sim
NoSim-o-
-o- nomevarchar
8-o-
-o-
No
NoNoNo-o-
-o-distancia_origemint610
2
NoNo
No
No-o-
>0 Tabela
ViagensColunas
Tipo
Tamanho
Preciso
Escala
Null
PK
FK
UKReferncia
Check
IdInt
4
10
0
No
Sim
NoSim-o-
-o- frotaint4-o-
-o-
No
NoSimNoveiculos-o-destinoint610
2
NoNo
SimNocidadedestino-o-Tabela
TelefonesColunas
Tipo
Tamanho
Preciso
Escala
Null
PK
FK
UKReferncia
Check
dddInt
4
10
0
No
Sim
NoSim-o-
-o- numeroint4-o-
-o-
No
NoSimNo-o-
-o-Tabela
VeiculosMotoristasColunas
Tipo
Tamanho
Preciso
Escala
Null
PK
FK
UKReferncia
Check
frota_idInt
4
10
0
No
Sim
SimSimveiculos-o- motorista_idint4-o-
-o-
No
SimSimNomotoristas-o-
3.5 Script de Banco de Dados
create database siscon
go
use siscon
go
create table pessoas(
id int not null primary key identity,
nome varchar(80)not null,
rg varchar (09) not null unique,
cpf varchar(11)not null unique,
datanasc date not null)create table telefones(
pessoa_idintnot null,
numero intnot null,
primary key (pessoa_id, numero) ,
foreign key (pessoa_id) references pessoas
)create table motoristas(
pessoa_id int not null,
cnh varchar(11) not null unique,
numseg varchar(09) not null unique,
primary key(pessoa_id),
foreign key(pessoa_id) references pessoas)create table usuario(
id int not null primary key references pessoas,
loginvarchar(15) not null unique,
senha varchar(10) not null)create table fornecedores(
id int not null primary key identity,
razao varchar(100) not null,
cnpj varchar(14) not null unique,
insc_est varchar(12) not null unique)create table veiculos(
frota int not null primary key identity,
placa varchar(8) not null unique,
captanque int not null,
ano varchar (4) not null)create table veiculosMotoristas(
frota_id int not null references veiculos,
motorista_idint not null references motoristas,
primary key(frota_id,motorista_id))create table abastecimentos(
frota int not null,
fornecedor int not null,
qntlitros float not null,
vrunitario decimal (10,2) not null,
vrtotal decimal (10,2) not null,
km int not null,
data date not null,
horario varchar(4) not null,
primary key (frota, fornecedor, data),
foreign key (frota) references veiculos,
foreign key (fornecedor) references fornecedores )create table cidadesdestino(
id int not null primary key identity,
nome varchar(10) not null,
distancia_origem int not null )create table viagens(
id intnot null primary key identity,
frota int not null,
destino int not null,
foreign key (frota) references veiculos,
foreign key (destino) references cidadesdestino)
3.6 Insero no banco de dados
---Tabela Pessoas---insert into pessoas values ('Carolina', '361996287', '42583057820', '1995/07/21')insert into pessoas values ('Lucas', '179029889', '67890000', '1990/09/08')insert into pessoas values ('Pablo', '177890087', '91010910', '1992/06/05')insert into pessoas values ('Rafael', '24242424', '19988890', '1992/06/05')insert into pessoas values ('Rodrigo', '9928378', '38763782', '1902/06/05')insert into pessoas values ('Bruna', '7777378', '387993782', '1002/06/05')select*from pessoas--Tabela Telefones--insert into telefones values (1, 32190816)insert into telefones values (2, 14677890)insert into telefones values (3, 92029302)insert into telefones values (4, 92009302)insert into telefones values (5, 92886717)insert into telefones values (6, 92093020)select*from telefones--Tabela Motoristas--insert into motoristas values (1, '29202920', '929220')insert into motoristas values (2, '27282829', '939390')insert into motoristas values (3, '22738372', '292929')select*from motoristas--Tabela Usuario--insert into usuario values (4, 'Rafael', '199')insert into usuario values (5, 'Rodrigo', '109')insert into usuario values (6, 'Bruna', '766')select*from usuario--Tabela Fornecedores--insert into fornecedores values ('Posto Vip Petrobras LTDA ME', '1992292000190', '299182778')insert into fornecedores values ('Auto Posto Ipiranga LTDA ME', '0696222780001', '92829989220')insert into fornecedores values ('Auto Posto Power LTDA ME', '338380000192', '3292837389')select*from fornecedores--Tabela Veiculos--insert into veiculos values ('DNL190', '50', '2000')insert into veiculos values ('FGH098', '50', '2015')insert into veiculos values ('LKJ901', '50', '2016')select*from veiculos--Tabela veiculosMotoristasinsert into veiculosMotoristas values(1, 1)insert into veiculosMotoristas values(2, 2)insert into veiculosMotoristas values(3, 3)select*from veiculosMotoristas
--Tabela Abastecimentos--insert into abastecimentos values (1, 1, '50', '5', '250', 5000, '11/06/2015', '0800')insert into abastecimentos values (2, 2, '50', '5', '250', 1000, '1200/06/15', '1000')insert into abastecimentos values (3, 3, '50', '5', '250', 5000,'2013/09/02', '1700')select*from abastecimentos--Tabela CidadesDestino--insert into cidadesdestino values ('BadyBassit', 10)insert into cidadesdestino values ('Catanduva', 20)insert into cidadesdestino values ('Ribeirao', 30)select*from cidadesdestino--Tabela Viagens--insert into viagens values (1, 1)insert into viagens values (2, 2)insert into viagens values (3, 3)select*from viagens
3.7 Views
--abastecimentos--create view v_abastecimentosasselect a.data Data,
a.fornecedor Fornecedor,
a.horario Horario,
a.km Km,
a.qntlitros QdtLitros,
a.vrtotal ValorTotal,
a.vrunitario ValorUnitariofrom abastecimentos aselect * from v_abastecimentos--fornecedores--create view v_fornecedoresasselect f.razao RazaoSocial,
f.cnpj CNPJ,
f.insc_est Insc_Estfrom fornecedores fselect * from v_fornecedores--motoristas--create view v_motoristasasselect m.cnh CNH,
m.numseg Num_Segfrom motoristas mselect * from v_motoristas--pessoas--create view v_pessoasasselect p.id ID, p.nome Nome, p.cpf CPF, p.rg RG,
p.datanasc DataNasc
from pessoas pselect * from v_pessoas--telefones--create view v_telefonesasselect t.pessoa_id ID,
t.numero Numerofrom telefones tselect * from v_telefones--usuarios--create view v_usuarioasselectu.id ID,
u.login Login,
u.senha Senhafrom usuario uselect * from v_usuario--veiculos--create view v_veiculosasselect v.placa Placa,
v.captanque CapTanque,
v.ano Ano
from veiculos vselect * from v_veiculos--viagens--create view v_viagensasselect vi.id ID, vi.destino Destino
from viagens viselect * from v_viagens--CidadesDestino--create view v_cidadesdestinoasselectcid.id ID,
cid.nome Nome, cid.distancia_origem Distancia_Origem
fromcidadesdestino cidselect * from v_cidadesdestino--veiculo Motorista--create view v_veiculoMotoristaasselect * from veiculosMotoristas
select * from v_veiculoMotorista--join abastecimentos--create view v_abastecimentosj1asselect a.fornecedor Fornecedor,
a.qntlitros QdtLitros,
a.km Km,
a.vrunitario ValorUnitario,
a.vrtotal ValorTotal,
a.data Data,
a.horario Horario,
f.razao Razao_Social,
f.cnpj CNPJ,
f.insc_est Insc_Est,
v.placa Placa,
v.captanque Cap_Tanque,
v.ano Anofrom abastecimentos a, fornecedores f, veiculos vwhere
a.fornecedor = f.id and
a.frota = v.frota
select * from v_abastecimentosj1--join telefones--create view v_telefonesjasselect p.nome Nome, p.cpf CPF, p.rg RG,
p.datanasc DataNasc,
t.numero Numerofrom telefones t, pessoas pwhere
t.pessoa_id = p.idselect * from v_telefonesj--join motoristas--create view v_motoristasjasselect m.cnh CNH,
m.numseg NumSeg,
p.nome Nome,
p.cpf CPF, p.rg RG,
p.datanasc DataNascfrom motoristas m, pessoas pwhere
m.pessoa_id = p.idselect * from v_motoristasj--join usuarios--create view v_usuariosjasselect u.login Login,
u.senha Senha,
p.cpf CPF, p.datanasc DataNasc,
p.nome Nome,
p.rg RGfrom usuario u, pessoas pwhere
u.id = p.idselect * from v_usuariosj--join veiculos--create view v_veiculosjasselectv.placa Placa,
v.captanque Cap_Tanque,
v.ano Ano,
vi.destino Destinofrom veiculos v, viagens viwhere
v.frota = vi.frotaselect * from v_veiculosj--join viagens--create view v_viagensjasselect vg.frota Frota,
vg.id ID,
cid.distancia_origem Distancia_Origem,
cid.nome Nomefrom viagens vg, cidadesdestino cidwhere
vg.destino = cid.idselect * from v_viagensj--join Veiculos Motoristas--create view v_veiculosMotoristajasselectvM.frota_id Frota,
m.cnh CNH,
m.numseg Num_Segfrom veiculosMotoristas vM, motoristas mwhere
vM.motorista_id = m.pessoa_idselect * from v_veiculosMotoristaj
3.8 Procedures
-----------------PROCEDURES-------------------SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO--PROCEDURE ADD MOTORISTA----------------------create procedure motAdd(
@nome varchar(80),
@rg varchar(09),
@cpf varchar(11),
@datanasc date,
@cnh varchar(11),
@numseg varchar(09))asbegininsert into pessoas values (@nome, @rg, @cpf, @datanasc)insert into motoristas values (@@IDENTITY, @cnh, @numseg)end--teste execuo--exec motAdd 'Carol Martins', '292657839', '42583088780','1995/07/21','999968', '9080099'select * from motoristasselect * from pessoas--PROCEDURE ALTERA MOTORISTA-------------------SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure motAlt1(
@id int,
@cnh varchar(11),
@numseg varchar(09),
@nome varchar(80),
@rg varchar(09),
@cpf varchar(11),
@datanasc date)asbegin
update pessoas set
nome = @nome,
rg = @rg,
cpf = @cpf,
datanasc = @datanasc
where ID = @id
update motoristas set
cnh = @cnh,
numseg = @numseg
where ID = @idend--Teste da execucao--exec motAlt1 1, '029300909', '29283839', 'Carlos', '1098726549', '76517181875', '1980/10/03'select*from motoristasselect*from pessoas--PROCEDURE ADD ABASTECIMENTO----------------------SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure abasAdd(
@frota int,
@fornecedor int,
@qntlitros float,
@vrunitario decimal(10,2),
@vrtotal decimal(10,2),
@km int,
@data date,
@horario varchar(4))asbegininsert into abastecimentos values (@frota, @fornecedor, @qntlitros, @vrunitario, @vrtotal, @km, @data, @horario)end--teste execuo--exec abasAdd 3, 3, '99', '3', '300', 2000, '1900/10/01', '0930'select * from abastecimentosSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO--PROCEDURE ALTERA ABASTECIMENTO--------------------------create procedure abasAlt(
@frota int,
@fornecedor int,
@qntlitros float,
@vrunitario decimal(10,2),
@vrtotal decimal(10,2),
@km int,
@data date,
@horario varchar(4)
)asbegin
update abastecimentos set
fornecedor = @fornecedor,
qntlitros = @qntlitros,
vrunitario = @vrunitario ,
vrtotal = @vrtotal,
km = @km,
data = @data,
horario = @horario
where frota = @frotaend--Teste da execucao--exec abasAlt 2, 2, '90', '3', '270', 1140, '2016/07/01', '1900'select*from abastecimentos--PROCEDURE ADD VEICULO----------------------SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure veiculoAdci(
@placa varchar(8),
@captanque int,
@ano varchar (4),
@cnh varchar(11),
@numseg varchar(09))
asbegininsert into veiculos values (@placa, @captanque, @ano)insert into motoristas values(@@IDENTITY, @cnh, @numseg)end--teste execuo--exec veiculoAdci 'MKL9999', 100, '2017', 1, '199188000', '01929818'select* from veiculosselect* from motoristasSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO--PROCEDURE ALTERA VEICULO--------------------------create procedure veiculoAlt2(
@frota int,
@placa varchar(8),
@captanque int,
@ano varchar (4))asbegin
update veiculos set
placa = @placa,
captanque = @captanque,
ano = @ano
where frota = @frotaend--Teste da execucao--exec veiculoAlt2 3, 'FYW5454', 90, '2013', 3
select*from veiculos--PROCEDURE ADD CIDADE DESTINO----------------------SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure cidadeAd(
@nome varchar(70),
@distancia_origem int)
asbegininsert into cidadesdestino values (@nome, @distancia_origem)end--teste execuo--exec cidadeAd 'So Paulo', 99
select* from cidadesdestinoSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO--PROCEDURE ALTERA CIDADE DESTINO--------------------------create procedure cidadeAlt1(
@id int,
@nome varchar(8),
@distancia_origem int)asbegin
update cidadesdestino set
nome = @nome,
distancia_origem = @distancia_origem
where id = @idend--Teste da execucao--exec cidadeAlt1 2, 'Votuporanga', 100
select*from cidadesdestino--PROCEDURE ADD FORNECEDORES---------------------SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure forneceAdd(
@razao varchar(100),
@cnpj varchar(50),
@insc_est varchar(50))
asbegininsert into fornecedores values (@razao, @cnpj, @insc_est)end--teste execuo--exec forneceAdd 'Auto Posto Brazilian LTDA ME', '13813863000120', '647507960114'select* from fornecedores--PROCEDURE ALTERA FORNECEDORES--------------------------SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure forneceAlt(
@id int,
@razao varchar(100),
@cnpj varchar(50),
@insc_est varchar(50))asbegin
update fornecedores set
razao = @razao,
cnpj = @cnpj,
insc_est = @insc_est
where id = @idend--Teste da execucao--exec forneceAlt 1, 'Posto Vip Ipiranga LTDA ME', '06094814000119', '647350954110'select*from fornecedores--PROCEDURE ADD TELEFONES---------------------SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure telefoneAdd(
@numero int)
asbegininsert into telefones values (@@IDENTITY, @numero)end--teste execuo--exec telefoneAdd 33537591
select* from telefones--PROCEDURE ALTERA TELEFONES--------------------------SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure telefoneAlt(
@pessoa_id int,
@numero int)asbegin
update telefones set
numero = @numero
where pessoa_id = @pessoa_idend--Teste da execucao--exec telefoneAlt 1, 32171335
select*from telefones--PROCEDURE ADD USUARIO----------------------SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure usuarioAdd(
@id int,
@login varchar(15),
@senha varchar(10))
asbegininsert into usuario values (@id, @login, @senha)end--teste execuo--exec usuarioAdd 7, 'Fernando', '1990'select* from usuario--PROCEDURE ALTERA USURIOS--------------------------SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure usuarioAlt(
@id int,
@login varchar(15),
@senha varchar(10))asbegin
update usuario set
login = @login,
senha = @senha where id = @idend--Teste da execucao--exec usuarioAlt 4, 'Luiz', 'lu123'select*from usuario--PROCEDURE ADD VIAGENS----------------------SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure viagemAdd2(
@frota int,
@destino int)
asbegininsert into viagens values (@frota, @destino)end--teste execuo--exec viagemAdd2 2, 2
select* from viagens--PROCEDURE ALTERA VIAGENS-------------------------SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure viagemAlt6(
@id int,
@frota int,
@destino int)asbegin
update viagens set
frota = @frota,
destino = @destino where id = @idend--Teste da execucao----exec viagemAlt6 2, 1, 3
select*from viagens---PROCEDURE VEICULOS E MOTORISTAS---------------SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure vmAdd(
@frota_id int,
@motorista_id int)
asbegininsert into veiculosMotoristas values (@frota_id, @motorista_id)end--teste execuo--exec vmAdd 2, 3
select* from veiculosMotoristas--PROCEDURE ALTERA MOTORISTAS VEICULOS-------------------------SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure vmAlt( @frota_id int,
@motorista_id int)asbegin
update veiculosMotoristas set
motorista_id = @motorista_id where frota_id = @frota_id
end--Teste da execucao----exec vmAlt 3, 2
select*from veiculosMotoristas
4 Recursos Utilizados4.1 Softwares utilizados
Microsoft SQL Enterprise 2010 Express EditionMicrosoft Office 2010
AstahBrModelo.
4.2 Hardwares utilizados
Notebook LNV intel Celeron com 1.86 Ghz.
Notebook Samsung intel Celeron com 1.50 GhzNotebook Sony Vaio intel i3 com 2.0 Ghz
Desktop Dell intel i5 com 2.0 Ghz
5 Consideraes Finais5.1 Concluso
Benefcios:Diante da demanda por corte de custos nas empresas, o software SISCON facilitar ao usurio e aos gestores da empresa a tomada de deciso, devido o relatrio gerado pelo sistema onde detalhado qual o consumo de combustvel para cada veculo, o valor unitrio que esta sendo praticado por cada fornecedor, possibilitando a escolha dos melhores pontos de abastecimentos.Dificuldades e Problemas enfrentados:
A principal dificuldade encontrada pelo grupo no desenvolvimento do projeto foi o relatrio de consumo, devido a complexidade de juno de mais de uma tabela do banco.Trabalhos futuros:
O grupo tem como objetivo seguir com o projeto durante sua graduao, e desenvolver novas ferramentas de gerao de relatrios para que possa proporcionar ao usurio uma abrangncia de informaes geradas.
5.2 Referncias
Livro Modelagem de Dado Srgio Ricardo Borges JuniorLivro Programao em Banco de Dados Srgio R., Francisco A., Jose AP. de A., Djalma D.
PAGE 21
_1421244284.vsdTexto
Cliente
Pedido
N
N
Produto
faz
N
status
N
1
1
faz
Pessoa
id
Nome
status
registra
id
valor
id
Descrio
estoque
valor
qtd
Valor
Vendedor
renda
Isa
crdito
salario
data
cpf
status
N