Anda di halaman 1dari 63

UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN CURSO SUPERIOR DE TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS

JEFFERSON BARBOZA SANTANA

MODELAGEM DE UM SISTEMA WEB PARA GERENCIAMENTO DE UMA METALRGICA

RELATRIO DE ESTGIO SUPERVISIONADO

PATO BRANCO 2013

JEFFERSON BARBOZA SANTANA

MODELAGEM DE UM SISTEMA WEB PARA GERENCIAMENTO DE UMA METALRGICA

Relatrio apresentado como requisito para a disciplina de Estgio Supervisionado, do Curso Superior de Tecnologia em Anlise e Desenvolvimento de Sistemas, da Universidade Tecnolgica Federal do Paran, Campus Pato ranco! "rientadora# pro$%! Andreia Scariot eul&e

PATO BRANCO 2013

RESUMO SA'TA'A, (e$$erson ar)o*a! +odelagem de um sistema ,e) para gerenciamento de uma metal-rgica! ./01! 22 $! Relatrio de Estgio Supervisionado 3 Curso Superior de Tecnologia em Anlise e Desenvolvimento de Sistemas, Universidade Tecnolgica Federal do Paran! Pato ranco, ./01! As Tecnologias da 4n$orma56o 7T48 v9m sendo cada ve* mais e2ploradas para dar suporte :s atividades reali*adas diariamente nas empresas! A 4nternet tam);m trou2e mudan5as signi$icativas no mundo empresarial e se tornou um meio importante para potenciali*ar negcios, pois apro2ima consumidores e as empresas instantaneamente! Essa cone26o a)re novas oportunidades de negcios para as empresas! Um sistema de in$orma56o deve<se ser constru=do a partir de um modelo de acordo com um determinado negcio! Esse tra)al>o a)orda os servi5os o$erecidos por uma metal-rgica como, por e2emplo, controle de entrada e sa=da de produtos, reali*a56o de or5amentos, cadastros de clientes, relatrios, entre outras! Um sistema ,e) para gerenciamento de uma metal-rgica contri)ui de modo signi$icativo no au2=lio ou controle de mat;ria<prima e venda de produtos manu$aturados assim como, no controle de materiais e reali*a56o de or5amentos pelo cliente! Um sistema de in$orma56o deve ser constru=do a partir de um modelo que identi$ica as necessidades da empresa e poss=veis pro)lemas de implementa56o! A modelagem tam);m via)ili*a os processos e tecnologias necessrias para solu56o do pro)lema! Para a implementa56o do sistema optou<se pelo uso da linguagem P?P pela $amiliaridade do autor com a mesma! A $erramenta gr$ica de designer visual +@SAB Cor& enc> $oi utili*ada para a modelagem e o +@SAB para o )anco de dados! 'este tra)al>o de Estgio a 9n$ase estar na modelagem do sistema! A implementa56o do sistema ser reali*ada como Tra)al>o de Conclus6o de Curso! Pala !a"#$%a &' S(")&*a +& I,-.!*a/0.1 "(")&*a 2&31 *.+&la4&*5

ABSTRACT SA'TA'A, (e$$erson ar)o*a! +odeling a ,e)<)ased s@stem $or managing a metallurgical! ./01! D. $! Relatrio de Estgio Supervisionado < Curso de Tecnologia em Anlise e Desenvolvimento de Sistemas, Universidade Tecnolgica Federal do Paran! Pato ranco, ./01! 4n$ormation Tec>nolog@ 7T48 are increasingl@ )eing e2ploited to support t>e dail@ activities ,it>in companies! T>e 4nternet >as also )roug>t signi$icant c>anges in t>e )usiness ,orld and )ecame an important means to en>ance )usiness )ecause it )rings consumers and )usinesses instantl@! T>is connection opens up ne, )usiness opportunities $or companies! An in$ormation s@stem s>ould )e constructed $rom a template according to a particular )usiness! T>is paper discusses t>e services o$$ered )@ a metallurgical e!g!, control incoming and outgoing products, ac>ieving )udgets, customer records, reports, among ot>ers! A ,e) s@stem $or managing a metallurgical contri)utes signi$icantl@ to aid or control o$ ra, materials and sale o$ manu$actured goods as ,ell as t>e control o$ materials and e2ecution o$ )udgets )@ t>e customer! An in$ormation s@stem s>ould )e )uilt $rom a model t>at identi$ies )usiness needs and possi)le pro)lems o$ implementation! T>e modeling also ena)les t>e necessar@ processes and tec>nologies to solve t>e pro)lem! To implement t>e s@stem c>osen )@ t>e use o$ P?P )@ aut>orEs $amiliarit@ ,it> it! A grap>ical tool $or +@SAB Cor& enc> visual designer ,as used $or modeling and +@SAB $or t>e data)ase! 4n t>is ,or& t>e emp>asis ,ill )e on stage modeling s@stem! T>e implementation o$ t>e s@stem ,ill )e per$ormed as Cor& Completion o$ course! 6&72.!+"' W&3 *a,a4&*&,) "7")&* .- a *&)all8!4($al5 O39&$) O!(&,)a)(.,5 UML5

LISTA DE FIGURAS

Figura 0 < Atividades de um Sistema de 4n$orma56o Figura . < Arquitetura ClienteFServidor Provida por um SG D Figura 1 < Diagramas da U+B Figura H < Diagramas de SeqI9ncia Figura J < Tela 4nicial da Ferramenta Kisual Paradigm Figura D < 4nter$ace da 4de 'et)eans Figura L < Tela dos Servi5os do +@sql Cor&)enc> Figura M < Diagrama de Casos de Uso Figura N < Diagrama de Classes Figura 0/ < Diagrama de Entidades e Relacionamentos Figura 00 < Tela de Bogin Figura 0. < Tela 4nicial do Sistema Figura 01 < Cadastro de Usurio Figura 0H < Cadastrar Clientes Figura 0J < Atuali*arFE2cluir Clientes Figura 0D < Kisuali*ar Clientes Figura 0L < Cadastrar Estado Figura 0M < Cadastrar Cidade Figura 0N < Diretrios do ProOeto

LISTA DE :UADROS Auadro 0 3 Requisito Cadastrar Usurio Auadro . 3 Requisito Cadastrar Funcionrio Auadro 1 3 Requisito Cadastrar Cliente Auadro H 3 Requisito Cadastrar Produto Auadro J 3 Requisito Cadastrar Fornecedor Auadro D 3 Requisito Cadastrar +at;ria<Prima Auadro L 3 Requisito Cadastrar "r5amento Auadro M 3 Atores e Requisitos Auadro N 3 "pera56o Cadastrar Auadro 0/ 3 "pera56o Alterar Auadro 00 3 "pera56o Consultar Auadro 0. 3 "pera56o E2cluir Auadro 01 3 Descri56o da Classe Funcionrio Auadro 0H 3 Classe Cliente Auadro 0J 3 Classe Produto Auadro 0D 3 Classe Fornecedor Auadro 0L 3 Classe +at;ria<Prima Auadro 0M 3 Classe "r5amento Auadro 0N 3 Classe Estado Auadro ./ 3 Classe Cidade Auadro .03 Classe Usurio Auadro ..3 Classe 4tensproduto Auadro .13 Classe +arca Auadro .H3 Classe 4tensorcamento Auadro .J3 Classe Unidadesmedida Auadro .L3 Classe Estoque Auadro .L 3 Ta)ela Usurios Auadro .M 3 Ta)ela Funcionrios Auadro .N 3 Ta)ela Clientes Auadro 1/ 3 Ta)ela Fornecedores Auadro 10 3 Ta)ela Estado Auadro 1. 3 Ta)ela Cidade Auadro 11 3 Ta)ela Produtos Auadro 1H 3 Ta)ela 4tensproduto Auadro 1J 3 Ta)ela +at;ria<Prima Auadro 1D 3 Ta)ela +arca Auadro 1L 3 Ta)ela Estoque Auadro 1M 3 Ta)ela Unidadesmedida Auadro 1N 3 Ta)ela "r5amentos Auadro H/ 3 Ta)ela 4tensor5amento

LISTAGENS DE CDIGO

Bistagem /0 3 (ava ScriptFKalida56oP Bistagem /. 3 Cone26o Ao dP Bistagem /1 3 Bogin Do UsurioP Bistagem /H 3 Sess6oP Bistagem /J 3 +enuP Bistagem /D 3 4nser56o De ClientesP Bistagem /L 3 Atuali*a56oFE2clus6oP Bistagem /M 3 4denti$ica " Q4dR Do Cliente Para Atuali*a56oP Bistagem /N 3 Sele56o De EstadosFCidades!

LISTA DE SIGLAS PHP HTML HTTP SDK SGBD SMTP S L D!" D#D T$ S$ S$T! S$(! S$G SSTD S$PT !$S "P+ (P$ -MG .ML /ML Personal Home Page HyperText Markup Language HyperText Transfer Protocol Standard Development Kit Sistema Gerenciador de Banco de Dados Simple Mail Transfer Protocol Structured uery Language Diagrama de !ntidade e "elacionamento Diagrama de #luxo de Dados Tecnologia da $nforma%&o Sistema de $nforma%&o Sistemas de $nforma%&o de Tarefas !speciali'adas Sistemas de (utoma%&o de !scrit)rio Sistemas de $nforma%&o Gerencial Sistemas de $nforma%&o de Suporte a Tomada de Decis&o Sistemas de Processamento de Transa%*es Sistemas de $nforma%*es !xecutivas +,amadas de Procedimento "emoto (pplication Programming $nterface ")Oect +anagement Group .nified Modeling Language !xtensi0le Markup Languege

SUMRIO

0 4'TR"DUST"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!00 0!1 (UST4F4CAT4KA!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0. 0!H ESTRUTURA D" TRA AB?"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!01 ....................................................................................................................................13 . REFERE'C4AB TEUR4C"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0H .!0 S4STE+AS DE 4'F"R+AST"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0H .!. T4P"S DE S4STE+AS DE 4'F"R+AST"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0J .!1 ARAU4TETURA CB4E'TEFSERK4D"R#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0L .!H D4AGRA+AS DA U+B!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!./ .!J D4AGRA+A DE SEAUV'C4A!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.0 1 +ATER4A4S E +WT"D"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.. 1!0 +ATER4A4S!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.. 1!.!0 +"DEB" SEAUE'C4AB B4'EAR!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1/ H S4STE+A DESE'K"BK4D"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!10 H!0 APRESE'TAST" D" S4STE+A!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!10 H!. +"DEBAGE+ D" S4STE+A !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1. H!1 DESCR4ST" D" S4STE+A!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!HN H!H 4+PBE+E'TAST" D" S4STE+A!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!J1 .....................................................................................................................................54 Listagem 01 Java Script/Validao....................................................................54 Listagem 04 SESS .............................................................................................5! J C"'CBUST" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JN REFERV'C4AS 4 B4"GRXF4CAS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!D0

00

1 INTRODU;<O 'este cap=tulo s6o apresentadas as considera5Yes iniciais contendo o conte2to no qual se insere a proposta deste tra)al>o, que ; a modelagem de um sistema ,e) para gerenciamento de uma ind-stria metal-rgica! Tam);m s6o apresentados os o)Oetivos e a Ousti$icativa do tra)al>o! Por $im est a organi*a56o do te2to!

151 CONSIDERA;=ES INICIAIS Em am)ientes organi*acionais o acesso $acilitado aos recursos computacionais pode impactar signi$icativamente em diversos aspectos, que v6o do aumento da e$etividade do tra)al>o, at; a gera56o de vantagens competitivas com a mel>ora do desempen>o organi*acional, al;m de possi)ilitar a gera56o de novos negcios! "s sistemas de in$orma56o s6o responsveis por coletar, processar e gerar dados para dar suporte :s atividades de uma organi*a56o eFou empresa! As in$orma5Yes s6o apresentadas para o usurio a partir da entrada dos dados, que s6o posteriormente processados e geram o resultado que o usurio necessita para reali*ar suas tare$as com maior rapide* e e$ici9ncia! Um sistema de in$orma56o tem a $inalidade de dar suporte :s atividades nas empresas em n=vel operacional, gerencial ou estrat;gico 7Baudon e Baudon, .//08! A quantidade de dados 7agregados em in$orma56o quando $ornecem suporte :s atividades de negcio8 manipulada pelas empresas ; cada ve* maior! W preciso controle apropriado de tais dados incluindo receitas e despesas, para que lucros possam ser ma2imi*ados e custos redu*idos! " gerenciamento adequado do negcio ; relevante para conquistar novos clientes e manter os e2istentes! A utili*a56o de so$t,ares au2ilia na de$ini56o de margens prprias de lucros, quantidades em estoque, reali*a56o de promo5Yes e descontos! Apesar de e2istir diversos sistemas para gerenciamento de negcios que podem ser o)tidos de $orma gratuita, veri$icou<se a possi)ilidade de desenvolver um sistema para uma ind-stria metal-rgica de pequeno porte! " desenvolvimento desse sistema ; uma oportunidade de estudo para o autor deste tra)al>o 7pela reali*a56o de atividades de todo o ciclo de vida de desenvolvimento de soft1are8 e de atender as necessidades espec=$icas da empresa para a qual o sistema ser desenvolvido!

