证券系统订单系统的构架设计与实现

(整期优先)网络出版时间:2009-12-22
/ 2

证券系统订单系统的构架设计与实现

兰晶

兰晶(四川外语学院重庆南方翻译学院重庆401120)

【摘要】本设计为开发一个大型证券系统订单子系统其中一个模块的应用程序。从系统功能设计来说,订单子系统设计可分为画面迁移设计,数据库设计,服务程序设计。从系统功能实现来说,整个系统分为前台、后台两部分,前台程序采用JSP技术,提供简洁、友好的用户界面,方便用户操作。后台程序采用PROC技术,对ORACLE数据库里的表进行查询等操作。

【关键词】证券;JSP;PROC;ORACLE

1引言

随着证券市场和Internet技术的不断发展,股市日交易额不断增大,广大投资者对证券交易网络系统的要求不断提高。证券公司进行统一管理,控制整体风险,降低运作成本,同时提高整个交易系统的实时性、可靠性、安全性和易操作性。针对我国目前网上证券交易的现状和发展趋势,此次设计开发了网上交易系统的一个模块——股票明细检索模块开发,在网上交易服务方面,系统采用:“客户→JSP页面→WEBServer→EJBServer→RMI服务→后台C程序→DatabaseServer”的形式。

2证券系统介绍及开发意义

门户网站是Web应用程序的简单统一的访问点,不仅如此还提供了许多有价值的附加功能,例如安全性、搜索、协作和工作流。门户网站提供了集成的内容和应用,以及统一的协作工作环境。完整的门户网站解决方案应该让用户随时随地、安全、方便地访问完成他们任务所需的所有东西。而证券门户可以为证券公司的信息系统提供稳定的、可伸缩和可靠的基础和框架结构。

这个系统的主要任务是完成一大型证券系统定单子系统的软件开发。重要研究内容是证券交易中的资金查询、股份查询、委托查询、成交查询部分。目的是实现客户→本系统→交易所的过程,实现交易所信息→本系统→客户的通知处理。

该定单子系统是某大型证券系统的一部分,该设计是为了能够充分利用网络资源,使证券的订购操作能够快速而方便的进行。其功能是实现来自客户对股票信息的查询输入。

3证券系统开发技术

系统构成作为新一代基于网络的全面解决方案,证券交易系统大致由三部分组成,并采用三层结构设计。

前台应用程序包括传统柜台业务、热自助、Internet网上交易服务器等直接由营业部操作员和股民使用的应用程序。

证券业务服务平台由一系列网上应用服务器组成。用户通过浏览器向Web服务器发出请求,包含输入查询条件(对行情、资金余额、证券余额的查询);Web服务器将请求交给EJB服务器进行处理,调用其中的方法;EJBServer通过RMIServer调用封装好的动态库,进行DB查询。

后台核心系统采用PROC+Oracle9i作为系统的核心资料平台,运行包括证券交易系统数据库、后台业务应用、访问银行系统的银行通讯等应用程序。通过调用RMI服务和JNI技术使前台JSP页面和后台相连。

运行原理

分布式对象应用程序需要:(1)定位远程对象。它既可用RMI的简单命名工具rmiregistry来注册它的远程对象,也可将远程对象引用作为常规操作的一部分来进行传递和返回。(2)与远程对象通讯。(3)给作为参数或返回值传递的对象加载类字节码。

4程序设计说明

订单明细照会子处理的流程如上图,具体步骤为:

1、开始。

2、取得订单出来明细要求的电文。

3、订单出来明细需要的电文的读取。

4、以:部店编号(出来TBL)=部店编号(输入電文)

A/B区分(出来TBL)=A/B区分(输入電文)

受注番号/電出番号(出来TBL)=受注番号/電出番号(输入電文)

为条件对出来TBL(交易表)进行检索,取得符合条件的数据的条数。

5、以:部店编号(出来TBL)=部店编号(输入電文)

A/B区分(出来TBL)=A/B区分(输入電文)

受注番号/電出番号(出来TBL)=受注番号/電出番号(输入電文)AND

固有名编号(国内株式銘柄master)=会社编号(订单TBL)AND

部店编号(通知TBL)(+)=部店编号(订单TBL)

部店编号(通知TBL)(+)=部店编号(订单TBL)

部店编号(通知TBL)(+)=部店编号(订单TBL)受注番号/電出番号(订单TBL)AND

部店编号(出来TBL)(+)=部店编号(订单TBL)

部店编号(出来TBL)(+)=部店编号(订单TBL)

部店编号(出来TBL)(+)=部店编号(订单TBL)受注番号/電出番号(订单TBL)

为条件进行检索,取得符合条件的数据的详细信息。

6、判断符合条件的数据是否存在,若存在转7,若不存在转9。

7、根据检索出来的数据编辑输出電文(※注1)

8、error置为空

9、error设置为'WKPW1AM051'错误码

5结束语

这次系统开发中,后台程序是此次设计中的核心部分之一,主要是通过编写.PC文件,实现对ORACLE数据库的操作(包括数据库连接,查询等工作),进而使前台输入的内容可以顺利的实现与数据库相连。此次设计采用了与以往数据库连接完全不同的方法,在宿主语言中直接嵌入数据库操作语言,利用ORACLE自带预编译工具PROC将PC文件转化成C文件,进而实现了对数据库的操作。

网上交易正成为一种发展趋势。我国证券行业正在向集中交易、集中清算、集中管理以及规模化和集团化的经营方式转换。网上交易采用这一经营模式,更有利于整合券商的资源,实现资源共享,节约交易成本与管理费用,增强监管和风险控制能力。

【参考文献】

[1]王珊《数据库系统原理教程》清华大学出版社1998年7月

[2]PatrickO’Neil,ElizabethO’Neil《数据库——原理、编程与性能》高等教育出版社2001年5月