PAULO JOSÉ PINTO ALVES SISTEMA DE COMUNICAÇÃO INTERNA E EXTERNA SOBRE TCP/IP

Documentos relacionados
RUBENS USSUY BRANDÃO DESENVOLVIMENTO DE SOFTWARE EM JAVA DESKTOP PARA O GERENCIAMENTO DE INFORMAÇÕES DE CONTROLE ACADÊMICO

FERNANDO LEITE DESENVOLVIMENTO DE SOFTWARE PARA DESKTOP, USANDO JAVA. UMA APLICAÇÃO PARA GERENCIAMENTO DE LANCHONETE.

EDLAINE DOS SANTOS SISTEMA DE GERENCIAMENTO DE HOTEL. Assis

Maísa Andréia dos Santos Gestão Educacional

ELIBERTO AUGUSTO DIAS SISTEMA GERENCIAMENTO DE PIZZARIAS

FIXO (11) Vivo (11) Tim (11) Claro (11) OI (11) Sistema Descomplicado CNPJ

SISTEMA DE AUTOMAÇÃO DE PROCESSO DE VENDAS APLICADO À EMPRESA PINTARELLI INDUSTRIAL

SISTEMA CONTROLE DE ESTOQUE PET FHSPET

Fixo (41) Vivo (41) Tim (41) Claro (41) OI (41) Sistema Descomplicado CNPJ

IFSC/Florianópolis - CTI - Projeto de Sistemas - prof. Herval Daminelli

SISTEMA DE CONTROLE E ESTOQUE INFOASSIS

LUCAS ALVES PEREIRA SISTEMA DE GERENCIAMENTO DE LOJA DE MATERIAIS DE CONSTRUÇÃO

Gerenciador de ambientes para testes manuais

GAC SISTEMA DE GERECIAMENTO DE ACADEMIA

STELLA DE SOUZA SILVA

Termo de Abertura do Projeto

LEONARDO PERES DA SILVA SISTEMA GERENCIADOR DE BIBLIOTECA

Sumário REGISTRADOR ELETRÔNICO DE PONTO - REP-1000 REGISTRADOR ELETRÔNICO DE PONTO - REP-1000

APLICATIVO DE CONTROLE DE PEDIDOS EM AMBIENTE WEB Roni Rohling Orientando Prof. Ricardo de Alencar de Azambuja Orientador

VICTOR AUGUSTO CAMPANIN SISTEMA DE CONTROLE ODONTOLÓGICO

JOÃO PAULO MAZZO SGLI SISTEMA GERENCIAL PARA LOJA DE INFORMÁTICA

Alan Carlos da silva SISTEMA PARA LOJA DE ROUPAS ASSIS

Sistema Mobi-Lar Engenharia de Software

DOCUMENTAÇÃO SISTEMA DE ADMINISTRAÇÃO DE CONSULTÓRIO MÉDICO

RAFAEL CERQUEIRA DA SILVA SISTEMA DE GERENCIAMENTO DE CLÍNICA ODONTOLÓGICA

Desenvolvendo aplicações Java

CIDADÃO FISCAL: APLICATIVO PARA A ABERTURA E ACOMPANHAMENTO DE PROCESSOS NO SETOR DE OUVIDORIA DA PREFEITURA MUNICIPAL DE BLUMENAU

Sistema Integrado Fiscal Móvel

Sistema de Gerenciamento de Farmácias e Drogarias.

Manual do Aplicativo de Configuração

MÁRCIO JOSÉ DOS SANTOS SISTEMA DE CONTROLE DE MANUTENÇÃO DE MOTORES ELÉTRICOS

Instalação Serviço de Acompanhamento de Projeto (PCSIS007) Sistema de Gestão da Qualidade

Guia Rápido. Elgin L42-DT Impressora de etiquetas.

AiSMTP

Manual do Usuário. Sistema Controle de Caixa (versão gratuita)

Projeto Integrador. <Projeto Integrador> Documento Visão. Versão <1.0>

DESEVOLVIMENTO DE UM SOFTWARE EM JAVA PARA O GERENCIAMENTO DE UM PET SHOP PET HOUSE

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

Sidicom S4. Tutorial: instalação do sistema em servidor

