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.