Anda di halaman 1dari 14

ADELSON DO VALE COSTA

WANDERLEY NUNES CRISTO


SISTEMA DE ENSINO PRESENCIAL CONECTADO
CURSO SUPERIOR DE TECNOLOGIA EM
ANLISE E DESENVOLVIMENTO DE SISTEMAS
DESENVOLVIMENTO DE SISTEMAS DE INFORMAO I
Produo Textual Interdisciplinar Portfolio
Breves
2014

Breves
2014



































DESENVOLVIMENTO DE SISTEMAS DE INFORMAO I
Produo Textual Interdisciplinar Portfolio
Trabalho apresentado ao Curso Superior de Tecnologia
em Anlise e Desenvolvimento de Sistemas
Universidade Norte do Paran - UNOPAR, para as
disciplinas de Linguagens de Programao e Estrutura
de Dados; Banco de Dados I; Organizao de
Computadores; Anlise e Modelagem Orientada a
Objetos I e Seminrios III.

Professores: Anderson E. M. Gonalves; Merris Mozer;
Roberto Y. Nishimura; Adriane Loper; Polyanna P. G.
Fabris.

ADELSON DO VALE COSTA
WANDERLEY NUNES CRISTO
SUMRIO
1 INTRODUO ..................................................................................................... 3
2 OBJ ETIVO ........................................................................................................... 4
3 DIAGRAMAS PROPOTOS .................................................................................. 5
3.1 CRIAO DO DIAGRAMA DE CLASSE .......................................................... 5
3.2 CRIAO DO DIAGRAMA CONCEITUAL, LGICO E CDIGO SQL ............ 6
3.3 ALGORITMO DE CONTROLE EM C#............................................................. 8
3.4 WORKSTATIOS ............................................................................................. 11
4 CONCLUSO .................................................................................................... 12
REFERNCIAS ......................................................................................................... 13


3
1 INTRODUO
Neste trabalho abordaremos os principais assuntos trabalhados no semestre,
assuntos esses de fundamental importncia para o aprendizado. Trabalharemos
com alguns tipos de algoritmos de lista em fila e pilha, criao de diagramas que
representam alguns dos processos que envolvem entidades e relacionamos entre
elas e gerao de cdigo SQL a partir de ferramentas cases existentes no mercado.

4
2 OBJETIVO
Com o objetivo de levar o aluno a entender e praticar os assuntos vistos no
semestre, abordaremos nesse trabalho a criao de diagramas de Classe,
Conceitual e Logico. Esses diagramas sero elaborados em ferramentas Cases
existentes no mercado como ASTAH e BrModelo, cada uma com sua funo e
ferramentas especificas para o desenvolvimento de determinado diagrama.
Trabalharemos tambm a criao de algoritmos no Visual C#para aperfeioar os
estudos de tcnicas de programao, etc. Alm disso, trabalharemos a construo
de tabelas de Banco de Dados sendo geradas diretamente de um diagrama Logico e
pesquisas feitas para buscar no mercado o melhor computador para ser utilizado em
um ambiente de trabalho.

5
3 DIAGRAMAS PROPOSTOS
Como atividade, foi proposto a criao de um diagrama de Classe
contendo as seguintes informaes:
Classe Cliente
Atributos: Cdigo do cliente, nome do cliente, telefone do cliente,
CNH do cliente, RG do cliente, CPF do cliente, endereo do cliente.
Mtodos: Cadastrar, alterar, excluir e pesquisar cliente.
Classe Buggy
Atributos: Nmero do buggy, modelo do buggy, ano do buggy, tipo
do buggy.
Mtodos: Cadastrar, alterar, excluir e pesquisar buggy.
Classe Reserva
Atributos: Cdigo da reserva, data da reserva, data de retirada do
buggy, data de devoluo do buggy, cdigo do cliente, nmero do buggy, valor
estimado da reserva.
Mtodos: Cadastrar, alterar, excluir e pesquisar reserva.
Classe Tipo-Buggy
Atributos: Descrio do tipo, cdigo do tipo, valor do tipo.
Mtodos: Cadastrar, alterar, excluir e pesquisar tipo.

Para os relacionamentos as informaes que temos so as
seguintes:
Uma cliente pode fazer nenhuma ou vrias reservas.
Uma reserva tem no mnimo um e no mximo um cliente.
Um buggy pode estar em nenhuma ou vrias reservas (lembrando
que no pode ser ao mesmo tempo).
Uma reserva tem no mnimo um e no mximo um buggy.
Um tipo-buggy pode ter nenhum ou vrios buggys.
Um buggy tem obrigatoriamente um tipo-buggy.
3.1 CRIAO DO DIAGRAMA DE CLASSE
O Diagrama de Classe foi criado utilizando a ferramenta ASTAH,

6
onde possvel criar o mesmo de forma rpida e pratica devido as ferramentas que
ele oferece.



