Você está na página 1de 25

Tecnologia em Informtica para Negcios

Tecnologia em
Informtica
para Negcios
Projeto Interdisciplinar
3 Perodo

SISCON

Carolina de Carvalho Martins


Lucas de Oliveira Brando
Pablo de Moraes Arruda

Tecnologia em Informtica para Negcios

Junho de 2015

Sumrio
1

Introduo..............................................................................................................................1
1.1 Objetivo............................................................................................................................1
1.2 Justificativa......................................................................................................................1

Anlise do Sistema Proposto..............................................................................................2


2.1 Descrio do Sistema....................................................................................................2
2.2 Relao das Funcionalidades (funes)....................................................................2
2.3 Diagrama de Classe......................................................................................................3

Projeto de Banco de Dados................................................................................................4


3.1 Diagrama de Entidade e Relacionamento.................................................................4
3.2 Diagrama de Banco de Dados.....................................................................................5
3.3 Mapeamento...................................................................................................................5
3.4 Dicionrio de Dados.......................................................................................................6
3.5 Script de Banco de Dados............................................................................................6
3.6 Insero no banco de dados........................................................................................7
3.7 Views................................................................................................................................8
3.8 Procedures......................................................................................................................9

Recursos Utilizados............................................................................................................10
4.1 Softwares utilizados.....................................................................................................10
4.2 Hardwares utilizados...................................................................................................10

Consideraes Finais.........................................................................................................10
5.1 Concluso......................................................................................................................10
5.2 Referncias...................................................................................................................10

Tecnologia em Informtica para Negcios

1 Introduo

Ttulo do Projeto: SISCON Sistema de Controle de Combustvel

Tecnologia em Informtica para Negcios

Nome do Grupo: CLProjects

Nr.

Aluno(s) envolvido(s)

E-mail(s)

01

Carolina de Carvalho Martins

Carolinacarvalhomartins@hotmail.com.br

02

Lucas de Oliveira Brando

Lucasbrandao_10@hotmail.com

03

Pablo de Moraes Arruda

Pablo_cronos182@hotmail.com

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 Proposto


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

Tecnologia em Informtica para Negcios

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

Nome
Cadastrar Veculo

02

Cadastrar Motorista

03

Cadastrar Cidade

04

Cadastrar Fornecedor

05

Cadastrar Usurio

06

Lanar Viagem

07

Lanar Abastecimento

Breve Descrio
Funcionalidade necessria para efetuar
cadastro (incluso, alterao e excluso)
Veculos.
Funcionalidade necessria para efetuar
cadastro (incluso, alterao e excluso)
Motorista.
Funcionalidade necessria para efetuar
cadastro (incluso, alterao e excluso)
Cidade.
Funcionalidade necessria para efetuar
cadastro (incluso, alterao e excluso)
Fornecedor.
Funcionalidade necessria para efetuar
cadastro (incluso, alterao e excluso)
Usurio.
Funcionalidade necessria para efetuar
cadastro (incluso, alterao e excluso)
Viagem.
Funcionalidade necessria para efetuar
cadastro (incluso, alterao e excluso)
Abastecimento.

o
de
o
de
o
de
o
de
o
de
o
de
o
de

2.3 Diagrama de Classe


ARRUMAR

Tecnologia em Informtica para Negcios

Tecnologia em Informtica para Negcios

3 Projeto de Banco de Dados

3.1 Diagrama de Entidade e Relacionamento


ARRUMAR

Tecnologia em Informtica para Negcios

3.2 Diagrama de Banco de Dados

Tecnologia em Informtica para Negcios

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
Colunas
Id
nome
Rg
cpf
datanasc

Pessoas
Tipo
Int
varchar
varchar
varchar
date

Tamanho
4
80
9
11
8

Preciso
10
-o10
-o10

Escala
0
-o2
-o0

Tabela
Colunas
id
login

Tipo
Int
varchar

Tamanho
4
15

Preciso
10
-o-

Escala
0
-o-

Tipo
Int
varchar
varchar

Tamanho
4
11
9