CONCAFÉ. Manual do Usuário Dúvidas frequentes

Manual de Instalação C3SL

Para maiores informações a respeito do esocial acesse

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.

SISTEMA DE INFORMAÇÃO AO ACADÊMICO SIAWEB 1.0 ESTUDO PRELIMINAR

MANUAL DO ALUNO EAD. Acessando e utilizando o sistema EAD. Faculdade UNILAGOS R. Mal. Castelo Branco, s/n - Rio do Limão, Araruama - RJ,

DIEGO MENDES DE LIMA SISTEMA DE CONTROLE COMERCIAL

SUPERIOR DE ASSIS SISTEMA PARA GERENCIAMENTO FINANCEIRO

Software REGISTROMATIC

Processamento distribuído em ambiente peer-to-peer

RICARDO APARECIDO DE OLIVEIRA SIOPM SISTEMA INTERNO DE OCORRÊNCIA POLICIAL MILITAR

Documento de Visão Sistema de Apostas Palpite Certo

INFOSOFT: SOFTWARE DE GERENCIAMENTO PARA LOJAS DE INFORMÁTICA

Palavras-chave: (banco de dados; prontuário médico; paciente); deve vir logo abaixo do resumo

Guia de Uso Portal dos Alunos

Procedimentos para Instalação do Sisloc (Estação de Trabalho) versão

1. Cadastramento do destinatário Configurando a Solução de Scan to Utilizando o Scan-To-Folder... 11

e-garantia Manual da Assistência Técnica

Documento de Requisitos SISTEMA DE APOIO À ESCRITA (SAPES)

ANDERSON RICARDO DOS SANTOS SISTEMA DE CONTROLE DE ESTOQUE DE BEBIDAS

Assina Web S_Line Manual de Uso

Tutorial da ferramenta de modelagem ASTAH (Versão resumida) Prof. Moacyr Franco Neto

Versão: 1.0 Doc Manager

Instalação do Papercut MF

Gestão Unificada de Recursos Institucionais GURI

SGI - SISTEMA DE GERENCIAMENTO DE IGREJAS

MANUAL DE INSTALAÇÃO E PROGRAMAÇÃO CONVERSOR - IP / USB / SERIAL RV1

Tutorial de Instalação do Sistema GED. Gestão Eletrônica de Documentos

9 Seminário de Extensão SIENA - SISTEMA DE INFORMAÇÃO PARA ANÁLISE DOS INDUCADORES DO ESTADO NUTRICIONAL E ALIMENTAR

Avisos legais KYOCERA Document Solutions Inc.

GILMAR JOSÉ CIRINO SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE LINGUAGEM JAVA. Assis 2012

WINTHOR UPGRADE VERSÃO 2

Universidade Federal de Pernambuco Centro de Informática

Guia do Google Cloud Print

STD SERVIÇO DE BACKUP EM NUVEM

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

INSTALANDO O HYPER-V EM SISTEMAS OPERACIONAIS WINDOWS

SW Ativação Linker SAT II

O nosso objetivo com esse Conexão AIX é apresentar como funcionam os principais processos da AIX, para que você tenha condições de tirar o máximo

1.1.Etapa 1 Bem vindo ao Assistente de Instalação do SIP Sistema Integrado de Pessoal...3

WINTHOR UPGRADE VERSÃO 2

Manual de Utilização. Versão 01 - Rev. 01/2014 PCOP

TERMO DE ABERTURA DO PROJETO TAP. Identificação do Projeto

JACKSON JADER BERNINI SISTEMA GERENCIADOR DE ESTOQUE E VENDAS

MANUAL Terminal Gráfico Touch Screen de 9 Polegadas

Manual do Tutor PIRELLI TYRE CAMPUS

Manual de instalação e configuração

PEDRO HENRIQUE CAMOLEZE DESENVOLVIMENTO DE SISTEMA PARA GERENCIAMENTO DE PLANTIO

PORTAL CORPORATIVO. Manual do usuário

Primeiros passos das Planilhas de Obra v2.5 Instalação, configuração e primeiros passos para uso das planilhas de obra

Manual de instalação do software CSIBackup Versão 1.0

