TCC - Robson Flores

download TCC - Robson Flores

of 26

Transcript of TCC - Robson Flores

ESCOLAS E FACULDADES QICURSO TCNICO EM InformticaUNIDADE: 04 - Alberto Bins, Porto AlegreALUNO: ROBSON FLORES

TRABALHO DE CONCLUSO DE CURSO

Porto Alegre 2014

ESCOLAS E FACULDADES QICURSO TCNICO EM InformticaDisciplina: ESTGIO CURRICULAR OBRIGATRIOProfessores: Clique aqui para digitar texto. e Clique aqui para digitar texto.

Sistema Teste Final

Trabalho de Concluso de Curso, para obteno do Ttulo de Tcnico em Informtica, nas Escolas e Faculdades QI.

Porto Alegre, agosto de 2014

FOLHA DE APROVAOAUTOR (A): Robson FloresTTULO: Sistema Teste FinalNATUREZA DO TRABALHO: Trabalho de Concluso de Curso INSTITUIO DE ENSINO: Escola de Educao Profissional QIREA DE CONCENTRAO: Tcnico em InformticaNOTA DE CORREO TCNICA (0,0 A 7,0): ______

Aplicao no projeto, das disciplinas:ExcelenteBomRegularComentrios

0,94 a 1,40,47 a 0,930,0 a 0,46

LINGUAGEM DE PROGRAMAO VISUAL I

BANCO DE DADOS COMERCIAIS

LINGUAGEM DE BANCO DE DADOS

ANLISE DE SISTEMAS

Relevncia do tema, domnio de contedo e desenvolvimento do projeto

NOME E ASSINATURA DO PROFESSOR:________________________________

DATA: ____/____/_____

NOTA DE ORIENTAO (0,0 A 3,0): ______

Procedimentos:Avaliao:Comentrios

Entrega das etapas 1,2, 30,0 a 1,5 (0,5/etapa)

Apresentao0,0 a 1,0

Estrutura e formatao0,0 a 0,5

NOME E ASSINATURA DO ORIENTADOR:_______________________________

DATA: ____/____/_____

DEDICATRIADedico este trabalho a minha famlia que esteve ao meu lado em todos os momentos.

AGRADECIMENTOSAgradeo aos professores da Escola QI pelo que foi me ensinado, minha famlia pelo apoio e compreenso e aos professores XX e XX pela orientao deste trabalho.

RESUMO

Realizar o acompanhamento via telefone dos tcnicos de campo em visitas tcnicas uma tarefa importante para garantir a excelncia no atendimento ao cliente, registrando o que foi constatado pelo tcnico e quaisquer pendncias no servio executado. Isto se torna difcil quando se tem que registrar as informaes em planilhas de texto, mas no quando se tem um sistema informatizado e dinmico. Com o objetivo de solucionar esta situao desenvolveu-se um sistema denominado Teste Final, que tem como principal funo registrar o que feito pelos tcnicos nas visitas em campo. Alm de fornecer a possibilidade de registrar tais informaes, o sistema gerencia dados dos tcnicos, apresenta dados em grficos e gera relatrios de produtividade do setor. Neste projeto foram utilizados os conceitos de Linguagem de Programao Visual I, Banco de Dados Comerciais, Linguagem de Banco de Dados e Anlise de Software.PALAVRAS-CHAVE: Gerenciamento, Banco de Dados, Estruturao, Normas, Formatao.

SUMRIO

Introduo9Apresentao da empresa10net servios de comunicao s.a.10Relatrio de estgio11projeto12Tema12Objetivo Geral12Objetivos Especficos12Metodologia13O problema13Levantamento terico13Linguagem UML13Diagrama de Casos de Uso13Diagrama de Classe13Banco de Dados14Modelos de Banco de Dados14Linguagem PHP14Linguagem SQL15Orientao a Objetos16Classe16Objeto16Herana16Polimorfismo16Linguagem Javascript17AJAX17Biblioteca jQuery17ferramentas18NetBeans18MySQL18BrModelo18Astah Community19concepo19levantamento de dados e anlise de requisitos19Necessidade do negcio19viso geral do sistema proposto20Objetivos do sistema20Descrio do escopo do projeto20Impactos gerados pelo projeto20requisitos do sistema20Requisitos funcionais20Requisitos no funcionais20relatrio de caso de uso20Descrio dos casos de uso20elborao20Diagrama de classes20construo20Prottipo de tela20diagramas de projeto de banco de dados20Concluso21anexos23