Preciso
10
-o10

Null
No
No

Escala
0
-o2

UK
Sim
No
No
Sim
No

Referncia
-o-o-o-o-o-

Check
-o-o> 500
-o(1,2,3,4)

PK
Sim
No

FK
Sim
No

UK
Sim
No

Referncia
pessoas
-o-

Check
-o-o-

Null
No
No
No

PK
Sim
No
No

FK
Sim
No
No

UK
Sim
No
No

Referncia
pessoas
-o-o-

Check
-o-o> 500

FK
No
No
No
No

UK
Sim
No
Sim
Sim

Referncia
pessoas
-o-o-o-

Check
-o-o-o-o-

Fornecedores
Tipo
Int
varchar
varchar
varchar

Tamanho
4
100
14
12

Preciso
10
-o10
-o-

Escala
0
-o2
-o-

Tabela
Colunas
Frota
placa
captanque
ano
motorista_i
d

FK
No
No
No
No
No

Motoristas

Tabela
Colunas
id
razao
cnpj
Insc_est

PK
Sim
No
No
No
No

Usuarios

Tabela
Colunas
id
cnh
numseg

Null
No
No
No
No
No

Null
No
No
Nao
No

PK
Sim
No
No
No

Veiculos
Tipo
int
varchar
Int
varchar

Tamanho
4
8
3
4

Preciso
10
-o10
-o-

Escala
0
-o2
-o-

Null
No
No
No
No

PK
Sim
No
No
No

FK
No
No
No
No

int

-o-

-o-

No

No

Sim

UK
Sim
No
No
No
Sim

Referncia
-o-o-o-omotoristas

Check
-o-o>0
-o-o-

Tecnologia em Informtica para Negcios

Tabela
Colunas
frota
fornecedor
qntlitros
vrunitario
vrtotal
km
data
horrio

Abastecimentos
Tipo
int

Tamanho
4

Preciso
10

Escala
0

Null
No

PK
Sim

FK
Sim

varchar

-o-

-o-

No

Sim

Sim

float
decimal
decimal
Int
date
varchar

10,2
10,2
10,2
6
8
4

10
-o-o10
-o-o-

2
-o-o2
-o-o-

No
No
No
No
No
No

No
No
No
No
No
No

No
No
No
No
No
No

Tabela
Colunas
Id
nome
distancia_orige
m

Tipo
Int
varchar

Tamanho
4
8

Preciso
10
-o-

Escala
0
-o-

Null
No
No

PK
Sim
No

FK
No
No

int

10

No

No

No

FK
No
Sim

UK
Sim
No
No

Tipo
Int
int
int

Tamanho
4
4
6

Preciso
10
-o10

>0
>0
>0
>0
-o-o-

UK
Sim
No
No

Referncia
-o-o-o-

Check
-o-o>0

Escala Null PK
0
No Sim
-oNo No
2

No

No

Sim

Referncia
-oveiculos
cidadedestin
o

Check
-o-o-o-

Telefones
Tipo
Int
int

Tamanho
4
4

Preciso
10
-o-

Tabela
Colunas
frota_id
motorista_id

Check
-o-o-

Viagens

Tabela
Colunas
ddd
numero

No
No
No
No
No
No

Referncia
veiculos
fornecedore
s
-o-o-o-o-o-o-

Cidadesdestino

Tabela
Colunas
Id
frota
destino

UK
Sim
No

Escala
0
-o-

Null
No
No

PK
Sim
No

FK
No
Sim

UK Referncia
Sim
-oNo
-o-

Check
-o-o-

UK Referncia
Sim
veiculos
No motoristas

Check
-o-o-

VeiculosMotoristas
Tipo
Int
int

Tamanho
4
4

Preciso
10
-o-

Escala
0
-o-

Null
No
No

PK
Sim
Sim

FK
Sim
Sim

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

Tecnologia em Informtica para Negcios

create table telefones