Projeto MyHonda. Versão Nossa tecnologia para o seu sucesso

SISTEMA DE ORDENS DE SERVIÇO DE MANUTENÇÃO EM EQUIPAMENTOS DE INFORMÁTICA

Transcrição:

PAULO JOSÉ PINTO ALVES SISTEMA DE COMUNICAÇÃO INTERNA E EXTERNA SOBRE TCP/IP Assis - SP 2011

PAULO JOSÉ PINTO ALVES SISTEMA DE COMUNICAÇÃO INTERNA E EXTERNA SOBRE TCP/IP Trabalho de conclusão de curso apresentado ao curso de Tecnologia em Processamento de Dados do Instituto Municipal de Ensino Superior de Assis IMESA/FEMA, como requisito parcial à obtenção do Certificado de Conclusão. Orientador: Prof. Ms. Fábio Eder Cardoso Assis - SP 2011

FICHA CATALOGRÁFICA ALVES, Paulo José Pinto Sistema de Comunicação Interna e Externa Sobre TCP/IP / Paulo José Pinto Alves. Fundação Educacional do Município de Assis FEMA Assis, 2011. 40p. Orientador: Fábio Eder Cardoso. Trabalho de Conclusão de Curso Instituto Municipal de Ensino Superior de Assis IMESA. 1. Tecnologia. 2. Comunicação. CDD: 001.61 Biblioteca da FEMA

PAULO JOSÉ PINTO ALVES SISTEMA DE COMUNICAÇÃO INTERNA E EXTERNA SOBRE TCP/IP Trabalho de Conclusão de Curso apresentado ao Instituto Municipal de Ensino Superior de Assis, como requisito para a conclusão do Curso de Tecnologia em Processamento de Dados, analisado pela seguinte Comissão Examinadora: Orientador: Prof. Ms. Fábio Eder Cardoso Analisador 01:. Analisador 02:. Assis - SP 2011

DEDICATÓRIA Dedico este trabalho aos meus pais, Custódio e Vera, meus irmãos, Fábio e Junior, minha namorada Liliane que me incentivaram, me encorajaram, me deram todo o apoio necessário. Aos amigos que me deram apoio, me ajudaram e me deram forças que precisei.

AGRADECIMENTOS Em primeiro lugar agradeço a Deus por esta longa jornada pelo curso desta faculdade. Ao meu orientador Fabio Eder Cardoso que me instruiu neste trabalho, me incentivou em momentos decisivos em que quase desisti por medo de não conseguir concluir. A Prof. Diomara Martins Reigato Barros e aos outros professores que me ajudaram de alguma forma, me ensinando ou me dando força para está conclusão. Aos amigos da sala que sempre me ajudaram e tiraram várias dúvidas em especial meu amigo tio Bruno. Aos meus familiares e amigos que souberam me entender e me deram tempo, quando precisei, para poder me dedicar a minha faculdade.

RESUMO Este trabalho se refere ao desenvolvimento do Software Sistema de Comunicação Interna e Externa sobre TCP/IP. Tem por objetivo informatizar a área de comunicação de clientes e registrar recados e avisos que foram enviados e recebidos.

ABSTRACT This work involves the development of Software - System of Internal and External Communication over TCP / IP. It aims to automating routine area of customer communication and record messages and warnings that were sent and received.

LISTA DE ILUSTRAÇÕES Figura 01 Estrutura Analítica de Projeto... 20 Figura 02 Sequenciamento de Atividades... 21 Figura 03 Caso de Uso Completo... 24 Figura 04 Caso de Uso Manter Conta... 25 Figura 05 Caso de Uso Manter Contatos... 27 Figura 06 Caso de Uso Manter Informações Pessoais... 28 Figura 07 Caso de Uso Enviar Mensagem... 29 Figura 08 Caso de Uso Receber Mensagem... 30 Figura 11 Caso de Uso Ler Registro... 31 Figura 12 Caso de Uso Iniciar Chat e Salvar Conversa... 32 Figura 13 Diagrama de Classe... 34

LISTA DE TABELAS Tabela 01 Cronograma de Desenvolvimento... 16 Tabela 02 Custos do Programador... 19