0.

152 OBJETIVOS

15251 O39&)( . G&!al +odelar um sistema ,e) para gerenciamento de uma metal-rgica!

15252

O39&)( ." E">&$?-($."

a8 De$inir os requisitos $uncionais e n6o $uncionais do sistemaP )8 +odelar os requisitos do sistema por meio de diagramas da U+BP d8 Especi$icar a estrutura ou o comportamento de um sistema!

153 JUSTIFICATIVA " am)iente empresarial e a $orma de gest6o v9m so$rendo mudan5as devido a altera5Yes de valores e da competitividade! As Tecnologias da 4n$orma56o 7T48 v9m sendo cada ve* mais e2ploradas para dar suporte :s atividades reali*adas diariamente nas empresas, como por e2emplo, controle de entrada e sa=da de produtos, reali*a56o de or5amentos, cadastros de clientes, relatrios, entre outras! 'esse conte2to, veri$ica<se que a in$orma56o em conOunto com os recursos tecnolgicos s6o essenciais para dar suporte ao $uncionamento estrat;gico e operacional das empresas! Para Carval>o 7./0.8, a in$orma56o ; um conOunto de dados que au2ilia as pessoas a desenvolverem mel>or suas atividades e na tomada de decisYes pelo gestor em uma organi*a56o! A 4nternet tam);m trou2e mudan5as signi$icativas no mundo empresarial e se tornou um meio importante para potenciali*ar negcios, pois apro2ima consumidores e as empresas instantaneamente! Essa cone26o a)re novas oportunidades de negcios para as empresas! Um sistema ,e) para gerenciamento de uma metal-rgica contri)ui de modo signi$icativo no au2=lio ou controle de mat;ria<prima e venda de produtos manu$aturados assim como, no controle de materiais e reali*a56o de or5amentos pelo cliente! Como o cliente ; o principal ator de uma empresa, ; importante o$erecer um atendimento gil e satis$atrio esta)elecendo uma rela56o de custo, qualidade e tempo! Uma das $uncionalidades do sistema permitir que o cliente reali*e seu or5amento online de acordo com suas necessidades! A capacidade de comunica56o que a 4nternet o$erece esta)elece uma rela56o mais pr2ima entre

01

a empresa e o cliente e $a* com que a empresa entenda mel>or as necessidades do cliente para mel>or atend9<lo! Para o desenvolvimento da modelagem do sistema ser utili*ada a +@SAB Cor& enc> que ; um $erramenta de designer visual para )anco de dados! A linguagem P?P, ser utili*ada para o desenvolvimento do mdulo ,e)! A escol>a dessa linguagem deve<se ao $ato de ser opensource e pelos recursos que a mesma o$erece, como por e2emplo, porta)ilidade, velocidade e ro)uste*! 'este relatrio, s6o e2i)idos os requisitos $uncionais e n6o $uncionais do sistema, sua modelagem, incluindo os casos de uso, diagrama de classes, diagrama de entidade<relacionamento, diagrama de seqI9ncia e as opera5Yes de inclus6o, e2clus6o, consulta e altera56o de um cadastro!

15@ ESTRUTURA DO TRABALAO Este te2to est organi*ado em cap=tulos, este ; o primeiro e apresenta a introdu56o com a vis6o geral do que ser modelado como resultado da reali*a56o deste tra)al>o! 'o Cap=tulo . est o re$erencial terico, centrado no conceito e tipos de sistemas de in$orma56o, arquitetura cliente e servidor e nos diagramas da U+B 7 .nified Modeling Language8! 'o Cap=tulo 1 apresenta os materiais e o m;todo utili*ados na modelagem do sistema! 'o Cap=tulo H ; apresentado o resultado o)tido com a reali*a56o deste tra)al>o que ; a modelagem do sistema e a e2empli$ica56o da codi$ica56o! 'o Cap=tulo J est6o as considera5Yes $inais e as perspectivas $uturas para continuidade deste tra)al>o!

0H

2 REFERENCIAL TERICO Este cap=tulo apresenta o re$erencial terico e a)range os sistemas de in$orma56o aplicados nas organi*a5Yes, arquitetura clienteFservidor e Binguagem de +odelagem Uni$icada a U+B!

251 SISTEMAS DE INFORMA;<O Con$orme Baudon e Baudon 7.//08, sistemas de in$orma56o 7S48 Qpodem ser de$inidos tecnicamente como um conOunto de componentes inter<relacionados que coletam, processam, arma*enam e distri)uem in$orma56o com a $inalidade de dar suporte : tomada de decisYes e controle em uma organi*a56o! Tam);m os sistemas de in$orma56o podem au2iliar gerentes e tra)al>adores a analisar pro)lemas, a visuali*ar $ormas comple2as e a criar novos produtosR! Al;m disso, os autores, dando 9n$ase ao setor empresarial, destacam que os sistemas de in$orma56o podem ser de$inidos como Quma solu56o organi*acional e gerencial, )aseada em tecnologia da in$orma56o, em resposta a um desa$io apresentado pelo meio am)ienteR! Desta $orma > um incremento no papel da organi*a56o como um todo no planeOamento de S4, apresentando assim uma solu56o ou parte dela em um pro)lema real, imposto pelo am)iente em que a empresa tra)al>a! Ainda de acordo com Freitas 70NN., p! 1M8, a in$orma56o ; o produto da anlise dos dados e2istentes nas empresas que transmite con>ecimento e pode au2iliar o e2ecutivo na tomada de decis6o! Dal$ovo 7.///8 e2plica, o uso e$ica* da in$orma56o nas organi*a5Yes passa a ser um patrimZnio, que ; considerado um $ator c>ave para o sucesso das organi*a5Yes! Este $ator torna<se mais e2pressivo quando as organi*a5Yes se de$rontam com as mudan5as de mercado e avan5os das tecnologias! 4n$orma56o ; o resultado do processamento, manipula56o e organi*a56o de dados, e em muitos casos, para uso particular! E2ceto quando uma tare$a ; totalmente automati*ada, as pessoas $a*em a entrada, processam ou usam o dadoP e a in$orma56o tecnolgica, que inclui >ard,are e so$t,are para e2ecutar uma ou mais tare$as de processamento de dados tais como transmiss6o, arma*enamento e apresenta56o dos dados! " maior desa$io que as pequenas, m;dias e grandes empresas en$rentam atualmente ; o de ver com antecipa56o os pro)lemas e encontrar as solu5Yes prticas, a $im de

0J

reali*ar os anseios o)Oetivados por ela! "s Sistemas de 4n$orma56o t9m um papel $undamental e cada ve* maior em todas as organi*a5Yes de negcios! Assim os S4, devem ser ela)orados visando sempre atender :s necessidades dos tomadores de decis6o, proporcionando<l>es suporte as suas necessidades, e neste sentido acredita<se que deva ser estruturado de $orma a n6o permitir que se tra)al>e com dados de pouca ou nen>uma import[ncia, despre*ando in$orma5Yes vitais! Tam);m e2plica Rodrigues 70NND8 que, sem se preocupar com o >istrico da evolu56o dos Sistemas de 4n$orma56o, pode<se di*er que, a partir de 0NMJ, a in$orma56o passou a ser utili*ada, mais orientadamente, como recurso estrat;gico! A partir desta ;poca, os Sistemas de 4n$orma56o come5aram a ser visto como mercadoria pelo sentido e papel a eles atri)u=dos pelas empresas!

FIGURA 01 # ATIVIDADES DE UM SISTEMA DE INFORMA;<O Fonte# Adaptado de Stair 70NNM8

252 TIPOS DE SISTEMAS DE INFORMA;<O Con$orme Re*ende 7.//18, Sistemas de 4n$orma56o $oram divididos de acordo com as $un5Yes administrativas, que, a merc9 de suas caracter=sticas prprias, $oram sendo tratadas de $orma individuali*ada, resultando na cria56o de vrios sistemas para aOudar os e2ecutivos nos vrios n=veis >ierrquicos, a tomarem decisYes! A seguir ; apresentado cada um deles#

0D

