综合协议平台-交易子系统软件设计说明书
深证通信工程技术文档设计说明书综合协议交易平台交易子系统设计说明书文档编号:文档密级:内部限制编写:张莉审核:<研发部><2010-04-01>文档信息文档名称综合协议交易平台交易子系统设计说明书说明所属项目综合协议交易平台修订历史日期版本修改人员修改说明2010-04-011.0张莉创建 / 目 录1 引言11.1 编写目的11.2 定义11.3 参考资料12 总体设计22.1 系统简述22.2 总体设计思想22.3 系统总体结构22.3.1 硬件拓扑22.3.2 系统架构32.4 系统模块33 系统功能性设计13.1 系统初始化(H.FUNC.020011)13.1.1 系统初始化数据申请(H.FUNC.020012)13.1.2 用户席位信息处理(H.FUNC.020013)13.2 用户登录(H.FUNC.020021)14 接口设计14.1 硬件接口设计14.2 外部软件接口14.3 内部软件接口25 数据库设计35.1 数据库设计总体原则35.2 数据关联36 文件设计57 系统数据结构设计58 质量属性设计68.1 质量属性1(ID1)78.2 质量属性n(IDn)79 安全性设计79.1 安全性1(ID1)79.2 安全性n(IDn)810 系统异常处理811 人工处理过程812 系统切换方案812.1 基本过程812.1.1 准备812.1.2 切换912.1.3 异常处理912.2 数据迁移技术方案1012.3 系统切换技术方案1013 开发环境1014 遗留问题1115 其它11图 索 引图1综合协议交易平台信息披露子系统硬件拓扑2图2综合协议交易平台信息披露子系统架构3图3意向行情接收1图4双路组播切换3图5意向行情披露5图6成交确认披露7图7监控服务8图8关键类图7表 索 引<在文中每个表格的上方或下方,可用一行文字作为表格标题,请把该行文字设为“表标题”样式,就可以给文中所有的表格自动编号。文档完成后请更新表索引,方法是在下面索引上点鼠标右键“更新域”“更新整个目录”。下面索引可能因为文中没有表格而显示为“错误!未找到图形项目表。”,无需理会。如不需表索引请删除相关内容。>错误!未找到图形项目表。图 表 索 引<如果图表较少,可以统一用“图表标题”样式编号,只需插入“图表索引”;如果图表较多,或者只有图,或者只有表,就请分别用“图标题”和“表标题”样式编号,相应插入“图索引”和“表索引”。><文档完成后请更新图表索引,方法是在下面索引上点鼠标右键“更新域”“更新整个目录”。下面索引可能因为文中没有图表而显示为“错误!未找到图形项目表。”,无需理会。如不需图表索引请删除相关内容。>错误!未找到图形项目表。1 引言1.1 编写目的本文档是综合协议交易平台交易子系统设计文档。主要说明了交易子系统设计思想和实现方法,包括了系统架构设计、模块划分、部署方式及灾备切换流程。本文的读者为综合协议交易平台的开发人员、测试人员、维护人员等。1.2 定义功能编号定义:编号格式:前缀+NN(系统编号)+NNNN(流水号) 流水号前两位对应功能模块表示,后两位为功能模块内部子模块编号全局系统编号01交易子系统编号02行情子系统编号03信息披露子系统编号04聊天、论坛子系统编号051.3 参考资料BR-1403-501关于(Another Trading System)交易系统的技术需求大宗交易系统WEB SERVER与交易主机系统的数据接口及其功能逻辑说明Tandem数据文件定义大宗交易系统设计报告(20030618)SD-1403-022大宗交易系统设计报告(完成稿)大宗交易系统之通信系统补充工程任务书大宗交易前端通信系统“证券价格查询”页面的实现方法STS06007-PT01新交易规则之大宗交易前端通信系统适应性调整的工程任务书(20060222)STS07013-PT01定价委托适用于资产证券化产品之通信系统工程任务书(定稿)070427STS07070-PT01主三板账户合并通信系统适应性调整工程任务书.docSTS07094-PT01综合协议交易平台一期工程之通信系统工程任务书2 总体设计2.1 系统简述交易系统为用户提供基本的交易功能(系统初始化,委托申报,回报处理,用户登录,退出,查询,下载等)以及客户端功能(行情客户端、聊天客户端)2.2 总体设计思想2.3 系统总体结构2.3.1 硬件拓扑图1 综合协议交易平台交易子系统硬件拓扑交易子系统由交易服务器、数据库服务器、web服务器、实时行情客户端组成。交易服务器提供应用服务,web服务器为用户提供静态页面访问和动态页面转发服务,实时行情客户端为交易服务器提供实时行情数据,数据库服务器提供申报,回报,席位,证券信息等数据的存储服务。2.3.2 系统架构图2 综合协议交易平台交易子系统架构2.4 系统模块系统主要由以下模块组成:功能模块标识功能模块名称功能简述对应的需求标识对应的需求名称1.系统控制模块控制系统启动、停止;查看系统状态;处理系统异常2.通信模块负责交易子系统和交易主机间的通信功能3.交易委托模块为用户提供委托申报及撤单功能4.回报处理模块接收回报数据并进行处理5.综合查询模块为用户提供委托状态查询、证券价格查询、在线用户、历史、日志数据查询等功能6.数据下载模块为用户提供委托,回报和行情下载功能7.系统管理模块为管理员提供系统管理功能8.行情客户端接收意向、成交行情,并展示给用户9.聊天论坛客户端为用户提供聊天以及论坛服务10.用户控制模块用户登录,身份验证,用户退出功能11.日志模块提供纪录日志功能12.数据库模块负责封装数据库相关操作。3 需求跟踪需求编号需求标题设计编号设计标题FUN-001INT-001QUA-0014 系统功能性设计4.1用户登陆(H.SOTC.001)1 场景描述用户登陆交易系统,判断用户名、密码是否正确。2 基本流程1、 判断用户名、密码是否与数据库里一致,一致则允许登陆,否则不允许。4.2私募成交信息(H.SOTC.002)1 场景描述根据选择条件查询历史成交信息2 基本流程1、管理端选择相应的查询条件(权益人代码、开始日期、结束日期、买卖方向、委托数量),发送到服务器端2、服务器接受条件,根据选择条件不同查询历史私募成交记录3、服务器将查询出来的信息序列化后发送给管理端,显示4.3私募委托信息查询(H.SOTC.003)1 场景描述根据需要选择条件查询私募委托信息2 基本流程1、 管理端选择相应的查询条件(权益人代码、委托状态、委托日期),发送到服务器端2、 服务器接受条件,根据选择条件不同查询历史私募委托记录3、 服务器端将查询出来的信息列表序列化后传送给管理端,显示在界面上4.4 获取私募产品信息(H.SOTC.004)1 场景描述管理员需要查看私募产品信息及根据产品交易类别查询私募产品,修改产品申购率,对单个私募产品的收盘。2 基本流程查看产品信息:(1)在打开私募产品信息界面的时候相服务器发送请求(查询所有产品信息)(2)服务器查询所有产品信息将所有信息发送到管理端。(3)将服务器发送来的所有产品列表存在内存中,根据用户选择产品类别(物权份额、股权份额、债权份额、知识产权份额)及申购方式(时间优先、集中申购、摇号申购)的不同,去内存中将相应的产品信息显示出来。修改私募产品申购率:(1)在所选择的私募产品列表中,点击某个产品,会看到该产品的申购率,在文本框中输入要修改的申购率,提交,管理端会将申购率与该产品的记录标识发送到服务器。(2)服务器接受管理端传来的申购率和产品标识,进行修改操作,等待审核员审核,返回操作结果信息单个产品收盘:(1)在所选择的私募产品列表中,点击某个产品,点击收盘,会将产品标识发送到服务器端。(2)服务器接收管理端发送的产品标识,对该产品进行收盘,并返回操作信息(成功与否)。4.5 私募产品信息发布(H.SOTC.005)1 场景描述操作员发布私募产品信息。2 基本流程操作根据私募产品信息,包括产品名称、所属交易板块、交易类别、申购方式、发行日期、截止日期、权益总价、总份数、每份金额、单手金额、发行份数、发行手数、保留份数、最低申购份数、最低申购手数、已申购人数、已申购资金、已申购份数、已申购手数、待申购手数、待申购份数、私募申购率、产品简介、交易规则等,保存后,管理端会将产品信息发送至服务器端,服务端接收产品信息,进行添加操作,将信息插入到数据库中,等待审核员审核,并返回操作结果信息。4.6 查看柜台委托信息(H.SOTC.006)1 场景描述根据需要选择条件查询柜台委托信息2 基本流程1、管理端选择相应的查询条件(权益人代码、委托状态、委托日期),发送到服务器端2、服务器接受条件,根据选择条件不同查询历史柜台委托记录。3、服务器端将查询出来的信息列表序列化后传送给管理端,显示在界面上4.7 查看柜台成交信息(H.SOTC.007)1 场景描述根据选择条件查询历史成交信息2 基本流程1、管理端选择相应的查询条件(权益人代码、开始日期、结束日期、买卖方向、委托数量),发送到服务器端2、服务器接受条件,根据选择条件不同查询历史柜台成交记录3、服务器将查询出来的信息序列化后发送给管理端4.8 获取柜台产品信息(H.SOTC.008)1 场景描述管理员需要查看柜台产品信息及根据产品交易类别查询柜台产品,修改产品的浮动比例,对单个柜台产品的停盘、复盘。2 基本流程查看产品信息:(1)在打开柜台产品信息界面的时候相服务器发送请求(查询所有产品信息)(2)服务器查询所有产品信息将所有信息发送到管理端。(3)将服务器发送来的所有产品列表存在内存中,根据用户选择产品类别(物权份额、股权份额、债权份额、知识产权份额)的不同,去内存中将相应的产品信息显示出来。修改柜台产品浮动比例:(1)在所选择的私募产品列表中,点击某个产品,会看到该产品的浮动比例,在文本框中输入要修改的浮动比例,提