(
pessoa_id
int
not null,
numero
int not 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,
login varchar(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_id int
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),
9

Tecnologia em Informtica para Negcios

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
int not 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
insert into pessoas values
insert into pessoas values
insert into pessoas values
insert into pessoas values
insert into pessoas values
select*from pessoas

('Carolina', '361996287', '42583057820', '1995/07/21')


('Lucas', '179029889', '67890000', '1990/09/08')
('Pablo', '177890087', '91010910', '1992/06/05')
('Rafael', '24242424', '19988890', '1992/06/05')
('Rodrigo', '9928378', '38763782', '1902/06/05')
('Bruna', '7777378', '387993782', '1002/06/05')

--Tabela Telefones-insert into telefones values


insert into telefones values
insert into telefones values
insert into telefones values
insert into telefones values
insert into telefones values
select*from telefones

(1,
(2,
(3,
(4,
(5,
(6,

32190816)
14677890)
92029302)
92009302)
92886717)
92093020)

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

Tecnologia em Informtica para Negcios

--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 veiculosMotoristas
insert 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_abastecimentos


as
select a.data Data,
a.fornecedor Fornecedor,
a.horario Horario,
a.km Km,
a.qntlitros QdtLitros,
a.vrtotal ValorTotal,
a.vrunitario ValorUnitario
from abastecimentos a
select * from v_abastecimentos
--fornecedores-create view v_fornecedores
as
select f.razao RazaoSocial,
f.cnpj CNPJ,
f.insc_est Insc_Est
from fornecedores f
11

Tecnologia em Informtica para Negcios

select * from v_fornecedores


--motoristas-create view v_motoristas
as
select m.cnh CNH,
m.numseg Num_Seg
from motoristas m
select * from v_motoristas
--pessoas-create view v_pessoas
as
select p.id ID,
p.nome Nome,
p.cpf CPF,
p.rg RG,
p.datanasc DataNasc
from pessoas p
select * from v_pessoas
--telefones-create view v_telefones
as
select t.pessoa_id ID,
t.numero Numero
from telefones t
select * from v_telefones
--usuarios-create view v_usuario
as
select u.id ID,
u.login Login,
u.senha Senha
from usuario u
select * from v_usuario
--veiculos-create view v_veiculos
as
select v.placa Placa,
v.captanque CapTanque,
v.ano Ano
from veiculos v
select * from v_veiculos
--viagens-create view v_viagens
as
select vi.id ID,
vi.destino Destino
from viagens vi
select * from v_viagens
--CidadesDestino-create view v_cidadesdestino
as
select cid.id ID,
cid.nome Nome,
cid.distancia_origem Distancia_Origem
from cidadesdestino cid
select * from v_cidadesdestino
12

Tecnologia em Informtica para Negcios

--veiculo Motorista-create view v_veiculoMotorista


as
select * from veiculosMotoristas
select * from v_veiculoMotorista
--join abastecimentos-create view v_abastecimentosj1
as
select 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 Ano
from abastecimentos a, fornecedores f, veiculos v
where
a.fornecedor = f.id and
a.frota = v.frota
select * from v_abastecimentosj1
--join telefones-create view v_telefonesj
as
select p.nome Nome,
p.cpf CPF,
p.rg RG,
p.datanasc DataNasc,
t.numero Numero
from telefones t, pessoas p
where
t.pessoa_id = p.id
select * from v_telefonesj
--join motoristas-create view v_motoristasj
as
select m.cnh CNH,
m.numseg NumSeg,
p.nome Nome,
p.cpf CPF,
p.rg RG,
p.datanasc DataNasc
from motoristas m, pessoas p
where
m.pessoa_id = p.id
select * from v_motoristasj
--join usuarios-create view v_usuariosj
as
select u.login Login,
u.senha Senha,
p.cpf CPF,
13

Tecnologia em Informtica para Negcios

p.datanasc DataNasc,
p.nome Nome,
p.rg RG
from usuario u, pessoas p
where
u.id = p.id
select * from v_usuariosj
--join veiculos-create view v_veiculosj
as
select v.placa Placa,
v.captanque Cap_Tanque,
v.ano Ano,
vi.destino Destino
from veiculos v, viagens vi
where
v.frota = vi.frota
select * from v_veiculosj
--join viagens-create view v_viagensj
as
select vg.frota Frota,
vg.id ID,
cid.distancia_origem Distancia_Origem,
cid.nome Nome
from viagens vg, cidadesdestino cid
where
vg.destino = cid.id
select * from v_viagensj
--join Veiculos Motoristas-create view v_veiculosMotoristaj
as
select vM.frota_id Frota,
m.cnh CNH,
m.numseg Num_Seg
from veiculosMotoristas vM, motoristas m
where
vM.motorista_id = m.pessoa_id
select * from v_veiculosMotoristaj

3.8

Procedures

-----------------PROCEDURES------------------SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--PROCEDURE ADD MOTORISTA---------------------create procedure motAdd
(
@nome varchar(80),
@rg varchar(09),
@cpf varchar(11),
@datanasc date,
@cnh varchar(11),
@numseg varchar(09)
14

Tecnologia em Informtica para Negcios

)
as
begin
insert 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 motoristas
select * from pessoas
--PROCEDURE ALTERA MOTORISTA------------------SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure motAlt1
(
@id int,
@cnh varchar(11),
@numseg varchar(09),
@nome varchar(80),
@rg varchar(09),
@cpf varchar(11),
@datanasc date
)
as
begin
update pessoas set
nome = @nome,
rg = @rg,
cpf = @cpf,
datanasc = @datanasc
where ID = @id
update motoristas set
cnh = @cnh,
numseg = @numseg
where ID = @id
end
--Teste da execucao-exec motAlt1 1, '029300909', '29283839', 'Carlos', '1098726549', '76517181875', '1980/10/03'
select*from motoristas
select*from pessoas
--PROCEDURE ADD ABASTECIMENTO---------------------SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure abasAdd
(
@frota int,
@fornecedor int,
@qntlitros float,
@vrunitario decimal(10,2),
@vrtotal decimal(10,2),
@km int,
@data date,
@horario varchar(4)
)
15

Tecnologia em Informtica para Negcios

as
begin
insert 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 abastecimentos
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--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)
)
as
begin
update abastecimentos set
fornecedor = @fornecedor,
qntlitros = @qntlitros,
vrunitario = @vrunitario ,
vrtotal = @vrtotal,
km = @km,
data = @data,
horario = @horario
where frota = @frota
end
--Teste da execucao-exec abasAlt 2, 2, '90', '3', '270', 1140, '2016/07/01', '1900'
select*from abastecimentos
--PROCEDURE ADD VEICULO---------------------SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure veiculoAdci
(
@placa varchar(8),
@captanque int,
@ano varchar (4),
@cnh varchar(11),
@numseg varchar(09)
)
as
begin
insert into veiculos values (@placa, @captanque, @ano)
insert into motoristas values(@@IDENTITY, @cnh, @numseg)
end
16