3.2 CRIAO DO DIAGRAMA CONCEITUAL, LGICO E CDIGO SQL
Para o desenvolvimento do diagrama conceitual e Lgico foi utilizado
a ferramenta CASE BrModelo, onde possvel fazer a criao dos mesmos e forma
mais estruturada e organizada.


7




8
Gerao do cdigo SQL a partir do BrModelo para criao do Banco
de Dados:

- - Gerao de Model o f si co
- - Sql ANSI 2003 - br Model o.



CREATE TABLE cl i ent e (
cd_cl i ent e number PRI MARY KEY,
nm_cl i ent e varchar,
cpf _cl i ente var char ,
r g_cl i ent e varchar,
ender eco_cl i ent e varchar ,
t el ef one_cl i ent e varchar ,
cnh_cl i ente var char
)

CREATE TABLE reserva (
cd_r eser va number PRI MARY KEY,
cd_cl i ent e number ,
nr _buggy number ,
dt _r eser va dat e,
dt _r eti r ada dat e,
dt _devol ucao dat e,
vl _r eser va f l oat ,
FOREI GN KEY( cd_cl i ent e) REFERENCES cl i ent e ( cd_cl i ent e)
)

CREATE TABLE buggy (
nr _buggy number PRI MARY KEY,
t i po_buggy number ,
model o_buggy varchar,
ano_buggy varchar
)

CREATE TABLE t i po_buggy (
cd_t i po number PRI MARY KEY,
descr i cao_t i po varchar,
vl _t i po f l oat
)

ALTER TABLE reser va ADD FOREI GN KEY( nr _buggy) REFERENCES buggy ( nr _buggy)
ALTER TABLE buggy ADD FOREI GN KEY( t i po_buggy) REFERENCES t i po_buggy ( cd_t i po)


3.3 ALGORITMO DE CONTROLE EM C#
Para auxiliar no controle das locaes temos o algoritmo lista com
Fila, conforme o cdigo abaixo:
usi ng Syst em;
usi ng Syst em. Col l ect i ons. Gener i c;
usi ng Syst em. Li nq;
usi ng Syst em. Text ;

9
usi ng Por t i f ol i _Grupo_Li st a;


namespace Por ti f ol i _Grupo_Li st a
{

publ i c cl ass Fi l a
{
/ / Vari avei s do Al gor i tmo
pri vate i nt [ ] cont eudo;
pri vate i nt f i m;
publ i c Fi l a( i nt n)
{
i f ( n > 0)
{
cont eudo = new i nt [ n] ;
f i m=- 1;
}
}

publ i c voi d SAI DA( i nt val or) / / Mt odo para I NSERI R no Fi mda FI LA
{
i f ( f i m<cont eudo. Lengt h - 1)
{
f i m++;
cont eudo[ f i m] =val or;
}
}

publ i c i nt CHEGADA( ) / / Mt odo par a REMOVER do I ni ci o da FI LA
{
i nt val or = - 1;
i f ( f i m>= 0)
{
val or = cont eudo[ 0] ;
f or ( i nt i = 0; i < cont eudo. Lengt h - 1; i ++)
{
cont eudo[ i ] = cont eudo[ i +1] ;
}
f i m- - ;
}
r et ur n val or;
}

publ i c st ri ng I MPRI MI R() / / Mt odo par a I MPRI MI R a Li st a emFI LA
{
st ri ng msg = "";
f or ( i nt i = 0; i <= f i m; i ++)
{
msg += cont eudo[ i ] + " ";
}
r et ur n msg;
}
}
}