IntroduoNa introduo voc deve escrever uma introduo sobre o tema do trabalho procure, de forma resumida, informar ao leitor o sobre os motivos que o levaram a fazer este trabalho, tente colocar o leitor dentro do contexto, sem ser muito invasivo ou detalhista basicamente, a introduo tira gosto do trabalho em no mximo 3 ou 4 pargrafos.

Apresentao da empresanet servios de comunicao s.a.A NET a maior empresa de servios de telecomunicaes e entretenimento via cabo da Amrica Latina e uma das 10 maiores operadoras de cabo do mundo. A empresa lidera os mercados de TV por assinatura e banda larga no Brasil. Alm disso, tambm lidera o crescimento do mercado de telefonia fixa, sendo a empresa que mais recebe nmeros portados. Desde sua criao, em 1991, a NET se destaca pelo perfil inovador, dinmico e pioneiro, sempre atenta s melhores oportunidades de mercado, buscando crescer de forma sustentvel e segura. (http://www.netcombo.com.br/institucional)

Relatrio de estgioSou auxiliar tcnico na empresa NET Servios de Comunicao S.A., onde realizo acompanhamento interno das visitas tcnicas realizadas pela equipe de manuteno em campo. O acompanhamento visa garantir a realizao de todas as etapas do servio do tcnico para que o atendimento seja completo.Tambm presto suporte aos tcnicos de campo, verificando eventuais problemas no cadastro do cliente e tomando providncias para devidas correes.Meu contato com os tcnicos essencialmente via telefone, mas o uso de mensagens eletrnicas (e-mail) frequente.

projetoTemaDesenvolvimento de sistema web.Objetivo GeralDesenvolver e implantar um sistema web para registro do acompanhamento dos servios realizados pelos tcnicos em campo da NET Servios de Comunicao S.A., denominado Teste Final.Objetivos EspecficosCentralizar informaes referentes s baixas de ordem de servios dos tcnicos de campo;Agilizar consultas a nomes e nmeros telefnicos dos tcnicos;Facilitar a contabilizao de ordens de servios que recebem acompanhamento; eDisponibilizar acesso aos coordenadores para anlise de desempenho de suas equipes de campo.

MetodologiaO problemaLevantamento tericoEste captulo tem como objetivo apresentar os conceitos abordados neste projeto.Linguagem UMLA UML (Unified Modeling Language) uma linguagem visual de modelagem voltada orientao a objetos. Surgiu em 1996 como resultado da unio do trabalho de Booch, Jacobsen e Rumbaugh e em 1997 foi adotada pela OMG (Object Management Group). Seu objetivo auxiliar a definir basicamente as caractersticas do sistema, seus requisitos, comportamento, e seus processos. Cabe ressaltar que a UML no um processo de desenvolvimento de software (GUEDES, 2011).Os diagramas da UML analisam o sistema sob diferentes pontos de vista, como se o sistema fosse modelado em camadas (GUEDES, 2011). Neste projeto foi utilizado o diagrama de caso de uso e o diagrama de classe, cujos conceitos so apresentados abaixo.A utilizao de diversos diagramas permite que falhas sejam descobertas, diminuindo a possibilidade da ocorrncia de erros futuros. (GUEDES, 2011, pg. 30)Diagrama de Casos de UsoO diagrama de casos de uso utilizado no levantamento de requisitos funcionais de um sistema. Descreve de modo geral o comportamento do sistema perante os atores (usurios, outros sistemas ou hardware especial) que utilizaro o sistema (GUEDES, 2011). Narra como o sistema utilizado, descrevendo as interaes entre os atores do sistema e o prprio sistema (FOWLER, 2004).Diagrama de ClasseO diagrama de classes, de acordo com Guedes (GUEDES, 2011), "define a estrutura das classes utilizadas pelo sistema, determinando os atributos e mtodos que cada classe tem, alm de estabelecer como as classes se relacionam e trocam informaes entre si".Banco de DadosSegundo Elmasri (ELMASRI, 2011) um banco de dados uma coleo logicamente coerente de dados com algum significado inerente. Uma variedade aleatria de dados no pode ser corretamente chamada de banco de dados. Os dados so mantidos e gerenciados por um Sistema Gerenciador de Banco de Dados (SGBD) que um software que permite a definio, construo, manipulao e compartilhamento dos dados entre usurios e aplicaes (ELMASRI, 2011).Modelos de Banco de DadosNa um modelo de banco de dados descreve os tipos de informaes armazenadas em um banco de dados. No projeto de banco de dados so utilizados dois modelos de dados, o modelo conceitual e o modelo lgico (HEUSER, 2004).Na primeira fase abstrado o modelo conceitual. O modelo conceitual descreve o banco de dados de forma independente de um SGBD. Nele so registrados os dados que aparecero no banco de dados, mas no como sero guardados. Este modelo representado atravs do diagrama entidade-relacionamento (DER) (HEUSER, 2004).

Figura 1 - Exemplo de Modelo Conceitual

E na segunda fase abstrado o modelo lgico. Modelo que representa o banco de dados na maneira como visto pelo usurio do SGBD. Portanto, depende do SGBD utilizado no projeto (HEUSER, 2004).Linguagem PHPLinguagem de programao criada em 1994 por Rasmus Lerdorf com o propsito de criar pginas web dinmicas (DALLOGLIO, 2009). Seu significado um acrnimo recursivo paraPHP: Hypertext Preprocessor (originalmente Personal Home Pages). uma linguagem interpretada livre utilizada para o desenvolvimento de aplicaes web embutida dentro do HTML. O cdigo PHP executado no servidor, gerando HTML que enviado ao cliente (usurio). Portanto o cliente no tem acesso ao cdigo fonte dos arquivos PHP. (PHP, 2014)Linguagem SQLA Structured Query Language- SQL que traduzido para o portugus significa Linguagem de Consulta Estruturada, a linguagem padro para definio e manipulao no banco de dados relacional (IBMc, 2011). uma linguagem simples e de fcil uso (DAMAS, 2007). A linguagem SQL se divide em trs principais grupos: DDL, DML e DCL. A DDL (Data Definition Language Linguagem de Definio de Dados) trabalha com os objetos e tem os seguintes comandos: ALTER altera um objeto do banco de dados (uma tabela, por exemplo), CREATE cria um objeto na base de dados e DROP apaga um objeto da base de dados; Os comandos ALTER e CREATE, podem ser usados para index (indices) e view (vises). Outro grupo a DML (Data Manipulation Language Linguagem de Manipulao de Dados), ela trabalha com as tuplas (linhas), seus comandos so SELECT consuta os dados armazenados em uma tabela, INSERT insere uma linha na tabela, DELETE deleta e UPDATE permite alterar quantas linhas de dados for preciso em uma tabela. E por ltimo, porm no menos importante, a DCL (Data Control Language Linguagem de Controle de Dados) trabalha com os utilizadores, controla o acesso aos dados, seus principais comandos so: GRANT seta os privilgios, permite o acesso aos dados ao usurio e REVOKE remove os privilgios dado ao usurio. A linguagem SQL faz parte de uma das cinco geraes de linguagens, a quarta gerao. Ela atende a quase todas as necessidades para o desenvolvimento de um banco de dados, porm para completar as necessidades que a SQL no atende, em algumas ocasies o desenvolvedor concilia a linguagem SQL com alguma outra linguagem de programao (DAMAS, 2007).Orientao a ObjetosA orientao a objetos um paradigma de programao voltado ao mundo real. Utiliza-se de conceitos como classes e objetos em vez de modularizao e procedimentos como em programao estruturada. Na orientao a objetos fundamental entender os conceitos de classes, objetos, herana e polimorfismo (DALLOGLIO, 2009).ClasseUma classe uma estrutura que define objetos atravs de atributos (variveis, propriedades) e mtodos (funes para manipulao desses atributos). Serve como modelo para a criao de objetos (DALLOGLIO, 2009).ObjetoObjeto uma instncia de uma classe; uma estrutura originada com base em uma classe. Todos os objetos de uma determinada classe tm uma estrutura igual, mas com propriedades com valores diferentes (DALLOGLIO, 2009).HeranaA herana em orientao a objetos consiste no compartilhamento de atributos e comportamentos entre classes de uma mesma hierarquia. Com isso, classes inferiores da hierarquia (classes-filha) herdam automaticamente as propriedades e mtodos das classes superiores (superclasses). Isso se torna muito til ao se reaproveitar uma estrutura existente que sirva de base para implementar uma nova classe com novos recursos (DALLOGLIO, 2009).PolimorfismoPolimorfismo permite que classes derivadas de uma mesma superclasse tenham mtodos iguais (com mesma nomenclatura e parmetros), mas comportamentos diferentes, redefinidos em cada uma das classes-filha (DALLOGLIO, 2009, pg. 101).Linguagem JavascriptJavaScript uma linguagem de programao baseada emscriptse padronizada pela ECMA International (associao especializada na padronizao de sistemas de informao).Foi criada por Brendan Eich (Netscape) e surgiu em 1995 como linguagem descript client-sidede pginas web. uma linguagem dinmica, orientada a objetos e criada com sintaxe similiar linguagem C.Apesar de conter Java no nome, a linguagem JavaScript distinta da linguagem Java e apresenta recursos no disponibilizados em Java ou C++.Osscriptsdesenvolvidos em JavaScript so muito populares e amplamente integrados em pginas web devido facilidade de interao com oDocument Object Model(DOM) da pgina.Uma linguagem descripttem a funcionalidade de ser executada no interior de programas ou de outra linguagem de programao. Outras linguagens usadas comoscriptso: ActionScript, PHC, Python, VBScript, entre outras.AJAXUma linguagem descripttem a funcionalidade de ser executada no interior de programas ou de outra linguagem de programao. Outras linguagens usadas comoscriptso: ActionScript, PHC, Python, VBScript, entre outras.Biblioteca jQueryjQuery uma biblioteca JavScript criada por John Resig de cdigo livre e aberto. Em 2005 John props em seu blog o uso de seletores CSS com o objetivo de simplificar a maneira de escrever cdigos JavaScript. Em 14 de janeiro de 2006 John Resig apresentou os resultados de seus estudos em uma palestra no BarCampNYC - Wrap Up, definindo o termo "jQuery" (SILVA, 2008).Com jQuery possvel adicionar efeitos visuais e animaes, manipular o DOM (Document Object Model), prover interatividade, buscar informaes no servidor sem necessidade de recarregar a pgina (AJAX) entre outras funcionalidades.

ferramentasForam selecionadas algumas ferramentas de desenvolvimento que sero usadas neste projeto com o intuito de melhor desempenho do software.NetBeansO NetBeans um projeto open source fundado no ano de 2000 pela Sun MicrosystemsONetBeans IDE uma ferramenta para programadores, que permite escrever, compilar, depurar e instalar programas. Escrito completamente em Java, tambm suporta qualquer linguagem de programao. (NETBEANS, 2014)

MySQL o sistema gerenciador de banco de dados (SGBD) de cdigo aberto maus popular. Desenvolvido, distribudo e apoiado pela Oracle Corporation. Opera com banco de dados relacionais. O servidor do banco de dados do MySQL rpido, confivel e de fcil uso, podendo rodar tanto em um notebook quanto em uma mquina dedicada.(dev.mysql.com/doc/refman/4.1/en/what-is-mysql.html)BrModeloFerramenta livre de modelagem de em banco de dados relacional. Foi desenvolvida por Carlos Henrique Cndido como Trabalho Concluso de Curso de Ps-Graduao em Banco de Dados da Universidade de Vrzea Grande. Baseado na metodologia defendida por Carlos A. Heuser em seu livro Projeto de Banco de Dados. A ferramenta permite a construo do modelo de entidade-relacionamento e posterior mapeamento para o modelo relacional de banco de dados (http://sis4.com/brModelo/).

Astah CommunityFerramenta utilizada para o desenvolvimento de modelagem de software. Contm recursos que permitem desenvolver diversos diagramas, dentre eles os diagramas abordados neste projeto: diagrama de casos de uso e diagrama de classes (http://astah.net/editions/community).concepoEste captulo descreve as fases do processo de desenvolvimento do sistemalevantamento de dados e anlise de requisitosSegundo Somerville (SOMERVILLE, 2011) os requisitos de um sistema so as descries do que o sistema deve fazer, os servios que oferece e as restries de seu funcionamentoNecessidade do negcioForam realizadas reunies com o coordenador e funcionrios do setor Clula Pr-VT para levantamento e entendimento das necessidades do sistema Teste Final, vide apndice A. Gerou-se ento o documento de viso com o objetivo de apresentar uma viso geral do sistema, listando as necessidades e funcionalidades gerais, bem como os envolvidos, vide apndice B.viso geral do sistema propostoObjetivos do sistemaDescrio do escopo do projetoImpactos gerados pelo projetorequisitos do sistemaSegundo Somerville (SOMERVILLE, 2011) os requisitos de um sistema so as descries do que o sistema deve fazer, os servios que oferece e as restries a seu funcionamentoRequisitos funcionaisOs requisitos funcionais de um sistema descrevem o que ele deve fazer. Eles dependem do tipo de software a ser desenvolvido, de quem so seus possveis usurios e da abordagem geral adotada pela organizao ao escrever requisitos.(FOWLER, 2011)Requisitos no funcionaisOs requisitos no funcionais, como o nome sugere, so requisitos que no esto diretamente relacionados com os servios especficos relatrio de caso de usoDescrio dos casos de usoelboraoDiagrama de classesconstruoProttipo de teladiagramas de projeto de banco de dados

ConclusoAqui voc ir escrever um ou dois pargrafos mostrando o que possvel concluir com seu trabalho.

REFERNCIAS BIBLIOGRFICAS

Dall'Oglio, Pablo. 2009. PHP: programando com orientao a objetos. 2. ed. So Paulo: Novatec Editora, 2009.Elmasri, Ramez. 2011. Sistemas de banco de dados. 6. ed. So Paulo: Pearson Addison Wesley, 2011.Guedes, Gilleanes T. A. 2011. UML 2: uma abordagem prtica. 2. ed. So Paulo: Novatec Editora, 2011.Heuser, Carlos Alberto. 2004. Projeto de Banco de Dados. Porto Alegre: Editora Sagra Luzzatto, 2004.Silva, Maurcio Samy. 2008. jQuery: a biblioteca do programador JavaScript. So Paulo: Novatec Editora, 2008.Sommerville, Ian. 2011. Engenharia de Software. 9. ed. So Paulo: Pearson Prentice Hall, 2011.

SOBRENOME, Nome. Ttulo do Livro. Cidade: Editora, ano.

SOBRENOME, Nome. QI Escolas e Faculdades. Exemplo de Referncia para Artigo, Cidade, Ms. Ano.

SOBRENOME, Nome. Exemplo de Referncia para Sites, Cidade, Ms. Ano. Disponvel em: http://www.qi.edu.br. Acesso em: dia, ms. ano.

anexos

21

Porto Alegre, 01 de outubro de 2014

ATESTADO

Atestamos que o(a) estagirio(a) Fulano da Silva completou 300 horas de estgio na empresa Uma Empresa LTDA., durante os meses de janeiro abril de 2013.

Atenciosamente,

_______________________________Beltrano da SilvaGerente de RHUma Empresa LTDA

Avaliao do Estagirio(realizada pela Empresa)

Deve ser realizada pelo supervisor do estagirio na organizao. O preenchimento correto dos dados de muita importncia para que o aluno e a escola possam encontrar meios para desenvolverem-se cada vez melhor, de acordo com as exigncias do mercado.Nome do Estagirio:

Assinale a alternativa em que o estagirio mais se enquadraAvaliao da EmpresaQuesitoMuito BomRegularDeficiente

Pontualidade

Assiduidade

Responsabilidade

Disposio / Interesse

Organizao

Conhecimento

Postura e Educao

Capacidade de Trabalhar em Equipe

Contribuio para a Empresa

Nota do Estagirio (de 0 a 10):

Observaes Extras (caso necessrio utilize o espao abaixo para comentrios):

Data:

Supervisor do Estagirio na empresa

CADASTRO DO ALUNO ESTAGIRIOCURSO: ( )Tcnico em Administrao ( ) Tcnico em Informtica

Nome Completo:

Endereo Residencial completo:

Fone:Celular:E-Mail:

Matriculado estgio supervisionado: SIM ( ) NO ( )

Empresa onde Estagia:

Endereo Completo:

Ponto de Referncia:

Fone:Ramal:Website:

Ramo de Atividade:

Nome do Supervisor:Cargo:

Suas Atividades:

Incio do seu Estgio: / / coloque a data de incio do seu estgio *

Final do seu Estgio: / / coloque a data de trmino do seu estgio *

* Se for emprego, deixar espao em branco.

Carga horria: das s Hrs e das s Hrs. Carga horria semanal

Confirmo a veracidade dos dados acima.

_________________________, _____ de _____________________de _______

___________________________________________________________

Aluno - Assinatura