综合协议平台交易子系统软件设计说明书.docx
- 文档编号:30307287
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:20
- 大小:119.63KB
综合协议平台交易子系统软件设计说明书.docx
《综合协议平台交易子系统软件设计说明书.docx》由会员分享,可在线阅读,更多相关《综合协议平台交易子系统软件设计说明书.docx(20页珍藏版)》请在冰豆网上搜索。
综合协议平台交易子系统软件设计说明书
深证通信工程技术文档
设计说明书
综合协议交易平台交易子系统设计说明书
文档编号:
文档密级:
内部限制
编写:
张莉
审核:
<研发部>
<2010-04-01>
文档信息
文档名称
综合协议交易平台交易子系统设计说明书
说明
所属项目
综合协议交易平台
修订历史
日期
版本
修改人员
修改说明
2010-04-01
1.0
张莉
创建
目录
1引言1
1.1编写目的1
1.2定义1
1.3参考资料1
2总体设计2
2.1系统简述2
2.2总体设计思想2
2.3系统总体结构2
2.3.1硬件拓扑2
2.3.2系统架构3
2.4系统模块3
3系统功能性设计1
3.1系统初始化(H.FUNC.020011)1
3.1.1系统初始化数据申请(H.FUNC.020012)1
3.1.2用户席位信息处理(H.FUNC.020013)1
3.2用户登录(H.FUNC.020021)1
4接口设计1
4.1硬件接口设计1
4.2外部软件接口1
4.3内部软件接口2
5数据库设计3
5.1数据库设计总体原则3
5.2数据关联3
6文件设计5
7系统数据结构设计5
8质量属性设计6
8.1质量属性1(ID1)7
8.2质量属性n(IDn)7
9安全性设计7
9.1安全性1(ID1)7
9.2安全性n(IDn)8
10系统异常处理8
11人工处理过程8
12系统切换方案8
12.1基本过程8
12.1.1准备8
12.1.2切换9
12.1.3异常处理9
12.2数据迁移技术方案10
12.3系统切换技术方案10
13开发环境10
14遗留问题11
15其它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
聊天、论坛子系统编号
05
1.3参考资料
《BR-1403-501关于ATS(AnotherTradingSystem)交易系统的技术需求》
《大宗交易系统WEBSERVER与交易主机系统的数据接口及其功能逻辑说明》
《Tandem数据文件定义》
《大宗交易系统设计报告(20030618)》
《SD-1403-022大宗交易系统设计报告(完成稿)》
《大宗交易系统之通信系统补充工程任务书》
《大宗交易前端通信系统“证券价格查询”页面的实现方法》
《STS06007-PT01新交易规则之大宗交易前端通信系统适应性调整的工程任务书(20060222)》
《STS07013-PT01定价委托适用于资产证券化产品之通信系统工程任务书(定稿)070427》
《STS07070-PT01主三板账户合并通信系统适应性调整工程任务书.doc》
《STS07094-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-001
INT-001
QUA-001
4系统功能性设计
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)在所选择的私募产品列表中,点击某个产品,会看到该产品的浮动比例,在文本框中输入要修改的浮动比例,提交,管理端会将浮动比例与该产品的记录标识发送到服务器。
(2)服务器接受管理端传来的浮动比例和产品标识,进行修改操作,等待审核员审核,返回操作结果信息
单个产品收盘:
(1)在所选择的柜台产品列表中,点击某个产品,会看到该产品的交易状态。
(2)选择停盘或复盘,会将该产品的标识发送到服务器端,服务器根据接收的请求会对该产品进行停盘或复盘操作,并返回操作结果信息(成功或失败)。
4.9柜台产品信息发布(H.SOTC.009)
1场景描述
操作员发布柜台产品信息。
2基本流程
操作根据柜台产品信息,包括产品名称、所属交易板块、交易类别、申购方式、发行日期、截止日期、权益总价、总份数、每份金额、单手金额、发行份数、发行手数、保留份数、最低申购份数、最低申购手数、已申购人数、已申购资金、已申购份数、已申购手数、待申购手数、待申购份数、产品浮动比例、产品简介、交易规则等,保存后,管理端会将产品信息发送至服务器端,服务端接收产品信息,进行添加操作,将信息插入到数据库中,等待审核员审核,并返回操作结果信息。
4.10查询资金账户(H.SOTC.010)
1场景描述
管理端根据条件(权益人代码、资金账户、银行卡号)查询资金账户信息
2基本流程
1、打开界面的时候管理端会自动向服务器端发出请求,服务器端将所有的资金帐户信息发送到管理端,存在管理端的内存中,并全部显示在列表中。
2、根据选择条件(权益人代码、资金账户、银行卡号)的不同,管理端会根据条件遍历内存中的信息,将符合的显示出来。
4.11查询交易日志(H.SOTC.011)
1场景描述
管理端根据选择操作类别(资金转入、私募申购、柜台委托、佣金设定、手续费率、预警条件审核、柜台产品参数设定、私募产品参数设定)查询交易日志
2基本流程
1、打开界面的时候管理端会自动向服务器端发出请求,服务器端将所有的交易日志信息发送到管理端,存在管理端的内存中,并全部显示在列表中。
2、根据选择条件(资金转入、私募申购、柜台委托、佣金设定、手续费率、预警条件审核、柜台产品参数设定、私募产品参数设定)的不同,管理端会根据条件遍历内存中的信息,将符合的显示出来。
4.12权益登记(H.SOTC.012)
1场景描述
操作员根据合格投资人所持有的权益在管理端手动登记。
2基本流程
1、打开界面,管理端向服务器发送请求将所有的合格投资人查询出来。
2、同时,管理端向服务器端发送请求,服务器会将所有的产品类别查询出来发送给管理端,并存在管理端的内存中。
3、根据操作员选择产品类别的不同类别,从管理端内存中将类别查询出来。
4、选填权益信息(所属权益人、交易板块、交易类别、权益名称、可以数量、市值、平均成本、浮动盈亏、盈亏比、保管费),保存,管理端将信息发送到服务器端,服务器会将收到的信息进行添加操作,并返回操作结果信息(成功、或失败)。
4.13预警信息查看(H.SOTC.013)
1场景描述
操作员根据提前设置预警条件(委托预警、成交预警、资金预警、权益预警),查看被预警的信息。
2基本流程
1、打开界面,管理端向服务器发送请求将所有被预警的信息查询出来发送到管理端,分别显示在(委托预警、成交预警、资金预警、权益预警)各个模块中。
2、
委托预警:
服务器端将所有的委托预警信息全部发送给管理端,并存在管理端内存中,并将被预警的合格投资人存在内存中,显示在界面上,点击左侧被预警的权益人,管理端会从内存中查找相应的委托预警信息,显示在右侧。
成交预警:
服务器端将所有的成交预警信息全部发送给管理端,并存在管理端内存中,并将被预警的合格投资人存在内存中,显示在界面上,点击左侧被预警的权益人,管理端会从内存中查找相应的成交预警信息,显示在右侧。
资金预警:
服务器端将所有的资金预警信息全部发送给管理端,显示在左侧,选中资金预警中合格投资人,对其进行操作(锁定账户、用户解锁、解除预警),管理端会向服务器端发送请求,服务器接收请求操作,对该账户进行(锁定账户、用户解锁、解除预警)操作,并返回操作结果信息。
权益预警:
服务器端将所有的权益预警信息全部发送给管理端,显示在左侧,选中权益预警中合格投资人,对其进行操作(锁定账户、用户解锁、解除预警),管理端会向服务器端发送请求,服务器接收请求操作,对该账户进行(锁定账户、用户解锁、解除预警)操作,并返回操作结果信息。
用户跟踪:
输入权益人代码,点击跟踪,管理端将权益人代码传到服务器端,服务器根据接收到的权益人代码,查询资金信息、委托信息、成交信息,查询出来之后发送给管理端,显示出来。
这个操作是实时的。
4.14佣金返还(H.SOTC.014)
1场景描述
操作员查看投资人信息返还佣金
2基本流程
1、打开界面,管理端向服务器发送请求将所有投资人佣金信息发送到到管理端,显示列表中。
2、点击返还,管理端将投资人的标识发送到服务器,服务器根据接收到的投资人的标识,查询该投资人的费率及佣金级别,根据费率及佣金级别进行返还的操作,并将操作结构信息发送到管理端。
4.15系统运行状态(H.SOTC.015)
1场景描述
查看交易系统运行情况,修改交易时间。
2基本流程
1、打开界面,管理端向服务器发送请求,服务器端将交易系统运行情况发送管理端。
2、同时,服务器端查询交易系统的各个交易时间,将各种时间信息发送到管理端,管理端接收信息显示在界面上。
3、对交易时间进行修改保存,管理端将各种时间发送到服务器,服务器接收发送来的时间信息,将时间信息保存数据库中,等待审核员审核。
4.16用户日志(H.SOTC.016)
1场景描述
查看用户登陆状态及历史登陆情况。
2基本流程
1、打开界面,管理端向服务器发送请求,服务器端将登陆过或登陆中的所有用户查询出来发送到管理端,并保存在管理端的内存中。
2、根据选择条件(权益人名称、状态、登陆日期)不同,从内存中查询相应的信息,显示在界面上。
4.17系统日志(H.SOTC.017)
1场景描述
查看系统历史运行情况。
2基本流程
1、打开界面,管理端向服务器发送请求,服务器端将系统运行情况信息查询出来发送到管理端,并保存在管理端的内存中。
2、根据选择条件(日期)不同,从内存中查询相应的历史运行信息,显示在界面上。
4.18交易预警条件设定(H.SOTC.018)
1场景描述
设置交易系统中的预警条件(委托预警、成交预警、资金预警、权益预警)。
2基本流程
1、打开界面,管理端向服务器发送请求,服务器端将预警信息查询出来发送到管理端,显示在界面上。
2、设置预警信息(委托预警、成交预警、资金预警、权益预警),管理端将信息发送到服务器端,服务器接收预警信息,进行修改操作,修改之后等待审核员审核,并返回修改结果信息(成功或失败)。
4.19管理员设置(H.SOTC.019)
1场景描述
添加管理员、修改管理员级别。
2基本流程
1、打开界面,管理端向服务器发送请求,服务器端将所有管理员查询出来发送给管理端,显示出来。
2、点击新增,输入管理员名称、密码、选择管理员级别,保存发送到服务器端,服务器执行添加管理员操作,并返回操作结果信息。
3、点击某个管理员,后点击修改,管理端发送这个管理员标识到服务器端,服务器端查询该管理的信息,发送到管理端,显示出来该管理员的名称及级别,保存,发送到服务器端修改该管理员的信息。
4、删除:
发送该管理员的标识到服务器端,服务器根据接收到了标识,执行删除管理员操作。
4.20交易预警条件设定(H.SOTC.020)
1场景描述
审核员及复核员对操作信息的审核及操作员查看修改休息的情况。
2基本流程
1、打开界面,管理端向服务器发送请求,服务器端将需要审核的信息(时间设定信息、柜台参数设定、私募参数设定、预警条件设定、手续费设定)查询出来发送到管理端,显示在界面上。
2、操作员:
操作员可以看到各种设定信息的审核情况
审核员:
审核员查看操作员提交的修改的信息,对信息进行审核,向服务器提交审核情况(通过或不通过),服务器接收信息将设定信息修改为不通过或等待复核员审核的状态。
复核员:
复核员查看审核员提交的审核的信息,对信息进行审核,向服务器提交审核情况(通过或不通过),通过则将设定信息保存到交易系统中,不通过则打回到操作员,等待再次提交申请。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 综合 协议 平台 交易 子系统 软件设计 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)