1. O documento apresenta o projeto de um sistema para uma empresa de aluguel de buggies utilizando diagramas de classe, modelo conceitual e implementação em C#.
2. Foram desenvolvidos o diagrama de classe, modelo conceitual no brModelo e classes em C# para cliente, reserva, buggy e tipo de buggy.
3. Também foi apresentada a sugestão de equipamentos necessários para a implementação do sistema.
1. Teixeira de Freitas, Bahia
2014
AGUINALDO GOMES DE SOUZA, ELENILTON DE SOUSA FREITAS,
ELOISA SALA DE OLIVEIRA AMARAL, JAK ROLI TEIXEIRA DE
FARIAS, JANILSON MOTA DIAS FILHO, NATHAN TEIXEIRA DE
FARIA E VALDINEI PINHEIRO DOS SANTOS
SISTEMA DE ENSINO PRESENCIAL CONECTADO
SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO
DE SISTEMAS
ANÁLISE DE SISTEMAS
Portfólio em Grupo
2. Teixeira de Freitas, Bahia
2014
ANÁLISE DE SISTEMAS
Portfólio em Grupo
Atividade Interdisciplinar em Grupo apresentado à
Universidade Norte do Paraná - UNOPAR, referente ao
terceiro semestre nas disciplinas de Linguagens de
Programação e Estrutura de Dados; Banco de Dados I;
Organização de Computadores; Análise e Modelagem
Orientada a Objetos I.
Orientador: Profs. Anderson E. M. Gonçalves,Merris
Mozer, Roberto Y. Nishimura, Adriane Loper, Polyanna
P. G. Fabris.
AGUINALDO GOMES DE SOUZA, ELENILTON DE SOUSA FREITAS,
ELOISA SALA DE OLIVEIRA AMARAL, JAK ROLI TEIXEIRA DE
FARIAS, JANILSON MOTA DIAS FILHO, NATHAN TEIXEIRA DE
FARIA E VALDINEI PINHEIRO DOS SANTOS
4. 1 INTRODUÇÃO
Baseado no cenário proposto e utilizando o diagrama de classe,
vamos criar o projeto de banco de dados no modelo conceitual e lógico. Utilizando a
ferramenta CASE BrModelo.
Usando como apoio da ferramenta C#, criaremos um algoritmo de
lista com os buggys utilizando ponteiros de forma a controlar a sua chegada e saída
em fila ou pilha.
Espero que ao final da leitura, você caro leitor possa tirar o máximo
proveito das informações aqui contidas.
3
5. 2 OBJETIVOS
Esta produção textual tem como objetivo abordar os conceitos sobre
o desenvolvimento de Diagrama de Classes e o relacionamento destas classes,
implementação de cadastros e rotinas do sistema proposto para a empresa “Aluga
Buggy” usando como linguagem o C#, desenvolver técnicas de análise de sistemas
e engenharia de software e criar um banco de dados de informações para
armazenar e manipular essas informações no sistema.
4
8. Figura 2 - Diagrama Modelo Conceitual – brModelo
3.3 IMPLEMENTAÇÃO DAS CLASSES EM C#
class Cliente
{
// Atributos
private int cod_cliente;
private string nome_cliente;
private string telefone;
private string cnh;
private string rg;
private string cpf;
private string endereco;
private List<Reserva> reserva;
// Propriedades
public int cod_Cliente {
get { return cod_cliente; }
set { cod_cliente = value; }
}
public string nome_Cliente {
get { return nome_cliente; }
set { nome_cliente = value; }
}
public string Telefone {
get { return telefone; }
set { telefone = value; }
}
public string Cnh {
get { return cnh; }
set { cnh = vlaue; }
}
public string Rg {
get { return rg; }
set { rg = value; }
}
7
9. public string Cpf {
get { return cpf; }
set { cpf = value; }
}
private string Endereco {
get { return endereco; }
set { endereco = value; }
}
public List<Reserva> Reserva {
get { return reserva; }
set { reserva = value; }
}
// Métodos
public void cadastrar()
{
}
public void alterar()
{
}
public void excluir()
{
}
public void pesquisar()
{
}
}
// ------------------------------------------------- //
class Reserva
{
// Atributos
private int cod_reserva;
private DateTime data_reserva;
private DateTime data_retirada;
private DateTime data_devolucao;
private int cod_cliente;
private int num_buggy;
private float valor_reserva;
private Cliente cliente;
private Buggy buggy;
private Reserva reserva;
// Propriedades
public int cod_Reserva {
get { return cod_reserva; }
8
10. set { cod_reserva = value; }
}
public DateTime data_Reserva {
get { return data_reserva; }
set { data_reserva = value; }
}
public DateTime data_Retirada {
get { return data_retirada; }
set { data_retirada = value; }
}
public DateTime data_Devolucao {
get { return data_devolucao; }
set { data_devolucao = value; }
}
public int cod_Cliente {
get { return cod_cliente; }
set { cod_cliente = value; }
}
public int num_Buggy {
get { return num_buggy; }
set { num_buggy = value; }
}
public float valor_Reserva {
get { return valor_reserva; }
set { valor_reserva = value; }
}
public Cliente Cliente {
get { return cliente; }
set { cliente = value; }
}
public Buggy Buggy {
get { return buggy; }
set { buggy = value; }
}
public Reserva reserva {
get { return reserva; }
set { reserva = value; }
}
// Métodos
public void cadastrar()
{
}
public void alterar()
{
}
public void excluir()
9
11. {
}
public void pesquisar()
{
}
}
// ------------------------------------------------- //
class Buggy
{
// Atributos
private int num_buggy;
private string modelo;
private DateTime ano;
private string tipo;
private List<Reserva> reserva;
private Tipo_buggy tipo_buggy;
// Propriedades
public int num_Buggy {
get { return num_buggy; }
set { num_buggy = value; }
}
public string Modelo {
get { return modelo; }
set { modelo = value; }
}
public DateTime Ano {
get { return ano; }
set { ano = value; }
}
public string Tipo {
get { return tipo; }
set { tipo = value; }
}
public List<Reserva> Reserva {
get { return reserva; }
set { reserva = value; }
}
public Tipo_buggy tipo_Buggy {
get { return tipo_buggy; }
set { tipo_buggy = value; }
}
// Métodos
public void cadastrar()
{
10
12. }
public void alterar()
{
}
public void excluir()
{
}
public void pesquisar()
{
}
}
// ------------------------------------------------- //
class Tipo_buggy
{
// Atributos
private string desc_tipo;
private int cod_tipo;
private float valor_tipo;
private List<Buggy> buggy;
// Propriedades
public string desc_Tipo {
get { return desc_tipo; }
set { desc_tipo = value; }
}
public int cod_Tipo {
get { return cod_tipo; }
set { cod_tipo = value; }
}
public float valor_Tipo {
get { return valor_tipo; }
set { valor_tipo = value; }
}
public List<Buggy> Buggy {
get { return buggy; }
set { buggy = value; }
}
// Métodos
public void cadastrar()
{
}
public void alterar()
11
13. {
}
public void excluir()
{
}
public void pesquisar()
{
}
}
Quadro 1 – Classes em C#
3.4 EQUIPAMENTOS
Sugestão de equipamentos:
• Processador de 1 GHz ou superior;
• 1 GB de memória RAM para instalação 32 bits ou 2 GB para instalação de 64
bits;
• 16 GB de espaço livre no disco rígido para a instalação de 32 bits ou 20 GB
livres para a instalação 64 bits;
• Placa de vídeo com Direct X 9 com driver WDDM.
12
14. 4 CONCLUSÃO
Este trabalho mostrou resumidamente os conhecimentos
adquiridos das matérias deste terceiro semestre de curso, aplicando-os e pondo em
prática a utilização das ferramentas disponibilizadas e aplicá-las em cada um dos
exercícios que foram propostos.
13
15. REFERÊNCIAS
LIMA, Edwin; REIS, Eugênio. C# e .NET – Guia do Desenvolvedor; 1. ed. Rio de
Janeiro: Campos, 2002.
NISHIMURA, Roberto Yukio. Banco de Dados I. ed. São Paulo: Person Prentice
Hall,2009.
SILVIA, Flávio de Almeida e, Desenvolvimento Orientado a Objetos I. ed. São Paulo:
Person Prentice Hall,2009.
TANAKA, Simone Sawasaki, Análise de Sistemas I. ed. São Paulo: Person Prentice
Hall,2009.
RECURSOS DO VISUAL C#. Disponível em: < http://msdn.microsoft.com/pt-
br/vstudio/hh341490>. Acesso em: mai. 2014.
MACHADO, F. B., MAIA, L. P., Arquitetura de Sistemas Operacionais. Edição,
Ed.LTC, 2002, Rio de Janeiro
Wikipédia enciclopédia livre Banco de Dados Distribuídos seu endereço eletrônico
está disponível em http://pt.wikipedia.org/wiki/Banco_de_dados_distribu
%C3%ADdos
UNIVERSIDADE FEDERAL DO PARANÁ. Biblioteca Central. Normas para
apresentação de trabalhos. 2. ed. Curitiba: UFPR, 1992. v. 2.
14