template - siscon - bd.doc

Upload: ucas

Post on 06-Mar-2016

239 views

Category:

Documents


0 download

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