Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE ESTÁCIO DE SÁ TCC EM SISTEMAS DE INFORMAÇÃO-EAD Professor Orientador: MSc. José Carlos Millan 2014 SISTEMA INTEGRADOR GUARDA CIVIL MUNICIPAL (SIGCM) Trabalho apresentado na disciplina de Projeto TCC EM SISTEMAS DE INFORMAÇÃO-EAD da Universidade Estácio de Sá, como requisito parcial para obtenção do grau de Bacharel em Sistemas de Informação. Autor: Alan da Silva Orientadora: MSc. Claudia Abreu Paes 2014 SISTEMA INTEGRADOR GUARDA CIVIL MUNICIPAL (SIGCM) Alan da Silva - 201002070686 Trabalho apresentado na disciplina de Projeto TCC EM SISTEMAS DE INFORMAÇÃO-EAD da Universidade Estácio de Sá, como requisito parcial para obtenção do grau de Bacharel em Sistemas de Informação. Aprovado em Dezembro de 2014. BANCA EXAMINADORA ________________________________________ Prof. MSc Claudia Abreu Paes - Orientador Universidade Estácio de Sá _________________________________________________________________________ Profª MSc Marcelo Vasques Universidade Estácio de Sá 2014 Reitora Paula Caleffi, DSc Vice-Reitoria de Graduação Vinícius da Silva Scarpi, DSc Vice-Reitoria de Pós-Graduação e Pesquisa Luciano Vicente de Medeiros, PhD Vice-Reitoria de Cultura Cipriana Nicolitt Cordeiro Paranhos, DSc Documento elaborado por: Alan da Silva Ficha Catalográfica SISTEMA INTEGRADOR GUARDA CIVIL MUNICIPAL - SIGCM / por ALAN DA SILVA. – Campos, RJ: [s.n.], 2014. nº págs f., 29 cm. Trabalho de conclusão do curso de informática – Faculdade Estácio de Sá, Campus Campos dos Goytacazes, Curso de Sistemas de Informação, 2014. Orientadora: MSc Claudia Abreu Paes Unitermos: 1. Desenvolvimento de Sistema. 2. Guarda Civil Municipal. 3.Tecnologia de ponta. RESUMO A modernidade trouxe uma gama de necessidades, dentre elas pode-se destacar a necessidade de se acompanhar a revolução tecnológica. Atualmente para se destacar no mercado ou para apresentar um diferencial significativo, seja em qualquer ramo de atividade, é preciso acompanhar as exigências postas e ir em busca de elementos que atendam às essas demandas, garantindo assim, uma posição de destaque no mundo corporativo. A tecnologia de ponta é, portanto, uma ferramenta importante nesta conquista, pois o trabalho que há algum tempo era realizado de forma manual, atualmente, está sendo substituído e realizado por computadores. A partir destas questões, é que surgiu a necessidade da implantação de um Sistema para a Guarda Civil Municipal, a fim de otimizar as atividades desenvolvidas tendo como principal objetivo desenvolver um Sistema Integrador que possibilite a interação da Sociedade Civil com a Administração da Guarda e os GCM (Guarda Civil Municipal). A elaboração deste projeto permitirá também, analisar e conhecer o funcionamento e as funcionalidades do setor da Guarda, fator importante que permitirá a criação de um Sistema capaz de atender as demandas existentes. A proposta deste projeto é criar um Sistema simples, de fácil acesso onde todos, tanto funcionário como a população possa acessar para obter informações acerca do trabalho desenvolvido pela Guarda, ordens de serviços e, ainda, que possibilite o usuário a fazer sugestões, elogios e/ou críticas a respeito do trabalho desenvolvido. Palavras-chave: Desenvolvimento de Sistema, Guarda Civil Municipal, Tecnologia de ponta. X LISTA DE ILUSTRAÇÕES Figura 1: Cronograma do Trabalho ......................................................................14 Figura 2: Composição hierárquica da Guarda Civil Municipal .............................18 Figura 3: Diagrama de caso de uso do Sistema Integrador Guarda Civil Municipal (SIGCM) ................................................................................................................28 Figura 4: Diagrama de classes do Sistema Integrador Guarda Civil Municipal…35 Figura 5: Diagrama de Dados do Sistema Integrador Guarda Civil Municipal......36 Figura 6: Diagrama de Sequência do Sistema Integrador Guarda Civil Municipal................................................................................................................38 Figura 7: Diagrama de Sequência do Sistema Integrador Guarda Civil Municipal................................................................................................................39 Figura 8: Diagrama de Estados do Sistema Integrador Guarda Civil Municipal...40 Figura 9: Diagrama de Atividades do Sistema Integrador Guarda Civil Municipal................................................................................................................41 Figura 10: Diagrama de Componentes do Sistema Integrador Guarda Civil MunicipaL...............................................................................................................55 Figura 11: Diagrama de Implantação do Sistema Integrador Guarda Civil Municipal................................................................................................................56 LISTA DE TABELAS Tabela - Projeto de Tabelas e Arquivos 1.........................................................44 Tabela - Projeto de Tabelas e Arquivos 2.........................................................45 Tabela - Projeto de Tabelas e Arquivos 3.........................................................45 Tabela - Projeto de Tabelas e Arquivos 4.........................................................46 Tabela - Projeto de Tabelas e Arquivos 5.........................................................47 Tabela - Projeto de Tabelas e Arquivos 6.........................................................48 Tabela - Projeto de Tabelas e Arquivos 7.........................................................49 Tabela - Projeto de Tabelas e Arquivos 8.........................................................49 Tabela - Projeto de Tabelas e Arquivos 9.........................................................50 Tabela - Projeto de Tabelas e Arquivos 10.......................................................51 Tabela - Projeto de Tabelas e Arquivos 11.......................................................52 Tabela - Projeto de Tabelas e Arquivos 12.......................................................53 LISTA DE ABREVIATURAS E SIGLAS Comment by Home: Ordem alfabética GCM Guarda Civil Municipal RF Requisitos Funcionais RH Recursos Humanos RNF Requisitos Não-Funcionais SIGCM Sistema Integrador Guarda Civil Municipal SUMÁRIO 1. Proposta de Trabalho 12 1.1. Método de Trabalho 13 1.2. Previsão de Alocação de Recursos 14 1.3. Cronograma do Trabalho (utilizar a PROJECT) 15 2. Caracterização da Empresa e do Negócio 16 2.1. Histórico da Empresa 18 2.2. Atividade da Empresa 18 2.3. Organograma 19 2.4. Mercado Consumidor 20 2.5. Concorrência 20 2.6. Aspectos Tecnológicos 20 2.7. Condicionantes 21 3. O Sistema Atual 23 3.1. Justificativa da Escolha da Área do Sistema 23 3.1.1. O Sistema 23 3.1.2. Funcionamento do Sistema 24 3.1.3. O ambiente do Sistema 24 3.1.4. A definição do escopo 25 3.2. Motivação para o novo sistema 25 3.3. Situação Desejada 25 3.4. Problemas do sistema atual 26 4. O sistema proposto (projeto lógico) 27 4.1. Lista de Requisitos do Sistema 28 4.2. Diagrama de Casos de Uso 30 4.3. Especificações dos casos de uso 31 4.4. Modelo Conceitual de Classes..................................................................34 4.5. Modelo Conceitual de Dados.....................................................................35 5. Conclusão 36 6. Diagrama de Sequência .......................................................................... 37 7. Diagramade Estado .................................................................................39 8. Diagrama de Atividades............................................................................40 9. Projetos Físicos.........................................................................................41 9.1 Modelo de Classes de Projeto..................................................................41 9.2 Modelo Físico de Dados...........................................................................41 9.2.1 Projeto de Tabelas e Arquivos.................................................................44 9.3 Ambientes do Sistema..............................................................................53 9.3.1 Definições do Ambiente Físico.................................................................53 9.3.2 Justificativa da linguagem de Programação.............................................55 9.3.3 Justificativa da escolha do SGDB.............................................................55 9.4 Arquitetura do Sistema..............................................................................55 9.4.1 Diagramas de Componentes....................................................................55 9.4.2 Diagramas de Implantação.......................................................................56 10 Conclusões.................................................................................................57 10.1 Reflexões sobre os objetivos iniciais e os alcançados.............................58 10.2 Vantagens do Sistema para a Empresa...................................................59 10.3 Trabalhos Futuros.....................................................................................60 REFERÊNCIAS BIBLIOGRÁFICAS 61 Anexo I – Glossário 63 Anexo II – Título do Anexo 64 Proposta de Trabalho Atualmente vive-se num mundo onde as tecnologias estão cada vez mais avançadas e por conseguinte, as exigências são cada vez maiores o que exige das instituições, profissionais mais qualificados e motivados para o trabalho, além de preparo técnico e administrativo. Por isso, é impreterível que as instituições busquem um meio rápido além de eficiente e moderno para atender as exigências de seus usuários e funcionários. Neste contexto, a adesão a tecnologia de ponta é a resposta precisa e atual para um mundo globalizado e envolvido em constantes transformações. Visto que a capacidade de se adequar urgentemente às novas circunstâncias que o mercado impõe é elemento chave para o sucesso das instituições e dos profissionais envolvidos neste processo de adaptação, otimizando operações e tempo. Assim sendo, o projeto tem dentre suas finalidades, pontuar a importância da criação de um Site para melhor operação, informação e execução das atividades desenvolvidas. Sendo que o objetivo principal deste projeto, é desenvolver um Sistema Integrador SIGCM (Sistema Integrador Guarda Civil Municipal) que possibilite a interação da Sociedade Civil com a Administração da Guarda e os GCM (Guarda Civil Municipal), onde a ideia principal é construir um Site com a página principal voltada para a Sociedade Civil, com informações das principais atividades desenvolvidas pela Guarda, e, um espaço que seria restrito aos GCMs onde os mesmos teriam acesso a escala de serviço, as ordens do dia e do livro de registro de ocorrência, já que estes são feitos de forma tradicional. É mister ressaltar, que um bom Site não precisa ser necessariamente repleto de botões e comandos, uma vez que seu principal objetivo é ser simples, permitindo que até mesmo um leigo em tecnologias consiga operá-lo sem grandes dificuldades. Com base em experiências obtidas na Guarda Civil Municipal do Município de São João da Barra, ressaltamos que atualmente as instituições mais bem sucedidas são as que inovam a todo momento, principalmente em tecnologia de ponta, visando manter sua equipe motivada e conhecedora das atividades e trabalhos propostos bem como, do nível de satisfação dos usuários de seus serviços, para assim, alcançar os objetivos propostos. Tomando como base a instituição em que atuo, é importante ressaltar que dentro de uma instituição, a criação do Site proposto trará alguns benefícios tais como: Compartilhar e desenvolver parcerias - capacidade de compartilhar responsabilidades, obrigações e méritos e desenvolver relações de parcerias com a equipe de trabalho e grupos externos à instituição; Comprometimento com novas ideias – capacidade de desenvolver novas ideias, renovando as ideias existentes visando eficiência e eficácia nos serviços prestados, a partir dos elogios e/ou críticas recebidas; Criatividade e inovação – competência para criar soluções rápidas e inovadoras, viáveis e apropriadas para as situações posta, visando fazer o diferencial para melhor atender os usuários; Cultura da qualidade – capacidade de desenvolver ações que visem a satisfação plena das necessidades e superação das perspectivas dos usuários bem como dos funcionários envolvidos na ação. Planejamento e organização – competência para projetar ações de trabalho, alcançando resultados por meio do estabelecimento de prioridades, metas tangíveis, mensuráveis e dentro de critérios e desempenho válidos. É notório que a instituição que dispõe de tecnologias de ponta é capaz de desenvolver excelente trabalho com sua equipe, promovendo melhor desempenho das atividades propostas para maior satisfação de seus usuários. Método de Trabalho Para elaboração do Projeto foi realizada uma pesquisa do tipo exploratória, que de acordo com Cervo; Bervian (1996), a pesquisa exploratória se dá sem a manipulação dos dados, sendo esta realizada através da observação, do registro e análise dos fatos. A pesquisa exploratória foi relevante, uma vez que os dados para a idealização do projeto foram levantados utilizando-se técnica de pesquisa não estruturada aos profissionais da instituição. Concentrando-se na análise em relação a importância e benefícios do uso de tecnologias de ponta, tendo em vista reunir e discutir as informações publicadas sobre o tema. Já que o presente trabalho tem como finalidade propor a criação de um Site para a instituição mencionada visando maior eficácia na execução das atividades propostas. Neste contexto, foi realizada uma abordagem qualitativa, visto que este tipo de averiguação procura gerar mais conhecimento sobre o assunto não se preocupando em quantificar os resultados, e sim descrever a realidade encontrada. Assim sendo, foi utilizada a pesquisa bibliográfica, que é também primordial, pois nos permite a obtenção de conhecimentos sobre o tema pesquisado. A pesquisa bibliográfica é definida por Koche (2006) como sendo: [...] a que se desenvolve tentando explicar um problema, utilizando o conhecimento disponível a partir das teorias publicadas em livros ou obras congêneres. Na pesquisa bibliográfica o investigador irá levantar o conhecimento disponível na área, identificando as teorias produzidas, analisando-as e avaliando sua contribuição para auxiliar a compreender ou explicar o problema objeto da investigação. E, ainda segundo Gil, (1999) “ O objetivo fundamental da pesquisa é descobrir respostas para problemas, mediante o emprego de procedimentos científicos”. (GIL, 1999 P. 42) A instituição estudada foi escolhida devido à necessidade de aproximar a Sociedade Civil e os próprios funcionários à Administração da Guarda Civil Municipal para que a mesma possa gerar respostas rápidas e informações à sociedade e os próprios integrantes da instituição. Previsão de Alocação de Recursos Para a realização do Site, é de suma importância lançar mão tanto de Recursos Humanos quanto de Recursos Materiais, tais como: Recursos Humanos: O próprio autor do Projeto; Recursos Materiais: Computador com sistema operacional Windows 8 e Softwares. Neste contexto, a atuação dos Recursos Humanos é indispensável para atingir osobjetivos institucionais, sendo que estes devem se preocupar com os processos de mudança de forma proativa e significativa. Logo, na elaboração do Site é preciso que haja um planejamento, já que é necessário priorizar e acompanhar a mudança de comportamento dos funcionários da instituição mediante a utilização da nova tecnologia, pois é através de suas ações que se vai estabelecer o sucesso ou o fracasso do Site. No ponto de vista de Montana e Charnov (2000), o planejamento é instrumento importante no processo de desenvolvimento, seja do ponto de vista institucional ou de seu conjunto de responsabilidades pessoais do dia-a-dia. Porém, é crucial enfocar que antes de elaborar o Site, é preciso planejar e refletir sobre algumas questões, tais como: “ Quem somos? ” “ Onde queremos chegar com a criação do Site? ” “ Avaliar os fatores externos, ou seja, as necessidades do público alvo? ” “ Como atingiremos nossos objetivos? ” No entanto, para inovar, a instituição precisa além de recursos materiais inovadores como os mencionados, de funcionários com força de realização que acreditam no potencial de uma ideia inovadora, capazes de enfrentar obstáculos naturais quanto à sua implantação e de resistir aos sinais negativos. Para enfrentar as dificuldades naturais das resistências às mudanças, a instituição precisa de profissionais ativos, capazes de acreditar em novas ideias, e, de enfrentar as exigências do mundo moderno. Cronograma do Trabalho Comment by Home: Melhor se utilizar as atividades do roteiro. O planejamento das atividades no tempo adequado para alcançar os objetivos propostos pode ser verificado na Figura 1. Março Abril Junho Julho Proposta do trabalho X Estabelecimento dos objetivos X Leitura da bibliografia X X X Parte 1 do trabalho, documentação parcial do trabalho. (itens 1,2 e 3) X Trabalho final com documentação completa do trabalho. (Itens 1,2,3 revisados mais 4 e 5) X Criação do site X Figura 1: Cronograma do Trabalho. Caracterização da Empresa e do Negócio Nome da Instituição: GUARDA CIVIL MUNICIPAL DE SÃO JOÃO DA BARRA Razão Social: GUARDA CIVIL MUNICIPAL Forma Jurídica: Sociedade Civil Natureza da Instituição: Instituição Pública de caráter fiscalizador com o objetivo de atuar na proteção de bens, serviços e instalações municipais Localização: São João da Barra, com base operacional e administrativa na Sede do Município. Ramo de atividade principal: Proteção de bens, serviços, instalações municipais e fiscalização do trânsito. Atividades e serviços agregados a atividade principal: Apresentação de palestras nas escolas de cunho socioeducativos e preventivos para crianças e adolescentes, família e idosos em todo município, em parceria com as forças policiais do município. Além desta atividade, oferece cursos para seus integrantes para melhor aperfeiçoamento de suas habilidades e capacidades de atuação. Número de funcionários: 58 Data da constituição: 12/02/2002. Início das operações: 22/06/2002. Composição do capital: Os recursos financeiros são repassados pela Secretaria de Administração. Organograma da Instituição: Comandante, Subcomandante, Inspetor, Supervisor Geral, Supervisor, GCM. Estrutura Organizacional: A Guarda Civil Municipal é delineada de acordo com os objetivos e estratégias estabelecidos pelo Comando, que tem a função de orientar e diligenciar os trabalhos a serem desenvolvidos pelas suas guarnições. Este tipo de trabalho ostensivo é mais uma ferramenta básica para alcançar os objetivos almejados e principalmente propostos pela Instituição. Características da Administração: A administração está bem focada nas normas, objetivos e funções a serem desenvolvidas e colocadas em prática, para melhor gestão e desempenho das funções pré-estabelecidas. O Comando e as chefias intermediárias estão focados, principalmente no atendimento à Sociedade com o objetivo de alcançar um maior e melhor resultado das ações desenvolvidas. Missão: Orgulho em Bem Servir. Visão: Ser reconhecidos como excelência pela boa prestação de serviços à Sociedade. Valores: Os princípios e valores que orientam todas as ações da Guarda Civil Municipal e que devem ser difundidos, entendidos e praticados por toda força de trabalho são: Comprometimento, Confiabilidade, Competência e Responsabilidade Social. Objetivos: Ter êxito na prestação de serviços, como também, respeitar a vida e o ser humano, tendo como meta a valorização do ser humano no desempenho de suas atividades; Atender aos requisitos legais aplicáveis, conforme as normas estabelecidas; Ter o compromisso de desenvolver todas as suas ações, de modo socialmente respeitável, conforme os seguintes requisitos: Garantir a total satisfação da população Sanjoanense; Cumprir as normas de segurança estabelecidas; Intervir quando as regras não forem atendidas; Estabelecer e manter maior transparência na gestão e administração das ações planejadas e desenvolvidas visando prevenir falhas na prestação de serviços; Estimular a atitude responsável de todas as Guarnições quanto às desatenções ou observações acerca dos riscos potenciais, visando sua integridade física, bem como de outros que possam ser afetados pelo desempenho de suas atividades. Administração Financeira e Orçamentária: O Comandante da Guarda através de solicitações e projetos encaminhados à Secretaria de Gabinete do Prefeito, solicita as verbas necessárias para o desenvolvimento dos serviços, aquisição de materiais essenciais para o funcionamento das atividades da Instituição. A solicitação passa para o setor de Compras da Prefeitura, que finaliza a solicitação. Administração de Materiais: A Guarda Civil Municipal possui um almoxarifado onde os materiais ficam alocados, e que são liberados de acordo com as necessidades vigentes. Administração de Recursos Humanos: Os integrantes da Guarda são atendidos pelo RH (Recursos Humanos) da Prefeitura, que tem como meta a valorização dos funcionários tendo esses como bem mais valiosos. Administração de Sistema de Informação: O setor da Guarda não requer tecnologia de ponta, tendo apenas uma impressora multifuncional, um computador Windows 7, uma linha telefônica e um rádio de comunicação. Conclusão: Venho concluir que dentro da Guarda Civil Municipal, vários são os pontos fortes para que uma boa Gestão Administrativa possa fazer a diferença para a Sociedade. Para se manter bem quista principalmente para a população Sanjoanense, ela precisa manter um bom grau de investimento com elaboração de novos projetos como a criação do Site pretendido. Para atender melhor a Sociedade Sanjoanense, a Guarda precisa urgentemente ser capaz de ajustar os processos operacionais, as estratégias e os objetivos. Histórico da Empresa A Guarda Civil Municipal da Cidade de São João da Barra foi fundada no ano de 2002, ano em houve um concurso público para a contratação de Guardas para atuar na proteção de bens, serviços e instalações municipais, estando atuante há doze anos com serviços prestados a comunidades de São João da Barra. Atualmente, a Guarda atua também na orientação e fiscalização do trânsito para melhor atender a comunidade Sanjoanense. Cabe ressaltar, que a Guarda deste município exerce um papel importante na promoção dos direitos, na mediação de conflitos interpessoais, sobretudo junto às escolas, e, ainda na prevenção das violências, quando integradas e articuladas com as polícias, lançando mão políticas públicas existentes no município afim, de efetivar a segurança de outros direitos também, fundamentais. A Guarda Civil Municipal do município de São João da Barra realiza com frequência, cursos para seus integrantes para melhor aperfeiçoamento de suas habilidades e capacidade de atuação, o que é um diferencial significativo. É relevante mencionar que a Guarda Civil ocupa um lugar destacado na proteção do maior patrimônio da cidade: as pessoas. Atividade da Empresa Atuar na proteção de Bens, Serviços eInstalações Municipais; Fiscalização do Trânsito; Apresentação de Palestras em escolas com temas variados, tais como: bullying, violência doméstica, orientação no trânsito, entre outras; Atuar em apoio a outros órgãos em segurança pública, quando solicitados. As atividades citadas politicamente trazem um retorno muito positivo, na medida em que as ações que são bem desenvolvidas tem ampla repercussão. É com base nesta perspectiva, que a implantação do Site terá com certeza pontos positivos pois de qualquer parte do mundo, qualquer pessoa terá a possibilidade de acessar a qualquer momento e tomar ciência das atividades desenvolvidas pela Guarda Civil Municipal do Município de São João da Barra. Este Site, será socialmente mencionado, um canal onde a população terá a oportunidade para fazer elogios e/ou críticas a respeito do trabalho desenvolvido pela Guarda Civil, bem como tomar ciência dos projetos desenvolvidos. Quanto ao aspecto econômico, futuramente o projeto ganhando visibilidade e tendo êxito, o custo será mínimo já que irá utilizar menos papel, pois reduzirá consideravelmente o número de impressão. É importante enfatizar que para desenvolver um Site, é preciso em primeiro lugar fazer um diagnóstico do ambiente institucional, ou seja, averiguar e considerar a situação atual, de forma ampla e investigativa, considerando os pontos positivos e negativos, as possíveis falhas, propondo novos objetivos e projeto. É também importante, realizar uma avaliação analisando os trabalhos executados por cada funcionário, conferindo as necessidades de ajustes e complemento. Organograma A instituição é organizada da seguinte forma (Figura 2): Em primeira instância vem o Comandante que tem o poder maior de decisão, e que tem dentre outras funções organizar o trabalho a ser realizado pela sua guarnição e delegar ordens de serviços para sua chefia intermediária, o Sub Comandante, e este, por sua vez ordena ordens de serviços para o Inspetor que as repassa para o Supervisor Geral, que imediatamente entra em contato com o Supervisor para que este dê comando de serviços para os GCMs (Guardas Civil Municipal). A figura a seguir mostra a composição hierárquica que compõe a Guarda Civil Municipal do Município de São João da Barra. Figura 2: Composição hierarquia da Guarda Civil Municipal. Mercado Consumidor A Guarda Civil Municipal localizada no Município de São João da Barra, estabelecida na Rodovia BR 356, nº 1390, atende solicitações dos Órgãos Municipais da referida Cidade, bem como da Sociedade em geral, como mencionado atuando na Promoção da Proteção de Bens e Serviços. Concorrência Cabe mencionar que Guarda Civil Municipal do Município de São João da Barra, não possui concorrência, pois a mesma é uma força auxiliar e atua em apoio aos demais Órgãos quando solicitada, tais como: Com as Forças Policiais e demais Órgãos da Prefeitura como a Assistência Social; Defesa Civil; Secretaria de Meio Ambiente, dentre outros. Aspectos Tecnológicos O setor da Guarda não possui tecnologia de ponta. Possui apenas uma impressora multifuncional, um computador Windows 7, uma linha telefônica e um rádio comunicação. Condicionantes Para o desenvolvimento do Site, é importante que a Instituição mencionada esteja preparada para acompanhar as mudanças ocorridas no mundo contemporâneo e ter ciência da importância da tecnologia para a ampliação das atividades planejadas e desenvolvidas pela Guarnição. No entanto, para que os funcionários envolvidos tenham esta conscientização e sintam estimulados a acompanhar esta mudança, se aperfeiçoando para enfrentar as exigências tecnológicas, é de suma importância toma-los como fator primordial para esta mudança. O fator humano é com certeza ferramenta condicionante fundamental na estrutura organizacional, pois executam atividades que permitem que os objetivos sejam alcançados. Atualmente, a Instituição realiza um papel integrador, cientes de suas responsabilidades, conscientizando os funcionários da sua importância para o sucesso no desenvolvimento dos projetos. É com base neste trabalho de integração que percebo a possibilidade de mesmo sem uma tecnologia de ponta, desenvolver o Site para melhor execução das atividades propostas. Neste contexto, é pertinente colocar o funcionário como ser multidisciplinar, capaz e com potencialidades de se adequar a modernidade tecnológica. É mister esclarecer, que o sucesso da implantação do Site na Instituição dependerá cada vez mais do empenho, da criatividade e da participação dos funcionários, isto significa que o ambiente de trabalho deve estar em perfeita harmonia e em condições viáveis para a realização de suas atividades profissionais, com disposição de equipamentos tecnológicos de ponta, com recursos financeiros disponíveis, etc. No que tange ao interesse dos funcionários, a implantação deste projeto será um grande avanço, haja visto a necessidade de se interagir e tomar ciência de sua função do dia sem que haja a necessidade de ir até a Sede, ganhando tempo em sua locomoção para o local de trabalho. Quanto aos recursos financeiros e tecnológicos, estes não serão problemas, já que o projeto tem como objetivo central informatizar o trabalho desenvolvido pela Guarda para melhor agilizar o trabalho dos seus agentes. Segundo Vasconcellos (1972:7) o fator tecnológico é o conjunto de conhecimentos que serão utilizados para operacionalizar as atividades para que seus objetivos sejam alcançados. Bem como atender a Sociedade Sanjoanense, o que politicamente expressando, será muito relevante, uma vez que a ordem política atual é: satisfação total para a população deste município. Além do mais, o custo será baixo já que será um Site simples e que requer apenas um computador mais atualizado, além de profissionais capacitados, pois assim, este será desenvolvido em curto prazo de tempo, já que a necessidade é urgente. O Sistema Atual Comment by Home: Cada capítulo inicia uma nova página. Atualmente os ofícios e solicitações são submetidos para análise do comandante ou do sub comandante, para aprovação, não sendo aprovado uma justificativa é remetida ao solicitante. Em caso de aprovação é expedida a ordem de serviço, a qual é entregue ao inspetor que fica responsável por repassar ao supervisor para execução da referida ordem através da sua guarnição. Nas solicitações feitas pessoalmente de forma verbal ou através de telefonemas é acionada uma viatura para ir ao local fazer uma análise da situação a fim de medir a gravidade da situação, as informações são repassadas para a administração, assim como, as ações tomadas pelo GCM caso tenha sido necessária intervenção. O supervisor geral é responsável pela elaboração da escala de serviço e ordem de serviço do dia. Para isso é utilizado computador e multifuncional, já que o sistema atual conta com computador Windows 7, multifuncional, telefone e rádio de comunicação. Justificativa da Escolha da Área do Sistema A escolha por elaborar e implantar o SIGCM se dá pela importância de acompanhar a revolução tecnológica, pois a ordem do mundo contemporâneo é inovar para melhor servir. Além disso, este Sistema trará uma maior aproximação da sociedade com a instituição, permitindo acesso as ações e atividades desenvolvidas, deixando-a a vontade para expressar suas críticas e/ou elogios. A criação deste Sistema é de grande importância para a formação acadêmica, pois permitirá confronto da teoria com a prática. Através da criação do Sistema é possível ampliar o conhecimento no ramo da Tecnologia da Informação, acompanhando de perto todo processo da criação de um Site e da inovação tecnológica e seus benefícios para o crescimento da instituição, sendo portanto, de grande relevância para o aprendizado acadêmico. 3.1.1 O Sistema O Sistema Integrador Guarda Civil Municipal (SIGCM) proposto, é uma ferramenta que trará oportunidade para o desenvolvimento e crescimento na prestação de serviços com mais transparência para os funcionários e população Sanjoanense, a respeitodas atividades a serem desenvolvidas. A implantação do Sistema diante das transformações ocorridas em nossa sociedade, se faz necessário, por ser uma ferramenta de apoio capaz de oferecer mais agilidade na prestação de serviço bem como, manter a sociedade informada sobre as ações desenvolvidas. Neste aspecto, não só a população Sanjoanense irá ganhar, a instituição também sairá lucrando, haja visto que com a implantação do Sistema o trabalho desenvolvido terá maior visibilidade, tendo em vista a ampla divulgação através do Site. Além destes aspectos, os funcionários terão acesso as ordens de serviços, escalas, ao livro de ocorrência, a qualquer momento sem precisar se deslocar para a Sede da Guarda Civil Municipal. No entanto, a característica principal é criar um canal de interação da administração da Guarda com os GCMs e população, mantendo uma maior interação e aproximação entre a instituição, funcionários e sociedade através de uma rede de relacionamentos que busca através de técnicas, identificar as necessidades individuais da população e atende-las, ganhando, portanto a sua lealdade, confiança e respeito. 3.1.2 Funcionamentos do Sistema O Sistema que está em vigor hoje é o tradicional, onde as ordens de serviços são expedidas diretamente do Comandante para o Inspetor e deste para o Supervisor, que repassa as ordens do dia para os GCMs de plantão. Todas as ocorrências são registradas no Livro de Registro de Ocorrência, que são repassadas para o Inspetor que toma ciência dos fatos ocorridos e fica responsável por enviar ao comando. 3.1.3 O ambiente do Sistema O Sistema atual funciona na Sede da Guarda Civil Municipal, e atende todas as solicitações encaminhadas à Sede, sendo estas vindas diretamente da Prefeitura ou dos demais órgãos públicos, além das solicitações vindas diretamente da sociedade Sanjoanense. Logo, a comunicação e ligação com os demais órgãos públicos se dá mediante o envio de ofícios aos órgãos responsáveis. 3.1.4 A definição do escopo A criação do Site tem por finalidade atender as necessidades de trabalho dos funcionários da instituição que o sistema atual não atende, bem como dos usuários dos serviços prestados pela Guarda Civil Municipal. Sendo assim, segue abaixo a descrição detalhada de como será montado o Site, com os fatores necessários para sua criação e funcionamento: Motivação para o novo sistema A criação do novo sistema SIGCM (Sistema Integrador Guarda Civil Municipal) é de suma importância, haja visto, que este terá uma serie de benefícios tais como: Maior interação com os usuários dos serviços prestados; Maior e melhor interação entre os GCMs e a Administração da Guarda; Mais transparência das atividades desenvolvidas e dos serviços prestados; Amplas divulgações das ações, atividades e projetos desenvolvidos; Agilidade na execução das ordens do plantão. Situação Desejada A implantação do sistema trará para o usuário dos serviços prestados pela Guarda Civil Municipal, uma série de vantagens como: A qualquer momento o usuário poderá ter acesso às informações das atividades desenvolvida pela Guarda Municipal; Tira dúvidas frequente de como elaborar ou para qual setor enviar o oficio; Quais procedimentos devem ser tomados para fazer uma solicitação para a Guarda; Terá dentro do site um e-mail onde o usuário poderá fazer suas solicitações, reclamações, elogios e tirar suas dúvidas; O site terá uma lista de telefone uteis para atender seus usuários em caso de emergência; Os GCMs terão acesso as ordens do dia, ao livro de registro de ocorrência e a escala de serviço. Problemas do sistema atual O sistema atual, traz uma vasta desvantagem para o crescimento da instituição que tem projetos que a maioria da população Sanjoanense desconhece, sendo este, fator oriundo da falta de interlocução e interação entre os usuários dos serviços, GCMs com a Administração da Guarda Civil Municipal. Segue então alguns problemas detectados com o sistema atual: A falta de informação caso o supervisor não esteja na sede da Guarda; Rasura no livro de registro de ocorrência, algo que não pode acontecer, mais que frequentemente ocorre; O usuário precisa ser deslocar até a administração da Guarda para entregar um oficio; Não há uma transparência nas informações direcionadas a população; Os GCMs precisam se deslocar até a Sede para tomar ciência das ordens do dia, de sua escala e ter acesso ao livro de registro de ocorrência; Todos esses problemas geram um conflito desnecessário entre os próprios funcionários da instituição bem como, com os usuários dos serviços prestados, não tendo, por tanto a interação que é necessária para o desenvolvimento de um trabalho satisfatório. O sistema proposto (projeto lógico) Produto Final: SIGCM (Sistema Integrador Guarda Civil Municipal). Objetivos: O objetivo principal deste projeto, é desenvolver um Sistema Integrador que possibilite a interação da Sociedade Civil com a Administração da Guarda e os GCM (Guarda Civil Municipal). Posicionamento estratégico: A criação deste Site será a principal ferramenta de contato e acompanhamento dos GCMs com as ordens de serviços e para a sociedade civil, um meio que permitirá acompanhar as atividades e projetos desenvolvidos pela instituição. Portanto, será um Site simples, permitindo que até mesmo um leigo em tecnologias consiga operá-lo sem grandes dificuldades. Descrição do Produto: O Site deverá ser desenvolvido em html para facilitar a visualização em dispositivos móveis. Deve ser um dispositivo fácil de utilizar e rápido para carregar e, além disso, deve permitir ainda que seus serviços sejam facilmente alterados na medida que houver necessidade. Logo, o Site deverá conter as seguintes áreas: Home: Página principal com dados de contato sempre visíveis; Serviços: A listagem das principais atividades e projetos desenvolvidos pela instituição; Orçamento: O custo do Servidor de hospedagem será de R$ 51.90 anual; Login: Permitirá acesso restrito aos GCMs; E- mail: Para facilitar a comunicação em curto espaço de tempo da sociedade com a instituição. Principal diferencial a ser explorado: Será o primeiro Site da instituição, especializado em fornecer informações acerca das atividades e serviços oferecidos, bem como os projetos desenvolvidos. E este possibilitará a sociedade civil a manter contato com a instituição seja para fazer reclamações, críticas, elogios, e até mesmo, solicitar apoio e serviços com mais comodidade sem que haja a necessidade de deslocar até a Sede da Instituição. O que o projeto não inclui: Atividades, serviços e funcionalidades fora do escopo. Métodos para verificar os resultados: Como método para a verificação dos resultados, será usada a Avaliação Analítica que é utilizada para buscar em geral, problemas de caráter de usabilidade em determinado projeto, para então, analisar os problemas detectados para consertá-los, e dessa forma, aperfeiçoar a usabilidade do mesmo. Utilizar os indicadores: Tratamento da informação, compatibilidade do sistema com o contexto e linguagem do usuário, reconhecimento e orientação do sistema, visibilidade do sistema, consistência e padrões, aspectos visuais, estética, legibilidade, design, flexibilidade e eficiência, controle e liberdade do usuário, prevenção de erros e recuperação, suporte ao usuário, conformidade e técnica. Esses indicadores permite realizar uma avaliação das usabilidades e funcionalidades. Prazo de entrega: Final do segundo semestre de 2014. Requisitos de qualidade prioritários: Ser desenvolvido focado nos usuários; Ser simples e rápido; Funcionar em qualquer computador. Riscos e ameaças: Os riscos que poderá ocorrer neste caso, é a não aceitação ou falta de informação de como manusear o Site por parte de alguns usuários pertencente a sociedade civil. E as ameaças serão logo estancadas com o desenvolvimento de ações que venha orientar a sociedade civil quanto ao manuseio do Site. Características especiais do projeto para o usuário: Manter uma maior interaçãoe aproximação entre a instituição, funcionários e sociedade através de uma rede de relacionamentos que busca através de técnicas, identificar as necessidades individuais da população e atendê-las, ganhando, portanto, a sua lealdade, confiança e respeito. Lista de Requisitos do Sistema Fazer a definição dos requisitos funcionais de cada caso de uso é muito importante, já que estes oferecem informações que ajudarão no desenvolvimento do Sistema proposto para identificar quais práticas devem ser efetivadas pelo sistema e quais passos serão seguidos para realizar uma determinada funcionalidade. REQUISITOS FUNCIONAIS RF1. Autenticar usuário O sistema deve autenticar os usuários mediante informação de login e senha. RF 2. Cadastro de solicitações Através deste cadastro o usuário fará solicitações, reclamações, elogios e sugestões. RF 3. Registrar ocorrências O registro das ocorrências inserido no sistema terá seu acesso aos usuários cadastrados como funcionários. RF 4. Manter ordens do dia As ordens do dia inseridas no sistema terão seu acesso aos usuários cadastrados como funcionários. RF 5. Estabelecer escala A escala de serviço inserida no sistema terá seu acesso aos usuários cadastrados como funcionários. REQUISITOS NÃO-FUNCIONAIS Os requisitos não-funcionais são todos os termos empregados para descrever as qualidades do Sistema, ou seja, como o Sistema é em sua íntegra e não sua funcionalidade, isto é, o que o Sistema faz. O requisito não-funcional estão relacionados aos requisitos de confiabilidade, tempo de resposta, disponibilidade, segurança, necessidades dos usuários, processo de desenvolvimento, padrões, qualidade no que tange os serviços ou funções disponibilizadas pelo Sistema, etc. O provedor do Software deve estar ciente que a qualidade do Sistema, afeta diretamente a satisfação do usuário. Portanto, os requisitos não-funcionais são de grande importância para a funcionalidade do Sistema. RNF01. O Sistema deve apresentar uma interface com o usuário bastante simples e fácil de usar. RNF02. As informações devem ser atualizadas sempre que houver alguma necessidade. RNF03. O Sistema deve garantir que informações restritas estejam acessíveis apenas aos usuários que possuam acesso a elas. RNF04. O Sistema será feito em HTML, que é linguagem de programação muito utilizada no desenvolvimento de WEB Sites. O levantamento de requisitos é elemento essencial na construção de um Sistema, já que é nesta fase que se identifica o que o cliente deseja ou o que a instituição precisa para atender as suas demandas e, ainda, o que espera em relação ao Sistema. De acordo com Bezerra (2002), um requisito é uma funcionalidade que o sistema deverá executar, para melhor atender as necessidades de seus usuários. Os requisitos podem ser levantados por meio de observação do funcionamento do Sistema atual, que é o mais comum, ou através de entrevista, etc para atender a uma necessidade previamente detectada. No nosso caso, para o desenvolvimento do Sistema para o Setor da Guarda Civil Municipal, apoiando-se nos requisitos citados, o Sistema tem por objetivo principal desenvolver um Sistema Integrador que possibilite a interação da Sociedade Civil da Administração da Guarda e os GCM (Guarda Civil Municipal). Diagrama de Casos de Uso A função do diagrama de caso de uso é delinear os requisitos que o Sistema proposto deverá ter de forma aberta e precisa. Na visão de Bezerra (2002), "o modelo de casos de uso é uma representação das funcionalidades externamente observáveis do Sistema e dos elementos externos ao sistema que interagem com ele". A Figura 3 mostra o diagrama de casos de uso de um Sistema para a Guarda Civil Municipal do Município de São João da Barra, que conta com 8 casos de uso e três atores. Figura 3: Diagrama de caso de uso do Sistema Integrador Guarda Civil Municipal. Especificações dos casos de uso Nome: Autenticar usuário Objetivo: Este caso de uso aponta a ação de autenticação que um usuário executa no Sistema, com finalidade de se conectar na aplicação. Somente usuários cadastrados podem se validar no Sistema. O usuário prover seus dados principais de autenticação e, depois da validação no Sistema, o usuário torna-se capaz de concretizar operações da área limitada do Sistema. Os usuários se dividem em: usuários (habilitados a fazer solicitações, reclamações, elogios, sugestões, assim como ter acesso as principais atividades desenvolvidas pela instituição e seus projetos); Funcionários (habilitados a ter acesso aos registros de ocorrências, as ordens do dia e escala de serviço, assim como as autorizações do usuário); Administrador (usuário habilitado a realizar as configurações de segurança e ações de administração do Sistema). Ator: Sistema Pré-condição: Estar logado Pós-condição: Usuário cadastrado na base de dados. Fluxo Normal: 1. O usuário decide se autenticar no Sistema. 2. O Sistema solicita as informações obrigatórias para autenticação. 2.1. E-mail 2.2. Senha 3. O usuário informa os dados de autenticação. 4. O Sistema valida os dados de autenticação. 5. O Sistema registra em histórico (log) a autenticação realizada pelo usuário. Os seguintes dados são armazenados: 5.1. Matrícula 5.2. Identidades 5.3. Nome 6. O Sistema habilita as ações relacionadas ao usuário. 7. O Sistema informa que a autenticação foi realizada com sucesso. O caso de uso se encerra. Fluxo Alternativo: 4. O Sistema apresenta a seguinte mensagem: "Dado (s). Favor verificar". 5.0. Preencher campo obrigatório. 5.1. O Sistema apresenta a mensagem: "Campo obrigatório não preenchido. Favor verificar". 6. Sistema retorna ao passo 2. Nome: Estabelecer escala Objetivos: Todos os usuários identificados como funcionários terão acesso a escala de serviço. Ator: Funcionário Pré-condição: Ser identificado como funcionário. Pós-condição: Obter acesso a escala de serviço. Fluxo Normal: 1. Sistema exibe tela, matrícula, identidade e nome. 2. Ator fornece dados de matrícula, identidade e nome. 3. Ator clica ok. 4. Sistema valida os dados. 5. Ator obtém acesso. 6. Sistema encerra caso de uso. Fluxo Alternativo: 4. Sistema apresenta a mensagem: Dado (s) inválido (s). Favor verificar!". 5. Sistema retorna ao passo 1. Nome: Registra ocorrências Objetivo: Disponibilizar acesso dos registros de ocorrências aos usuários identificados como funcionários. Ator: Funcionário Pré-condição: Ser identificado como funcionário. Pós-condição: Obter acesso aos registros de ocorrências. Fluxo Normal: 1. Sistema exibe tela: Matrícula, identidade e nome. 2. Ator fornece dados de matrícula, identidade e nome. 3. Ator clica ok. 4. Sistema valida os dados. 5. Ator obtém acesso. 6. Sistema encerra caso de uso. Fluxo Alternativo: 4. Sistema apresenta a mensagem: "Dado (s) inválido (s). Favor verificar!" 5. Sistema retorna ao passo 1. Nome: Manter ordens do dia Objetivo: Todos usuários cadastrados como funcionários terá acesso as ordens do dia. Ator: Funcionário Pré-condição: Ser identificado como funcionário. Pós-condição: Obter acesso as ordens do dia. Fluxo Normal: 1. Sistema exibe tela: Matrícula, identidade e nome. 2. Ator fornece dados de matrícula, identidade e nome. 3. Ator clica ok. 4. Sistema valida os dados. 5. Ator obtém acesso. 6. Sistema encerra caso de uso. Fluxo Alternativo: 4. Sistema apresenta a mensagem: "Dado (s) inválido (s). Favor verificar!" 5. Sistema retorna ao passo 1. Nome: Cadastro de solicitações Objetivo: Disponibilizar aos usuários a fazer solicitações, reclamações, elogios e sugestões. Ator: Usuário Pré-condição: Acessar o Sistema. Pós-condição: Solicitações enviadas. Fluxo Normal: 1. Ator acessa o Sistema. 2. Sistema fornece formulário de preenchimento. 3. Ator preenche formulário. 4. Ator clica em enviar. 5. Sistema encerra caso de uso. Fluxo Alternativo: 5. Sistema apresenta a mensagem: "Dado (s) inválido (s). Favor verificar!" 6. Sistema retorna ao passo 2. 4.4 Modelo Conceitualde Classes Diagrama de classe é um diagrama que mostra um conjugado de classes, interfaces e colaborações. Num projeto de interação, o modelo conceitual é elemento importante, que deve fazer parte das primeiras atividades do projeto; já que seus relacionamentos é o componente mais importante criado durante a análise, uma vez que este esboça os conceitos importantes do domínio do problema, suas associações e atributos. Após um levantamento detalhado da análise de requisitos, assim como, das necessidades dos usuários, é que são definidas as estratégias que permitirão a definição dos processos que irão estruturar e modelar o produto. Sendo assim, o objetivo do modelo conceitual é criar um sistema eficaz de objetos, propriedades e relações. Além disso, o modelo conceitual deve permitir os seguintes questionamentos: O que o sistema deve abranger? Como o sistema deve se comportar? Como o sistema deve parecer? Logo, o modelo conceitual deve ser de fácil controle do usuário, que possa ser compreendido pelo usuário de forma estabelecida. Figura 4: Diagrama de classes do Sistema Integrador Guarda Civil Municipal. 4.5 Modelo Conceitual de Dados O modelo conceitual de dados é o elemento mais importante elaborado no processo de análise, pois este mostra conceitos relevantes para a identificação e controle do problema, bem como, em suas associações e atributos. A modelagem de dados consiste então, em identificar e encontrar o melhor meio ou técnica para o armazenamento e manutenção das informações contidas no sistema, dentro do banco de dados. Logo, a elaboração do modelo conceitual de dados é importante na elaboração do projeto/sistema, pois este define termos essenciais para o domínio do problema. Figura 5: Diagrama de Dados do Sistema Integrador Guarda Civil Municipal. 5. Conclusão Para enfrentar o crescimento do mercado bem como as suas exigências e demandas dos usuários, o mundo corporativo está buscando investir cada vez mais na informatização dos negócios. A partir desta afirmativa, é que a Guarda Civil Municipal Sanjoanense verificou a necessidade de desenvolver um Sistema o (SIGCM) Sistema de Integração Guarda Civil Municipal para otimizar os serviços oferecidos e melhor atender a população deste município. No entanto, é sabido que para elaborar e implementar qualquer tipo de sistema, faz necessário realizar um levantamento prévio das necessidades tanto da instituição em questão como também, dos usuários. Além disso, conhecer as necessidades e as funcionalidades do Sistema proposto é de suma importância para a eficiência e eficácia do mesmo. Para melhor identificar e analisar as necessidades da instituição e dos usuários e a importância da criação de um sistema, foi lançado mão da técnica da observação e de estudos bibliográficos acerca do tema, com o objetivo de compreender o funcionamento, bem como levantar todas as funcionalidades que são fundamentais na construção de um software. Com base nas análises e levantamento das funcionalidades, verificou-se a necessidade de elaborar o diagrama de casos de uso, análise de requisitos e diagrama de classe, que ajudam na criação de um sistema seguro e eficaz. Espera-se que o sistema possa oferecer aos usuários e funcionários mais comodidade, acesso aos serviços prestados, e aos serviços a serem realizados pelos GCMs (Guardas Civis Municipal), com mais transparência e eficiência. Conclui-se portanto, que a implantação do sistema irá trazer uma série de benefícios, pois irá contribuir para melhorar a qualidade dos serviços prestado a população em geral, no controle das atividades permitindo a verificação dos pontos positivos e/ou negativos como também, aperfeiçoar as técnicas de trabalho, pois são fatores importantes no desenvolvimento corporativo. 6 Diagramas de Sequência Consiste em um diagrama que mostram a troca de mensagens entre os objetos numa situação específica e delimitada no tempo para realizar determinada tarefa. Descrição O diagrama abaixo mostra a sequência em que o usuário faz o seu cadastro de solicitações (solicitações, reclamações, elogios, sugestões) e a excursão do mesmo. O usuário informa os dados, se tiver ok o controle valida, se tiver ok o SGBD cadastra, se não informa mensagem de erro, seleciona informa id do usuário, o SGBD obtém os dados informa para o usuário, no alterar cadastro o controle valida os dados se tiver ok ele altera os dados do usuário se não informa mensagem de erro, na exclusão o usuário informa id do usuário, o controle exclui e o SGBD também. Figura 6: Diagrama de Sequência do Sistema Integrador Guarda Civil Municipal. Descrição O diagrama abaixo mostra como o funcionário acesa a tela em que estar contido a escala de serviço, ordens do dia e registro de ocorrências. O funcionário entra com os dados de login, a tela passa os dados para o controle que confere no SGBD, estando ok retorna a tela especifica para funcionários. Figura 7: Diagrama de Sequência do Sistema Integrador Guarda Civil Municipal. 7.Diagrama de Estados Os diagramas de estado ou simplesmente, máquinas de estado, são usadas para modelar um comportamento prudente em sistema de transição entre estados finitos. Para diagramas de estado são usados dois tipos de máquina de estado, são eles: máquinas de estado comportamentais e máquinas de estado para protocolos. Para definir o comportamento de vários tipos de elementos pode ser utilizada a máquina de estado, também usada para modelar o comportamento de entidades individuais, no caso "objetos" através da variação dos valores de seus atributos. O que significa, que no diagrama de estado, todo comportamento está nos arcos do diagrama de atividades, onde os nós do diagrama de estados significam o que está nos arcos do diagrama de atividades. Ao passo que a máquina de estado para representar protocolos, exprimem as mudanças legais que um certo objeto pode desenvolver, definindo portanto, o ciclo de vida do objeto. Figura 8: Diagrama de Estados do Sistema Integrador Guarda Civil Municipal. 8.Diagrama de Atividades No diagrama de atividades, determinada atividade é moldada como um conjunto de ações, acompanhadas virtualmente por nós de decisão e sincronismo, e muita das vezes, pode ser confundido com um fluxograma, o que diferencia é que os diagramas de atividades UML suportam vários outros recursos tais como: partições; nós do tipo fork e morge; e, regiões de interrupção, que enriquece sua modelagem, ao contrário do fluxograma. Este tipo de atividade é usado para modelar o aspecto comportamental de processos. Nos diagramas de atividades, o comportamento está exposto principalmente nos nós do diagrama, onde cada nó significa uma fração de comportamento, que encontra-se nos arcos dos diagramas de estado. Figura 9: Diagrama de Atividades do Sistema Integrador Guarda Civil Municipal. 9 Projetos físico 9.1Modelo de classes de projeto Utilizaremos métodos GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS e CONNECT no projeto; abaixo apresentamos graficamente os relacionamentos entre as classes. 9.2 Modelos físico de dados Tabela pessoa Tabela Usuário Tabela Funcionário Tabela Pessoa Jurídica Tabela Pessoa Física Tabela Cadastro de Solicitação Tabela Telefone Tabela Endereço Tabela Login Tabela Consultar Tabela Pais Tabela UF 9.2.1Projeto de tabelas e arquivos Objetivo: Armazenar dados das Pessoas Chave Nome do Campo Tipo do Campo Tamanho Nulo PK COD_PESSOA int Não NOME varchar 100 Não EMAIL varchar 50 Não Tabela - - Projeto de Tabelas e Arquivos 1 Script de criação: if exists (select 1 from sysobjects where id = object_id('PESSOA') and type = 'U') drop table PESSOA go /*==============================================================*//* Table: PESSOA */ /*==============================================================*/ create table PESSOA ( COD_PESSOA int not null, NOME varchar(100) not null, EMAIL varchar(50) not null, constraint PK_PESSOA primary key (COD_PESSOA) ) go Objetivo: Armazenar dados do Usuario Chave Nome do Campo Tipo do Campo Tamanho Nulo PK/FK COD_PESSOA int Não PK COD_USUARIO int Não NOME varchar 100 Não EMAIL varchar 50 Não TIPO_USUARIO char 2 Não Tabela - - Projeto de Tabelas e Arquivos 2 Script de criação: if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('USUARIO') and o.name = 'FK_USUARIO_REFERENCE_PESSOA') alter table USUARIO drop constraint FK_USUARIO_REFERENCE_PESSOA go if exists (select 1 from sysobjects where id = object_id('USUARIO') and type = 'U') drop table USUARIO go /*==============================================================*/ /* Table: USUARIO */ /*==============================================================*/ create table USUARIO ( COD_PESSOA int not null, COD_USUARIO int identity(1,1), NOME varchar(100) not null, EMAIL varchar(50) not null, TIPO_USUARIO char(2) not null constraint CKC_TIPO_USUARIO_USUARIO check (TIPO_USUARIO in ('PF','PJ')), constraint PK_USUARIO primary key (COD_PESSOA, COD_USUARIO) ) go alter table USUARIO add constraint FK_USUARIO_REFERENCE_PESSOA foreign key (COD_PESSOA) references PESSOA (COD_PESSOA) go Objetivo: Armazenar dados de Pessoa Física Chave Nome do Campo Tipo do Campo Tamanho Nulo PK/FK COD_PESSOA int Não PK/FK COD_USUARIO int Não DATA_NASCIMENTO datetime Não NOME_PAI char 100 Não NOME_MAE char 100 Não Tabela - - Projeto de Tabelas e Arquivos 3 Script de criação: if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('PESSOA_FISICA') and o.name = 'FK_PESSOA_F_REFERENCE_USUARIO') alter table PESSOA_FISICA drop constraint FK_PESSOA_F_REFERENCE_USUARIO go if exists (select 1 from sysobjects where id = object_id('PESSOA_FISICA') and type = 'U') drop table PESSOA_FISICA go /*==============================================================*/ /* Table: PESSOA_FISICA */ /*==============================================================*/ create table PESSOA_FISICA ( COD_PESSOA int not null, COD_USUARIO int not null, DATA_NASCIMENTO datetime not null, NOME_PAI char(100) not null, NOME_MAE char(100) not null, constraint PK_PESSOA_FISICA primary key (COD_PESSOA, COD_USUARIO) ) go alter table PESSOA_FISICA add constraint FK_PESSOA_F_REFERENCE_USUARIO foreign key (COD_PESSOA, COD_USUARIO) references USUARIO (COD_PESSOA, COD_USUARIO) go Objetivo: Armazenar dados de Pessoa Jurídica Chave Nome do Campo Tipo do Campo Tamanho Nulo PK/FK COD_PESSOA int Não PK/FK COD_USUARIO int Não NOME_RAZÃO varchar 50 Não CMPJ char 14 Não INSCRIÇÃO_EST varchar 20 Não Tabela - - Projeto de Tabelas e Arquivos 4 Script de criação: if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('PESSOA_JURIDICA') and o.name = 'FK_PESSOA_J_REFERENCE_USUARIO') alter table PESSOA_JURIDICA drop constraint FK_PESSOA_J_REFERENCE_USUARIO go if exists (select 1 from sysobjects where id = object_id('PESSOA_JURIDICA') and type = 'U') drop table PESSOA_JURIDICA go /*==============================================================*/ /* Table: PESSOA_JURIDICA */ /*==============================================================*/ create table PESSOA_JURIDICA ( COD_PESSOA int not null, COD_USUARIO int not null, NOME_RAZAO varchar(50) not null, CMPJ char(14) not null, INSCRICAO_EST varchar(20) not null, constraint PK_PESSOA_JURIDICA primary key (COD_PESSOA, COD_USUARIO) ) go alter table PESSOA_JURIDICA add constraint FK_PESSOA_J_REFERENCE_USUARIO foreign key (COD_PESSOA, COD_USUARIO) references USUARIO (COD_PESSOA, COD_USUARIO) go Objetivo: Armazenar dados dos Funcionários Chave Nome do Campo Tipo do Campo Tamanho Nulo PK/FK COD_PESSOA int Não PK MATRICULA char 7 Não CPF char 11 Não IDENTIDADE char 9 Não EMAIL char 50 Não Tabela - - Projeto de Tabelas e Arquivos 5 Script de criação: if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('FUNCIONARIO') and o.name = 'FK_FUNCIONA_REFERENCE_LOGIN') alter table FUNCIONARIO drop constraint FK_FUNCIONA_REFERENCE_LOGIN go if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('FUNCIONARIO') and o.name = 'FK_FUNCIONA_REFERENCE_PESSOA') alter table FUNCIONARIO drop constraint FK_FUNCIONA_REFERENCE_PESSOA go if exists (select 1 from sysobjects where id = object_id('FUNCIONARIO') and type = 'U') drop table FUNCIONARIO go /*==============================================================*/ /* Table: FUNCIONARIO */ /*==============================================================*/ create table FUNCIONARIO ( COD_PESSOA int not null, MATRICULA char(7) not null, CPF char(11) not null, IDENTIDADE char(9) not null, EMAIL char(50) not null, constraint PK_FUNCIONARIO primary key (COD_PESSOA) ) go alter table FUNCIONARIO add constraint FK_FUNCIONA_REFERENCE_LOGIN foreign key (MATRICULA) references LOGIN (MATRICULA) go alter table FUNCIONARIO add constraint FK_FUNCIONA_REFERENCE_PESSOA foreign key (COD_PESSOA) references PESSOA (COD_PESSOA) go Objetivo: Armazenar dados de Login Chave Nome do Campo Tipo do Campo Tamanho Nulo PK MATRICULA char 7 Não NOME char 100 Não IDENTIDADE char 10 Não FK COD_CONSULTAR int Não Tabela - - Projeto de Tabelas e Arquivos 6 Script de criação: if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('LOGIN') and o.name = 'FK_LOGIN_REFERENCE_CONSULTA') alter table LOGIN drop constraint FK_LOGIN_REFERENCE_CONSULTA go if exists (select 1 from sysobjects where id = object_id('LOGIN') and type = 'U') drop table LOGIN go /*==============================================================*/ /* Table: LOGIN */ /*==============================================================*/create table LOGIN ( MATRICULA char(7) not null, NOME char(100) not null, IDENTIDADE char(10) not null, COD_CONSULTAR int not null, constraint PK_LOGIN primary key (MATRICULA) ) go alter table LOGIN add constraint FK_LOGIN_REFERENCE_CONSULTA foreign key (COD_CONSULTAR) references CONSULTAR (COD_CONSULTAR) go Objetivo: Armazenar dados para consultar Chave Nome do Campo Tipo do Campo Tamanho Nulo PK COD_CONSULTAR int Não REGISTRO_DE_OCORRENCIA Varchar(max) Não ORDEN_DO_DIA Varchar(max) Não ESCALA_DE_SERVIÇO Varchar(max) Não Tabela - - Projeto de Tabelas e Arquivos 7 Script de criação: Script de criação: if exists (select 1 from sysobjects where id = object_id('CONSULTAR') and type = 'U') drop table CONSULTAR go /*==============================================================*/ /* Table: CONSULTAR */ /*==============================================================*/ create table CONSULTAR ( COD_CONSULTAR int not null, REGISTRO_DE_OCORRENCIA varchar(Max) not null, ORDEN_DO_DIA varchar(Max) not null, ESCALA_DE_SERVICO varchar(Max) not null, constraint PK_CONSULTAR primary key (COD_CONSULTAR) ) go Objetivo: Armazenar dados para consultar Chave Nome do Campo Tipo do Campo Tamanho Nulo PK COD_PESSOA int Não NOME varchar 100 Não CPF char 11 Não IDENTIDADE char 7 Não EMAIL varchar 50 Não SOLICITAÇÃO Varchar(max) Não RECLAMAÇÃO Varchar(max) Sim ELOGIO Varchar(max) Sim SUGESTÃO Varchar(max) Sim Tabela - - Projeto de Tabelas e Arquivos 8 Script de criação: Script de criação: if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('CADASTRO_DE_SOLICITACAO') and o.name = 'FK_CADASTRO_REFERENCE_PESSOA') alter table CADASTRO_DE_SOLICITACAO drop constraint FK_CADASTRO_REFERENCE_PESSOA go if exists (select 1 from sysobjects where id = object_id('CADASTRO_DE_SOLICITACAO') and type = 'U') drop table CADASTRO_DE_SOLICITACAO go /*==============================================================*/ /* Table: CADASTRO_DE_SOLICITACAO */ /*==============================================================*/ create table CADASTRO_DE_SOLICITACAO ( COD_PESSOA int not null, NOME varchar(100) not null, CPF char(11) not null, IDENTIDADE char(7) not null, EMAIL varchar(50) not null, SOLICITACAO varchar(Max) not null, RECLAMACAO varchar(Max) null, ELOGIO varchar(Max) null, SUGESTAO varchar(Max) null, constraint PK_CADASTRO_DE_SOLICITACAO primary key (COD_PESSOA) ) go alter table CADASTRO_DE_SOLICITACAO add constraint FK_CADASTRO_REFERENCE_PESSOA foreign key (COD_PESSOA) references PESSOA (COD_PESSOA) go Objetivo: Armazenar dados de Telefone Chave Nome do Campo Tipo do Campo Tamanho Nulo PK COD_PESSOA int Não DDD char 3 Não TELEFONE char 11 Não RAMAL char 11 Não TIPO_TELEFONE char 1 Não Tabela - - Projeto de Tabelas e Arquivos 9 Script de criação: if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('TELEFONE') and o.name = 'FK_TELEFONE_REFERENCE_PESSOA') alter table TELEFONE drop constraint FK_TELEFONE_REFERENCE_PESSOA go if exists (select 1 from sysobjects where id = object_id('TELEFONE') and type = 'U') drop table TELEFONE go /*==============================================================*/ /* Table: TELEFONE */ /*==============================================================*/ create table TELEFONE ( COD_PESSOA int not null, DDD char(3) not null, TELEFONE char(11) not null, RAMAL char(11) not null, TIPO_TELEFONE char(1) not null constraint CKC_TIPO_TELEFONE_TELEFONE check (TIPO_TELEFONE in ('R','C')), constraint PK_TELEFONE primary key nonclustered (COD_PESSOA) ) go alter table TELEFONE add constraint FK_TELEFONE_REFERENCE_PESSOA foreign key (COD_PESSOA) references PESSOA (COD_PESSOA) go Objetivo: Armazenar dados de Endereço Chave Nome do Campo Tipo do Campo Tamanho Nulo PK COD_PESSOA int Não LOGRADOURO varchar 50 Não NUMERO char 5 Não COMPREMENTO varchar 20 Sim BAIRRO varchar 50 Não CIDADE varchar 50 Não FK COD_UF int Não FK COD_PAIS int Não TIPO_ENDEREÇO char 1 Não Tabela - - Projeto de Tabelas e Arquivos 10 Script de criação: if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('ENDERECO') and o.name = 'FK_ENDERECO_REFERENCE_PESSOA') alter table ENDERECO drop constraint FK_ENDERECO_REFERENCE_PESSOA go if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('ENDERECO') and o.name = 'FK_ENDERECO_REFERENCE_PAIS') alter table ENDERECO drop constraint FK_ENDERECO_REFERENCE_PAIS go if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('ENDERECO') and o.name = 'FK_ENDERECO_REFERENCE_UF') alter table ENDERECO drop constraint FK_ENDERECO_REFERENCE_UF go if exists (select 1 from sysobjects where id = object_id('ENDERECO') and type = 'U') drop table ENDERECO go /*==============================================================*/ /* Table: ENDERECO */ /*==============================================================*/ create table ENDERECO ( COD_PESSOA int not null, LOGRADOURO varchar(50) not null, NUMERO char(5) not null, COMPLEMENTO varchar(20) null, BAIRRO varchar(50) not null, CIDADE varchar(50) not null, COD_UF int not null, COD_PAIS int not null, TIPO_ENDERECO char(1) not null constraint CKC_TIPO_ENDERECO_ENDERECO check (TIPO_ENDERECO in ('R','C')), CEP char(8) not null, constraint PK_ENDERECO primary key (COD_PESSOA) ) go alter table ENDERECO add constraint FK_ENDERECO_REFERENCE_PESSOA foreign key (COD_PESSOA) references PESSOA (COD_PESSOA) go alter table ENDERECO add constraint FK_ENDERECO_REFERENCE_PAIS foreign key (COD_PAIS) references PAIS (COD_PAIS) go alter table ENDERECO add constraint FK_ENDERECO_REFERENCE_UF foreign key (COD_UF) references UF (COD_UF) go Objetivo: Armazenar dados de Pessoa Física Chave Nome do Campo Tipo do Campo Tamanho Nulo PK COD_PAIS int Não NOME_PAISvarchar 50 Não ABREVEATURA varchar 20 Não Tabela - - Projeto de Tabelas e Arquivos 11 Script de criação: if exists (select 1 from sysobjects where id = object_id('PAIS') and type = 'U') drop table PAIS go /*==============================================================*/ /* Table: PAIS */ /*==============================================================*/ create table PAIS ( COD_PAIS int collate 1,1 identity, NOME_PAIS varchar(50) not null, ABREVIATURA varchar(10) not null, constraint PK_PAIS primary key (COD_PAIS) ) go Objetivo: Armazenar dados de UF Chave Nome do Campo Tipo do Campo Tamanho Nulo PK COD_UF int Não NOME_UF varchar 50 Não Tabela - - Projeto de Tabelas e Arquivos 12 Script de criação: If exists (select 1 from sysobjects where id = object_id('UF') and type = 'U') drop table UF go /*==============================================================*/ /* Table: UF */ /*==============================================================*/ create table UF ( COD_UF int not null, NOME_UF varchar(50) not null, constraint PK_UF primary key (COD_UF) ) go 9.3 Ambientes do Sistema 9.3.1 Definições do ambiente físico Para a elaboração e implantação do Sistema de Integração Guarda Civil Municipal (SIGCM) foi realizada uma pesquisa prévia para definir quais requisitos atenderiam as necessidades, ou seja, cumpririam todos os desempenhos do Sistema. A partir deste pressuposto, conclui-se que os Hardwares e Softwares são requisitos essenciais capaz de desempenhar todas as funções do Sistema proposto. Após pesquisas destas duas ferramentas tão importantes na implantação do Sistema, estes foram apresentados para os envolvidos com o projeto e aconselhados a adquirir produtos dos fabricantes DELL, IBM e HP, por oferecerem produtos de qualidade. HARDWARE: Estação de trabalho: Processador 4ª Geração do Processador Intel® Core™ i5-4460S (6Mb Cache, 2.9 GHz até 3.4 GHz) Sistema operacional Windows 8.1, 64-bit, em português Memória RAM1 4 GB de SDRAM DDR3 Single channel a 1600 MHz Armazenamento Disco rígido 1TB, SATA (7200 RPM, 6 Gbit/s) Placa de vídeo Intel® HD Integrated Graphics Possuir cabeamento estruturado certificado. Servidor: Processador Intel® Pentium® G2120 3.10 GHz, 3M Cache, Dual Core/2T (55W) Sem Sistema Operacional Opção de RAID não configurado - com controladora On-Board, 1 a 4 HDs [Incluído] Memória de 4GB, 1600MT/s (1x4Gb), UDIMM Disco Rígido de 500GB SATA, 7.2K RPM, 3Gbps, cabeado, 3.5" 1 ano de Garantia com atendimento no local após o Diagnóstico Remoto Servidor Torre de 1 Processador - PowerEdge T110 II - BRH9150 Unidade de DVD Interna SOFTWARE: Para evitar incompatibilidades com as aplicações e com os compartimentos de dados e hardwares foi solicitado para a implantação do Sistema Integrador Guarda Civil Municipal (SIGCM), o Windows 8.1 Professional para ser o SO padrão do SIGCM da Guarda Municipal Sanjoanense. O Windows 8.1 foi adotado por ser um sistema simples e de fácil manuseio, além de sua instalação e manutenção serem fáceis, permitindo agilidade no trabalho. Ainda, para atender as necessidades do Sistema foi adotado o Microsoft sql server 2005. Já no refere a linguagem de programação, foi tomada o javascript que no momento é o principal cliente/servidor para navegadores em web. INFRAESTRUTURA DE REDE E INTERNET: Atualmente, a internet é a tecnologia mais rápida para trocar informações, comunicar com alguém ou empresa em curto espaço de tempo, além de propiciar vantagens para o trabalho em grupo, utilizando-se de mensagens, arquivos e dados. Além disso, dispõe de uma série de recursos, tais como: Impressoras, HDs, conexões e Internet. A este respeito, Bazzotti e Garcia (2008, p.12) coloca o seguinte: A utilização de tecnologias de última geração e a melhor prática em software possibilita a construção e aplicações superiores em prazos bastante agressivos, capazes de atender desde pequenos a grandes volumes de utilização. O sucesso é garantido pela velocidade em que as informações são assimiladas e pela rapidez em que são tomadas as decisões. A partir desta citação, é notório que a infraestrutura de rede e internet é muito ampla, o que possibilita lançar mão de dois itens importantes para o desenvolvimento dos trabalhos e projetos: Hardware de rede: Placa de rede, modem, conversor de mídia, hub, ponte, telefone, switch, roteador, etc. Meio físico: cabeamento, conectores, antenas, etc. 9.3.2 Justificativa da linguagem de programação Javascript é uma linguagem de programação de scripts que, embutida no código HTML, possibilita a criação de páginas mais dinâmicas e fornece maior interatividade para e por parte de quem acessa. 9.3.3 Justificativa da escolha do SGDB O Microsoft sql server 2005 é o Bando de Dados escolhido pelos colaboradores da Guarda envolvidos na elaboração do projeto, por ter melhor qualidade e excelência em seu desempenho, já que atende todas as demandas do Sistema proposto, bem como, oferece um armazenamento garantido e fidedigno. 9.4 Arquiteturas do Sistema 9.4.1 Diagramas de Componentes O Diagrama de Componentes é de suma importância na elaboração e implementação do Sistema (SIGCM), uma vez que este apresenta uma série de funções, necessárias para seu pleno funcionamento, nos quais citaremos abaixo: Apresenta a implementação física do sistema mostrando as ligações entre seus elementos e a composição e estrutura de seus módulos durante a efetivação de seu desempenho. Delineia os elementos de software e suas vinculações entre si, traduzindo a estrutura do código gerado. De acordo com (Booch, 2000) Os componentes fazem parte da prática no que diz respeito a arquitetura física dos conceitos e da funcionalidade determinados na arquitetura lógica, que define as classes, objetos e seus relacionamentos. A Figura 10 abaixo representada exibe um diagrama de componentes com os arquivos que são empregados para constituir o código fonte de uma interface com estrutura ativa e eficaz, originada de forma dinâmica a partir de uma consulta realizada a um banco de dados. Figura 10: Diagrama de Componentes do Sistema Integrador Guarda Civil Municipal. 9.4.2 Diagramas de Implantação O Diagrama de Implantação é um suporte essencial na realização de um Sistema, pois atua de forma eficaz identificando uma série de fatores, tais como: Determina as necessidades de hardware do sistema; Determina as características físicas, ou seja, os servidores, estações, topologias e protocolos de comunicação. O que significa que o Diagrama de Implantação, desempenha toda a grandeza física sobre o qual o Sistema deverá ser executado. Figura 11: Diagrama de Implantação do Sistema Integrador Guarda Civil Municipal. 10 Conclusões Devido as constantes transformações ocorridas na sociedade contemporânea em virtude da expansão da globalização e da necessidade de agregar a tecnologia da Informação no ramo dos negócios, para melhor atender as necessidades existenciais dos usuários destes serviços, verifica-se que os Sistemas de Informação tornaram-se ferramentas de grande relevância para as empresas no que tange o enfrentamento das mudanças e nas tomadas de decisões. De acordo com os autores Bazzoti e Garcia (2008), as constantes evoluções da Tecnologia da Informação atualmente, é um dos grandes propulsores das transformações ocorridas na sociedade como também no ambiente organizacional. Para que as empresas alcancem seus objetivos de forma que venham atender as necessidades de seus clientes e/ou usuários, bem como suas necessidades de ampliação, crescimento e sustentação
Compartilhar