Você está na página 1de 8

CENTRO PAULA SOUZA

ETEC Basilides de Godoy


Técnico em desenvolvimento de sistemas

Eduardo Ferreira

Guilherme Ferreira Cezar

Juan Pablo

Documentação do projeto

São Paulo, 2023


Eduardo Ferreira
Guilherme Ferreira Cezar
Juan Pablo

Análise das bancas de TCC do terceiro modulo

Documentação apresentada ao Curso


Técnico em 2023, da Etec Basilides de
Godoy, orientado pelo Prof. Cidade como
requisito parcial para obtenção do título de
técnico em desenvolvimento de sistemas.

Resumo: Documentação do projeto, e como foi desenvolvido nosso projeto no


WindowsForms.
Visão geral: Resumo sobre o projeto, e seus passos a passos.
Palavras-chaves: banco de dados, programação, desenvolvimento.

Cidade

São Paulo, 2023


Sumário
Criação do Banco de Dados:.........................................................................................................4
Criação das telas do projeto.........................................................................................................5
Criação da classe conexão do banco de dados.............................................................................6
Programando o login....................................................................................................................6
Programando o menu..................................................................................................................6
Programando a área do Cliente....................................................................................................6
Programando o cadastro do cliente.............................................................................................7
Consultar cliente..........................................................................................................................7
Excluir Cliente ...............................................................................................................................7
Tela do veículo .............................................................................................................................7

Cadastrar Veículo .........................................................................................................................8

Consultar Veículo .........................................................................................................................8

Excluir veículo ..............................................................................................................................8


Linguagem: C# Windows Forms.
Plataforma usada para o desenvolvimento: Visual Studio.

Criação do Banco de Dados:


 Modelo Conceitual, primeiramente fazemos o modelo conceitual, para analisar como a
normalização iria ocorrer, e como as tabelas iriam “conversar” entre si. Criamos quatro
tabelas são elas:

LoginFunc – (Uma tabela de login dos funcionários), essa tabela contém: um


código do login do funcionário (inteiro, chave primaria, auto incremento, não
nulo), o nome do funcionário (varchar (40), não nulo) e a senha (varchar (40),
não nulo).

Cliente – Essa tabela contém: um código do cliente (inteiro, chave primaria,


auto incremento), data de nascimento (date, não nulo), nome do cliente
(varchar (40), não nulo), sobrenome do cliente (varchar (40), não nulo). Além
disso possui duas chaves estrangeiras: código do Funcionário e código do
Endereço.

Veículo- Essa tabela contém: um código do veículo (inteiro, chave primaria,


auto incremento), cor (varchar (40), não nulo) descrição do veículo (varchar
(40), não nulo), imagem (varchar (100), não nulo), nome do modelo (varchar
(40), não nulo), nome do fabricante (varchar (40), não nulo), placa (varchar
(20), não nulo). Além de possuir uma chave estrangeira: código do login do
Funcionário.

Endereço- - Essa tabela contém: um código do Endereço (inteiro, chave


primaria, auto incremento), logradouro (varchar (50), não nulo), número da
casa (varchar (50)), nome do bairro (varchar (40), não nulo), cidade (varchar
(40), não nulo).

O LoginFunc Cadastra o Cliente e o veículo, o Cliente contém um endereço.

 Modelo Lógico, para fazer o modelo lógico seguimos todas as informações já


dadas acima, apenas dados os atributos também já informados.

 Modelo Físico, como já foram feitos o modelo conceitual e o físico, apenas


criamos o código SQL baseado nessas informações.
Criação das telas do projeto

Um dos passos para a criação desse projeto foi fazer o protótipo das telas, então
abaixo tem as informações de cada tela.

 A primeira tela é a de login, nela o funcionário irá informar o: Usuário e a


Senha.
 Já a segunda tela é a do menu principal, nela contém dois botões, no qual o
funcionário pode optar por cadastrar um cliente ou um veículo.

(a) Caso o funcionário opte por cliente, irá para um menu, onde ele
poderá escolher entre: Cadastrar Cliente, Consultar Cliente e Excluir
Cliente.
(i) Caso o funcionário opte por cadastrar um cliente irá para:
Cadastrar cliente, aí ele irá informar o nome do cliente, o
sobrenome e a data de nascimento do cliente.
(ii) Após cadastrar o cliente, ele irá ir diretamente a cadastrar
endereço, lá ele irá inseri: cidade, bairro, casa e logradouro.
(iii) Caso o funcionário opte por Consultar Cliente: irá para a tela de
consultar cliente, aqui ele poderá digitar um nome, para procurar
certo cliente no banco de dados, as informações desse ou
desses clientes estará logo abaixo.
(iv) Caso o funcionário opte por excluir cliente, irá para a tela de
excluir cliente, nela o funcionário poderá digitar um ID (código do
cliente), o cliente que possui esse id será excluído, abaixo
mostrara a lista de clientes cadastrados.