Tecnologia em Informtica para Negcios

--teste execuo-exec veiculoAdci 'MKL9999', 100, '2017', 1, '199188000', '01929818'


select* from veiculos
select* from motoristas
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--PROCEDURE ALTERA VEICULO-------------------------create procedure veiculoAlt2
(
@frota int,
@placa varchar(8),
@captanque int,
@ano varchar (4)
)
as
begin
update veiculos set
placa = @placa,
captanque = @captanque,
ano = @ano
where frota = @frota
end
--Teste da execucao-exec veiculoAlt2 3, 'FYW5454', 90, '2013', 3
select*from veiculos
--PROCEDURE ADD CIDADE DESTINO---------------------SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure cidadeAd
(
@nome varchar(70),
@distancia_origem int
)
as
begin
insert into cidadesdestino values (@nome, @distancia_origem)
end
--teste execuo-exec cidadeAd 'So Paulo', 99
select* from cidadesdestino
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--PROCEDURE ALTERA CIDADE DESTINO-------------------------create procedure cidadeAlt1
(
@id int,
@nome varchar(8),
@distancia_origem int
)
17

Tecnologia em Informtica para Negcios

as
begin
update cidadesdestino set
nome = @nome,
distancia_origem = @distancia_origem
where id = @id
end
--Teste da execucao-exec cidadeAlt1 2, 'Votuporanga', 100
select*from cidadesdestino
--PROCEDURE ADD FORNECEDORES--------------------SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure forneceAdd
(
@razao varchar(100),
@cnpj varchar(50),
@insc_est varchar(50)
)
as
begin
insert 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 ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure forneceAlt
(
@id int,
@razao varchar(100),
@cnpj varchar(50),
@insc_est varchar(50)
)
as
begin
update fornecedores set
razao = @razao,
cnpj = @cnpj,
insc_est = @insc_est
where id = @id
end
--Teste da execucao-exec forneceAlt 1, 'Posto Vip Ipiranga LTDA ME', '06094814000119', '647350954110'
select*from fornecedores
--PROCEDURE ADD TELEFONES--------------------SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
18