25251 S(")&*a +& I,-.!*a/0. G&!&,$(al BSIGC

Segundo "liveira 70NNM8, S4G ; o processo de trans$orma56o de dados em in$orma5Yes que s6o utili*adas na estrutura decisria da empresa, )em como proporciona a sustenta56o administrativa para aper$ei5oar os resultados esperados! Esse tipo de sistema ; orientado para a tomada de decisYes estruturadas!

25252 S(")&*a" +& I,-.!*a/0. +& S8>.!)& a T.*a+a +& D&$("0. BSSTDC De acordo com Dal$ovo 70NNM8, s6o sistemas voltados para administradores, tecnocratas especialistas, analistas e tomadores de decis6o! S6o sistemas de acesso rpido, interativos, orientados para a56o imediata, assim que tiver a in$orma56o deve ser tomada uma decis6o imediatamente! As caracter=sticas s6o $le2=veis, com respostas rpidas, permitem um controle para municiar a entrada e sa=da dos dadosP ; um instrumento de modelagem e anlise so$isticado!

25253 S(")&*a" +& I,-.!*a/0. +& Ta!&-a" E">&$(al(Da+a" BSITEC "s sistemas de tare$as especiali*adas tornam o con>ecimento de especialistas dispon=veis para leigos, au2iliam a solu56o de pro)lemas em reas onde > necessidade de especialistas! Con$orme Dal$ovo 70NNM8, este tipo de sistema pode guiar o processo decisrio e assegurar que os $atores de sucesso esteOam considerados e au2iliam na tomada de decisYes consistentes!

2525@ S(")&*a +& I,-.!*a/0. >a!a A8).*a/0. +& E"$!()E!(." BSIAEC S6o sistemas que au2iliam as pessoas a processarem documentos e mensagens, $ornecendo $erramentas que tornam o tra)al>o de escritrio mais e$iciente e e$etivo! De acordo com a sua estrutura podem de$inir os $ormatos ou m;todos das tare$as dirias, raramente a$etando o conte-do da in$orma56o! Fornecem $erramentas e m;todos que podem ser usados de $orma consistente! "s usurios s6o $uncionrios de escritrio 7STA4R, 0NNM8!

0L

2525F S(")&*a +& P!.$&""a*&,). +& T!a,"a/G&" BSIPTC

S6o sistemas que coletam e arma*enam in$orma5Yes so)re transa5Yes! Suas estruturas )asicamente implementam procedimentos e padrYes para assegurar uma consistente manuten56o dos dados e tomada de decis6o! Sua utilidade assegura que as trocas de dados s6o consistentes e est6o dispon=veis para qualquer um que necessitar! "s seus usurios s6o pessoas que processam transa5Yes, como por e2emplo, um $uncionrio do departamento de contas a rece)er 7STA4R, 0NNM8!

2525H S(")&*a" +& I,-.!*a/0. >a!a EI&$8)( ." BEISC De acordo com Furlan 70NNH8, os E4S, ; sistema voltado para os Administradores com pouco, ou quase nen>um contato com Sistemas de 4n$orma56o Automati*ados! As caracter=sticas deste tipo de sistemas consistem em com)inar dados internos e e2ternosP na utili*a56o de menus gr$icosP no acesso a )anco de dados internos e e2ternosP e os dados s6o mostrados nos relatrios impressos de $orma comprimida! Fornecem in$orma5Yes prontamente acess=veis, de $orma interativa!

253 AR:UITETURA CLIENTEJSERVIDOR' " papel dos servidores ; o$erecer servi5os a processos usurios, assim, e2ecutam a tare$a requisitada e enviam uma resposta ao cliente que se tradu* nos dados solicitados! W tam);m o processo que responde a uma mensagem solicitando a reali*a56o de alguma tare$a por parte do cliente! " processo servidor ; c>amado de )ac&<end! Este processo servidor pode o$erecer servi5os a muitos clientes, reali*ar pesquisas, $iltragens e atuali*a5Yes em )ancos de dados! "s servi5os costumam ser reali*ados diretamente pelo processo servidor ou atrav;s de processos escravos criados por este para atender cada pedido do cliente, o que li)era o processo mestre do servidor para rece)er outras solicita5Yes! ( o lado cliente solicita um determinado servi5o, $a*endo o envio de uma mensagem ao servidor! Durante o tempo em que o processo servidor est tra)al>ando a solicita56o, o cliente est livre para e2ecutar outras tare$as!

0M

" processo cliente reali*a o envio das mensagens solicitando alguma requisi56o ao servidor! Ele ; a parte que interage com o usurio, possui a inter$ace que o usurio utili*a para requisitar as tare$as ao servidor, sendo c>amado de $ront<end da aplica56o! "s processos clientes gerenciam as atividades dos usurios e reali*am as valida5Yes dos dados in$ormados por estes! "utra circunst[ncia relevante nos sistemas clienteFservidor# aC T!a,">a!K,$(a# pois ao usurio deve e2istir igualdade quando acessar um recurso local ou remoto, n6o pode ser motivo de inquieta56o para o usurio a locali*a56o do servidor e a nature*a da comunica56o! 3C Ca*a+a" +& Cl(&,)&FS&! (+.! &* +.(" ,? &("' organi*a56o em duas camadas onde o cliente comunica<se diretamente com o servidor! < A )ase de dados $ica no servidor! < As regras e a lgica da aplica56o no cliente! < Pro)lema de manuten56o < toda ve* que uma aplica56o $or alterada, tanto )ancos de dados como aplica5Yes clientes precisam ser alteradas! < A aplica56o cliente precisa ser instalada em todos os ns! 351C E* )!K" ,? &("' uma camada intermediria ; criada entre o servidor e o cliente! < Sendo a $un56o desta camada, arma*enar as regras do negcio e a lgica da aplica56o! < " cliente $ica responsvel apenas pela inter$ace com o usurio! < "correndo altera56o na camada intermediria ; imediatamente assumida por todas as aplica5Yes e pelo )anco de dados! $C Cl(&,)& & "8a" $a!a$)&!?")($a"' inter$ace gr$ica, valida56o da entrada de dados, possi)ilidade de impress6o local ou remota, detec56o de uma solicita56o $eita que n6o c>egasse ao servidor, e2ig9ncia de investimentos em equipamentos para suportar inter$aces gr$icas so$isticadas e, dados n6o est6o dispon=veis localmenteP se >ouver replica56o local, a consist9ncia deve ser mantida! +C S&! (+.! & "8a" $a!a$)&!?")($a"' o$erece servi5os 7e!g!, )usca e atuali*a5Yes no )anco de dados8 para muitos clientes, centrali*ando a manipula56o de dados, manuten56o de consist9ncia e integridade, deve possuir capacidade de processamento, acesso a disco, memria e comunica56o para atender ao pedido dos clientes, controle de concorr9ncia 7e!g!, utili*ando e2clus6o, m-tua no acesso a dados8, seguran5a, onde o controle de acesso ser via sen>as, a diversos n=veis de in$orma56o, con$ia)ilidade, pois a centrali*a56o $acilita o gerenciamento do )ac&up e caso $al>e o servidor, todos os servi5os poder6o ser paralisados!

0N

&C C.*8,($a/0. )!a,"a$(.,al' indica que o servidor envia apenas os resultados relevantes do pedido do cliente! Desta $orma, o volume de dados trans$eridos tende a ser o necessrio para o cliente e2ecutar seu tra)al>o! &51C C.*8,($a/0. $..>&!a)( a' seu modelo padr6o, clienteFservidor demonstra que ocorre um processamento signi$icativo e cola)orativo nos e2tremos cliente e servidor! " m;todo Cliente<Servidor dispensa um mecanismo especial para sincroni*ar os componentes 7clientes e servidor7s88P a passagem de mensagens elimina a necessidade de um mecanismo e2pl=cito! Assim a comunica56o ; )aseada em \C>amadas de Procedimento Remoto\ 7RPC8! Ainda so)re comunica56o, veri$ica<se que > minimi*a56o do tr$ego, o uso de protocolos de mais )ai2o n=vel para c>ecagem da transmiss6o de pacotes, o que ; recomendvel, tornando poss=vel a elimina56o de erros nos dados, evitando que o cliente ou servidor tra)al>em sem necessidade e tam);m o compartil>amento de peri$;ricos! -C Al48*a" +&" a,)a4&," +. Cl(&,)&FS&! (+.!' < Comple2idade de con$igura56o e identi$ica56oFanlise de pro)lemas, dependendo das circunst[ncias ou do n=vel de di$iculdadeP < Alto custo do so$t,are, incluindo servidor de )anco de dados, aplicativos e outras $erramentas de desenvolvimento e administra56oP < E2cesso do custo do >ard,are, no servidor e no clienteP < Alto valor administrativo e de pessoal de suporte, incluindo treinamento!

FIGURA 2' AR:UITETURA CLIENTEJSERVIDOR PROVIDA POR UM SGBD

./

F.,)&' %))>'JJ2225"(!*a$")!.,4&!5&)(53!J3+J(,)!.+3+5>%>

25@ DIAGRAMAS DA UML Uma linguagem de modelagem possui seu voca)ulrio e regras voltadas para a representa56o conceitual e $=sica de sistemas 7 ""C?, RU+ AUG?, (AC" S"', .///8! " voca)ulrio s6o os elementos da linguagem e as regras de$inem como esses elementos s6o com)inados e organi*ados! A U+B ; uma linguagem visual para modelar sistemas, ou seOa, ; uma linguagem constru=da de elementos gr$icos que s6o utili*ados na modelagem para representar os conceitos da orienta56o a o)Oetos 7 E]ERRA, .//D8! Utili*ando esses elementos gr$icos, que representam o seu voca)ulrio, s6o constru=dos os diagramas que representam as diversas perspectivas de um sistema! e*erra 7.//D8 de$ine a modelagem de um sistema a partir de cinco visYes ou perspectivas distintas, mas relacionadas, cada qual representando aspectos relevantes do sistema! Essas visYes s6o# aC Ca"." +& U". 3 descreve o sistema como um conOunto de intera5Yes o sistema e os agentes e2ternos que interagem com o mesmo! 3C P!.9&). 3 modela as caracter=sticas estruturais e comportamentais relacionadas :s $uncionalidades e2ternamente vis=veis do sistemaP $C I*>l&*&,)a/0. 3 ; o agrupamento de mdulos e su)sistemas que $acilita o gerenciamento das versYes do sistemaP +C I*>la,)a/0. 3 se re$ere : distri)ui56o $=sica do sistema em seus su)sistemas e cone26o entre os mesmosP &C P!.$&"". 3 en$ati*a as caracter=sticas de concorr9ncia 7paralelismo8, sincroni*a56o e desempen>o do sistema! Em termos de o)Oetos um sistema pode ser visto nas perspectivas de tr9s modelos 7 BA?AP RU+ AUG?, .//D8 a8 +odelo de classes < representa os aspectos estticos, estruturais, de dados de um sistema! As classes descrevem a estrutura dos o)Oetos de um sistema# sua identidade, relacionamentos com outros o)Oetos, seus atri)utos e opera5Yes! Esse modelo $ornece o conte2to para os modelos de estados e de intera5Yes! A generali*a56o permite que as classes

.0

compartil>em estrutura 7dados8 e comportamento 7opera5Yes8 e as associa5Yes relacionam as classes entre si! )8 +odelo de estados < representa os aspectos temporais, comportamentais, de controle de um sistema! Esse modelo descreve os aspectos dos o)Oetos que tratam do tempo e da seqI9ncia de opera5Yes e captura o controle! "s estados s6o representados por diagramas de mquinas de estados que mostram a seqI9ncia de estados e eventos permitidos em um sistema para uma classe de o)Oetos! c8 +odelo de intera5Yes < representa a cola)ora56o de o)Oetos de $orma a alcan5ar o comportamento do sistema como um todo! " modelo de intera5Yes pode ser documentado por meio de casos de uso, diagramas de seqI9ncia, atividades dentre outros! A Figura 1 mostra os diagramas da U+B na sua vers6o .! Essa representa56o >ierrquica dos modelos $oi $eita de acordo com o e2posto na especi$ica56o da superestrutura da U+B de$inida pela "+G 7-02ect Management Group8! 'essa $igura os diagramas de estados e de intera5Yes s6o representados como diagramas comportamentais!

FIGURA 3 L DIAGRAMAS DA UML Fonte# composto a partir da especi$ica56o "+G .!H!0 7./008!

25F DIAGRAMA DE SE:UMNCIA Este diagrama representa a seqI9ncia dos processos de um sistema de $orma simples e lgica atrav;s de mensagens que s6o passadas entres os o)Oetos! Esse diagrama mostra os participantes nas intera5Yes e a seqI9ncia das mensagens entre eles! Um diagrama de seqI9ncia mostra as intera5Yes de um sistema com os seus atores para reali*ar casos de uso

..

completos ou partes dos mesmos 7 BA?AP RU+ AUG?, .//D8! A Figura H representa a troca de mensagens do cliente com os o)Oetos e a sequ9ncia delas!

FIGURA @ L DIAGRAMAS DE SE:NMNCIA

3 MATERIAIS E MOTODO Este cap=tulo apresenta os materiais e os m;todos utili*ados, aqueles se re$erem :s tecnologias e $erramentas utili*adas para modelar e implementar o sistema, estes reporta a seqI9ncia das principais atividades reali*adas para desenvolver este tra)al>o! 351 MATERIAIS Foram utili*adas as seguintes tecnologias e $erramentas para a modelagem e a implementa56o do sistema# F&!!a*&,)a T&$,.l.4(a Kisual Paradigm J V&!"0. 0/!0 F(,al(+a+& R&-&!K,$(a

'et eans

L!1!0

P?P

J!H!L

Documenta56o da >ttp#FF,,,!visual<paradigm!comF modelagem )aseada na U+B e ER do )anco de dados 4DE 7$ntegrated >ttps#FFnet)eans!orgF$eaturesFinde2!>tml Development !nvironment8 de desenvolvimento Binguagem de >ttp#FFp>p!netFdo,nloads!p>p programa56o

.1

+@SAB J!D +@SAB J!. Cor& enc> ^ampp Control 1!0!/ Panel

anco de dados Gerenciador do )anco de dados Um servidor independente de plata$orma

>ttp#FF,,,!m@sql!comF >ttp#FF,,,!m@sql!comFproductsF,or&)enc> F >ttp#FF,,,!apac>e$riends!orgFpt_)rF2ampp! >tml

35151 V("8al Pa!a+(4* Kisual Paradigm $or U+B ; uma $erramenta de modelagem para todos os tipos de diagramas U+B 7K4SUAB PARAD4G+, ./0.8! Essa $erramenta $ornece suporte para gerenciamento de casos de uso, diagrama de requisitos S@s+B e proOeto de )anco de dados com diagrama de entidades e relacionamentos! A Figura J apresenta um print screen da inter$ace principal dessa $erramenta!

FIGURA F # TELA INICIAL DA FERRAMENTA VISUAL PARADIGM As partes destacadas nesta Figura apresentam os principais elementos da tela principal do Kisual Paradigm e s6o# aC Na &4a+.! +& +(a4!a*a" < nesta rea da inter$ace s6o apresentados os diagramas arma*enados! A disponi)ili*a56o dos arquivos em pastas por tipo de diagrama $acilita a locali*a56o dos mesmos e organi*a56o do proOeto!

.H

3C P!.>!(&+a+&" 3 apresenta as propriedades do elemento selecionado do diagrama em edi56o! $C !&a +& &+(/0. < nesta rea s6o criados gra$icamente os diagramas por meio dos elementos dispostos na lateral esquerda dessa rea! +C F&!!a*&,)a" & $.*>.,&,)&" 3 rea na qual $icam dispon=veis os componentes utili*ados para compor o diagrama e $erramentas relacionadas! &C Ba!!a +& -&!!a*&,)a" 3 com os atal>os para as principais $uncionalidades do Kisual Paradigm! Kisual Paradigm ; compat=vel com a U+B 0/!0, permite a visuali*a56o, cria56o e edi56o de diagramas de $lu2os de tra)al>o! A $erramenta possi)ilita a gera56o de cdigo na linguagem (ava a partir de diagramas! E engen>aria reversa em (ava, C``, ^+B 7!xtensi0le Markup Language8 Sc>ema, !'ET e C" RA 4DB 7T,e +ommon -02ect "e3uest Broker (rc,itecture $nteractive Data Language8! Al;m de permitir a gera56o de cdigos compat=veis com ^+B!

35152 N&)B&a," A 4DE 'et eans 7'ET EA'S, ./0.8 ; um am)iente de

desenvolvimento multiplata$orma e agrupa diversas $uncionalidades necessrias para implementar um sistema! Ela possui um grande conOunto de )i)liotecas, mdulos e AP4s 7(pplication Programming $nterface8 que compYem, )asicamente, um conOunto de rotinas, protocolos e $erramentas! Essa 4DE possi)ilita desenvolver aplicativos para as plata$ormas desktop, 1e0 e mo0ile! A Figura D apresenta sua tela principal!