namespace Por ti f ol i _Grupo_Li st a
{
cl ass Pr ogr am
{
st at i c voi d Mai n( st ri ng[ ] ar gs)
{

10
Fi l a f i l a = new Fi l a( 5) ;
i nt sai r = 0;
st ri ng i mpr i me = "";
whi l e ( sai r == 0)
{
i mpr i meOpcoes( );
i nt opcao =i nt. Parse( Consol e. ReadLi ne( ) );

i f ( opcao == 0) / / Sai do Progr ama
{
sai r = 1;
}

el se
i f ( opcao == 1) / / Sai da do Buggy
{
Consol e. Cl ear( ) ;
Consol e. Wri t e( "\ nI nf or me o Cdi go do Buggy. . : ") ;
f i l a. SAI DA( i nt . Par se( Consol e. ReadLi ne( ) ) ) ;
i mpri me = f i l a. I MPRI MI R( ) ;

Consol e. Wri t eLi ne( "\ n=======================================\ n") ;
Consol e. Wri t eLi ne( i mpr i me) ;

Consol e. Wri t eLi ne( "\ n=======================================\ n") ;
}

el se
i f ( opcao == 2) / / Chegada do Buggy
{
Consol e. Cl ear( ) ;
f i l a. CHEGADA( ) ;
i mpr i me = f i l a. I MPRI MI R( ) ;

Consol e. Wri t eLi ne( "\ n=======================================\ n") ;
Consol e. Wr i t eLi ne( i mpri me) ;

Consol e. Wri t eLi ne( "\ n=======================================\ n") ;
}
el se
i f ( opcao == 3) / / Li st as de Sai da
{
Consol e. Cl ear ( );
i mpr i me = f i l a. I MPRI MI R( );

Consol e. Wri t eLi ne( "\ n=======================================\ n") ;
Consol e. Wr i t eLi ne( i mpri me) ;

Consol e. Wri t eLi ne( "\ n=======================================\ n") ;
}
}
}
st at i c publ i c voi d i mpri meOpcoes( )
{
Consol e. Wri t eLi ne( "\ nSel eci one Uma Opo: \ n");
Consol e. Wri t eLi ne( "Sai da do Buggy. . . . . . . . . . . . . . Di gi t e 1") ;
Consol e. Wri t eLi ne( "Chegada do Buggy. . . . . . . . . . . . Di gi t e 2") ;
Consol e. Wri t eLi ne( "Buggy na Fi l a. . . . . . . . . . . . . . . Di gi t e 3") ;
Consol e. Wri t eLi ne( "Sai r. . . . . . . . . . . . . . . . . . . . . . . . Di gi t e 0\ n") ;

Consol e. Wri t e( "Opo. : ") ;
}

11
}
}


3.4 WORKSTATIOS
Para trabalharmos em qualquer empresa, seja ela pequena ou
grande, precisamos de computadores que atendam nossas necessidades,
oferecendo rapidez em seus processos pra termos um resultado em tempo abio para
apresentarmos os resultados esperados. Hoje, com a evoluo dos softwares
precisamos de um hardware com maior qualidade e desempenho. Fazendo um
levantamento bsico sobre qual o melhor computador utilizar em uma estao de
trabalho temos os seguintes resultados.
Como pretendemos usar o computador para navegar na internet,
editar arquivos de textos e planilhas, realizao de tarefas simples e executar alguns
softwares inclusive o que realizar o controle de nossa locadora, a configurao
mais adequada seria as seguintes:

Placa Me: Asus com suporte para um dos processadores abaixo.
Processador: Pentium Dual Core / Core 2 DUO / AMD Athlon X2 /
Phenon 2/ ou qualquer um da linha Core i (i3 ou i5). Sendo eles com 2 GHz de
processamento ou Superior.
Memria RAM: 2GB ou Superior
HD: 320 GB ou Superior
Gravador de DVD
Placa de vdeo 512MB ou Superior
Leitor de Carto de memria (opcional)

Vale lembrar que no precisamos de um super computador para
utilizar como estao de trabalho pois seria um desperdcio de hardware, mais ou
menos como andar numa Ferrari a 80 Km/h. Essa considerao se faz necessria
para no fazermos investimentos desnecessrios e compramos apenas o que
realmente precisaremos.

12
4 CONCLUSO
Este trabalho abordou os processos, softwares e tecnologias que
so utilizados para o desenvolvimento de diagramas e gerao de cdigos SQL para
a construo de tabelas em Banco de Dados. Alm disso, trabalhamos a construo
de algoritmos com lista utilizando fila ou pilha, o que proporciona um aprendizado
ainda maior para o aluno. Aperfeioando os conhecimentos obtidos no decorrer do
semestre possvel entender vrias formas de se trabalhar um mesmo contedo. O
estudo de listas com pilha e fila o melhor exemplo disso.
A criao de diagramas leva o aluno a entender os relacionamentos
existente entre as entidades em um banco de dados. O que leva o aluno a ver de
diferentes maneiras os processos existentes fisicamente e os processos lgicos
como por exemplo o relacionamento existente entre fornecedor e cliente ao ser
transformado isso em linguagem de banco e dados.
As pesquisas feitas sobre qual o melhor computador para ser
utilizado como estao de trabalho em uma empresa, mostra que preciso analisar
um computador na parte de hardware para que os softwares que sero executados
nele tenham um timo desempenho proporcionado assim os resultados esperados.
De forma geral esse trabalho proporcionou um aprendizado
grandioso para o curso que estamos realizando.

13
REFERNCIAS
MSDN MICROSOFT, Criando colees de pi lhas e fil as. Disponvel em:
(http://msdn.microsoft.com/pt-br/library/tze823w7.aspx) Acesso em: 26 de Maio de
2014.
TECTUDO, Qual a configurao i deal para um computador de Escritri o?
Disponvel em: (http://forum.techtudo.com.br/perguntas/45511/qual-e-a-
configuracao-ideal-para-um-computador-de-escritorio) Acesso em: 26 de Maio de
2014.

Anda mungkin juga menyukai