(b) Caso o funcionário opte por veículo, irá para um menu, onde ele
poderá escolher entre: Cadastrar Veículo, Consultar Veículo e
Excluir Veículo.
(i) Caso o funcionário opte por cadastrar um veículo irá para:
Cadastrar veículo, aí ele irá informar: a cor, o veículo, modelo,
fabricante e a placa.
(ii) Caso o funcionário opte por Consultar Veículos: irá para a tela
de consultar veículos, aqui ele poderá digitar uma placa ou um
Id (código do veículo), para procurar certo veículo no banco de
dados, as informações desses ou desse veículo estará logo
abaixo.
(iii) Caso o funcionário opte por excluir veículo, irá para a tela de
excluir veículo, nela o funcionário poderá digitar um ID (código
do veículo), o veículo que possui esse id será excluído, abaixo
mostrara a lista de veículos cadastrados.
Criação da classe conexão do banco de dados

Como podemos observar acima, para funcionar nosso projeto é de vital importância o
uso do banco de dados, por isso aqui abaixo iremos demostrar como fizemos a classe
da conexão do banco de dados.

Primeiro obviamente, criamos uma classe chamada “conexão”, nela colocamos o


comando MySqlConnection, atribuímos o nome “con”, e nesse comando colocamos o
server, o banco, o usuário e a senha.
Fizemos também uma tratativa de erro com o Try Catch, para caso aja um erro ao se
conectar como o banco, e outro ao se desconectar do banco.

Programando o login

Fizemos a tela do login no Windows Forms, nela o funcionário colocaria seu login e
sua senha, nos txts correspondentes, com as informações já colocadas o programa irá
verificar se esse usuário e esse senha, estão registrados no banco de dados (na
tabela de funcionário), se estiverem corretos irá para o menu, caso não esteja
aparecera um aviso, dizendo que o usuário e/ou a senha estão incorretos.

Programando o menu

No menu, não há nada muito diferente ou inovador, é apenas dois botões onde te levara para
as áreas do Cliente ou a do veículo.

Programando a área do Cliente

A área do cliente (o menu do cliente), aqui não há nada de novo, é apenas um menu onde o
usuário poderá optar por: Cadastrar um cliente ou consultar.
Programando o cadastro do cliente

Aqui a coisas interessantes, antes de cadastrar um cliente temos que cadastrar um endereço,
pois lá em cima, vimos que no banco de dados a tabela do cliente recebe uma chave
estrangeira da tabela de endereço, se cadastrarmos um cliente sem cadastrar um endereço o
cliente cadastrado não teria um endereço, as tabelas não conseguiriam “conversar” entre si e
daria ruim, obviamente o usuário não precisa entender isso, então nessa tela antes de
cadastrar um endereço, será impossibilitado de cadastrar um usuário.

Também há outras validações, tais como: se o usuário não colocar um campo que lá no banco
definimos com “not null”, aparecerá um alerta dizendo que tão campo é obrigatório. Após
cadastrar um endereço, será liberado a opção de cadastrar um cliente.

No cadastro de cliente também há validações, assim como na do endereço se um campo


obrigatório não for preenchido, também aparecerá um alerta dizendo que tal campo é
obrigatório, também tem outra validação que é na data de nascimento, se o usuário tentar
colocar uma data de nascimento, cujo idade é menor que 18 anos, aparecera um alerta
dizendo que o cliente tem que ser maior de idade. Caso não ocorra nada de errado, o usuário
será cadastrado com sucesso!

Consultar cliente
A consulta é feita a partir do id ou do nome do cliente, para fazer a consulta fazemos um
SELECT, que possui restrições, de acordo com o que for escolhido para a busca, por exemplo se
for pelo id, o WHERE, seria igual ao id digitado pelo usuário. Se o usuário optar pela consulta
de nome, o campo WHERE seria igual ao nome digitado, (Vale ressaltar que usamos o atributo
LIKE para a consulta de nome).
O resultado da busca aparecerá num datagridview (ferramenta do Windows forma), logo
abaixo.

Excluir Cliente

A exclusão do cliente será apenas para o ID, nela tem um DELETE, e o WHERE, será
pelo campo ID. Nada muito complexo.

Tela do veículo.
A tela do veículo também terá o cadastrar, consultar e excluir, porém obviamente
referentes aos veículos.
Cadastrar Veículos.
Nessa tela iremos cadastrar os veículos preenchendo seus devidos campos, de
acordo com o banco que criamos anteriormente, o diferencial desse cadastro é
justamente a imagem, para colocarmos a imagem foi necessário a utilização da
ferramenta PictureBox do Forms, nela usuário poderá colocar uma imagem PNG ou
JPEG.

Consultar veículos.
Nessa tela consultaremos os veículos apenas pelo ID, a lógica do SELECT, é a
mesma da consulta do cliente, os resultados da pesquisa também apareceram no
datagridview.

Excluir veículo.
A exclusão ocorrerá apenas pelo ID, a lógica funcionará de forma semelhante a
exclusão do cliente, obviamente o parâmetro a ser passado para a exclusão será o ID
do veículo.

Você também pode gostar