.J

FIGURA H L INTERFACE DA IDE NETBEANS As partes em destaque na Figura acima indicam# !&a U* 3 Bocal onde s6o apresentados diversos proOetos, cuOa visuali*a56o pode ser ativada selecionando a op56o correspondente no menu (anela! Ela apresenta uma vis6o lgica do conte-do dos proOetos! Em Arquivos ; poss=vel ter uma vis6o dos diretrios dos proOetos, incluindo arquivos e pastas n6o mostrados na Oanela ProOetos! Servi5os ; uma vis6o lgica de recursos tais como )ancos de dados, servidores ,e), e outros, que est6o registrado no am)iente! !&a +.(" 3 Est6o o Editor de Cdigo e o GU4 Construtor! GU4 Construtor ; onde os $ormulrios GU4 s6o desen>ados! Se em um proOeto $or criada uma classe GU4, por e2emplo, na rea do Editor de Cdigo pode<se alternar entre o editor de cdigo $onte 7selecionando a guia Cdigo<$onte8 e o GU4 Construtor 7selecionando a guia ProOeto8P !&a )!K" 3 'esta rea est a Paleta e a Oanela Propriedades! 'a Paleta > os componentes dispon=veis para diversos editores do 4DE, tais como o GU4 Construtor e o Kisual +o)ile Designer! Para $ormulrios GU4 e2istem cont9ineres e outros componentes visuais, tais como )otYes, rtulos, pain;is, etc! Em Propriedades s6o mostrados nomes e valores de propriedades de o)Oetos que $a*em parte de um proOeto! Por e2emplo, se $or selecionado um arquivo (ava, em Propriedades ser6o visuali*ados# nome, e2tens6o, taman>o do arquivo, entre outras! 'o caso de uma GU4, se $or selecionado um )ot6o, por e2emplo, ser6o visuali*adas propriedades tais como rtulo, largura, altura, e outrosP

.D

!&a P8a)!. 3 Cont;m o 'avegador e 4nspetor! 'a primeira se pode navegar por di$erentes partes do arquivo selecionado! Em um arquivo (ava, por e2emplo, pode<se navegar por construtores, m;todos e atri)utos! A Oanela 4nspetor mostra a >ierarquia de todos os componentes contidos no $ormulrio GU4 a)erto na rea do EditorP !&a $(,$. 3 "nde, tam);m, podem ser visuali*adas outras a)as! A mais importante ; a Sa=da, que mostra resultados de e2ecu56o de programas e erros de compila56o! Se a aplica56o e2ige uma entrada de dados, ; nessa Oanela que ela acontece! Em Tare$as s6o mostradas coisas a $a*er, principalmente nos arquivos dos proOetos! Por e2emplo, quando criamos um novo m;todo tal como main78, usando o modelo, o 4DE inclui um comentrio T"D"! Esse comentrio aparece em Tare$as, alertando que ; necessrio inserir cdigo naquela posi56o! E2istem outras Oanelas que podem ser mostradas nessa rea# Resultados do teste, Resultados de pesquisa e "corr9ncias! Essas visuali*a5Yes, em todas as cinco reas, podem ser minimi*adas ou $ec>adas utili*ando os )otYes apropriados no canto superior direito de cada Oanela! 35153 L(,48a4&* PAP P?P ; uma linguagem de programa56o din[mica para 1e0 7P?P, ./008 que ; processada no servidor, retornando para o cliente somente ?T+B! Desta $orma o cdigo $onte n6o ; e2posto e isso ; importante na intera56o com )anco de dados ou outros componentes que possuam in$orma5Yes sigilosas que precisem ser especi$icadas no cdigo! A linguagem P?P tem suporte a praticamente todos os )ancos de dados e2istentes no mercado, o que torna simples a integra56o com aplica5Yes que necessitem desta tecnologia! A linguagem tam);m suporta outros protocolos como S+TP 7 Simple Mail Transfer Protocol4, P"P1 7Post -ffice Protocol4 e 4+AP 7$nternet Message (pplication Protocol8! 3515@ M7S:L " +@SAB ; um servidor e gerenciador de )anco de dados relacional que utili*a a linguagem SAB 7+aSAB, ./0.8! Ele ; de licen5a dupla 7 soft1are livre e paga8, proOetado inicialmente para tra)al>ar com aplica5Yes de pequeno e m;dio portes, mas atualmente atende tam);m aplica5Yes de grande porte! As principais caracter=sticas incorporadas na vers6o J do +@SAB 7+4BA'4, .//L8 s6o#

.L

a8 KisYes < s6o consultas pr;<programadas ao )anco de dados que permitem unir duas ou mais ta)elas e retornar uma -nica ta)ela como resultado! Al;m disso, podem ser utili*adas para $iltrar in$orma5Yes, e2i)indo somente os dados espec=$icos de uma determinada categoria de uma ou mais colunas da ta)ela! Com o uso de visYes, opera5Yes $requentes com uniYes de ta)elas podem ser centrali*adas! W poss=vel tam);m utili*<las para controle de acesso, permitindo que determinados usurios acessem dados de uma vis6o, mas n6o as ta)elas utili*adas para compor a vis6o, restringindo acesso a in$orma5Yes! )8 Cursores < cursores possi)ilitam a navega56o em conOuntos de resultados! De $orma simples, ; poss=vel navegar pelos registros de uma ta)ela a partir de la5os de repeti56o, permitindo reali*ar opera5Yes necessrias e transa5Yes : parte para cada lin>a da ta)ela! c8 $nformation Sc,ema < s6o ta)elas responsveis apenas pela organi*a56o dos recursos do )anco de dados, con>ecidos como dicionrio de dados, ou metadados! Desta $orma, ; poss=vel reali*ar consultas so)re a estrutura do )anco de dados por meio dessas ta)elas!

.M

d8 Transa5Yes distri)u=das ^A < s6o uma esp;cie de e2tens6o da AC4D 7Atomicidade, Consist9ncia, 4solamento, Dura)ilidade8 que $ornece a possi)ilidade de gerenciamento dessas transa5Yes reali*adas com a uni6o de m-ltiplos )ancos de dados 7transa5Yes distri)u=das8 para a e2ecu56o de uma mesma transa56o! Por e2emplo, em determinadas situa5Yes pode surgir a necessidade de integra56o de duas )ases de dados distintas, mas que em algum momento necessitem uma da outra para reali*ar uma opera56o! e8 4ntegridade re$erencial < os relacionamentos entre ta)elas distintas s6o gerenciados pelo )anco de dados quando de inclus6o, altera56o e e2clus6o! Esse recurso visa manter as rela5Yes e2istentes no )anco de dados con$iveis! $8 Clusteri*a56o < que ; )aseada na integra56o e sincronismo de dois ou mais servidores para dividirem a demanda de e2ecu5Yes entre si! Al;m da sincroni*a56o de um cluster, ; poss=vel especi$icar um )alanceador de cargas! Desta $orma, esse recurso gerenciar o redirecionamento de servidores secundrios no caso de parar o $uncionamento e )alancear as consultas rece)idas pelo cluster, distri)uindo<as pelos servidores de acordo com sua disponi)ilidade! 3515F M7S:L W.!Q3&,$% +@SAB Cor&)enc> 7C"Rb E'C?, ./008 ; uma $erramenta gr$ica para modelagem de dados! A $erramenta possi)ilita tra)al>ar diretamente com o)Oetos sc,ema, al;m de $a*er a separa56o do modelo lgico do catlogo de )anco de dados! Toda a cria56o dos relacionamentos entre as ta)elas pode ser )aseada em c>aves estrangeiras! "utro recurso que a $erramenta possi)ilita ; reali*ar a engen>aria reversa de esquemas do )anco de dados, )em como gerar os scripts em SAB! Com essa $erramenta, a modelagem do )anco de dados pode assumir n=veis conceituais, lgicos e $=sicos! +@SAB Cor&)enc> apresenta uma arquitetura e2tens=vel, sendo poss=vel visuali*ar a representa56o de ta)elas, $un5Yes, entre outros! A Figura L apresenta os tr9s servi5os dispon=veis pelo +@SAB Cor&)enc>, circulado!

.N

FIGURA R L TELA DOS SERVI;OS DO MSS:L WOR6BENCA As reas destacadas da Figura s6o# a8 SQL Development ; utili*ado para cone26o a )ases de dados registradas no servidor possi)ilitando a e2ecu56o de 3uery, scripts SAB e editar dados dessas )ases! " editor SAB in$orma o usurio de erros de sinta2e automaticamente! )8 Data Modeling possi)ilita ao usurio criar e gerenciar modelos de dados, e2ecutar engen>aria reversa utili*ando uma )ase de dados registrada para gerar um novo diagrama, gera os scripts completos ou apenas os que o usurio escol>er para e2ecutar no S L Development! Al;m disso, ; poss=vel criar um modelo de dados ; simples, )astando arrastar e soltar as ta)elas! Um duplo clique em uma ta)ela torna as propriedades da re$erida ta)ela vis=veis permitindo adicionar colunas, =ndices e demais componentes! c8 Server Administration cont;m as con$igura5Yes gerais do servidor, manipula56o de usurios, controle de portas e cone2Yes do sistema e do servidor, 0ackups e restaura5Yes de )ases de dados! A rea superior da tela destina<se : edi56o e modelagem dos dados! Para inserir uma ta)ela, )asta clicar no )ot6o QT>e Ta)le ToolR e arrast<lo para a pgina de edi56o! As ta)elas criadas $icam dispon=veis em uma a)a central, sendo poss=vel editar os atri)utos, colunas, c>aves primrias e estrangeiras, entre outros! Aps modelar ; necessrio clicar na op56o QAppl@ C>angesR para aplicar as altera5Yes e$etuadas!

1/

3515H Ta*>> C.,)!.l Pa,&l " Apac>e ; um servidor 1e0 de cdigo $onte a)erto, con$igurvel, compat=vel com linguagens din[micas como P?P e dispon=vel para vrios sistemas operacionais incluindo Cindo,s e Uni2 sendo gratuito mesmo para uso comercial 7APAC?E, ./008! Tem suas origens em 0NNJ, criado por Ro) +cCool e em maio de ./00 era responsvel por D.,L0c dos servidores ativos no mundo 7'ETCRAFT, ./008! 352 A MODELAGEM UTILIZADA 35251 MODELO SE:UENCIAL LINEAR As etapas para a modelagem e a implementa56o do sistema para controle de cadastramento de $uncionrios seguiram o modelo sequencial linear proposto por Pressman 7.//J8! " uso desse modelo ; Ousti$icado porque o sistema ; simples e os requisitos do mesmo $oram completamente de$inidos no in=cio do processo! As etapas de$inidas $oram# aC L& a,)a*&,). +." !&P8("()." "s requisitos $oram de$inidos tendo como )ase a necessidade de uma empresa metal-rgica! 3C A,Ul("& & >!.9&). "s requisitos levantados $oram modelados por meio de diagrama de casos de uso, de classe, atividades e de seqI9ncia! As ta)elas e respectivos campos do )anco de dados $oram de$inidos a partir das classes identi$icadas como persistentes! $C I*>l&*&,)a/0. 'a $ase de implementa56o as opera5Yes relacionadas ao )anco de dados de uma das classes s6o, inclus6o, e2clus6o, consulta e altera56o! " o)Oetivo da implementa56o ; o estudo da linguagem P?P! Tal sistema ser implementado como tra)al>o de conclus6o de curso!

10

@ SISTEMA DESENVOLVIDO Este cap=tulo apresenta de $orma mais detal>ada a modelagem de um sistema para gerenciamento das atividades de uma metalurgia!