PC FEMA IDE SQL UML TCP/IP WBS LISTA DE ABREVIATURAS E SIGLAS Computador Pessoal Fundação Educacional do Município de Assis Ambiente Integrado de Desenvolvimento Select Query Languange Unified Modeling Languange Protocolo de Comunicação entre computadores na Rede Work Breakdown Structure

SUMÁRIO Introdução... 14 1. Dados da empresa... 15 2. Objetivos... 16 3. Cronograma da estrutura de desenvolvimento... 16 4. Métodos de desenvolvimento... 16 5. Planejamento do sistema... 18 6. Especificações de custos... 18 7. Estrutura Analítica do Projeto (WBS)... 20 8. Sequenciamento de Atividades... 21 9. Levantamento dos requisitos... 21 10. Analise de requisitos... 22 10.1 Classificações dos requisitos 22 10.2 Exigências 23

11. Validação de requisitos... 23 11.1 Resultado da revisão formal 23 12. Diagrama de caso de uso... 24 12.1 Manter conta 25 12.2 Manter contatos 27 12.3 Manter informações pessoais 28 12.4 Enviar mensagem 29 12.5 Receber mensagem 30 12.6 Ler registro 31 12.7 Iniciar Chat e Salvar Conversa 32 13. Diagrama de Classe... 32 Conclusão... 35 Anexos... 36 Referencias... 40

14 INTRODUÇÃO Com um bom tempo prestando assistência para empresas, conversando com clientes, surgiu a idéia de criar um software para comunicação dentro das empresas, mensagens que são enviadas de um PC para outro com usuários próprios, essas mensagens são gravadas em um servidor local que somente um usuário administrador poderá ter acesso, alterando e apagando esses dados. As mensagens serão gravadas também em cada terminal (PC), garantindo que a comunicação está sendo enviada. O software foi desenvolvido para a empresa Mantech Manutenção em Informática e poderá ser modificado futuramente para sua comercialização. A Mantech é uma empresa que está no mercado desde 2003 e, com o decorrer dos anos, vem se atualizando frequentemente, pois a tecnologia não pára de evoluir. O proprietário Paulo José Pinto Alves vem concluir o curso superior na Fundação Educacional do Município de Assis para aprimorar os conhecimentos, podendo atuar na área de programação, pois a empresa eventualmente atua na área de assistência técnica de PC, impressoras e instalações de redes.

15 1. DADOS DA EMPRESA Empresa: P.J.P. Alves Informática ME Nome Fantasia: Mantech Manutenções em Informática Rua: Benedito Lutti, 606. Bairro: Vila Xavier CEP: 19802-060 Telefone: (18) 3324-1060 Sócios Proprietários: Paulo José Pinto Alves CNPJ. 05.527.170/0001-42

16 2. OBJETIVOS O software auxiliará clientes com deficiências na parte de comunicação interna, gerenciando a troca de comunicação, recados e até mesmo ordens. O sistema atenderá no início a uma clínica oftalmológica, podendo no futuro ter uma grande utilidade em todas as empresas que necessitarem de mais um meio de agilizar e aprimorar seus serviços. 3. CRONOGRAMA DA ESTRUTURA DE DESENVOLVIMENTO A estrutura de desenvolvimento do trabalho foi dividida em partes quinzenais para avaliar o processo de evolução do software e para efetuar eventuais mudanças que pudessem vir a ocorrer. Conforme cronograma abaixo. Cronograma 2011 Mar Abr Mai Jun Jul Ago Set Out Nov Pré-Projeto Análise dos Requisitos Modelagem dos Requisitos Documentação Qualificação Desenvolvimento do Trabalho Conclusão Tabela 01: Cronograma de Desenvolvimento 4. MÉTODO DE DESENVOLVIMENTO Durante o desenvolvimento do projeto foi utilizada a linguagem de programação Java, por ser a linguagem atual em grandes softwares. A ferramenta utilizada para o desenvolvimento será a IDE NetBeans, ambiente