Tecnologia em Informtica para Negcios

GO
create procedure telefoneAdd
(
@numero int
)
as
begin
insert into telefones values (@@IDENTITY, @numero)
end
--teste execuo-exec telefoneAdd 33537591
select* from telefones
--PROCEDURE ALTERA TELEFONES-------------------------SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure telefoneAlt
(
@pessoa_id int,
@numero int
)
as
begin
update telefones set
numero = @numero
where pessoa_id = @pessoa_id
end
--Teste da execucao-exec telefoneAlt 1, 32171335
select*from telefones
--PROCEDURE ADD USUARIO---------------------SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure usuarioAdd
(
@id int,
@login varchar(15),
@senha varchar(10)
)
as
begin
insert into usuario values (@id, @login, @senha)
end
--teste execuo-exec usuarioAdd 7, 'Fernando', '1990'
select* from usuario
--PROCEDURE ALTERA USURIOS-------------------------SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
19

Tecnologia em Informtica para Negcios

create procedure usuarioAlt


(
@id int,
@login varchar(15),
@senha varchar(10)
)
as
begin
update usuario set
login = @login,
senha = @senha
where id = @id
end
--Teste da execucao-exec usuarioAlt 4, 'Luiz', 'lu123'
select*from usuario
--PROCEDURE ADD VIAGENS---------------------SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure viagemAdd2
(
@frota int,
@destino int
)
as
begin
insert into viagens values (@frota, @destino)
end
--teste execuo-exec viagemAdd2 2, 2
select* from viagens
--PROCEDURE ALTERA VIAGENS------------------------SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure viagemAlt6
(
@id int,
@frota int,
@destino int
)
as
begin
update viagens set
frota = @frota,
destino = @destino
where id = @id
end
--Teste da execucao---exec viagemAlt6 2, 1, 3
select*from viagens
20

Tecnologia em Informtica para Negcios

---PROCEDURE VEICULOS E MOTORISTAS--------------SET ANSI_NULLS ON


GO
SET QUOTED_IDENTIFIER ON
GO
create procedure vmAdd
(
@frota_id int,
@motorista_id int
)
as
begin
insert into veiculosMotoristas values (@frota_id, @motorista_id)
end
--teste execuo-exec vmAdd 2, 3
select* from veiculosMotoristas
--PROCEDURE ALTERA MOTORISTAS VEICULOS------------------------SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure vmAlt
(
@frota_id int,
@motorista_id int
)
as
begin
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 Utilizados
4.1 Softwares utilizados
Microsoft SQL Enterprise 2010 Express Edition
Microsoft Office 2010
Astah
BrModelo.

21

Tecnologia em Informtica para Negcios

4.2 Hardwares utilizados


Notebook LNV intel Celeron com 1.86 Ghz.
Notebook Samsung intel Celeron com 1.50 Ghz
Notebook Sony Vaio intel i3 com 2.0 Ghz
Desktop Dell intel i5 com 2.0 Ghz

5 Consideraes Finais
5.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 Junior
Livro Programao em Banco de Dados Srgio R., Francisco A., Jose AP. de A., Djalma D.

22