@51 APRESENTA;<O DO SISTEMA " sistema gerenciar as atividades de uma metal-rgica! "s processos controlados incluem do cadastro de clientes ao or5amento das a)erturas! " acesso do7s8 vendedor7es8, a princ=pio, ser por um sistema 1e0, implementado na linguagem citada! A solicita56o de or5amento pelo cliente tam);m poder ser e2pandida para servi5o 1e0! " so$t,are tem como centro o cadastro de or5amentos! 'ele o vendedor colocar todas as in$orma5Yes necessrias para reali*ar or5amentos e gerar relatrios! O!/a*&,).' a8 Para o cliente ser disponi)ili*ado uma lista de quantas a)erturas e suas respectivas medidas e custos, seguido pelo valor total do or5amento! R&la)E!(.' a8 Para o vendedor, com os materiais em unidades 7podem ser separados por a)ertura8! Este relatrio ser utili*ado na >ora de organi*ar a entrega e a instala56o dos materiaisP )8 Com o pedido que dever ser $eito para o $a)ricante de vidro temperado e a distri)uidora de alum=nio! A tela de cadastro de clientes mostrar a lista com todos os clientes e um )ot6o para cadastrar novos clientes! As telas de cadastro de $ornecedores e $uncionrios seguem o mesmo padr6o da tela de cadastro de clientes! 'a tela de cadastro de produtos ser6o listados os produtos com suas respectivas quantidades! Auando a venda ; e$etuada, automaticamente ; )ai2ado do estoque, por;m deve<se ter a op56o de )alan5o manual de estoque! A tela de cadastro de mat;ria<prima segue o mesmo padr6o da tela de cadastro de clientes! 'o cadastro de usurio ser implementado um controle )sico de n=vel de acesso! " sistema ter dois n=veis de usurio, sendo um QadminR com controle total do sistema e o QusurioR com algumas restri5Yes, ou seOa, ao aplicar os dados nesta ta)ela de usurio, ser tam);m especi$icado qual o n=vel de acesso da pessoa cadastrada!

1.

