论文部分内容阅读
目前,沪深证券交易所和三家期货交易所与券商和其它机构间都采用各自设计的非标准化的接口,信息交换困难。随着我国证券市场快速发展,市场对业务和技术创新的需求不断提高,要求建立一个统一高效的证券交易体系。因此证券市场需要引入国际标准化的金融信息交换协议FIX(Financial Information Exchange)。金融信息交换协议FIX是适用于实时证券、金融电子交易的数据通信标准。它是把各类证券金融业务需求流程格式化,使之成为一个可用计算机语言描述的功能流程,并在每个业务功能接口上统一交换格式。STEP(Security Trade Exchange Protocol)证券交易数据交换协议是国家金融行业标准,它是我国根据FIX协议4.4版本的基础上制定出来的。本文首先对FIX协议和STEP协议作了分析,由于证券交易系统数据安全性的要求,在对加密算法进行分析的基础上,提出了使用AES(Advanced Encryption Standard)和改进ECC(Elliptic Curve Cryptosystems)相结合的混合加密方案实现数据加密和认证。采用这种加密方案提高了加密速度,满足了证券交易数据实时性的要求。整个证券交易系统采用软件工程的方法对系统进行需求分析,系统总体设计,对客户端和服务器端分别进行了详细的模块划分,使用C++语言和VS2005平台实现了客户端和服务器端功能。在整个程序设计中使用了Socket套接字,XML(Extensible Markup Language)的DOM(Document Object Model)接口,WindowsAPI编程等技术。在证券交易系统中对单服务器多客户端模式下的心跳模型进行了改进减轻了服务器的网络负担。在完成整个交易系统后,对交易系统的客户端和服务器端进行了测试,分为登录测试,实现对客户端身份的有效性验证;心跳包测试,保障客户端和服务器端不掉线;订单测试,服务器端实现对客户端发送过来的订单消息的处理。通过测试发现系统能够完成证券交易系统的整个交易过程,并实现了对客户端的监控。