17 integrado de desenvolvimento desenvolvido originalmente pela Sun Microsystems, hoje pertencente a Oracle. O banco de dados foi o MySQL, por ser um banco de dados gratuito que atende aos requisitos do sistema. No desenvolvimento do banco de dados, foi utilizado a ferramenta MySQL Admin e MySQL Query, ambas ferramentas grátis disponíveis pela própria Oracle. Na análise, foi empregada a ferramenta JUDE, que gera diagramas de caso de uso, diagramas de classe, diagramas de atividades, uma vez que ela auxiliou na modelagem dos dados UML (Unified Modeling Language). 4.1 NetBeans O NetBeans é uma ferramenta gratuita e de código aberto para desenvolvimento de softwares. O IDE pode ser executado em várias plataformas, como Windows, Linux, Solaris e MacOS. 4.2 MySQL ADMIN MySQL Administrator é um programa para executar operações administrativas, como configuração, monitoramento e início e parada de um servidor MySQL, gerenciamento de usuários e conexões, executar backups. 4.3 MySQL Query O MySQL Query Browser é uma ferramenta gráfica fornecida pela MySQL AB para criar, executar e otimizar solicitações SQL em um ambiente gráfico. 4.4 JUDE JUDE é uma ferramenta para modelagem UML, desenvolvida na plataforma Java, que pode ser usada em qualquer sistema operacional que possua uma máquina virtual Java.

18 5. PLANEJAMENTO DO SISTEMA No trabalho, foram utilizadas algumas técnicas específicas, a análise foi Orientada a Objetos, com entrevistas, questionários e análise do modo de trabalho para fazer uma melhor especificação. Durante a preparação da análise, foram feitas entrevistas com o cliente da clínica e para avaliar as reais necessidades no software a ser desenvolvido. 6. ESPECIFICAÇÃO DE CUSTOS Recursos Necessários ao Desenvolvimento Foram necessários para o desenvolvimento do sistema, os recursos descritos abaixo: Recurso Humano Numero de Pessoas: 01 Analista/Programador; Equipamentos: 01 Microcomputador; 01 Impressora Jato de Tinta; Softwares: Linguagem: IDE NetBeans; Modelagem: JUDE; Banco de Dados: MySQL; Ferramenta de Manutenção do Banco: MySQL Admin; Orçamento do Projeto = Estimativa de custos para as atividades + Estimativa de custos para os recursos. Estimativa de custos para as atividades:

19 O prazo de dias para seu desenvolvimento, bem como seu custo foi estipulado no cronograma abaixo: Pessoal: Analista/Programador Qtde dias Custo/dia (R$) Total (R$) Programador X Análise 110 25,00 2.750,00 Desenvolvimento 160 25,00 4.000,00 Total Custo Pessoal 6.750,00 Tabela 02: Custos do Programador Equipamento 01 computador Valor unitário = R$1.500,00 Depreciação (2 anos) = R$1.500,00 / 24 = R$ 62,50/mês Custo por dia = R$62,50 / 26 (dias) = R$2,40 (ao dia) Custo do computador = R$2,40 * 270 = R$648,30. 01 impressora Valor = R$300,00 Depreciação = R$300,00 / 24 = R$12,50 Custo dia = R$12,50 / 26 = R$0,49 Custo impressora = R$0,49 * 270 = R$132,30 Custo Total Equipamento = R$648,30 + R$132,30 = R$780,60 Software Não teve gasto com software, pois foi utilizado softwares gratuitos, incluindo o sistema operacional Linux, com o objetivo de diminuir o custo e, consequentemente, o valor final do projeto. Custo Total do Projeto = R$6.750,00 + R$780,80 = R$7.530,80

20 7. ESTRUTURA ANALÍTICA DO SISTEMA (WBS) SISTEMA DE COMUNICAÇÃO INTERNA E EXTERNA SOBRE TCP/IP Entrevista Declaração de Objetivos Implementaçã o do Sistema Levantamento dos Requisitos Lista de Eventos Testes Análise dos Requisitos Diagrama de Caso de Uso Treinamento com o Usuário Validação dos Requisitos Diagrama de Classe Especificação de Prazo Especificação dos Casos de Usos Dicionário de Dados Figura 01 Estrutura Analítica do Projeto