@52 MODELAGEM DO SISTEMA "s Auadros a seguir apresentam os requisitos $uncionais e n6o<$uncionais do sistema! " Auadro 0 descreve do requisito $uncional e n6o $uncional QCadastrar UsurioR! R&P8("(). -8,$(.,al' Cadastrar usurio D&"$!(/0.# " sistema consistir em um login , validado por usurio e sen>a 7encriptada8 com uma ta)ela no )anco de dados e arma*enando os dados na sess6o! ?aver dois n=veis de acesso para os usurios# normal 708 e administrador 7.8! " usurio deve $ornecer os dados# nome, e<mail, login e sen>a! R&P8("()." ,0. -8,$(.,a("' N.*& D&"$!(/0. Ca)&4.!(a NF 151 A$&"". Cada usurio poder $a*er as altera5Yes con$orme o seu Seguran5a a. "(")&*a n=vel de acesso! NF 152 Ca*>." "s campos nome, e<mail, login, sen>a e n=vel, s6o .3!(4a)E!(." o)rigatrios para salvar o cadastro! NF 153 +a)a +& " campo cadastro ter a data em que $oi inserido o $a+a")!. registro NF 15@ CE+(4. " cdigo do usurio deve ser gerado automaticamente! 8"8U!(. :8a+!. 1 L R&P8("(). $a+a")!a! 8"8U!(. " Auadro . descreve o requisito $uncional e n6o $uncional QCadastrar FuncionrioR! R&P8("(). -8,$(.,al' Cadastrar $uncionrio D&"$!(/0.# " administrador do sistema deve cadastrar os $uncionrios! Funcionrios s6o as pessoas que usar6o o sistema com algumas limita5Yes! " $uncionrio deve $ornecer os dados# 'ome, RG, CPF, Tele$one, E<mail, Endere5o, airro, CEP, Cidade e Estado! R&P8("()." ,0. -8,$(.,a("' N.*& D&"$!(/0. Ca)&4.!(a NF 251 A$&"". Cada $uncionrio dever usar o)rigatoriamente a sua Seguran5a a. "(")&*a prpria QcontaR com a respectiva sen>a, para o administrador ter um controle maior das vendas! NF 252 Ca*>." "s campos 'ome, RG, CPF, Tele$one e Endere5o, s6o .3!(4a)E!(." o)rigatrios para salvar o cadastro! "s outros dados podem ser complementados em outro momento, por;m, s6o igualmente necessrios! NF 253 MU"$a!a "s campos RG, CPF e tele$one devem apresentar &* $a*>." mscaras para entrada de dados! NF 25@ 'os campos cidade e estado, o sistema apresentar uma Ca+a")!. cai2a de com)ina56o com as cidades e estados

11

cadastrados, respectivamente! NF 25F CE+(4. " cdigo do $uncionrio -8,$(.,U!(. automaticamente! :8a+!. 2 L R&P8("(). $a+a")!a! -8,$(.,U!(.

deve

ser

gerado

" Auadro 1 apresenta a descri56o do requisito $uncional e n6o $uncional QCadastrar clienteR! R&P8("(). -8,$(.,al' Cadastrar cliente D&"$!(/0.# " $uncionrio do setor de vendas deve cadastrar o cliente antes de $a*er o or5amento! " cliente in$orma o seu 'ome, RG, CPF, C'P(, Tele$one, E<mail, Endere5o, airro, CEP, Cidade e Estado! R&P8("()." ,0. -8,$(.,a("' N.*& D&"$!(/0. Ca)&4.!(a NF 351 P&"".a " $uncionrio deve escol>er se o cliente ; pessoa $=sica Seguran5a -?"($a .8 ou Our=dica! 98!?+($a NF 352 Ca*>." "s campos 'ome, RG, Tele$one e Endere5o, s6o .3!(4a)E!(." o)rigatrios para salvar o cadastro! "s outros dados podem ser complementados em outro momento, por;m, s6o igualmente necessrios! Se $or cliente pessoa Our=dica o campo o)rigatrio n6o ser RG e sim 4nscri56o Estadual! NF 353 CE+(4. " cdigo do cliente deve ser gerado automaticamente! $l(&,)& NF 35@ N.*& " sistema dever avisar se O e2iste um cadastro com o $l(&,)& mesmo nome! Se o administrador permitir, o sistema deve li)erar o cadastro mesmo assim! NF 35F 'os campos RG, CPF e tele$one, o sistema apresentar MU"$a!a" +& as mscaras para cada campo! $a*>." NF 35H Ca*>." 'os campos cidade e estado, o sistema apresentar uma cai2a de com)ina56o com todas as cidades e estados! :8a+!. 3 L R&P8("(). $a+a")!a! $l(&,)& " Auadro H apresenta a descri56o do requisito $uncional e n6o $uncional QCadastrar produtoR! R&P8("(). -8,$(.,al' Cadastrar produto D&"$!(/0.# "s $uncionrios do setor de vendas devem cadastrar os produtos vendidos pela empresa! "s dados solicitados ser6o# 'ome, Auantidade, Altura, Bargura, Descri56o e Kalor! R&P8("()." ,0. -8,$(.,a("' N.*& D&"$!(/0. Ca)&4.!(a NF @51 CE+(4. " cdigo do produto deve ser gerado automaticamente! Seguran5a >!.+8). NF @52 Ca*>." Todos os campos s6o o)rigatrios para salvar o

1H

.3!(4a)E!(." cadastro! :8a+!. @ L R&P8("(). $a+a")!a! >!.+8). " Auadro J descreve o requisito $uncional e n6o $uncional QCadastrar $ornecedorR! R&P8("(). -8,$(.,al' Cadastrar $ornecedor D&"$!(/0.# Antes de cadastrar a +at;ria<Prima, os $uncionrios do setor de compras devem cadastrar o $ornecedor, inserindo os dados da empresa# 'ome, Pessoa_contato, E<mail, Tele$one, Endere5o, airro, CEP, Cidade e Estado! R&P8("()." ,0. -8,$(.,a("' N.*& D&"$!(/0. Ca)&4.!(a NF F51 CE+(4. " cdigo do $ornecedor deve ser gerado Seguran5a -.!,&$&+.! automaticamente! NF F52 Ca*>." "s campos 'ome, Pessoa_contato, Tele$one e .3!(4a)E!(." Endere5o, s6o o)rigatrios para salvar o cadastro! "s outros dados podem ser complementados em outro momento, por;m, s6o igualmente necessrios! NF F53 N.*& " sistema dever avisar se o O e2iste um cadastro com -.!,&$&+.! o mesmo nome NF F5@ MU"$a!a 'o campo tele$one, o sistema apresentar a mascara +& $a*>. para o campo! NF F5F Ca*>." 'os campos cidade e estado, o sistema apresentar uma cai2a de com)ina56o com todas as cidades e estados! :8a+!. F L R&P8("(). $a+a")!a! -.!,&$&+.! " Auadro D descreve o requisito $uncional e n6o $uncional QCadastrar mat;ria<primaR! R&P8("(). -8,$(.,al' Cadastrar mat;ria<prima D&"$!(/0.# "s $uncionrios do setor de compras devem cadastrar a mat;ria<prima utili*ada pela empresa para instala56o das a)erturas! "s dados solicitados ser6o# 'ome, Auantidade 4nicial, Descri56o e Kalor da +at;ria<Prima! R&P8("()." ,0. -8,$(.,a("' N.*& D&"$!(/0. Ca)&4.!(a NF H51 CE+(4. " cdigo do produto deve ser gerado automaticamente! Seguran5a -.!,&$&+.! NF H52 Ca*>." "s campos 'ome, Auantidade 4nicial 7esta, mesmo se .3!(4a)E!(." $or *ero8 e Kalor, s6o o)rigatrios para salvar o cadastro! :8a+!. H L R&P8("(). $a+a")!a! *a)V!(a#>!(*a " Auadro L descreve o requisito $uncional e n6o $uncional QCadastrar or5amentoR! R&P8("(). -8,$(.,al' Cadastrar or5amento

1J

D&"$!(/0.# "7s8 $uncionrio7s8 do setor de vendas ou o cliente devem cadastrar um novo or5amento antes de $ec>ar a compra! A tela de or5amento ser da seguinte $orma# na parte superior >aver o campo para in$ormar os dados do clienteP a)ai2o >aver um campo para selecionar os produtos que ser6o or5adosP Ountamente com os produtos, ser mostrado o pre5o e solicitado para in$ormar a quantidade de cada produto que ser or5ada! R&P8("()." ,0. -8,$(.,a("' N.*& D&"$!(/0. Ca)&4.!(a NF R51 CE+(4. " cdigo do or5amento deve ser gerado Seguran5a .!/a*&,). automaticamente! NF R52 Ao selecionar o produto, o pre5o ser mostrado A>!&"&,)a/0. automaticamente ao lado! Ser poss=vel alterar >!&/. manualmente o pre5o, se necessrio, apenas pelo $uncionrio! NF R53 B8"$a " $uncionrio poder )uscar o cadastro do cliente pelo &* $a+a")!. nome, mas mesmo assim ter a op56o de colocar diretamente o cdigo do cliente que retornar automaticamente o seu nome ao lado! " mesmo acontece na )usca dos produtos! :8a+!. R L R&P8("(). $a+a")!a! .!/a*&,). 'o Auadro M est a rela56o dos atores administrador, vendedor e setor<$inanceiro e dos requisitos associados aos mesmos! A/0. Gerenciar $uncionrios D&"$!(/0. Permitir que atores adicionem, consultem, alterem ou removam $uncionrios! Permitir que atores adicionem, consultem, alterem ou removam clientes! Permitir que atores adicionem, consultem, alterem ou removam produtos! Permitir que atores adicionem, consultem, alterem ou removam $ornecedores! Permitir que atores adicionem, consultem, alterem ou removam mat;ria<prima! Permitir que atores adicionem, consultem, alterem ou removam or5amentos! R&P8("()." !&la$(.,a+." Cadastrar $uncionrios Alterar $uncionrios Consultar $uncionrios E2cluir $uncionrios Cadastrar clientes Alterar clientes Consultar clientes E2cluir clientes Cadastrar produtos Alterar produtos Consultar produtos E2cluir produtos Cadastrar $ornecedores Alterar $ornecedores Consultar $ornecedores E2cluir $ornecedores Cadastrar mat;ria<prima Alterar mat;ria<prima Consultar mat;ria<prima E2cluir mat;ria<prima Cadastrar mat;ria<prima Alterar mat;ria<prima Consultar mat;ria<prima E2cluir mat;ria<prima

Gerenciar clientes

Gerenciar produtos

Gerenciar $ornecedores

Gerenciar mat;ria<prima

Gerenciar or5amento

1D

:8a+!. W L A).!&" & !&P8("()."

A Figura M apresenta o diagrama de casos de uso de$inidos para o sistema!

FIGURA W L DIAGRAMA DE CASOS DE USO

1L

'os Auadros a seguir est6o descritas as opera5Yes reali*adas com os casos de uso apresentados no Diagrama da Figura M! " Auadro N apresenta a opera56o cadastrar de todos os casos de uso! Ca". +& 8".' Cadastrar! D&"$!(/0.' Este caso de uso permite cadastrar! E &,). I,($(a+.!' Tela de cadastros dispon=veis! A).!&"' Administrador, vendedor, setor<$inanceiro! 7Cada um com suas limita5Yes, e2ceto o administrador8 P!V#$.,+(/0.' "s campos o)rigatrios devem estar preenc>idos! S&PXK,$(a +& E &,)."' 0 3 d4'e Usurio in$orma os dados! . 3 d"UTe Sistema valida esses dados e inclui no )anco de dados! 1 3 d"UTe Sistema retorna mensagem de cadastro e$etuado com sucesso! PE"#C.,+(/G&"' " cadastro ; salvo no )anco de dados! R&P8("()." $.!!&la$(.,a+."' F/0, F/., F/1, F/H, F/J, F/D e F/L! T!a)a*&,). +& &I$&/G&"' 0 3 "s campos o)rigatrios n6o $oram preenc>idos! 0!0 d4'e " usurio preenc>e os campos o)rigatrios! 0!. Retornam ao passo dois! :8a+!. Y L O>&!a/0. $a+a")!a! " Auadro 0/ apresenta a opera56o Alterar de todos os casos de uso! Ca". +& 8".' Alterar! D&"$!(/0.' Este caso de uso permite alterar dados! E &,). I,($(a+.!' Tela de altera5Yes dispon=veis! A).!&"' Administrador, vendedor, setor<$inanceiro! 7Cada um com suas limita5Yes, e2ceto o administrador8 P!V#$.,+(/0.' '6o >! S&PXK,$(a +& E &,)."' 1 Usurio analisa os dados que devem ser alterados! 2 d4'e Usurio altera os dados do cadastro! 3 d"UTe Sistema valida se ; poss=vel a altera56o! 4 d"UTe Sistema retorna mensagem de cadastro e$etuado com sucesso! PE"#C.,+(/G&"' As altera5Yes no cadastro s6o salvas no )anco de dados! R&P8("()." $.!!&la$(.,a+."' F/0, F/., F/1, F/H, F/J, F/D e F/L! T!a)a*&,). +& &I$&/G&"' 1 3 "s campos o)rigatrios n6o $oram preenc>idos! 0!0 3 d4'e " usurio preenc>e os campos que restaram! .!0 Retornam ao passo tr9s! :8a+!. 10 L O>&!a/0. al)&!a! " Auadro 00 apresenta a opera56o Consultar de todos os casos de uso! Ca". +& 8".' Consultar! D&"$!(/0.' Este caso de uso permite consultar dados! E &,). I,($(a+.!' Tela de consultas dispon=veis!

1M

A).!&"' Administrador, vendedor, setor<$inanceiro! 7Cada um com suas limita5Yes, e2ceto o administrador8 P!V#$.,+(/0.' '6o >! S&PXK,$(a +& E &,)."' 1- d4'e Usurio )usca o cadastro para $a*er a consulta! 2- d"UTe Sistema valida se esses dados est6o dispon=veis para consulta! 3- d"UTe Sistema mostra os dados para consulta ou retorna mensagem de que os dados n6o podem ser consultados! PE"#C.,+(/G&"' A consulta ; salva no )anco de dados! R&P8("()." $.!!&la$(.,a+."' F/0, F/., F/1, F/H, F/J, F/D e F/L! T!a)a*&,). +& &I$&/G&"' '6o >! :8a+!. 11 L O>&!a/0. $.,"8l)a! " Auadro 0. apresenta a opera56o E2cluir de todos os casos de uso! Ca". +& 8".' E2cluir! D&"$!(/0.' Este caso de uso permite e2cluir dados anteriormente cadastrados! E &,). I,($(a+.!' Tela de e2clusYes dispon=veis! A).!&"' Administrador, vendedor, setor<$inanceiro! 7Cada um com suas limita5Yes, e2ceto o administrador8 P!V#$.,+(/0.' '6o >! S&PXK,$(a +& E &,)."' 1 d4'e Usurio )usca o cadastro para $a*er a e2clus6o! 2 d"UTe Sistema valida se o cadastro pode ser e2clu=do! 3 d"UTe Sistema retorna mensagem de e2clus6o n6o dispon=vel ou e2clus6o e$etuada com sucesso! PE"#C.,+(/G&"' "s cadastros e2clu=dos s6o eliminados do )anco de dados! R&P8("()." $.!!&la$(.,a+."' F/0, F/., F/1, F/H, F/J, F/D e F/L! T!a)a*&,). +& &I$&/G&"' . 3 " cadastro n6o pode ser e2clu=do ou n6o e2iste! .!0 Retorna ao passo 0! :8a+!. 12 L O>&!a/0. &I$l8(! A Figura N apresenta o diagrama de classes de$inido para o sistema!

1N

FIGURA Y L DIAGRAMA DE CLASSES 'os Auadros 01 a .L est6o :s descri5Yes da classe apresentada na Figura N! 'o Auadro 01 ; apresentada a descri56o da classe Funcionrio I+&,)(-($a/0.# Funcionrio D&"$!(/0.' 'esta classe os dados do $uncionrio ser6o requisitados, para ser gerado um cdigo no sistema e ent6o o cadastro ; e$etuado! R&P8("()."' F/. A)!(38)."' 'ome 7String8# 'ome do $uncionrioP CPF 7String8# CPF do $uncionrioP RG 7String8# RG do $uncionrioP Email 7String8# Email do $uncionrioP Tele$one 7String8# Tele$one do $uncionrioP Endere5o 7String8# Endere5o do $uncionrio 7Rua e n-mero8P airro 7String8# airro do $uncionrioP CEP 7String8# CEP do $uncionrio! MV).+."' Z Cadastrar Alterar Consultar E2cluir O3"&! a/G&"' :8a+!. 13 L D&"$!(/0. +a $la""& -8,$(.,U!(. 'o Auadro 0H ; apresentada a descri56o da classe cliente! I+&,)(-($a/0.# Cliente

H/

D&"$!(/0.' 'esta classe os dados do cliente ser6o requisitados ; gerado um cdigo e ent6o o cadastro ; e$etuado! R&P8("()."' F/1 A)!(38)."' 'ome 7String8# 'ome do clienteP CPF 7String8# CPF do clienteP RG 7String8# RG do clienteP Tele$one 7String8# Tele$one do clienteP Email 7String8# Email do $uncionrioP Endere5o 7String8# Endere5o do cliente 7Rua e n-mero8P airro 7String8# airro do clienteP CEP 7String8# CEP do cliente! MV).+."' Cadastrar Alterar Consultar E2cluir O3"&! a/G&"' :8a+!. 1@ L Cla""& $l(&,)&

'o Auadro 0J apresenta a descri56o da classe produto! I+&,)(-($a/0.# Produto D&"$!(/0.' 'esta classe os dados do produto ser6o requisitados e ent6o o cadastro ; e$etuado! R&P8("()."' F/H A)!(38)."' 'ome 7String8# 'ome do produtoP Descri56o 7String8# Especi$ica56o do produtoP KalorProduto 7Float8# Pre5o do produto! MV).+."' Cadastrar Alterar Consultar E2cluir O3"&! a/G&"' :8a+!. 1F L Cla""& >!.+8). A descri56o da classe $ornecedor ; apresentada no Auadro 0D! I+&,)(-($a/0.# Fornecedor D&"$!(/0.' 'esta classe os dados do $ornecedor ser6o requisitados ; gerado um cdigo e ent6o o cadastro ; e$etuado! R&P8("()."' F/J A)!(38)."' 'ome 7String8# nome do $ornecedorP PessoaContato 7String8# PessoaContatoF$ornecedorP Tele$one 7String8# tele$one do $ornecedorP E<mail 7String8# E<mail do $ornecedorP

H0

Endere5o 7String8# endere5o do $ornecedor 7Rua e n-mero8P airro 7String8# airro do $ornecedorP CEP 7String8# CEP do $ornecedor! MV).+."' Cadastrar Alterar Consultar E2cluir O3"&! a/G&"' :8a+!. 1H L Cla""& -.!,&$&+.! 'o Auadro 0L ; apresentada a descri56o da classe mat;ria<prima! I+&,)(-($a/0.# +at;ria<Prima D&"$!(/0.' 'esta classe os dados da mat;ria<prima que ser usada para as a)erturas de alum=nio ser6o requisitados, e ent6o o cadastro ; e$etuado! R&P8("()."' F/D A)!(38)."' 'ome 7String8# 'ome da mat;ria<primaP Descri56o 7String8# Especi$ica56o da mat;ria<primaP Auant4nicial 74nteger8# Auantidade inicial da mat;ria<primaP Kalor+atPrima 7Float8# Kalor da mat;ria<prima! MV).+."' Cadastrar Alterar Consultar E2cluir O3"&! a/G&"' :8a+!. 1R L Cla""& *a)V!(a#>!(*a 'o Auadro 0M est a descri56o da classe or5amento! I+&,)(-($a/0.# "r5amento D&"$!(/0.' 'esta classe os dados do or5amento reali*ados pelo cliente ou $uncionrio ser6o requisitados, e ent6o o cadastro ; e$etuado! R&P8("()."' F/D A)!(38)."' Data 7date8# Data de cadastro do or5amentoP Pre5o 7Float8# Pre5o de cada produto que ser or5adoP KalorTotal 7Float8# Kalor Total do or5amentoP MV).+."' Cadastrar Alterar Consultar E2cluir O3"&! a/G&"' :8a+!. 1W L Cla""& .!/a*&,).

H.

'o Auadro 0N est a descri56o da classe Estado! I+&,)(-($a/0.# Estado D&"$!(/0.' 'esta classe os dados do Estado ser6o solicitados e o cadastro ; e$etuado! R&P8("()."' F/L A)!(38)."' Sigla 7String8# Sigla do Estado cadastradoP 'ome 7String8# 'ome do Estado cadastrado! MV).+."' Cadastrar Alterar Consultar E2cluir O3"&! a/G&"' :8a+!. 1Y L Cla""& &")a+.

'o Auadro ./ est a descri56o da classe Cidade! I+&,)(-($a/0.# Cidade D&"$!(/0.' 'esta classe os dados da Cidade ser6o solicitados e o cadastro ; e$etuado! R&P8("()."' F/M A)!(38)."' 'ome 7String8# 'ome da Cidade cadastrado! MV).+."' Cadastrar Alterar Consultar E2cluir O3"&! a/G&"' :8a+!. 20 L Cla""& $(+a+& 'o Auadro .0 est a descri56o da classe Usurio! I+&,)(-($a/0.# Usurio D&"$!(/0.' 'esta classe os dados do Usurio ser6o solicitados e o cadastro ; e$etuado! R&P8("()."' F/N A)!(38)."' 'ome 7String8# 'ome do Usurio cadastradoP Bogin 7String8# Bogin do Usurio cadastradoP Sen>a 7String8# Sen>a do Usurio cadastradoP Email 7String8# Email do Usurio cadastradoP '=vel 74nteger8# '=vel do Usurio cadastradoP Ativo 7String8# Ativo do Usurio cadastradoP Cadastro 7Date8# Cadastro do Usurio cadastrado! MV).+."'

H1

