CURSO DE SISTEMAS DE INFORMAÇÃO EDILON BARRETO MÉRCIA GUIMARÃES PAULO VICTOR SOBRINHO LUIZ CARLOS EDUARDO PROJETO DE CADASTRAMENTO DE VEÍCULOS DE CONCESSIONÁRIA DOCUMENTAÇÃO DE PROJETO SALVADOR Página 1 de 11
2012 EDILON BARRETO MÉRCIA GUIMARÃES PAULO VICTOR SOBRINHO LUIZ CARLOS EDUARDO SCRIPTS DE BANCO DE DADOS E TERMO DE ABERTURA PROGRAMA CONCESSIONÁRIA Trabalho sobre a criação de scripts para conexão com banco de dados, diagramas de relacionamento entre tabelas e termo de abertura do programa para computadores promovido pela FTC Faculdade de Tecnologia e Ciências. Prof. Antônio Carlos e Prof. Sergio Almagro Página 2 de 11
SALVADOR 2012 INDICE 1. Objetivo e Motivação 3 2. Diagrama de relacionamento DER 4 3. Scripts de Criação de tabelas 4 4. Termo de abertura do programa 8 5. Fluxogramas de Processos 9 6. Interface Gráfica do aplicativo 7. Código-Fonte OBJETIVO E MOTIVAÇÃO Este Trabalho tem como objetivo o estímulo da pesquisa científica acadêmica e a fixação dos conhecimentos adquiridos em sala de aula, o mesmo aplica técnicas iniciais para desenvolvimento de relatórios de projetos profissionais bem como a aplicação do estímulo a maturidade profissional. Este projeto é composto por duas etapas, O projeto executável e a documentação do mesmo, neste documento relatam detalhes de seu funcionamento bem como fluxograma de processo do aplicativo e relacionamento gráfico entre tabelas do banco de dados. Página 3 de 11
DIAGRAMA DE RELACIONAMENTO - DER SCRIPTS DO BANCO DE DADOS CRIAÇÃO DA TABELA MARCA. CREATE TABLE IF NOT EXISTS 'trabalhopoo',`marca` ( `idmarca` int(11) NOT NULL auto_increment, `Nome` varchar(100) default NULL, `Iniciais` varchar(15) default NULL, PRIMARY KEY (`idmarca`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 CRIAÇÃO DA TABELA MODELO. CREATE TABLE IF NOT EXISTS 'trabalhopoo',`modelo` ( `idmodelo` int(11) NOT NULL auto_increment, `Nome` varchar(100) default NULL, `Iniciais` varchar(15) default NULL, Página 4 de 11
PRIMARY KEY (`id`), FORENGKEY('idMarca')REFERENCES Marca('idMarca'), ) ENGINE=MyISAM DEFAULT CHARSET=latin1 CRIAÇÃO DA TABELA VEICULO. CREATE TABLE IF NOT EXISTS 'trabalhopoo',`veiculo` ( `idveiculo` int(11) NOT NULL auto_increment, `Placa` varchar(7) default NULL, `Renavan` int(100) default NULL, `Chassi` text default NULL, `AnoFabricacao` date default NULL, FORENGKEY('idModelo')REFERENCES Modelo('idModelo'), PRIMARY KEY (`idmodelo`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 //com.mysql.jdbc.driver PROCEDURE INSERIR VEÍCULO. CREATE PROCEDURE sp_inserir_veiculo @placa VARCHAR(7), @renavan VARCHAR(100), @chassi VARCHAR(15), @AnoFabricacao DATE, AS BEGIN SET NOCOUNT ON; INSERT INTO Editora(placa, renavan, chassi, AnoFabricacao) VALUES(@placa, @ renavan, @ chassi, @ AnoFabricacao) END GO SELEÇÃO DE TODOS OS CAMPOS DA TABELA VEÍCULO E MARCA ATRAVÉS DO CAMPO PLACA ORDENANDO POR ANO DE FABRICAÇÃO (A procedure já foi declarada). SELEC * FROM veículos Página 5 de 11
INNER JOIN idmarca ON veiculos.idmarca = Marca.idMarca ORDER BY AnoFabicacao DESC. HAVING @placa = veiculo.placa; SELEÇÃO DE TODOS OS VEÍCULOS DE FABRICAÇÃO POSTERIOR A 2010. SELEC * FROM veículos WHERE AnoFabricacao > 2010, ORDER BY Anofabricacao DESC INSERIR UM VEÍCULO, QUANDO A ORDEM JÁ FOR ESPECIFICADA PELA OREDEM DA APLICAÇÃO. INSERT INTO veiculos VALUES(@placa,@renavan,@chassi) INSERIR UM MODELO QUANDO NÃO HOUVER TODOS OSELEMENTOE OU QUANDO A ORDEM NÃO FOR ESPECIFICADA PELA APLICAÇÃO. INSERT Nome, Iniciais FROM modelo VALUES (@Nome,@Iniciais); SELEÇÃO DE TODOS OS VEÍCULOS DE FABRICAÇÃO POSTERIOR A 2009 EM ORDEM DECRESCENTE. SELECT * FROM veículos WHERE AnoFabricacao > 2009, ORDER BY Anofabricacao DESC A MÉDIA DO ANO DE FABRIACAO DOS VEÍCULOS. SELECT AVG(AnoFabricacao) FROM veiculos A PLACA E CHASSI OS VEÍCULOS FABRICADOS NESTE ANO (2012). Página 6 de 11
SELEC placa, chassi FROM veículos WHERE AnoFabricacao = 2012, ORDER BY Anofabricacao DESC NÚMERO DE VEÍCULOS FABRICADOS ESTE ANO (2012) ONDE A PLACA COMEÇA COM A LETRA N. SELEC SUM(AnoFabricacao) FROM veículos WHERE placa LIKE N%, ORDER BY Anofabricacao DESC ALTERAR DADOS DO CAMPO NOME DA TABELA MODELO ATEDENDO A UMA REQUISICAO DE PESQUISA. UPDATE nome, VALUES (@nome), FROM modelo, WHERE (nome = @requisicao); DELETAR UMA LINHA DA TABELA VEICULOS ATENDNEO O REQUESITO PLACA. DELETE idveiculo,placa,chassi,anofabricacao, FROM veiculo WHERE (@placa = placa); DELETAR UMA LINHA DA TABELA MODELO ATENDENDO O REQUESITO O REQUESITO PLACA DA TABELA VEICULO DELETE veiculo.idveiculo,veiculo.placa,veiculo.chassi,vei culo.anofabricacao; FROM veiculo,modelo, WHERE (Modelo.idModelo = veiculo.idmodelo) AND veiculo.placa = @placa; Página 7 de 11
TERMO DE ABERTURA UML DO APLICATIVO Página 8 de 11
FLUXOGRAMAS DE PROCESOS CAMADA DE NEGÓCIO Aplicativo JAVA Servidor Servlet Representação de inserção de uma marca de veículo representado por classes individuais, no programa existe uma classe chamada Marca, que Página 9 de 11
corresponde nesta figura a classe Wolkswagem e Chrevrolet. (Figura abaixo) <<INTERFACE>> - insereestoque() -removeestoque() INTERFACE GRAFICA DO APLICATIVO Tela inicial: Tela de pesquisa e inserção: Página 10 de 11
CÓDIGO FONTE Script para conexão com o banco de dados: Arquivos do Projeto: Página 11 de 11
Página 12 de 11