Este trabalho enquadra-se numa parceria entre a Caixa Geral de Depósitos (CGD) e os Transportes Urbanos de Braga (TUB). Nesta parceria foi já desenvolvido um sistema que permite aos passageiros utilizarem como título de transporte o cartão Caixa Universidade Politécnico, com tecnologia de proximidade Mifare, que é previamente carregado/pago nos postos de venda TUB. O objectivo deste projecto é expandir o actual sistema de forma a que todos os clientes da CGD possam utilizar directamente cartões bancários como títulos de transporte válidos no sistema de bilhética dos TUB.
Nesse sentido, irá ser introduzido um novo tipo de cartão bancário, que integrará as funcionalidades de cartão Multibanco e título de transporte Mifare. O passageiro utilizará esse cartão de forma transparente a bordo dos veículos TUB, e os custos das viagens realizadas serão automaticamente debitados na sua conta CGD, seguindo-se assim um modelo comercial pós-pago.
Este projecto consiste no desenvolvimento de um sistema de informação que faça a ponte entre a base de dados de bilhética dos TUB e a CGD. Para tal incluirá o desenvolvimento de uma aplicação back-office que processe as transacções de bilhética referentes a cartões bancários e a configuração de um serviço robusto e seguro de troca de ficheiros com a CGD.
Objectivos:
- Integrar diferentes tecnologias (base de dados, geração e leitura de ficheiros XML, transferência de ficheiros) para desenvolver um sistema informático
- Utilizar ferramentas Microsoft que suportam essas tecnologias (Windows Small Business Server 2003, SQL Server 2005, e .NET Visual Basic)
- Fazer chegar à CGD a informação que permita a realização dos débitos relativos a viagens nos TUB
- Fornecer aos TUB informação sobre a (não) cobrança de todas as transacções de bilhética referentes a cartões bancários
Tarefas:
- Análise das transacções e estrutura da base de dados de bilhética dos TUB
- Definição do protocolo de troca de ficheiros, incluindo frequência, dados necessários de ambos os lados (TUB e CGD) e tratamento (e.g., validações, confirmações)
- Definição do formato dos ficheiros XML a trocar com a CGD e respectiva especificação em XSD
- Desenvolvimento do programa de processamento dos ficheiros recebidos da CGD em Visual Basic .NET
- Estudo da oportunidade de utilizar SQL Server Jobs para processamento auxiliar automático da transacções na base de dados dos TUB
- Desenvolvimento/programação do processamento das transacções referentes a cartões bancários em Visual Basic/SQL Server Jobs
- Implementar a geração dos ficheiros XML a enviar para a CGD
- Validação offline de ficheiros (exemplo) gerados utilizando XSD
- Configuração do serviço de troca de ficheiros utilizando SFTP
Palavras chave:
Base de dados SQL, Programação em Visual Basic, XML, SFTP