Cadastrar Alterar Consultar E2cluir O3"&! a/G&"' :8a+!. 21L Cla""& 8"8U!(. 'o Auadro .. est a descri56o da classe 4tensProduto! I+&,)(-($a/0.# 4tensProduto D&"$!(/0.' 'esta classe os 4tensProduto ser6o solicitados e o cadastro ; e$etuado! R&P8("()."' F00 A)!(38)."' AtdProduto 74nteger8# A quantidade de produto7s8 ; cadastrado! MV).+."' Cadastrar Alterar Consultar E2cluir O3"&! a/G&"' :8a+!. 22L Cla""& I)&,"P!.+8). 'o Auadro .1 est a descri56o da classe +arca! I+&,)(-($a/0.# +arca D&"$!(/0.' 'esta classe +arca ser solicitado a descri56o e o cadastro ; e$etuado! R&P8("()."' F0. A)!(38)."' Descri56o 7String8# ; reali*ada a descri56o da marca para seu cadastro! MV).+."' Cadastrar Alterar Consultar E2cluir O3"&! a/G&"' :8a+!. 23L Cla""& Ma!$a 'o Auadro .H est a descri56o da classe 4tens"rcamento! I+&,)(-($a/0.# 4tens"r5amento D&"$!(/0.' 'esta classe ocorre o cadastramento do pedido com os dados repassados pelo cliente! R&P8("()."' F01 A)!(38)."' KalorUnitario 7$loat8# valor de cada produtoP Auantidade 7integer8# quantidade solicitada pelo clienteP Bargura 7$loat8# largura da pe5aP Altura 7$loat8# altura da pe5aP

HH

MV).+."' Cadastrar Alterar Consultar E2cluir O3"&! a/G&"' :8a+!. 2@L Cla""& I)&,"O!$a*&,). 'o Auadro .J est a descri56o da classe Unidades+edida! I+&,)(-($a/0.# Unidades+edida D&"$!(/0.' 'esta classe ocorre o cadastramento das medidas do produto! R&P8("()."' F0H A)!(38)."' 'ome 7String8# especi$ica56o da unidade de medidaP ")serva56o 7String8# cadastro de o)serva5Yes das medidas! MV).+."' Cadastrar Alterar Consultar E2cluir O3"&! a/G&"' :8a+!. 2FL Cla""& U,(+a+&"M&+(+a 'o Auadro .D est a descri56o da classe Estoque! I+&,)(-($a/0.# Estoque D&"$!(/0.' 'esta classe ; cadastrado quantidade atual de mat;ria prima! R&P8("()."' F0J A)!(38)."' AuantidadeAtual 74nteger8# especi$ica56o da quantidade atualP Auantidade+=nima 74nteger8# especi$ica56o da quantidade m=nima! MV).+."' Cadastrar Alterar Consultar E2cluir O3"&! a/G&"' :8a+!. 2HL Cla""& E").P8& " diagrama de entidades e relacionamentos do )anco de dados do sistema ; apresentado na Figura 0/!

HJ

FIGURA 10 L DIAGRAMA DE ENTIDADES E RELACIONAMENTOS