21 8. SEQUENCIAMENTO DE ATIVIDADES 4Hs 8Hs 16Hs Entrevista Levantamento dos Requisitos Análise dos Requisitos 6Hs 4Hs 8Hs Declaração de Objetivos Especificação de Prazo Validação dos Requisitos 4Hs 10Hs 25Hs Lista de Eventos Diagrama de Caso de Uso Especificação dos Casos de Usos 120Hs 10Hs 15Hs Implementação do Sistema Dicionário de Dados Diagrama de Classe 20Hs Testes 20Hs Treinamento com o Usuário Figura 02 Sequenciamento das Atividades 9. LEVANTAMENTO DOS REQUISITOS O levantamento de requisitos foi realizado com entrevistas, analisando os procedimentos de comunicação dentro da clínica. Entrevista: Analista: Você acha necessária a implantação de um sistema de comunicação interna para clínica? Cliente: Sim, pois há uma necessidade de melhorar a comunicação dentro da clínica.

22 Analista: Por que a clínica precisa do sistema? Cliente: A clínica precisa de uma comunicação mais eficiente, tendo um melhor controle, diminuirá as falhas de comunicação interna. Analista: Em quantos computadores será instalado o sistema? Cliente: Em todos os computadores. Analista: Quantas pessoas utilizarão o sistema? Cliente: Todos os funcionários e diretores da clínica. Analista: Precisa ter login de usuário no sistema para poder bloquear alguns módulos? Cliente: Sim, cada usuário terá seu login e senha. Analista: O que o sistema precisa ter para satisfazer suas necessidades? Cliente: O sistema precisa fazer comunicação entre computadores ligados na rede, e cada funcionário terá que ter seu próprio login e senha, podendo saber quem está enviando e recebendo o recado, e todas as informações terão que ser armazenadas em um único servidor de dados. Com base nesta entrevista foi possível para fazer a análise dos requisitos e começar a fazer os diagramas de UML (Unified Modeling Language). 10. ANÁLISE DE REQUISITOS 10.1 Classificação dos Requisitos Conforme entrevista efetuada, foram levantados os requisitos listados: Configuração de rede Cadastro de terminais Cadastro de usuários Cadastro de super usuário (Administrador)

23 Comunicação entre terminais Registro das movimentações de dados Controle dos dados Controle de linguajar 10.2 Exigências Definir os relacionamentos entre os requisitos. Checar se o programa está gravando no local especificado. Definir classes, objetos e atributos. Efetuar os diagramas de caso de uso e o diagrama de classe. Seguir um padrão nos nomes das tabelas. Pré-definir os tipos de dados dos atributos. Definir os campos únicos, chaves primárias e estrangeiras e os campos que não devem ficar vazios. Permitir relacionamentos entre somente entre campos do mesmo tipo. 11. VALIDAÇÃO DOS REQUISITOS 11.1 Resultado da Revisão Formal Tópicos analisados nos requisitos levantados: - Existem erros - Existem omissões - Existem suposições mal compreendidas - Existem conflitos Após a conclusão da análise, verificamos que os critérios de validação estavam completos, assim encerramos a revisão.

24 12. DIAGRAMA DE CASO DE USO Diagrama de Caso de Uso do sistema por completo Figura 03: Caso de Uso Completo

25 Descrição dos Casos de Usos 12.1 Manter Conta Figura 04: Caso de Uso: Manter Conta Caso de Uso: Alterar Conta Objetivo: Alterar dados da conta do usuário como mensagem pessoal, estado, etc. Observação: O usuário PRECISA ter efetuado login no sistema para iniciar o caso de uso. Especificação: 1. O usuário inicia o caso de uso. 2. O sistema abre uma interface para o usuário. 3. O usuário altera os dados desejados [A1]; 4. O usuário salva os dados [A2]; 5. O sistema fecha a interface. 6. O sistema encerra o caso de uso.

