一、系统概要: 1
二、系统综合解决方案: 1
1、总部与营业部连接的基本网络平台: 1
2、总部与营业部基本软硬件配置: 3
3、不同连网方式的解决方案: 4
4、营业部不同柜台交易系统的解决方案: 4
三、系统安全性评测:…………………………………………………………………………………...4
四、具体实施 5
五、典型用户案例介绍 6
六、其它柜面须提供的数据接口 7
新利证券总部监控管理信息系统(SLHQMIS)
一、系统概要
新利公司开发的证券总部监控管理信息系统(SLHQMIS),是针对目前的证券公司规模越来越大、管理越来越集中的实际情况,为了更好地防范经营风险,提高券商内部资源的整体配置效率,通过高科技含量的广域网连通技术,把证券总部、营业部和营业部之间有机地联接起来,实现数据共享和资源共享,以达到提高业务质量,提升业务水平,完善办公自动化目的。
二、系统综合解决方案:
1、总部与营业部连接的基本网络平台:
2、 总部与营业部基本软硬件配置:
A、 总部硬件平台:
1) 一台高内存,大容量NT Server(数据服务器):硬盘大小视营业部多少而定,5个营业部至少8G以上,内存:128M以上, 推荐用PC Server 或 Alpha 小型机 ;
2)两台高内存独立域NT Server(总部应用程序服务器,总部数据接收兼采集机):内存推荐128M以上 , PC 台式机或服务器。
3) 工作站: 3台以上 ,Win95,Win98或NT,内存> 32M ;
4) 若需要从交易所直接接收数据,则需Novell服务器一台;
B、 总部软件平台:
1) 数据库服务器
Windows NT 4.0 Server , Microsoft SQL Server 6.5或 7.0 , 新利总部监控管理信息系统数据库。
2) 应用程序服务器(中间层)
独立域Windows NT Server 4.0 中文版 , Microsoft SQL Server 6.5 ODBC
新利总部监控管理信息系统应用服务程序( 建议单独使用一台机器 )
新利总部管理数据采集总部端通讯程序( 建议单独使用一台机器 )
3) 工作站
Windows NT Workstation 4.0 或 Win95/98 ,
新利总部监控、查询统计应用程序。
C、 营业部硬件平台:
1)一台高内存NT Server(营业部数据采集前置机) :内存推荐128M以上, 如服务器配置高, 此服务器可作为交易服务器的热备份。
D、 营业部软件平台:
独立域Windows NT Server 4.0 中文版 , Microsoft SQL Server 6.5 ODBC
新利总部管理数据采集营业部端通讯服务程序
3、不同连网方式的解决方案:
A.电话拨号:
1. 硬件配置:营业部和总部软硬件基本配置同上,另在营业部增加普通电话线一路和MODEM(33。6K以上)一个,总部增加普通电话线一路或多路和MODEM(33。6K以上)一个或多个。
2. 实现:i)在证券总部接收机只有一路电话线和一个MODEM情况下,各个营业部将根据在营业部采集机上设置的采集的开始时间和采集时间间隔,拨通总部接收机,若占线或总部接收机上MODEM工作不正常则在重拨100次后在营业部采集机上进行提示,确定后可继续再拨,直至拨通。拨通后,启动总部接收机上接收服务器程序,对采集时间间隔时间停止计时,开始发送数据,数据正常发送完后,对采集时间间隔时间重新开始计时,轮循直至完成所有采集功能。若在发送数据中途出错,则断开与电话的连接,以便让另一营业部拨入。ii)在证券总部接收机有多路电话线和多个MODEM组成MODEM池情况下,营业部将自动找到空闲的一路电话,连通按i)的规则完成所有功能。
3. 网络性能:稳定性依电话线路及相关一些客观环境而定,安全性,可对电话使用回拨功能,总部接收机以登录用户可指定固定的电话号码,防止非指定用户登录。数据进行打包加密,以提高安全性和传输效率。
4. 评价:本方式灵活性强,效率相对而言一般(15000股民的营业部,5分钟时间内的日间交易数据的发送在1分钟内完成,包括正常拨通电话及断开的时间),成本低,适用于营业部较分散,“数据采集” 实时性要求不是很高的情况,亦可做任意种其它连网方式的备份。典型使用案例见西安陕国投总部。
B.DDN/ISDN/X.25:
1. 硬件配置:营业部和总部软硬件基本配置同上,另申请DDN/ISDN/X.25专线,增加相应路由器及网关设置
2. 实现:数据采集营业部端程序通过路由器,走TCP/IP协议,启动总部接收机上接收服务器程序,对采集时间间隔时间停止计时,开始发送数据,数据正常发送完后,对采集时间间隔时间重新开始计时,轮循直至完成所有采集功能。
3. 网络性能:专线一般稳定性好,安全性在网络和NT用户上实现
4. 评价:本方式稳定性好,效率视其专线速率(15000股民的营业部,专线速率64K,5分钟时间内的日间交易数据的发送在20-30秒内完成),成本稍高,适用于营业部同一城市较集中的环境,可用电话连网方式的做备份。典型使用案例见湖南证券总部。
C. 卫星:
1. 硬件配置:营业部和总部软硬件基本配置同上,另租用专用信道,增加相应卫星收发机,路由器及网关设置。
2. 实现:数据采集营业部端程序通过路由器,走TCP/IP协议,启动总部接收机上接收服务器程序,对采集时间间隔时间停止计时,开始发送数据,数据正常发送完后,对采集时间间隔时间重新开始计时,轮循直至完成所有采集功能。
3. 网络性能:卫星一般稳定性好,安全性在网络和NT用户上实现
4. 评价:本方式稳定性好,效率视其卫星速率(15000股民的营业部,专线速率64K,5分钟时间内的日间交易数据的发送在20-30秒内完成),成本期初投资高,适用于营业部多,很分散的环境的环境,可用电话连网方式的做备份。典型使用案例见厦门信托及东方信托总部。
4、营业部不同柜台交易系统的解决方案:
总的来说,新利证券总部监控管理信息系统已综合考虑各种可能变化的因素,包括在同一个证券总部下属营业部中,有可能有不同的柜台交易系统,或是同一柜台的不同版本的交易系统的情况,在我们的系统中,只要在数据采集营业部端的COM Server程序稍做修改,将不同柜台交易系统数据或同一柜台的不同版本的交易系统的数据统一转化成我们所需要的一个标准数据结构,即可在证券总部基本不需改动的情况下实现所有的功能。已实现的成功案例有深圳平安证券,他们所用交易系统为他们自己所开发的,而总部监控程序由我们提供。
三、系统安全性综合评测:
按“新利证券总部监控管理信息系统” 实施方案,在证券总部与营业部连网中将形成三个相对独立而又有联系的局域网,即证券总部局域网,营业部局域网及营业部数据采集机与总部数据接收机形成的局域网。证券总部局域网通过总部数据接收机访问营业部数据采集机(必须通过采集机上NT Server的用户和口令校验),调用营业部数据采集机上的COM服务器程序(必须在采集机上具有COM服务器程序的使用权限,并通过营业部数据服务器的用户和口令校验),完成证券总部访问营业部局域网的动作,实现相应功能。如:总部手工委托,数据恢复,消息传送等。营业部局域网通过营业部数据采集机访问总部数据接收机(必须通过数据接收机上NT Server的用户和口令校验),调用总部数据接收机上的COM服务器程序(必须在接收机上具有COM服务器程序的使用权限,并通过总部数据服务器的用户和口令校验),完成营业部访问证券总部部局域网的动作,实现相应功能。如:数据采集,消息传送等。
四、具体实施
“总部监控”工程安装计划表:
安装项 证券公司负责人及联系方式 新利公司负责人及联系方式 硬件到位时间 上点时间 相关信息 备 注
“总部监控”总部端 人名:
电话 人名:
电话 总部接收机机器名和IP:
使用MODEM时总部的电话号码:
营业部1“数据采集[营业部端] 人名:
电话 人名:
电话 营业部编号:101
营业部连网方式:
营业部采集机IP:
使用MODEM时营业部的电话号码:
登录总部使用的用户和口令:
营业部2“数据采集[营业部端] 人名:
电话 人名:
电话 营业部编号:102
营业部采集机IP:
营业部连网方式:
使用MODEM时营业部的电话号码:
登录总部使用的用户和口令:
… … … … … …
五、典型用户案例介绍
1、陕国投
总部与营业部网络架构:
连网方案
由于陕国投总部下属各营业部较分散,目前全部采用电话拨号网的形式来实现其数据采集:各营业部均配置一台高内存Windows NT4.0 独立域服务器,一根电话线和一个MODEM,总部配置一台高内存Windows NT4.0 独立域服务器,多根电话线和多个MODEM组成的MODEM池。(今后考虑在西安市区内采用DDN)
具体实施:
1. 在系统安装时完成系统参数设置和营业部的初始数据采集,保证总部数据与营业部数据的一致性
2. 营业部每天开市前,打开数据采集机,启动数据采集(营业部端),同时总部端的数据接收机必须已打开
3. 启动数据采集(营业部端)程序的“日间采集”模块,采集程序会根据已设置的参数(开始,结束时间;采集时间间隔等)间续地拨通总部接收机,将数据发往总部,完成日间的数据采集
4. 营业部清算做完后,启动数据采集(营业部端)程序的“日终采集”模块,程序将拨通总部接收机,将日终数据发往总部。保证每天总部数据与营业部数据的一致性。
5. 总部利用“新利总部集中信息管理系统”对各营业部日间交易进行实时监控和信息查询,统计汇总。
五、其它柜面须提供的接口数据
-- 资金余额接口
{
serial_no int identity,-- 流水号
depart_number smallint not null,-- 股民所在营业部编号
fund_account int not null,-- 资金帐号
name varchar( 20 ) null, -- 客户姓名
money_type char( 1 ) default '1',-- 币种
current_balance money null, -- 当前资金余额
other_frozen money null, -- 其他冻结
balance_interest money null, -- 正利息
open_date int null -- 开户日期
}
-- 资金信息表
create table SMfundinfo
(
serial_no int identity,-- 流水号
depart_number smallint not null,-- 股民所在营业部编号
fund_account int not null,-- 资金帐号
card_number char( 20 ) null, -- 资金卡号
account_status tinyint not null,-- 帐户状态
customer_type char( 1 ) not null,-- 客户类别
id char( 20 ) null, -- 身份证号
deposit_passwd varchar( 8 ) null, -- 资金密码
exchange_passwd varchar( 8 ) null, -- 交易密码
address varchar( 60 ) null, -- 地址
phone_number varchar( 20 ) null, -- 电话
nationality varchar( 20 ) null, -- 国籍
postcode char( 6 ) null, -- 邮编
fopen_flag smallint null, -- 开通标志
agent_name varchar( 10 ) null, -- 代理人姓名
agent_id varchar( 15 ) null, -- 代理人身份证
agent_nationality varchar( 20 ) null, -- 代理人国籍
agent_address varchar( 40 ) null, -- 代理人地址
agent_telphone varchar( 16 ) null, -- 代理人电话
valid_date int null, -- 有效日期
summary varchar( 20 ) null, -- 摘要
balance_integral float null, -- 资金积数
modi_date int null, -- 积数更改日期
over_days int null, -- 透支天数
over_integral float null, -- 透支积数
over_interest money null, -- 透支利息
control_balance money null -- 取款限额
)
-- 股东证券户信息表
create table SMfundsecurity
(
serial_no int identity,-- 流水号
depart_number smallint not null, -- 股民所在营业部编号
fund_account int not null, -- 资金帐号
bourse_code char( 1 ) not null, -- 交易所编码
security_account char( 16 ) not null, -- 证券帐号
customer_alias char( 8 ) not null, -- 客户别名
open_flag tinyint null , -- 开通标志
open_date int not null , -- 开户日期
trust_flag char ( 1 ) null -- 指定标志
)
-- 证券余额表
create table SMsecurity
(
serial_no int identity,-- 流水号
depart_number smallint null, -- 营业部编号
fund_account int null, -- 资金帐号
name char( 20 ) null, -- 客户姓名
bourse_code char( 1 ) null, -- 交易所代码
security_account char( 16 ) null, -- 证券帐号
security_code char( 8 ) null, -- 证券代码
security_name char( 8 ) null, -- 证券名称
security_type char( 1 ) null, -- 证券类别
current_amount int null, -- 当前数量
hold_price float null, -- 持仓价
frozen_amount int null, -- 冻结数量
unfrozen_amount int null, -- 解冻数量
other_frozen int null -- 其他冻结
)
-- 当日委托
create table SMentrust
(
serial_no int identity,-- 流水号
depart_number smallint not null,-- 营业部编号
fund_account int not null,-- 资金帐号
bourse_code char( 1 ) not null,-- 交易所代码
customer_alias char( 8 ) not null,-- 客户别名
entrust_serial_no int not null,-- 委托流水号
report_serial_no int null, -- 申报流水号
entrust_depart_no smallint not null,-- 委托营业部编号
report_depart_no smallint null, -- 申报营业部编号
security_account varchar( 16 ) not null,-- 证券帐号
security_code char( 8 ) null, -- 证券代码
security_type char( 1 ) null, -- 证券类别
security_name char( 8 ) null, -- 证券名称
entrust_way char( 1 ) not null,-- 委托方式
entrust_type char( 1 ) not null,-- 委托类别
entrust_amount int null, -- 委托数量
entrust_price float null, -- 委托价格
entrust_status char( 1 ) not null,-- 委托状态
seat_no char( 8 ) null, -- 席位号
business_amount int null, -- 成交数量
entrust_operator smallint not null,-- 委托操作员
entrust_date int not null,-- 委托日期
entrust_time char(8) not null,-- 委托时间
report_operator smallint null, -- 申报操作员
report_date int null, -- 申报日期
report_time char(8) null -- 申报时间
)
-- 当日成交
create table SMbusiness
(
serial_no int identity,-- 流水号
depart_number smallint not null,-- 营业部编号
fund_account int null, -- 资金帐号
name char( 20 ) null, -- 姓名
bourse_code char( 1 ) null, -- 交易所代码
security_account char( 16 ) not null,-- 证券帐号
security_code char( 8 ) null, -- 证券代码
security_name char( 8 ) null , -- 证券名称
security_type char( 1 ) null , -- 证券类别
buy_or_sale char( 1 ) null, -- 买或卖
business_amount int null, -- 成交数量
business_price float null, -- 成交价格
business_balance money null, -- 成交金额
business_date int null, -- 成交日期
business_time char( 8 ) null, -- 成交时间
business_serial_no int null, -- 成交编号
report_time char( 8 ) null, -- 申报时间
report_serial_no int null, -- 申报号
seat_no char( 8 ) null -- 席位号
)
-- 当日资金流水
CREATE TABLE day (
depart_number int NOT NULL ,
fund_account int NOT NULL ,
op_date int NULL ,
serial_no int NOT NULL ,
name char (8) NULL ,
business_name char (8) NOT NULL ,
bourse_code char (1) NOT NULL ,
business_flag smallint NOT NULL ,
pre_balance money NULL ,
occur_balance money NULL ,
op_code smallint NULL ,
op_number smallint NULL ,
op_time char (8) NULL ,
summary char (30) NULL ,
deposit_way char (1) NULL ,
money_type char (1) NOT NULL
)
-- 当日证券流水
CREATE TABLE rityday (
depart_number smallint not null, -- 营业部编号
fund_account int not null, -- 资金帐号
bourse_code char( 1 ) not null, -- 交易所代码
security_account varchar( 16 ) not null ,-- 证券帐号
op_date int not null, -- 操作员编号
serial_no int not null, -- 流水号
customer_alias char( 8 ) null , -- 客户别名
security_code varchar( 8 ) null , -- 证券代码
security_name varchar( 8 ) null , -- 证券名称
business_flag smallint not null, -- 业务标志
business_name char( 8 ) not null, -- 业务名称
pre_amount int null, -- 前余额
occur_amount int null, -- 发生数量
op_code smallint null, -- 操作员
op_number smallint null, -- 操作员营业部编号
op_time char( 8 ) null, -- 操作时间
summary char( 30 ) null -- 摘要
)
-- 资金变动与成交明细表
create table SHfundmonth
(
depart_number smallint null, -- 营业部编号
fund_account int null, -- 资金帐号
op_date int null, -- 操作日期
serial_no int null, -- 流水号
name char ( 8 ) null, -- 客户姓名
business_name char ( 8 ) null, -- 业务名称
bourse_code char ( 1 ) null, -- 交易所代码
business_flag smallint null, -- 业务标志
pre_balance money null, -- 前余额
occur_balance money null, -- 发生额
op_code smallint null, -- 操作员
op_number smallint null, -- 操作员营业部编号
op_time char ( 8 ) null, -- 操作时间
summary char ( 30 ) null, -- 摘要
deposit_way char ( 1 ) null, -- 存取方式
money_type char ( 1 ) default '1', -- 币种
-- 成交部分数据 --
security_account char( 16 ) null , -- 证券帐号
customer_alias char( 8 ) null , -- 客户别名
security_code char( 8 ) null , -- 证券代码
security_name char( 8 ) null , -- 证券名称
entrust_serial_no int null , -- 委托序号
business_no int null , -- 成交编号
business_time char ( 8 ) null , -- 成交时间
business_amount int null , -- 成交数量
business_price float null , -- 成交价格
fare1 money null, -- 费用1 ( 佣金)
fare2 money null, -- 费用2(印花税)
fare3 money null, -- 费用3(过户费)
fare4 money null, -- 费用4(附加费用)
other_fare money null, -- 其他费用
surplus_money money null, -- 盈亏金额
seat_no char ( 8 ) null -- 席位号
)
-- 历史委托表
create table SHentrust
(
depart_number smallint not null,-- 营业部编号
fund_account int not null,-- 资金帐号
security_account char( 16 ) not null,-- 证券帐号
entrust_date int not null,-- 委托日期
bourse_code char( 1 ) null , -- 交易所代码
entrust_serial_no int not null,-- 委托序号
name char( 8 ) null , -- 客户姓名
security_code char( 8 ) null , -- 证券代码
security_name char( 8 ) null , -- 证券名称
report_serial_no int null, -- 申报序号
entrust_depart_no smallint not null,-- 委托营业部编号
report_depart_no smallint null, -- 申报营业部编号
entrust_way char( 1 ) not null,-- 委托方式
entrust_type char( 1 ) not null,-- 委托类别
entrust_amount int null, -- 委托数量
entrust_price float null, -- 委托价格
entrust_status char( 1 ) not null,-- 委托状态
seat_no char( 8 ) null, -- 席位号
business_amount int null, -- 成交数量
entrust_operator smallint not null,-- 委托操作员
entrust_time char( 8 ) not null,-- 委托时间
report_operator smallint null, -- 申报操作员
report_date int null, -- 申报日期
report_time char( 8 ) null -- 申报时间
)
-- 非交易过户证券变动流水
create table SHsecuritymonth
(
depart_number smallint not null, -- 营业部编号
fund_account int not null, -- 资金帐号
bourse_code char( 1 ) not null, -- 交易所代码
security_account varchar( 16 ) not null ,-- 证券帐号
op_date int not null, -- 操作员编号
serial_no int not null, -- 流水号
customer_alias char( 8 ) null , -- 客户别名
security_code varchar( 8 ) null , -- 证券代码
security_name varchar( 8 ) null , -- 证券名称
business_flag smallint not null, -- 业务标志
business_name char( 8 ) not null, -- 业务名称
pre_amount int null, -- 前余额
occur_amount int null, -- 发生数量
op_code smallint null, -- 操作员
op_number smallint null, -- 操作员营业部编号
op_time char( 8 ) null, -- 操作时间
summary char( 30 ) null -- 摘要
)