'os Auadros .L a H/ apresentam a descri56o das ta)elas do diagrama de entidade e relacionamento constante na Figura 0/! 'o Auadro .L est a descri56o da ta)ela para o cadastro de Usurios!
Ca*>. T(>. N8l. C%a & P!(*U!(a C%a & E")!a,4&(!a Pa+!0. O3"&! a/G&"

Usuario4D

4nteger

'6o

Sim

'6o

Auto<Denominado

'ome String '6o Bogin String '6o Sen>a String '6o Permiss6o String '6o :8a+!. 2R L Ta3&la 8"8U!(."

'6o '6o '6o '6o

'6o '6o '6o '6o

'o Auadro .M est a descri56o da ta)ela para o cadastro de Funcionrios!


Ca*>. T(>. N8l. C%a & P!(*U!(a C%a & E")!a,4&(!a Pa+!0. O3"&! a/G&"

Funcionario4D

4nteger

'6o

Sim

'6o

Auto<Denominado

'ome CPF RG Email

String String String String

'6o '6o '6o '6o

'6o '6o '6o '6o

'6o '6o '6o '6o

HD

Tele$one String '6o '6o Celular String Sim '6o Rua String '6o '6o 'umero String '6o '6o airro String '6o '6o CEP String '6o '6o Cidade4d 4nteger '6o '6o Estado4d 4nteger '6o '6o usuario4d 4nteger '6o '6o :8a+!. 2W L Ta3&la -8,$(.,U!(."

'6o '6o '6o '6o '6o '6o Sim Sim Sim

'o Auadro .N est a descri56o da ta)ela para o cadastro de Clientes!


Ca*>. T(>. N8l. C%a & P!(*U!(a C%a & E")!a,4&(!a Pa+!0. O3"&! a/G&"

Cliente4d

4nteger

'6o

Sim

Sim

Auto<Denominado

'ome String Sim CPF String '6o RG String '6o Email String Sim Tele$one String '6o Celular String '6o Rua String '6o '-mero String '6o airro String '6o Tele$one String Sim CEP String '6o Cidade4d 4nteger '6o Estado4d 4nteger '6o :8a+!. 2Y L Ta3&la $l(&,)&"

'6o '6o '6o '6o '6o '6o '6o '6o '6o '6o '6o '6o '6o

'6o '6o '6o '6o '6o '6o '6o '6o '6o '6o '6o Sim Sim

'o Auadro 1/ est a descri56o da ta)ela para o cadastro de Fornecedores!


Ca*>. T(>. N8l. C%a & P!(*U!(a C%a & E")!a,4&(!a Pa+!0. O3"&! a/G&"

Fornecedor4D 'ome PessoaContato

4nteger String String

'6o Sim '6o

Sim '6o '6o

Sim '6o '6o

Auto<Denominado

Tele$one String '6o '6o Email String '6o '6o Endere5o String '6o '6o airro String '6o '6o CEP String '6o '6o Cidade4d 4nteger '6o '6o Estado4d 4nteger '6o '6o :8a+!. 30 L Ta3&la -.!,&$&+.!&"

'6o '6o '6o '6o '6o Sim Sim

HL

'o Auadro 10 est a descri56o da ta)ela para o cadastro de Estado!


Ca*>. T(>. N8l. C%a & P!(*U!(a C%a & E")!a,4&(!a Pa+!0. O3"&! a/G&"

Estado4d

4nteger

'6o

Sim

'6o

Auto<Denominado

Sigla String '6o 'ome String '6o :8a+!. 31 L Ta3&la E")a+.

'6o '6o

'6o '6o

'o Auadro 1. est a descri56o da ta)ela para o cadastro de Cidade!


Ca*>. T(>. N8l. C%a & P!(*U!(a C%a & E")!a,4&(!a Pa+!0. O3"&! a/G&"

Cidade4d 'ome Estado4d

4nteger String 4nteger

'6o '6o '6o

Sim '6o '6o

'6o '6o Sim

Auto<Denominado

:8a+!. 32 L Ta3&la C(+a+& 'o Auadro 11 est a descri56o da ta)ela para o cadastro de Produtos!
Ca*>. T(>. N8l. C%a & P!(*U!(a C%a & E")!a,4&(!a Pa+!0. O3"&! a/G&"

Produto4D 'ome Descri56o KalorProduto 4temProduto4d

4nteger String String $loat 4nteger

'6o '6o '6o '6o '6o

Sim '6o '6o '6o '6o

Sim '6o '6o '6o Sim

Auto<Denominado

:8a+!. 33 L Ta3&la >!.+8)." 'o Auadro 1H est a descri56o da ta)ela para o cadastro de 4tens do Produto!
Ca*>. T(>. N8l. C%a & P!(*U!(a C%a & E")!a,4&(!a Pa+!0. O3"&! a/G&"

4temProduto4D AtdProduto +ateriaPrima4d

4nteger 4nteger 4nteger

'6o '6o '6o

Sim '6o '6o

'6o '6o Sim

Auto<Denominado

:8a+!. 3@ L Ta3&la I)&,"P!.+8). 'o Auadro 1J apresenta a descri56o dos campos da ta)ela para o cadastro de mat;ria<prima!
Ca*>. T(>. N8l. C%a & P!(*U!(a C%a & E")!a, 4&(!a Pa+!0. O3"&! a/G&"

+atPrima4d

4nteger

'6o

Sim

'6o

Auto<Denominado

'ome Descri56o Auantidade

String String 4ntege

'6o '6o '6o

'6o '6o '6o

'6o '6o '6o

HM

r
Kalor+atPrima Unidade+edida4d Fornecedor4d +arca4d Float 4nteger 4nteger 4nteger '6o '6o '6o '6o '6o '6o '6o '6o '6o Sim Sim Sim

:8a+!. 3F L Ta3&la *a)V!(a#>!(*a 'o Auadro 1D est a descri56o da ta)ela para o cadastro de +arca!
Ca*>. T(>. N8l. C%a & P!(*U!(a C%a & E")!a,4&(!a Pa+!0. O3"&! a/G&"

+arca4d Descri56o

4nteger String

'6o '6o

'6o '6o

Sim '6o

Auto<Denominado

:8a+!. 3H L Ta3&la Ma!$a 'o Auadro 1L est a descri56o da ta)ela para o cadastro de Estoque!
Ca*>. T(>. N8l. C%a & P!(*U!(a C%a & E")!a,4&(!a Pa+!0. O3"&! a/G&"

+ateriaPrima4d AuantidadeAtual Auantidade+=nima

4nteger 4nteger 4nteger

'6o '6o '6o

'6o '6o '6o

Sim '6o '6o

Auto<Denominado

:8a+!. 3R L Ta3&la E").P8& 'o Auadro 1M est a descri56o da ta)ela para o cadastro de Unidades de +edida!
Ca*>. T(>. N8l. C%a & P!(*U!(a C%a & E")!a,4&(!a Pa+!0. O3"&! a/G&"

Unidade+edida4d

4nteger

'6o

Sim

'6o

Auto<Denominado

'ome String '6o '6o ")serva56o String '6o '6o :8a+!. 3W L Ta3&la U,(+a+&"M&+(+a

'6o '6o

'o Auadro 1N est a descri56o da ta)ela para o cadastro de "r5amentos!


Ca*>. T(>. N8l. C%a & P!(*U!(a C%a & E")!a,4&(!a Pa+!0. O3"&! a/G&"

"rcamento4D Data

4nteger Date

'6o '6o

Sim '6o

'6o '6o

Auto<Denominado

Kalor $loat '6o '6o Cliente4d 4nteger '6o '6o Funcionario4d 4nteger '6o '6o :8a+!. 3Y L Ta3&la O!/a*&,)."

'6o Sim Sim

'o Auadro H/ est a descri56o da ta)ela para o cadastro de 4tens do "r5amento!


Ca*>. T(>. N8l. C%a & P!(*U!(a C%a & E")!a,4&(!a Pa+!0. O3"&! a/G&"

HN

4tem"rcamento4d Produto4d "r5amento4d KalorUnitrio Auantidade Bargura Altura

4nteger 4nteger 4nteger $loat 4nteger $loat $loat

'6o '6o '6o '6o '6o '6o '6o

Sim '6o '6o '6o '6o '6o '6o

'6o Sim Sim '6o '6o '6o '6o

Auto<Denominado

:8a+!. @0 L Ta3&la I)&,"O!/a*&,).

@53 DESCRI;<O DO SISTEMA A seguir ser6o apresentadas algumas telas do sistema com suas respectivas $uncionalidades! " acesso ao so$t,are ocorre por meio de valida56o de login5 onde o usurio ter permiss6o dentro do sistema para cadastrar novos usurios! 'a Figura 00 est a tela de login do sistema! Se o usurio n6o in$ormar os dados corretos de login 7usurio e sen>a8 uma mensagem ser in$ormada contendo o te2to# QBogin invlidoR!

FIGURA 11 L TELA DE LOGIN Sendo validado o usurio e a sen>a no )anco de dados o sistema salva o usurio conectado e veri$ica o tipo do usurio e conseqIentemente sa)e quais $un5Yes o usurio poder acessar! Con$irmada a valida56o de acesso, a tela principal ; apresentada! A Figura 0. apresenta a citada tela principal!

J/

FIGURA 12 L TELA INICIAL DO SISTEMA 'a parte superior da tela est6o os menus de acesso aos cadastros e as $un5Yes do programa! aC Ca+a")!a! U"8U!(. A Figura 01 apresenta a tela de QCadastro de usurioR!

FIGURA 13 L CADASTRO DE USURIO 3C Ca+a")!a! Cl(&,)& Essa op56o 7Figura 0H8 permite cadastrar um cliente no formul6rio selecionado! 4n$orma5Yes padrYes s6o solicitadas como Qnome do clienteR, QEndere5oR e QoutrosR! Ao selecionar o campo QCidadeR, o sistema )usca em seu )anco de dados quais s6o

J0

as

cidades

dispon=veis

na

lista,

ocorrendo

mesmo

com

QEstadoR!

FIGURA 1@ L CADASTRAR CLIENTES $C Al)&!a!JEI$l8(! $l(&,)& " )ot6o QE2cluirFAlterarR a)re uma nova (anela onde o usurio pode deletar ou atuali*ar as in$orma5Yes do cliente7 Essa Oanela ; representada pela Figura 0J!

FIGURA 1F L ATUALIZARJETCLUIR CLIENTES +C V("8al(Da! $l(&,)&

J.

" )ot6o QKisuali*arR a)re uma nova (anela onde o usurio pode veri$icar os dados ou as in$orma5Yes do cliente cadastrado 7 Essa Oanela ; representada pela Figura 0D!

FIGURA 1H L VISUALIZAR CLIENTES &C Ca+a")!a! E")a+. Essa op56o 7Figura 0L8 permite cadastrar um Estado no formul6rio selecionado! 4n$orma5Yes padrYes s6o solicitadas como Qnome do estadoR e QsiglaR! " sistema )usca em seu )anco de dados quais s6o os UF cadastradas na lista, n6o encontrando o QEstadoR; inserido!

FIGURA 1R L CADASTRAR ESTADO -C Ca+a")!a! C(+a+& Essa op56o 7Figura 0M8 permite cadastrar uma Cidade no formul6rio selecionado! 4n$orma5Yes padrYes s6o solicitadas como QnomeR e QEstadoR! Ao selecionar o campo QEstadoR, o sistema )usca em seu )anco de dados quais s6o os Estados O cadastrados no )anco e apresenta! Ao selecionar a UF cadastrada na lista, a QcidadeR ; inserida!

J1

FIGURA 1W L CADASTRAR CIDADE @5@ IMPLEMENTA;<O DO SISTEMA Diretrios possi)ilitaram de$inir os locais onde $icam cada $ormulrio com suas $un5Yes espec=$icas dentro do proOeto, $acilitando a locali*a56o e criando uma estrutura >ierrquica entre eles! 4sso signi$ica criar uma estrutura que aOuda a manuten56o e $omenta os princ=pios da orienta56o a o)Oetos! " sistema desenvolvido como resultado deste tra)al>o $oi dividido em pacotes, permitindo organi*ar cada $ormulrio com $inalidades comuns! A Figura 0N representa o proOeto e seus pacotes!

JH

FIGURA 1Y L DIRETRIOS DO PROJETO " proOeto est dividido em pacotes e diversos $ormulrios# a8 QimagensR 3 com as imagens, que $ar6o parte do programaP )8 Con$orme mostra a listagem /0, QOsR 3 contendo arquivos (ava script e (Auer@ para validar os $ormulrios!

L(")a4&* 01 L Ja a S$!(>)JVal(+a/0. c8 Con$orme mostra a listagem /., Qcone26o!p>pR 3 conecta um )anco de dados com o servidor Qlocal>ostR, este sendo o nome do servidor, o nome do )anco \p>pd)metalurgic\, o qual ser o )anco de dados que ser a)erto, seu usurio \root\ e pass,ord, 7sen>a do usurio8P primeiro passo ser conectar ao servidor +@SAB in$ormando o Qservidor, usurio e pass,ordR, caso contrrio mostrar uma mensagem 7\'6o $oi poss=vel conectar ao servidor de dados\8, o passo seguinte seleciona o )anco de dados, Qd)name e cone26oR, n6o ocorrendo, mostrar uma mensagem di*endo que n6o $oi poss=vel conectar!

JJ

L(")a4&* 02 L CONET<O AO BD d8 Con$orme mostra a listagem /1, QBoginR < assim que o usurio tenta se logar no sistema atrav;s da inter$ace principal inde2!p>p, ele ; direcionado para o $ormulrio Qveri$icaUser!p>pR, veri$icando se o usurio preenc>eu algo no $ormulrio, caso contrrio ; redirecionado para o citado inde2!p>p, onde ; conectado ao servidor de D! Sua $un56o ; transmitir os dois valores inseridos pelo usurio para novas variveis! " m@sql_real_escape_string78, ; utili*ado para evitar erros no +@SAB, )uscando registros que ten>am usurio e sen>a iguais ao digitado pelo usurioP aparecer tam);m uma mensagem de erro quando os dados n6o s6o vlidos ou o usurio n6o $oi encontradoP caso contrrio Salva os dados encontrados na varivel QfresultadoRP se a sess6o n6o e2istir, inicia<se uma, salva os dados encontrados nela e redireciona o visitante para a pgina do menu!

JD

L(")a4&* 03 L LOGIN DO USURIO e8 Con$orme mostra a listagem /H, QSess6oR < A sess6o precisa ser iniciada em cada pgina di$erente, neste caso, veri$ica se > a varivel da sess6o que identi$ica o QusurioR, n6o e2istindo, destri a sess6o por seguran5a, redirecionando<o de volta para o Q=nde2!p>pR!

L(")a4&* 0@ L SESS<O

JL

$8 Con$orme mostra a listagem /J, Q+enuR 3 " arquivo menu!p>p ; o responsvel por criar o menu de acesso :s opera5Yes#

L(")a4&* 0F L MENU g8 Con$orme mostra a listagem /D, QCadClienteSend!p>pR < Arquivo responsvel por veri$icar a a56o e2ecutada pelo usurio e $a*er as opera5Yes para inserir, e2cluir e atuali*ar os dados no )anco de dados! 4nclui o arquivo para a cone26o iniciali*ando as variveis! A $un56o isset permite veri$icar se uma varivel e2iste, antes de ser utili*ada! Atri)uindo o valor enviado via P"ST ou GET para a outra varivel criada! A $orma de usar o isset ; com o operador ternrio# caso a varivel e2ista ser utili*ada, caso contrrio atri)ui \va*io\ para a varivel! Por e2emplo, se a56o $or inserir con$ere se o nome e a rua do cliente se O e2istem no )anco e adiciona os itens no )anco de dados#

JM

L(")a4&* 0H L INSER;<O DE CLIENTES >8 Con$orme mostra a listagem /L, QDeleteUpdateCliente!p>pR < +ostra os registros do anco de Dados no $ormato ta)ular e permitir a e2clus6o ou atuali*a56o dos dados do cliente, e2i)e ainda dois lin&s 7e2cluir e atuali*ar8 e, con$orme a op56o escol>ida pelo usurio redireciona para a pgina responsvel pelas opera5Yes de Delete e Update!

L(")a4&* 0R L ATUALIZA;<OJETCLUS<O i8 Con$orme mostra a listagem /M, QUpdateCliente!p>pR < Arquivo responsvel por e2i)ir os dados do 4D selecionado para atuali*a56o, identi$ica o 4D selecionado e carrega os campos nos inputs para $a*er o update#

JN

L(")a4&* 0W L IDENTIFICA O [ID\ DO CLIENTE PARA ATUALIZA;<O O8 Con$orme mostra a listagem /N, Qcidades!aOa2!p>pR < inclui o arquivo para a cone26o recuperando o valor do Estado selecionado, apresentando na ta)ela Cidades todos os registros onde o cdigo do Estado da ta)ela Cidade $or igual ao do Estado selecionadoP aps e2ecutar o SAB, se e2istir registro correspondente, o QselectR rece)e como op56o string \cidades n6o encontradas\, sen6o retorna como op56o as cidades correspondentes : instru56o SAB#

L(")a4&* 0Y L SELE;<O DE ESTADOSJCIDADES F CONCLUS<O Dentro do poss=vel $oi colocado em prtica neste tra)al>o, o con>ecimento alcan5ado nas disciplinas que $a*em parte do curso superior de Tecnologia em Anlise e Desenvolvimento de Sistemas da UTFPR, C[mpus Pato ranco! Sendo dada 9n$ase pelo acad9mico na linguagem P?P! Conv;m ressaltar que todas as mat;rias e seus respectivos pro$essores contri)u=ram muito para o desenvolvimento deste proOeto!

D/

4n-meros o)stculos apareceram no desenvolvimento do sistema, tanto na implementa56o quanto na modelagem! W $ato que isso ten>a ocorrido em ra*6o do autor, n6o tra)al>ar na rea e conseqIentemente n6o ter a lgica t6o apurada e nem $lu9ncia em programa56o! 'o entanto, isso n6o Ousti$icaP assim o acad9mico seguiu perseverante, )uscando relem)rar alguns conceitos em e2emplos de v=deos<aula guardadas do citado curso! " contato com a linguagem tornou<se o ponto $orte do proOeto! Sem ainda ter desenvolvido nada parecido $oi : oportunidade de testar o con>ecimento do re$erido curso e )uscar apro$undar os con>ecimentos em P?P! "s comandos n6o $oram o maior pro)lema, pois a sinta2e ; semel>ante a outras linguagens estudadas por este $ormando na $aculdade! Tendo em m6os um )om material disponi)ili*ado pela orientadora, Pro$essora Andr;ia, o desenvolvimento deste proOeto propiciou a oportunidade de veri$icar algumas particularidades da mesma e encontrar as solu5Yes! " meio $acilitador no per=odo de desenvolvimento sucedeu com a prpria linguagem P?P, que por meio de sua documenta56o, au2iliou nas muitas d-vidas e na solu56o de diversos pro)lemas! A $erramenta de desenvolvimento 'et eans tam);m $oi de considerado valor, pela $acilidade de sua inter$ace, locali*a56o de erros e depurador! Assim, o autor deste tra)al>o, sente<se reali*ado com o seu resultado! E espera que essa seOa apenas o in=cio para a continuidade do proOeto de um soft1are para outras empresas de pequeno porte! Em tra)al>os $uturos podem ser $eitas integra5Yes com a parte $inanceira da empresa, Ountamente com relatrios din[micos, com isto tirando mel>or proveito das in$orma5Yes geradas pelo so$t,are desenvolvido! Pode<se tam);m $a*er a gera56o da imagem da esquadria para visuali*a56o de como a mesma vai $icar antes da $a)rica56o! E ainda a possi)ilidade de utili*a56o de conceitos de orienta56o a o)Oetos, que ; um paradigma de programa56o atual, $acilitando inclusive o reuso e mesmo a organi*a56o das entidades que compYem o sistema!

D0

REFERMNCIAS BIBLIOGRFICAS BAUD"', bennet> C! e Baudon, (ane P 7.//08! +anagement 4n$ormation S@stems 7H% edi56o8! Upper Saddle River# Prentice ?all! FRE4TAS, ?enriqueP BESCA, ?um)erto! C.*>&)()( (+a+& &*>!&"a!(al ,a &!a +a (,-.!*a/0.! Revista de Administra56o, S6o Paulo, 0NN.! DABF"K", "scarP A+"R4+, Samm@ 'e,ton! :8&* )&* (,-.!*a/0. V *a(" $.*>&)()( .! lumenau# Acad9mica, .///! R"DR4GUES, Beonel Ce*ar! 4mpactos dos sistemas de in$orma56o! Caderno de Economia, p! ., 1/ Oun! 0NND RE]E'DE, Denis Alcides! Pla,&9a*&,). +& S(")&*a" +& I,-.!*a/0. & I,-.!*U)($a ! S6o Paulo# Atlas, .//1! "B4KE4RA, DOalma! S(")&*a" +& (,-.!*a/G&" 4&!&,$(a(" # estrat;gias, tticas, operacionais! S6o Paulo# Atlas, 0NNM! DABF"K", "scar! Desen>o de um modelo de sistemas de in$orma56o! 0NNM! Disserta56o 7+estrado em Administra56o de 'egcios8 3 Centro de Ci9ncias Sociais e Aplicadas, Universidade Regional de lumenau! STA4R, Ralp> +! P!(,$?>(." +& "(")&*a" +& (,-.!*a/0.# uma a)ordagem gerencial! Rio de (aneiro# BTC, 0NNM! FURBA', (os; DaviP 4K", 4vonildo da +ottaP A+ARAB, Francisco Piedade! S(")&*a" +& i,-.!*a/G&" 4&!&,$(al L SIG! S6o Paulo# +a&ron oo&s, 0NNH! E]ERRA, Eduardo. P!(,$(>(." +& a,Ul("& & >!.9&). +& "(")&*a" $.* UML ! Campus, .//D! ""C?, Grad@P RU+ AUG?, (ames! M.+&la4&* & >!.9&)." 3a"&a+." &* .39&)." $.* UML 2, Rio de (aneiro# Campus, .//D! ""C?, Grad@P RU+ AUG?, (amesP (AC" S"', 4var! UML G8(a +. U"8U!(., L% edi56o1 Rio de (aneiro# Campus, .///! PRESS+A', Roger! E,4&,%a!(a +& ".-)2a!&, J% ed! Rio de (aneiro# +cGra,<?ill, .//J! K4SUAB PARAD4G+! V("8al Pa!a+(4*! paradigm!comFh! Acesso em# 1/ nov! ./0.! Dispon=vel em# g>ttp#FF,,,!visual<

D.

CARKAB?", 'ino! Auando e como n6o utili*ar as redes sociais! Dispon=vel em# g>ttp#FF,,,!ninocarval>o!com!)rFcategor@FcasesFh! Acesso em# /D (an! ./0H

Anda mungkin juga menyukai