26 [A1] O usuário cancela a alteração de dados 3.1. O sistema fecha a interface. 3.2. O sistema encerra o caso de uso. [A2] Dados incorretos ou impróprios 4.1. O sistema informa o erro. 4.2. Volta ao passo 3 do caso de uso. Caso de uso: Criar Conta Objetivo: Criar uma conta nova de usuário. Especificação: 1. O usuário inicia o caso de uso. 2. O sistema abre uma interface para criação da conta. 3. O usuário entra com os dados da nova conta. 4. O usuário salva a conta [A1] [A2]; 5. O sistema fecha a interface. 6. O sistema encerra o caso de uso. [A1] Usuário já existente 4.1. O sistema informa o erro. 4.2. Retorna ao passo 3 do caso de uso. [A2] Dados incorretos 4.1. O sistema informa o erro. 4.2. Retorna ao passo 3 do caso de uso. Caso de uso Excluir Conta Objetivo: Excluir uma conta de usuário. Especificação: 1. O usuário inicia o caso de uso; 2. O sistema confirma a exclusão da conta; [A1] 3. O sistema exclui a conta.

27 4. O sistema encerra o caso de uso. [A1] O usuário cancela a exclusão 2.1. O sistema encerra o caso de uso. 12.2 Manter Contatos Figura 05: Caso de Uso: Manter Contatos Caso de uso: Adicionar Contato Objetivo: Adicionar contatos na lista do usuário. Especificação: 1. O root inicia o caso de uso. 2. O sistema abre uma interface para inserção dos dados. 3. O root entra com os dados para adicionar o contato. 4. O root salva o contato [A1] [A2]; 5. O sistema adiciona o contato na lista do usuário e fecha a interface. 6. O sistema encerra o caso de uso.

28 [A1] O usuário cancela a operação 4.1. O sistema fecha a interface. 4.2. O sistema encerra o caso de uso. [A2] O contato não existe 4.1. O sistema informa o erro. 4.2. Retorna ao passo 3 do caso de uso. Caso de uso: Excluir Contato Objetivo: Excluir contatos Especificação: 1. O root inicia o caso de uso. 2. O sistema abre uma interface com uma lista de contatos. 3. O root seleciona o contato a ser excluído. 4. O sistema confirma a exclusão do contato [A1]; 5. O sistema exclui o contato. 6. O sistema fecha a interface e encerra o caso de uso. [A1] O usuário cancela a exclusão 4.1. O sistema fecha a interface. 4.2. O sistema encerra o caso de uso. 12.3 Manter Informações Pessoais Figura 06: Caso de Uso: Manter Informações Pessoais

29 Caso de Uso: Manter Informações Pessoais: Objetivo: Alterar e apagar informações pessoais do usuário. Observação: O usuário PRECISA ter efetuado login no sistema para iniciar o caso de uso. Especificação: 7. O usuário inicia o caso de uso. 8. O sistema abre uma interface para o usuário. 9. O usuário altera os dados desejados [A1]; 10. O usuário salva os dados [A2]; 11. O sistema fecha a interface. 12. O sistema encerra o caso de uso. [A1] O usuário cancela a alteração de dados 3.1. O sistema fecha a interface. 3.2. O sistema encerra o caso de uso. [A2] Dados incorretos ou impróprios 4.1. O sistema informa o erro. 4.2. Volta ao passo 3 do caso de uso. 12.4 Enviar Mensagem Figura 07: Caso de Uso: Enviar Mensagem

30 Caso de Uso: Enviar Mensagem: Objetivo: Enviar mensagem para um usuário online. Observação: O usuário PRECISA ter efetuado login no sistema para iniciar o caso de uso. Especificação: 1. O usuário inicia o caso de uso. 2. O sistema abre uma interface para o usuário entrar com a mensagem [A3]; 3. O sistema envia a mensagem. 4. O sistema encerra o caso de uso. [A2] Mensagem vazia 3.1. O sistema encerra o caso de uso. [A3] O usuário cancela o envio 2.1. O sistema fecha a interface e encera o caso de uso. 12.5 Receber Mensagem Figura 08: Caso de Uso: Receber Mensagem

31 Caso de Uso: Receber Mensagem Objetivo: Receber as mensagens direcionadas ao usuário; Observação: O usuário PRECISA ter efetuado login no sistema para iniciar o caso de uso. Especificação: 1. O sistema inicia o caso de uso. 2. O sistema verifica se existe mensagem a receber [A1]; 3. O sistema recebe e mostra a mensagem em uma interface. 4. O sistema aguarda o usuário fechar a interface. 5. O sistema encerra o caso de uso. [A1] Não há mensagens 2.1. O sistema encerra o caso de uso. 12.6 Ler Registro Figura 09: Caso de Uso: Ler Registro Caso de Uso: Ler Registro Objetivo: Auxiliar o usuário a visualizar registros previamente gravados; Observação: O usuário PRECISA ter efetuado login no sistema para iniciar o caso de uso.

