MERC 2010/11 RCM/TRC/SIRS Especificação do Projecto Grupo nº: _5 Turno (e campus): Taguspark Nome Número João Vasques 63512 Rui Costa 63524 Mário Nzualo 62551 1 Nome do Projecto Mobile Payment System - MPS 2 Enquadramento Actualmente, certas empresas fornecedoras de electricidade disponibilizam sistemas pré-pagos de energia eléctrica aos seus clientes. A introdução destes sistemas na gestão de crédito de electricidade tem as seguintes vantagens para os clientes: Melhoria da gestão no uso de energia por parte dos clientes; Maior transparência no processo de facturação; Diminuição da percentagem de cortes no fornecimento de energia por atraso/falta de pagamento; Possibilidade de efectuar compras em função das necessidades e capacidades do cliente Ausência de multas por atraso de pagamento. A compra de crédito para este tipo de sistemas é efectuada em balcões das empresas fornecedoras de electricidade. Usualmente estes balcões estão cheios, pelo que os clientes despendem muito tempo para efectuar o pagamento do crédito necessário para os seus contadores. Este projecto visa apresentar uma solução prática para este problema com base em tecnologias de comunicação. Esta solução, designada Mobile Payment System (MPS), visa concretizar uma plataforma de pagamento/carregamento das contas de electricidade através de um débito directo ou através de crédito na conta bancária do cliente. Sendo que, para efectuar esta operação de carregamento, os clientes podem utilizar o portal de pagamento bluetooth nos diversos pontos de acesso instalados pela cidade usando a aplicação para telemóveis disponibilizada pela companhia de electricidade. - 1 -
O MPS disponibiliza ainda um portal na Internet para que o cliente possa efectuar os pagamentos e tenha ainda acesso a dados relativos a movimentos, saldos, entre outros. O MPS implica a interacção entre vários sistemas, nomeadamente, o servidor do banco ou entidade credora de dinheiro, o servidor da central da empresa fornecedora de energia, o contador de energia do cliente e o telemóvel do cliente pelo que serão utilizadas diversas tecnologias para promover a comunicação entre estas entidades. Entre as tecnologias utilizadas encontram-se: PowerLine para comunicação entre o servidor da empresa fornecedora de energia e o contador de energia do cliente; Bluetooth para comunicação entre o telemóvel do cliente e o servidor da central da empresa fornecedora de energia, através dos diversos pontos de acesso; Ethernet para comunicação entre o servidor da central da empresa fornecedora de energia e o servidor da central da operadora telefónica. Protocolos de cifra e certificados para segurança desta rede integrada de comunicações. 3 Objectivos O objectivo deste projecto consiste na concepção do sistema Mobile Payment System. Este sistema permite que o pagamento/carregamento de contas de electricidade em sistemas pré-pago de energia eléctrica seja efectuado através de um telemóvel usando a tecnologia Bluetooth ou através do Portal do Utilizador na Internet. Através deste projecto pretende-se abordar e desenvolver conhecimentos no que toca aos seguintes aspectos: Powerline Criptografia e Certificados de segurança Bluetooth Monitorizar e Dimensionar a utilização dos diversos Serviços Garantir Compatibilidade e Interacção entre diversos serviços Garantir comunicação segura Desenvolver aplicações para SmartPhones Desenvolvimento de websites - Portais de Gestão e Consulta - 2 -
4 Ambiente de Desenvolvimento O equipamento a utilizar para a concepção deste projecto é: Computadores portáteis Sistema Powerline Cabos de rede Switches Routers Telemóveis Antenas bluetooth A linguagem de programação será JAVA para as aplicações de gestão dos servidores e interconectividade entre as diversas entidades. E os servidores serão uma solução AMP (Apache, Mysql e PHP). Para programar a aplicação para o telemóvel será usado o JAVA ME associado a bibliotecas bluetooth, Blueconv. - 3 -
5 Funcionalidade Gestão de clientes O servidor de central da empresa de energia deve ter a capacidade de efectuar a remoção, adição, actualização de utilizadores do sistema MPS. Operações na Conta de Energia através de Bluetooth O cliente do serviço MPS deve ter a capacidade para aceder a um portal via Bluetooth em qualquer ponto de acesso de pagamento distribuído, usando uma aplicação descarregada e instalada no telemóvel, de forma a efectuar o carregamento da sua conta e consultar o saldo do seu contador. Para carregar o contador, o utilizador deve usar obrigatoriamente o código de autorização que lhe foi fornecido no portal de webbanking, como abaixo especificado. Operações na Conta Bancária de um dado utilizador O cliente do serviço MPS deve ter a capacidade de consultar o saldo e movimentos bem como autorizar pagamentos na sua conta bancária num portal de webbanking. Para cada autorização de crédito na sua conta, o utilizador recebe um código de autorização que deve ser usado obrigatoriamente na operação de carregamento no telemóvel, como forma de confirmação e verificação da autenticidade da autorização para efectuar o levantamento de dinheiro da sua conta. Operações no portal na Internet O cliente do serviço MPS deve ter a capacidade para consultar de forma segura um portal na Internet onde estão disponibilizadas as informações relativas à sua conta (Saldo, Movimentos, etc), bem como a capacidade de carregar o seu contador, autorizando o débito na sua conta bancária. Segurança na comunicação entre as várias entidades Todo o serviço deve garantir a segurança de todas as comunicações, com especial detalhe na comunicação com o banco, envolvendo processos de autenticação e certificação da fiabilidade das acções. A comunicação segura entre o banco e a companhia eléctrica será assegurada através de uma VPN, sobre a Powerline. A autenticidade da comunicação é garantida através da troca de certificados e um sistema de gestão e partilha de chaves. - 4 -
Na comunicação bluetooth será garantida a autenticidade e frescura da troca de mensagens entre o telemóvel e o ponto de acesso bluetooth da companhia electrica. Monitorizar a taxa de utilização do serviço e recursos O administrador do serviço MPS deve ter a capacidade de monitorizar através de uma página Web, a taxa de utilização de cada serviço e o nível de utilização de cada recurso. Deverá ser ainda possível, ver um log de todas as transacções que foram feitas para cada telemóvel, e em cada conta da entidade de crédito / banco. 6 Calendarização 25/10/yyyy 04/11/yyyy 14/11/yyyy 24/11/yyyy 04/12/yyyy 14/12/yyyy Pesquisa bibliográfica 7 Requisitos Funcionais e não funcionais Modelo de Ameaças 3 3 Desenho da arquitectura do sistema 2 Implementação 33 Testes 7 Pesquisa bibliográfica Com o objectivo de aprender a trabalhar com as tecnologias que são alvo de estudo deste projecto, irá ser feita uma pesquisa em diversos materiais nomeadamente sítios na Internet, livros e tutoriais. Requisitos Funcionais e Não Funcionais No âmbito deste projecto irá ser elaborado um documento de requisitos funcionais e não funcionais que descreverão as funcionalidades esperadas por parte do sistema e as restrições nas quais este sistema opera. Modelo de Ameaças - 5 -
Durante esta fase irá ser um modelo de ameaças que terá como objectivo reduzir a vulnerabilidade do sistema a ataques. Entre os deliverables esperados encontram-se DFD, UMLs, modelo STRIDE, árvore de ameaças, classificação DREAD, entre outros. Desenho da arquitectura do sistema Durante esta fase irá ser feito o desenho da arquitectura do sistema especificando-se as diversas componentes existentes neste sistema, as suas características e como as mesmas interagem entre si. Implementação Durante esta fase o sistema irá proceder-se à implementação do sistema MPS. Esta implementação irá ter como base os deliverables criados nas fases anteriores do projecto e irá ser constituída por uma fase de programação do software bem como configuração do hardware de suporte ao sistema. Testes Durante esta fase irão ser feitos um conjunto de testes ao sistema de forma a verificar se este cumpre os requisitos funcionais e não funcionais. Consoante os resultados dos referidos testes podem ser feitas alterações ao sistema desenvolvido. 7 Bibliografia First Mile Access Networks and Enabling Technologies,?Ashwin Gumaste, 2004, Cisco Press Residential Broadband Networks: XDSL, HFC and Fixed Wireless Access, Uyless Black, 1998, Prentice Hall PTR Mobile Communications, Jochen Schiller, 2003, Addison-Wesley Principles of Wireless Networks - A Unified Approach,?K. Pahlavan, P. Krishnamurthy, 2002, Prentice Hall PTR, 2nd edition Ad Hoc Mobile Wireless Networks, C-K Toh, 2002, Prentice Hall Software Engineering: Theory and Practice, Shari Lawrence Pfleeger, 2001, Prentice Hall Java ME on Symbian OS: Inside the Smartphone Model, R.B. Hayun, 2009, John Wiley and Sons Ltd - 6 -
- 7 -