杭州某公司证券交易系统设计.doc_第1页
杭州某公司证券交易系统设计.doc_第2页
杭州某公司证券交易系统设计.doc_第3页
杭州某公司证券交易系统设计.doc_第4页
杭州某公司证券交易系统设计.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

文档编号:HSS0022VS1.0QI0100 密 级:限 用杭州恒生电子有限公司证券交易系统概要设计说明书编制: 证券事业部 审核: 范径武 批准: 范径武 二OOO年六月*本资料仅供恒生用户使用,请勿外传。1 引言1.1 编写目的随着证券交易电子化程度的不断提高,券商对于各种业务提出了新的要求,为了满足券商的发展需求,更好的为客户提供服务,现结合原有各版本的证券交易软件的优点和特点,开发一套采用Client/Server结构的证券交易软件管理系统(SQL版)。本系统从底层予以优化,使整个系统的运行速度得到较大提高,通过重新优化数据库内部结构,使系统的可扩充性得到极大提高。本说明书给出恒生SQL版证券交易系统的设计说明,包括最终实现的软件必须满足的功能、性能、接口和用户界面、附属工具程序的功能以及设计约束等。目的在于: 为编码人员提供依据; 为修改、维护提供条件; 项目负责人将按计划书的要求布置和控制开发工作全过程; 项目质量保证组将按此计划书做阶段性和总结性的质量验证和确认。本说明书的预期读者包括: 项目开发人员,特别是编码人员; 软件维护人员; 技术管理人员; 执行软件质量保证计划的专门人员; 参与本项目开发进程各阶段验证、确认以及负责为最后项目验收、鉴定提供相应报告的有关人员。 合作各方有关部门的负责人;项目组负责人和全体参加人员。1.2 背景中国证券交易市场全面启动,证券业务不断发展完善;当前证券交易管理软件市场比较混乱,有些难以满足不断发展的业务需求;恒生公司作为长期服务于中国证券市场的专业软件开发公司,具有丰富的行业经验,充分的技术积累。我们充分分析了当前证券市场的需求和发展趋势,与国内多家大券商做了深入交流,吸收了公司过去各版本交易系统的特点和优点,合理运用了一些新技术,在此基础上,形成了恒生证券交易综合管理平台。1.3 定义本项目开发的软件,约定:中文全称:恒生98SQL , 99SQL ,2000SQL证券交易管理系统中文别称:恒生98,99,2000英文全称:Handsome Securities SQL Management System 3.5,3.6,3.7英文缩写:HSSMS3.5 ,HSSMS3.6,HSSMS3.7本报告用到的术语符合国家标准软件工程术语(GB/T11475-1995)。1.4 参考资料中国证券经营机构营业部信息系统技术管理规范中华人民共和国证券法恒生交易接口规范(字串接口)恒生交易接口规范(协议接口)与本文直接相关的国家标准包括:(中国标准出版社 1996年)GB8566-1995软件生存期过程GB8567-88 计算机软件产品开发文件编制指南GB9385-88计算机软件需求说明编制指南GB/T11457-1995软件工程术语2 任务概述2.1 目标 实现中国航母型大证券公司全公司企业广域网上的证券交易,使得服务能力没有投资者数量的限制,并且能有效实现企业级的管理的监控,成为能自动风险预警的智能型系统。 成为能在多种操作系统和多种数据库系统上运行的系统,提高本系统的平台适应能力,为用户提供最大程度的平台选择性。 建立中国证券业交易信息技术平台,制定证券行业交易信息接口规范。 全面加强系统的安全性,使证券业信息系统的安全性达到很高的水平。2.2 用户的特点系统的用户分如下几类:股民:利用系统提供的功能进行证券买卖委托和查询有关股民自身的信息或证券行情。此类用户只需按使用说明操作,不要求对软件系统本身有任何了解。操作人员:营业部参与证券交易的员工,熟悉证券交易业务,经培训能熟练操作系统提供的各项功能,并能处理软件的日常故障(非致命性故障)。系统管理人员:营业部员工,负责计算机系统和本系统软件的部分维护和管理,要求对本系统软件有较深的了解。能处理本系统软件的各类故障。营业部经理和管理人员:本软件系统的特权用户,能使用本系统提供的各项功能,了图2-1 营业部系统模型解营业部的日常经营情况和本营业部员工的工作业绩,负责员工操作权限的授予。对软件系统本身不要求有很深的了解。2.3 系统分析营业部系统一共有四个对象,即客户、员工、市场和银行,市场的概念是交易所的细化,比如上海证券交易所的股和股就是两个市场,有了市场的概念我们就可以把交易所这个概念细化,并使同一个市场的共性更突出。银行则通过银证转账业务介入,并成为营业部系统不可或缺的组成部分。上述四个对象通过一些业务流程进行相互操作从而形成整个交易活动。因此整个系统模型可以由五个元素表述为图2-1。业务流程银行市场员工客户设计时需要将营业部系统所使用的各种信息分为描述四个对象的信息和描述业务流程的信息。由于四个对象相对而言是一种稳定型信息,而业务流程则较易变化,且营业部之间差异很大,因此应将四个对象尽量定型,而将各种业务流程尽可能做成组件,以便营业部可根据实际需求组装成适合自己的系统。根据以上思想,在设计对象模型时应充分考虑到可扩展性,尽量做到抽象化、参数化,从而使对象需求变化时不致影响系统结构。经过对四个对象和业务流程的分析,我们将一些业务管理上相关的业务流程组装在一起构成功能模块,这些模块包括:资金管理、柜台管理、查询管理、委托服务、数据转换、银证转账、日终管理、系统管理、系统监控、报表管理。根据每个模块的不同特点,上述十个模块可以分为三类(图 2-2):第一类为柜台交易类模块,包括资金管理、柜台管理、查询管理、报表管理,此类模块主要用于处理柜台发生的资金、委托、以及转账业务;第二类为接口处理类模块,包括委托服务,数据转换、银证转账,此类模块主要用于处理系统对外界的接口,与周边系统、交易所、银行交换信息;第三类系统维护类模块,包括日终管理、系统管理、系统监控,用于业务管理部、电脑部配置系统运行参数、分析交易状况,处理交易所发来的清算、结算、对帐数据等。三类模块功能互补、相辅相成,与营业部局域网和数据库一起构成整个交易系统的体系结构。局域网数据库柜台管理查询管理报表管理资金管理数据转换银证转账委托服务日终管理系统管理系统监控接口处理子系统系统维护子系统图2-2 交易系统体系结构柜台交易子系统2.4 假定和约束系统设计应遵循以下约束:2.4.1 功能要求系统应在充分调研的基础上尽量把各种用户、各类营业部的合理需求覆盖进去,能满足现在以及将来可能会有的各种服务需求。2.4.2 性能要求系统应站在使用者的角度去考虑问题,从用户的使用习惯方便来设计系统,而不应从计算机实现的方便性来考虑问题。要真正使用户感到一致、简洁、方便、快速。2.4.3 稳定性要求系统在设计时应注意设计风格统一,使系统可调试性良好,尽可能把系统错误消灭在调试阶段,系统一旦交付使用,就应该有很好的稳定性。2.4.4 安全性要求系统应着重安全性设计,做到外界人员无法入侵到系统本身,内部人员操作则留下操作痕迹,使用权管理层可以定期或不定期地稽核系统。系统可变参数也分为两类:一类为标准业务类型,可由营业部自行设置;另一类为特殊参数,在得到业务管理部许可后,由电脑部设置。2.4.5 容错能力要求系统应具有防范各种灾难的能力,当各种灾难发生时,应具有补救或容错手段,使系统再生,使故障排除时间缩到最短。2.4.6 可扩充性要求系统设计时应充分考虑其可扩充性,尽量将系统抽象化、能参数化,使系统尽可能地应付各种业务变化,便于加入各种新的业务需求。2.4.7 可维护性要求系统设计时应备齐各类文档,操作人员只需阅读文档就可知道所有的操作,维护人中也可以通过文档了解系统结构、设计思路,以便快速掌握整个系统。程序设计时应保持良好的编程风格,结构清晰、注释明确,使调试、测试人员能快速定位各种错误。系统应提供远程维护功能,便于及时恢复系统。2.5 参考资料恒生交易接口规范(字串接口)恒生交易接口规范(协议接口)中国证券经营机构营业部信息系统技术管理规范项目开发文档:软件需求说明书国家标准:(中国标准出版社 1996年)GB8566-1995软件生存期过程GB8567-88 计算机软件产品开发文件编制指南 GB/T11457-1995软件工程术语3 系统组织结构3.1 总体设计思想3.1.1 客户的需要和我们的设计思路任何项目中客户的最高目标是可登录、维护和依靠的方案。为了确保实现此目的并使最终方案满足客户的总体需求,其它目标也必须得以实现。3.1.2 高可用性该平台必须24x7x365可用3.1.3 冗余平台服务必须有副本从而使系统中不存在单点故障,并且系统负载可以被分配到可用的资源上。3.1.4 容错该平台必须有能力处理任何错误情况。它必须提供一个恢复服务的工具。HardwareNetworkSoftware3.1.5 伸缩性一个具备伸缩性的平台必须可以在三维平面上伸缩,如下所述:上述三种伸缩性区域中的任何一种都必须能够双向伸缩。 垂直伸缩性(向上扩展)为一个现有部件添加额外硬件的能力,例如内存、处理器和/或硬件,其目的是提升性能和系统资源的可用性。 水平伸缩性(向外扩展)3个伸缩性参数将可以通过添加额外的相似部件来加以伸缩以便满足系统负载的需要3.1.6 安全系统将在3个方面支持安全模型: 应用程序应用程序安全将确保只有经过授权的个人和部件才能访问业务对象及其功能。 网络网络安全将确保只有经过授权的个人、实体、硬件、软件或部件才能使用该平台的网络资源。 域名域名安全将确保只有经过授权的个人才能访问组成该平台的核心软件和硬件部件。3.1.7 基于公开的标准采用基于正确公开标准的部件和技术以确保最大限度的协作能力以及与第三方系统与部件集成的简便性。这类标准包括但不限于以下几种: 网络协议与标准 (TCP/IP, HTTP, SSL, etc) 数据库连接性(ODBC) 语言(SQL, C+, etc.)3.1.8 文档系统将包含完整的文档,便于进行新的开发、培训、系统维护,以及简化与第三方部件和服务的集成。3.1.9 易于扩展系统软件将基于业务对象设计的面向对象的模块化方法。3.1.10 可复制系统的设计必须记录下来以便可以复制。3.2 系统体系结构3.2.1 高层次的系统构架本节将提到高层次的系统构架。组成该结构的每个部件都会有适当的详述。总体系统如下图所示。每个部件及其各自的层是等同的。以下的章节将就系统结构的每一个层次进行阐述。3.2.2 数据库层数据库层将包括所有与该平台有关的数据。这包括但不限于: 会员信息 交易信息 历史信息 入库数据 数据分类标准证券业务系统的所有数据大体可划分为以下几类: 交易数据:对各类交易如开户、发行、撮合等的描述,包括委托、应答、冲正和成交回报等。 资金数据:指各种用于资金清算、结算、派息和兑付的数据。 证券数据:指各类客户的各种证券持有量、状态等数据。 账户数据:与股民有关的基础信息。 配置数据:对交易的对象、规则、形式等的限制和约定,如券种、利率、各种费率,代理集中点信息、网点信息、各级操作员信息。 行情数据:买盘、卖盘、指数、实时价格、成交量等。 管理数据:用于内部管理等用途的数据,包括通知文件。 交易处理模式交易处理方式根据业务的处理响应流程主要区分为同步模式与异步模式。 同步交易处理模式同步方式是由客户端向服务器提出交易申请后进入等待状态,服务器对数据库中相关数据进行处理后向客户端反馈处理结果,客户端再进行一定的操作(数据变换、打印等)后结束本次交易过程。证券业务系统中采用同步模式的交易主要有涉及股民资金与证券账户的账户管理功能类交易、涉及股民资金在不同资金系统间划转的资金处理类交易以及查询类交易。 异步交易处理模式异步交易处理模式又称为通知式交易处理模式,它与同步方式最大的不同在于客户在提出申请后,不需要立即获得最终处理结果,只要得到申请已被受理的确认后即可结束联机交易,处理结果将在未来时刻得到通知或可主动查询结果。异步交易模式通常应用于证券交易类中,这种模式的产生与证券交易的特定环境是密不可分的。整个交易处理的过程分为交易申请的受理及成交回报处理两个阶段。根据我们的分析,实时交易将是系统运行过程中业务量最大的。无论对网络或主机资源的需求也将最大。 数据库模式开发一种数据库模式。该模式将满足本平台的企业级交易处理的所有业务需求。该数据库模式将针对适当的业务需求、性能、标准化、数据存储和分析来进行设计。3.2.3 中间层应用服务为组成系统功能的业务对象提供了一个知识库。业务对象将数据库的复杂性和细节在系统客户面前隐藏起来。应用服务器层与数据层一起组成了这个企业级系统的OLTP(在线业务处理)核心。 采用通讯协议,使股民操作的周边系统成为真正的三层结构 恒生周边系统采用通讯协议,取消硬盘上周边系统的交换文件,网上数据在客户端发送之前加密,使得系统安全性提高,性能提高。 业务的动态加载、卸载恒生中间件的业务功能均封装于一个个独立的动态链接库中,实现了对业务功能的动态管理,可以保证系统的不中断运行的情况下,动态地加载或卸载业务功能,使系统功能的更新能动态实现,为将来系统的发展提供了充分的余地。 业务相关性和扩展性中间件可以完成一定业务逻辑,以减轻后台服务器的压力,接口采用功能号完成,易扩展。 数据库连接采用连接池,每个线程使用各自的连接,数据库连接使用BDE专用驱动或ODBC 流量平衡恒生中间件采用多线程方式处理来自客户端的请求数据包,提高了系统对客户端的响应处理,保证流量均衡。3.2.4 客户端网关层某些客户端可能不能用IP网络标准或标准的通信标准直接与企业网关通讯。此时,就必须安装或开发一个客户端网关或代理服务器以便使客户端可以与企业网关通讯并且使用业务对象。 WEB接入它是浏览器客户端的网关并且使用带有HTML的HTTP协议作为信息内容协议。 WAP接入/手机短消息接入数据在WAP网关和Web服务器之间以WML(无线标记语言)作为信息内容编码进行交换。 电话委托/CALL CENTER接入 多家银行银证转账集中接入 银证通(存折炒股)接入 电信179平台接入 有线网、智能小区接入3.2.5 网络层网络层为平台和所有的客户端之间提供基本的网络互连。有些客户端将通过一个公共网络如Internet来访问系统,而其他客户端则可能使用私人网络或使用VPN(虚拟私人网络)的安全通讯通道来连接。3.2.6 客户端层客户端层是由任何需要与该平台通讯的系统所组成的。客户端可以是独立的,例如一个DOS应用程序,它也可以是位于公司广域网络中的一台服务器。 独立客户端这种客户端可以是Windows 、DOS或Novell应用程序,这在每个营业部都能找到。它们还可以是蜂窝电话、Internet浏览器、手提设备等。 交易平台另一种客户端是与该平台连接的交易所来回传送交易数据的应用程序。这些程序将使用应用服务器层所采用的现存的业务对象。由于同交易所的通讯是异步的,并且我们需要保证交易数据的传送,因此最好和最具伸缩性的解决方案将要用到信息队列服务器。 报表平台报表平台是一系列位于公司广域网内部的客户端应用程序,它们被设计成根据数据库和其他数据存储源提供报表功能。3.3 系统功能设计3.3.1 功能综述模块名称功能名称调用人员功能描述资金管理01资金帐户操作员管理客户的资金帐户信息附加帐户操作员管理客户的股东帐户信息其他帐户操作员管理客户的代理人、银行帐号信息资金存取操作员管理客户的现金、支票、转帐业务资金管理操作员冻结、解冻、红冲、蓝补、利息、罚息柜员流水操作员柜员资金流水明细、汇总、当日冲销柜台管理02客户委托操作员普通委托、选择委托、批量委托等多种委托方式其他委托操作员代理配股、转托管委托、补单委托股票管理操作员冻结、解冻、红冲、蓝补、转入、转出、抵押、解压交割对帐操作员自动交割、重新交割、选择交割、邮寄对帐、客户对帐等多种方式柜员流水操作员柜员委托流水明细、汇总查询管理03客户信息操作员查询客户的资金、股票、流水、委托、交割、转帐等各方面信息汇总查询操作员营业部的资金头寸、各项业务汇总情况经营统计操作员客户组成、开户趋势、委托方式、成交趋势、业务分布客户分析操作员资金分布、交易分布、当日龙虎榜分支比较操作员客户数量、交易状况、资金状况个人统计操作员个人排行报盘管理04设定申报参数管理员清在线操作员管理员启动报盘管理员报表管理05资金报表管理员业务汇总、资金余额、客户透支、资金变动、资金存取、资金流水、银行转帐等清算报表管理员一、二级清算、成交明细及汇总证券报表管理员证券余额明细及汇总交易报表管理员委托、交割明细及汇总其他报表管理员经营情况、盈亏分析数据转换06实时转换管理员实时转换、转换设置系统初始化管理员系统初始化、代码初始化日终管理07数据处理管理员清算、结算、对帐数据的转换日终配对管理员成交配对、成交查询、结算查询数据备份管理员当前库、历史库、归档库备份日终清算管理员成交清算、结算、数据汇总数据恢复管理员当前库、历史库、归档库的恢复其他处理管理员经纪提成、数据调优系统管理08系统维护管理员设置系统参数、银行参数、席位参数、交易参数、股票参数、股票模板、股票代码系统管理管理员柜员权限、数据字典、系统配置、权证清理、历史归档、成本设置费用参数管理员利率参数、费用设置、抵押比率、经纪费用、回购设置经纪管理09经纪帐户操作员经纪人开户、经纪人控制经纪关系操作员经纪开户、经纪修改、经纪销户经纪查询操作员经纪人信息、经纪关系、经纪明细、提佣流水、委托流水、实时成交、持股情况、资金情况银证转换10实时转换管理员实时转换、转换设置日终对帐管理员明细帐生产、明细帐转换、明细帐查询日终清算管理员数据转换、银行清算开户转换管理员客户资料 3.3.2 系统各模块主要功能 资金管理该模块共有27个功能,其中有3个是公用功能,内容包括:柜员更密、客户更密、客户清密。另外24个为资金管理的功能,内容有:客户开户、资料修改、代理修改、增设币种、币种修改、换资金卡、状态修改、客户销户、股东开户、股东修改、股东状态、股东销户、资金存取、资金内转、结息取款、当日冲销、当日冻结解冻、长期冻结解冻、隔日红冲蓝补、个人利息结算、类别利息结算、全部利息结算、个人流水、个人统计。 柜台管理该模块共包含35个功能:普通委托、选择委托、批量委托、批量申购、批量撤单、代理配股、单笔转托、选择转托、全部转托、委托补单、证券冻结、证券解冻、证券长冻、证券长解、证券红冲、证券蓝补、证券转入、证券转出、债券抵押、债券解押、自动交割、重新交割、选择交割、批量交割、汇总交割、申购交割、中签交割、邮寄交割、邮寄对帐、客户对帐、汇总对帐、本柜流水、本柜汇总、全体流水、全体汇总。 查询管理该模块共包含38个功能:查个人基本信息、查个人资金信息、查个人股票信息、查个人委托信息、查个人回报信息、查个人流水信息、查个人交割信息、查个人回购信息、查个人账号信息、查个人代理信息、查个人银行信息、查个人转账信息、查资金信息、查流水信息、查股票信息、查委托信息、查回报信息、查交割信息、查回购信息、查转账信息、查银行信息、头寸调度、业务汇总、账户汇总、国债汇总、查客户状态、查客户组成、查开户趋势、查委托方式、查资金存取、查业务分布、查成交趋势、查资金分布、查交易分布、当日龙虎榜、分支比较-客户数量、分支比较-交易状况、个人统计。 报盘管理该模块共包含2个功能:申报参数设置、启动报盘。 报表管理该模块共包含23个功能:资金业务汇总、科目汇总、业务统计、资金余额、客户透支、资金变动、利息汇总、资金流水、银行转账、回购明细、前台收费、一级清算、二级清算、成交明细、申购配号、申购中签、证券汇总、证券余额、委托明细、客户成交、成交排名、经营情况、盈亏分析。 数据转换该模块共包含4个功能:转换设置、实时转换、系统初始化、代码初始化。 日终管理该模块共包含19个功能:成交数据转换、成交结算转换、成交配对、成交查询、结算查询、清算前备份、清算后备份、临时备份、历史库备份、归档库备份、成交清算、成交结算、数据汇总、恢复清算前备份、恢复清算后备份、恢复临时备份、恢复历史库备份、恢复归档库备份。 系统管理该模块共包含23个功能:系统参数、银行参数、席位参数、交易参数、股票参数、股票摸板、股票代码、二级账号、柜员权限、柜员管理、数据字典、业务科目、系统配置、权证清理、代码更换、历史归档、利率参数、经纪费用、前台费用、后台费用、回购费用、抵押比例、回购设置。 经纪管理该模块共包含14个功能:经纪人开户、经纪人修改、经纪人控制、经纪账户、经纪修改、经纪销户、经纪查询-经纪人信息、经纪查询-经纪关系、经纪查询-经纪明细、经纪查询-提佣流水、经纪查询-委托流水、经纪查询-实时成交、经纪查询-持股情况、经纪查询-资金情况。0 银证转换该模块共包含8个功能:转换设置、实时转换、明细账生成、明细账转换、明细账查询、数据转换、银行清算、客户资料。3.4 接口本系统与证券交易系统其它部分交换信息是通过恒生中间件(委托转换机,应用服务器)进行的,信息格式由恒生交易接口规范(字串接口)及恒生交易接口规范(协议接口)定义。3.5 性能充分考虑各地营业部的需求特色,做到功能齐全;要求操作方便快捷,性能优越;系统要能在营业部可能出现的各种环境下具有很好的稳定性;系统特别强调安全性,杜绝非法入侵,所有操作留痕,全面系统稽核;系统要能够防范交易过程中可能出现的灾难,具有很强的容错能力;系统应充分考虑易扩展性,能适应新业务的变化;系统要求具备完整的文档和清晰风格,具备很好的可维护性。3.6 输入输出输入:一般为柜员键盘输入,部分为资金卡划卡输入。输出:一般为屏幕输出、打印输出,部分为文件输出。3.7 数据管理数据管理能力要求能满足大、中型营业部的数据处理需求,当前库大小约200 MB 400MB,历史库800MB1.2GB,归档库大小不限。3.8 故障处理3.8.1 硬件故障 工作站硬件故障:一般运行资金管理、柜台管理、查询管理等应用程序不影响正常交易,但会导致该柜员业务暂停,运行委托转换机的工作站故障将暂停周边委托处理,运行数据转换机的工作站故障将暂停与交易所申报、回报;运行银证转换机的工作站故障将暂停与银行的转账业务,上述故障可通过更换备份工作站解决。 通讯故障:工作站与服务器无法通讯,导致局部业务暂停,应检查通讯线路及设置,保证网络通讯畅通。 文件服务器硬件故障:工作站无法启动,导致局部业务暂停,应有备件或备机替代。 数据服务器硬件故障

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论