32 Especificação: 1. O usuário inicia o caso de uso. 2. O sistema abre uma interface para escolha do registro. 3. O usuário escolhe o registro para leitura [A1]; 4. O sistema abre uma interface com o registro. 5. O usuário fecha o registro. 6. O sistema fecha a interface e encerra o caso de uso. [A1] O usuário cancela a leitura do registro 3.1. O sistema fecha a interface e encerra o caso de uso; 12.7 Iniciar Chat e Salvar Conversa Figura 10: Caso de Uso: Ler Registro Caso de Uso: Iniciar Chat Objetivo: Iniciar uma conversa com um contato disponível na lista. Observação: O usuário PRECISA ter efetuado login no sistema para iniciar o caso de uso.

33 Especificação: 1. O usuário inicia o caso de uso. 2. O sistema abre uma interface para inicio da conversa [A1]; 3. O usuário entra com a mensagem e seleciona enviar [A2]; 4. O sistema envia a mensagem e volta ao passo 3 do caso de uso.

34 13. DIAGRAMA DE CLASSE Figura 11: Diagrama de Classe

35 CONCLUSÃO O presente trabalho proporcionou ampliar os conhecimentos na parte de análise de dados, no funcionamento de um projeto e no desenvolvimento de um sistema. Na análise de dados, a UML foi essencial no desenvolvimento do sistema, proporcionando um amplo conhecimento sobre essa ferramenta. As implementações da programação foram extremamente importantes para a conclusão do curso, pois o aprendizado com ferramentas Netbeans e MySql trouxeram exatamente o propósito do curso. Com a implantação do sistema, todos os funcionários serão registrados nos computadores, proporcionando uma comunicação bem rápida, de qualquer setor da clínica. Neste trabalho, foi utilizada a classe SOCKET, indispensável para o desenvolvimento da pesquisa, pois ele trabalha com portas de comunicação e, em um sistema de conversa entre usuários, é imprescindível. Porém, sem ter visto essa classe antes foi bem difícil para aplicação dessa classe, tendo que fazer algumas pesquisas específicas. Foi muito importante saber configurar uma rede interna, pois os computadores precisam se comunicar para que o sistema funcione, o que é demonstrado nos quadros incluídos a seguir.

36 ANEXO A TELA DE LOGIN ANEXO B TELA INICIAL LOGADO COMO ROOT

37 ANEXO C TELA INICIAL LOGADO COMO USUÁRIO ANEXO D TELA DE CADASTRO DE SETORES

38 ANEXO E TELA DE CADASTRO DE USUÁRIO ANEXO F TELA DE COMUNICAÇÃO DE USUÁRIO

ANEXO G TELA DE REGISTRO DAS CONVERSAS 39

14 REFERÊNCIAS COMUNIDADE online NetBeans http://netbeans.org/community/index.html. Acesso em: 15 abril 2011. LIMA, Elias Barros. Tecnologia Java: Orientação a Objeto e Ferramentas para J2EE, 2005. 50p. Trabalho de Conclusão de Curso (Bacharelado em Ciências da Computação), Faculdade Educacional do Município de Assis - FEMA/ Instituto Municipal de Ensino Superior de Assis IMESA. MANUAL de referência online encontrado no próprio site da Oracle: http://dev.mysql.com/doc/refman/5.5/en/. Acesso em: 29 abril 2011. Observação: Versão em inglês por ser mais completa e técnica quanto às explicações. SILVA, Alberto; VIDEIRA, Carlos. UML, Metodologias e Ferramentas CASE. 1. ed. Lisboa - Portugal: Editora Centro Atlântico, 2001. YOURDON, Edward; ARGILA, Carl. Análise e Projeto Orientados a Objetos: Estudo de Casos. 1. ed. Tradução de Angelina Carvalho Gomes e Álvaro Antunes. São Paulo: Editora MAKRON Books, 1999.