(控制理论与控制工程专业论文)基于ussd的股票查询交易系统.pdf_第1页
(控制理论与控制工程专业论文)基于ussd的股票查询交易系统.pdf_第2页
(控制理论与控制工程专业论文)基于ussd的股票查询交易系统.pdf_第3页
(控制理论与控制工程专业论文)基于ussd的股票查询交易系统.pdf_第4页
(控制理论与控制工程专业论文)基于ussd的股票查询交易系统.pdf_第5页
已阅读5页,还剩48页未读 继续免费阅读

(控制理论与控制工程专业论文)基于ussd的股票查询交易系统.pdf.pdf 免费下载

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

文档简介

大连理t 大学硕十学位论文 摘要 随着经济的快速发展,中国的股票市场不断完善,股民也越来越倾向于使用更方便, 更快捷的交易方式。论文通过对几种股票交易方式的分析,得出基于u s s d 的股票交易 系统的可行性及该系统的现实意义。该系统在安全性,快捷性,方便性等方面要优于其 他交易方式,具有很大优势,市场前景良好。 基于面向对象的开发思想,论文首先分析系统的网络结构,技术使用方案,随后给 出整体设计过程,并结合股票交易流程,归纳出应该具备的功能,划分了系统模块。鉴 于系统需要提供多用户同时使用的并行处理能力,文中还对多线程技术的实现概要讲 解。 j n i 技术在系统中的应用是论文阐述的一个重点。j a v a 语言编写的证券模块具有跨 平台的优点,但券商提供的接口是用c 语言编写的动态链接库,系统使用j n i 技术,很 好的把两种不同语言编写的模块结合在一起。由于j a v a 语言对字符统一使用u n i c o d e 编码,论文又对在j a v a 与c 语言之问字符编码不同的问题详细叙述了解决方案。安全 机制是系统需要考虑的一个非常重要的方面,包括股票交易系统本身的安全及用户数据 信息传送和存储的安全。文中对运行股票交易系统服务器的网络配置方案和对数据信息 的加密存储方案进行了原理性叙述。 本文的最后,给出了一个基于u s s d 股票交易系统的具体实例。程序运行结果表明, 基于u s s d 的股票交易系统能够准确,安全,快捷的完成用户操作,查询,交易股票。 还开通了股市快讯,黑马推荐等板块,能够给用户提供更多的股市信息。系统已经投入 运行一年,用户反响良好,充分体现了基于u s s d 的股票交易查询系统对比其他股票交 易方式不可比拟的优点。 关键词:u s s d ;j n i 技术;移动证券;字符编码 大连理工大学硕十学盘论文 t h es t o c kq u e r ya n dt r a d es y s t e mb a s e do nu s s d a b s t r a c t w i t hr a p i de c o n o m i cd e v e l o p m e n t c h i n a ss t o c km a r k e tc o n t i n u e st ob er e f i n e d t h e s t o c k h o l d e r sa r ep r o n et ou s eam o r ec o n v e n i e n ta n de f f i c i e n tw a yo ft r a n s a c t i o n s o nt h e a n a l y s i s o fp a t t e r n so ns t o c kt r a n s a c t i o n s ,t h e p a p e rd e f i n e dt h ep r a c t i c a ls i g n i f i c a n c e f e a s i b i l i t yo ft h es t o c kq u e r ya n dt r a d es y s t e mb a s e do nu s s d t h es y s t e mi ss a f e ,e f f i c i e n t c o n v e n i e n ta n ds u p e r i o rt oo t h e rt r a n s a c t i o n s s t o c kt r a d i n gs y s t e mb a s e do nu s s dw i l lh a s ag r e a tm a r k e tp r o s p e c t t h ep a p e ri so nt h ed e v e l o p m e n to fo b j e c t o r i e n t e dt h i n k i n g f i r s t l y ,i ta n a l y s e st h e n e t w o r kc o n s t r u c t i o na n do v e r a l ld e s i g np r o c e s so ft h es y s t e m ,i n t e g r a t et h ep r o c e s so fs t o c k t r a n s a c t i o n ,p a r t i t i o ns y s t e mm o d e l i nv i e wo ft h en e e df o rm u l t i u s e r ,s y s t e mp r o v i d e s p a r a l l e lp r o c e s s i n ga b i l i t y ,t h ep a p e ra l s og e n e r a l l ye x p l a i n s t h e i m p l e m e n t a t i o n o f m u l t i p r o c e s s i n g h o wt ou s ej n ii st h ek e yt ot h es y s t e m t h es t o c km o d e lp r o g r a m m e db yj a v ah a s c r o s s p l a t f o r ma d v a n t a g e s h o w e v e r ,t h es t o c kc o m p a n yp r o v i d e st h ei n t e r f a c ep r o v i d e d p r o g r a m m e db ycl a n g u a g e j n it e c h n o l o g yi su s e dt oc o n n e c tt h et w om o d e l sw h i c h p r o g r a m m e db yd i f f e r e n tl a n g u a g e f o rj a v au s e su n i c o d et o a l l c h a r a c t e r s ,s o l u t i o n d e s c r i p t i o n s a r eg i v e nf o rt h ed i f f e r e n c eb e t w e e nj a v aa n dcc h a r a c t e re n c o d i n g s y s t e m s e c u r i t ym e c h a n i s mi sav e r yi m p o r t a n ta s p e c tt h a tn e e d st ob ec o n s i d e r e d ,i n c l u d i n gt h es t o c k t r a n s a c t i o n ss y s t e ms e c u r i t ya n du s e rd a t at r a n s m i s s i o na n ds t o r a g es e c u r i t y t h ep a p e ra l s o g i v e st h ep r i n c i p l e a b o u tp r o t e c t i o nm e a s u r e sf o rt h en e t w o r kc o n f i g u r a t i o no fs t o c k t r a n s a c t i o n ss y s t e ms e r v e ra n dt h em e a s u r e sf o rd a t ae n c r y p t i o ns t o r a g e a tt h ee n do ft h ep a p e r ,t h e r ei sas p e c i f i ce x a m p l eo ft h es t o c kq u e r ya n dt r a d es y s t e m b a s e do nu s s d t h er e s u l to fr u n n i n gs h o w st h es t o c kt r a n s a c t i o n ss y s t e mb a s e do nu s s d c o u l dc o m p l e t eu s e r s i n q u i r i e s ,t r a d es t o c k sv e r ya c c u r a t e l y ,s a f e l ya n de f f i c i e n t l y i n a d d i t i o n ,t h es y s t e mg i v e st h es t o c km a r k e tn e w sa n dt h ed a r kh o r s ep l a t er e c o m m e n d a t i o n w i t ht h e m ,t h es t o c kc a np r o v i d em o r ei n f o r m a t i o nt ou s e r s t h r o u g ht h eu s e r s ,f u l l yr e f l e c t s , t h es t o c kq u e r ya n dt r a d es y s t e mb a s e do nu s s dh a sm o r ea d v a n t a g e sc o m p a r e dt oo t h e r s t o c kt r a n s a c t i o n s k e yw o r d s :u s s d ;j n it e c h n o l o g y ;m o b i l es t o c k ;c h a r a c t e re n c o d i n g 独创性说明 作者郑重声明:本硕士学位论文是我个人在导师指导下进行的研究工 作及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外, 论文中不包含其他人已经发表或撰写的研究成果,也不包含为获得大连理 工大学或者其他单位的学位或证书所使用过的材料。与我一同工作的同志 对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。 作者签名:望签迸日期:鸩堡 鱼里q 大连理工大学硕士研究生学位论文 大连理工大学学位论文版权使用授权书 本学位论文作者及指导教师完全了解“大连理工大学硕士、博士学位论文版权使用 规定”,同意大连理工大学保留并向国家有关部门或机构送交学位论文的复印件和电子 版,允许论文被查阅和借阅。本人授权大连理工大学可以将本学位论文的全部或部分内 容编入有关数据库进行检索,也可采用影印、缩印或扫描等复制手段保存和汇编学位论 文。 作者签名:烂:堕:刍 导师签名:2 醯茏导师签名:堡型二绐 地年必_ l 墅日协6 年f y 月f 葛日 大连理工大学硕士学位论文 1 绪论 1 1 课题的背景及意义 随着中国股票市场的不断的改革,扩大,发展一个完善的股票市场,是中国经济与 世界经济接轨的必然趋势。目前,中国股民人数超过7 0 0 0 万,这个数字已经占到中国 人口总数的约5 5 8 。a 股总市值占g d p 的1 8 ,远低于发达国家的5 0 一1 5 0 的 比重。从这个角度看,中国内地股市规模潜力巨大。 1 9 7 1 年,美国纳斯达克成立,正式开启了股票的无纸化进程,把股票市场开始领入 电子化。从那以后,人们对于股票交易越来越倾向于便捷化,及时化。 进入二十一世纪,数字移动通信网络在中国得到了迅速的发展。2 0 0 6 年,我国手机 用户超过3 7 亿,普及率达到2 8 ,随着移动通信业务的增长,利用移动通信网络的现 有资源开展移动数据增值业务成为了必然的趋势。u s s d 是一种新兴的交互式短信平台 技术,多级动态菜单方式方便手机用户操作,而且时延小、响应速度快、可靠性高,可 以不占用话音信道,大大节约移动网络资源。将u s s d 技术应用于股票交易,使股民可 以在任何移动网络覆盖的地方随时观察股市动态,交易股票,对瞬息万变的股市行情做 出及时的反应,实现“移动证券”,从而成为股海赢家。因此,本课题的研究对于股票 电子化发展是十分有意义的。 1 2 课题来源及主要研究内容 本课题属于移动通信系统应用研究领域,源于中国移动通信集团公司关于开展 u s s d 业务的通知要求。其中由移动公司提供u s s d 业务,证券公司提供证券交易接口。 手机用户通过g s m 网络连接到u s s d c ,u s s d c 连接到程序,程序再通过证券公司的 接口,访问股票数据库。 本课题主要研究内容包括以下几个方面: ( 1 ) 系统的结构问题:由于这是一个比较大的项目,所以,对整个系统的结构设计 至关重要。好的结构,能达到事半功倍的效果,坏的结构,可能使整个项目失败。 ( 2 ) j a v a 语言与c 语言的接口问题:目前,j a v a 语言,以其高安全性,可移植性和 易维护性等特点,成为主流设计语言之一。因此,股票交易系统的主要部分都是用j a v a 语言来实现的,但是证券公司提供的接口是由c 语言编写的。所以,研究如何把j a v a 与c 语言很好的结合在一起,是本文的一个研究重点。 ( 3 ) 系统安全问题:出于整个系统是和互联网连接的,并旦有一部分数据需要从互 联网上传送,所以,安全性,是系统的一个非常重要的问题。 基于u s s d 的股票查询交易系统 1 3 课题相关领域研究发展动态 本课题主要研究的是基于u s s d 的移动股票交易系统。所以,f 面从目前股票交易 的主要方式和一些移动证券的主要技术介绍一下相关领域的研究发展情况: 股票交易的主要方式有: 柜台交易:这种交易方式是最早的股票交易方式,股民需要到证券交易所现场交易。 因为交易麻烦,不够及时,现在大部分股民已经不采取这种交易方式。 电话委托:这种交易方式需要拨打证券公司设定的电话。然后按照语音提示输入股 东证券公司,股东代码等信息,然后进行操作。这种交易方式是目前使用最广泛的,但 反而是最不安全的一种委托方式。目前的电话委托方式,一般不进行身份识别,而且音 频脉冲相当于是全明文的。可以通过非常简单的方式就可以截获投资者的所有电话按 键,进而获得投资者的账户号码和交易密码,甚至是银证转账的资金密码。所以这种交 易方式也在逐渐被淘汰。 网上交易:这是随着i n t e r n e t 网的逐渐普及而兴起的一种较新的交易方式。股民可 以在网上使用特定的软件或者登陆某证券公司的网页进行查询交易。这种交易方式安 全,及时,成为现在股票交易的主要方式之一。但是,这种交易方式的便捷性稍差一些。 在不能够上网的地方,不能够及时获得股市动态,也不能够做出快速的反应。 手机交易:这是一种新兴的交易方式。股民可以使用手机查询股市行情,交易股票。 这种方式以其方便,及时等优点获得一些股民和理财人士的青睐,正在蓬勃的发展。覆 盖广阔的移动网络,使得股民可以在任意地点,任意时间得到最及时准确的股市行情, 及时做出准确的决定。 移动证券目前主要采用的一些技术: 短信方式:即是发送短信到特定的号码,然后等待回复短信,查询股票行情,买卖 股票。这种方式优点是手机都支持,使用简单。缺点是反应慢,安全性差。 u s s d 方式:本系统之前还没有运营商把u s s d 技术运用于股票交易方面。这种方 式优点是反应快,安全性高,对现有的网络结构影响小,价格便宜,大部分手机都支持。 缺点是数据量有限。本系统就是采用这种方式。 w a p 方式:w a p 全称为无线应用协议( w i r e l e s sa p p l i c a t i o np r o t o c o l ) , 它是数字移动电话访问因特网的标准。这种交易方式就是把网页显示在手机上,通过键 盘或者触摸进行查询交易,其优点是快速,安全,便捷,缺点是费用昂贵,一部分手机 不支持 1 , 2 1 。 大连理工大学硕士学位论文 1 4 本文的结构安排 本文主要研究基于u s s d 的股票交易系统的开发,并对一些接口及安全问题进行了 深入研究,全文共分为五章,其主要内容如下: 第1 章绪论。比较了几种股票交易方式的特点,介绍u s s d 方式的特有优势。 第2 章系统的分析与设计。介绍了系统的技术方案,功能模块的划分,对比较重要 的模块做了详细的讲解。 第3 章j n i 技术在系统中的应用。介绍j n i 技术,提出并解决了系统中的设计问题。 第4 章系统安全机制。分析系统的网络状况,给出系统安全机制的解决方案。 第5 章系统实现。给出系统的具体实现实例。 基于u s s d 的股票查询交易系统 2 系统的分析与设计 2 1 系统的总体设计方案 2 1 1 系统的网络结构 基于u s s d 的股票查询交易系统,是在g s m 网络中采用u s s d 的协议进行信息传 输,使用s m p p 协议连接u s s d 中心与证券服务器,可以把众多移动用户同时与交易终 端连接,进行查询,交易的一个系统。所以,该系统在设计时,要考虑股票查询服务器 与u s s d 中心的通讯,多线程并行,每个用户的状态控制及股票查询交易服务器与交易 终端连接等诸多问题。如图2 1 是系统的网络结构图。 统。 图2 ,1 系统网络结构 f i g 2 1s y s t e mn e t w o r k c o n s t r u c t i o n 这里是由移动公司提供u s s d 平台标准的s m p pa p i 接口,基于这个标准来开发系 大连理亡大学硕士学仔论文 2 1 2 系统的技术方案分析 本系统是基于u s s d 技术的。系统实现过程中,首先从硬件角度考虑了u s s d 平台 的结构,然后又从移动公司提供的s m p p 协议方面考虑了实现过程中必须用到的技术。 下面,就对和系统相关的部分做一下介绍。 ( 1 ) u s s d 的一般性介绍 u s s d 业务的全称是u n s t r u c t u r e ds u p p l e m e n t a r ys e r v i c ed a t a ,即非结构化补充数据 业务,是一种基于g s m ( g 1 0 b a ls y s t e mf o rm o b i l ec o m m u n i c a t i o n ) 移动通信网络的新 型交互式会话数据业务,类似于g s m 短消息业务。但与短消息业务相比,u s s d 业务 具有一个非常重要的特性是面向会话,即在u s s d 业务发生过程中在物理承载层一直保 持信道的连接,提供透明通道。而短消息业务在物理承载层没有会话通道存在,是一个 存储转发系统。u s s d 业务面向会话的特性使它能将现有的g s m 网络作为一个透明的 承载实体,而运营商可以通过u s s d 自行制定符合本地用户需求的相应业务。这样u s s d 业务便可方便地为移动用户提供数据业务,而增加新的业务对原有的系统几乎没有什么 影响【3 1 。 从g s m 的业务方面来看u s s d 产生的背景,g s m 标准包括了大量的增值业务,如 呼叫禁止、呼叫转移等。增值业务相对于传统的固定业务( 如话音服务) 可以分为两大 类;结构化增值业务和非结构化增值业务【卅。 所谓结构化增值业务是指,使用结构化的功能信令获得的服务。这类服务的信令结 构通常是固定的,即信令的参数个数、参数长度都规定为固定值。通过键入一串固定字 符来使用这些服务。例如,键入文本字符串“* 2 1 8 6 4 1 1 8 4 7 4 9 9 9 6 # ”,可将所有的来 话呼叫转移到号码8 4 7 4 9 9 9 6 上。 而非结构化增值业务的功能信令结构相对灵活,它允许用户在最大数据长度的限制 范围内随意输入服务参数,而且参数的长度可变。当然,用户输入的功能字串必须符合 非结构化增值业务的编码方案,并且存在与所输入的功能信令相对应的服务。非结构化 增值业务的这种机制可以理解为一种“容器( c o n t a i n e r ) 机制。 当用户键入的文本字符串即u s s d 命令为非法时,将由网络返回出错指使。g s m 允许网络发送面向移动用户的u s s d 操作,以及移动用户与网络相结合发起的操作。以 便能够利用对话的方式交换数据。从网络发出的操作内容在移动方结束,丽移动方法出 的操作可以在路由选择后发送到网络中一个支持该操作的应用上。这样可以将u s s d 看 作是通过g s m 网络的透明管道i _ ”。 u s s d 业务在香港地区及国外都有应用,如:香港数码通采用s e m a v i s i o n 公司的 s m s c 和u s s d 网关,实现“s m a r t l n f o ”业务,用户输入特定的u s s d 业务代码,继而 一5 基于u s s d 的股票查询交易系统 用短消息方式接收股票交易、外汇交易等信息;英国v o d a f o n e 使用u s s d 来设置和 取消无条件呼叫前转业务;瑞典s w i s s c o m 目前约有1 0 个网络运营商使用其s i m 卡应 用平台( s i c a p ) ,这是一种基于u s s d 的预付值漫游解决方案:正在漫游的用户可将 要呼出的号码通过u s s d 字串( * 1 0 1 4 4 7 1 0 0 0 3 6 6 3 6 6 # ) 发到s i c a p 后,再由s i c a p 回叫该用户,并把他接通到“4 4 7 1 0 0 0 3 6 6 3 6 6 ”号码上。目前基于u s s d 业务的电信产 品主要有:s e m ag r o u p 的s e m a v i s i o nu s s d 网关,已用于香港数码通,是实现商品化 并投入实际运营的u s s d 平台;l o g i c aa l d i s c o n 提供的u s s d 服务器,采用s m p p ( s h o r t m e s s a g ep e e rt op e e r ) 协议作为应用程序接口,支持与s m s 交互,并提供可配置的多种 路由;爱立信的w e b o n a i r 平台,支持多种协议,包括s m s 、u s s d p h a s ei i 和w a p : 诺基亚的n o k i aa r t u su s s d 中心,提供专用的a p i ( a p p l i c a t i o np r o g r a m m i n gi n t e r f a c e 应用程序接口) 接口1 8 】。 目前中国移动和中国联通已经开始关注u s s d ,在部分省市开通u s s d 业务【9 】。国 内首个u s s d 项目是由l 0 9 i c a 公司、华胜天成公司及上海邮通共同合作,于2 0 0 2 年成 功落户浙江联通l 1 0 1 。自此以后,u s s d 业务发展在国内取得了长足的进步。u s s d 技术 单独使用或者与目前的短消息技术、g p r s 技术相结合,可为客户提供种类繁多的增值 业务:利用u s s d 不占用通话信道、操作简单的优点,实现手机预付费充值、话费查询; 利用u s s d 交互性的特点,可以开展在线交互游戏、广告发布和市场调查:利用u s s d 响应速度快、操作简便、可靠性高的特点,可以用来做移动电子商务小额交易的最佳工 具等等。u s s d 不仅可用于一些信息服务,利用移动运营商提供的通信网络,也可应用 于工业范围,使工业监控通信的范围大大扩展、功能增强、成本降低,所以这种业务在 香港特区、新加坡等国家和地区已有广泛的应用1 1 1 】。在我国,u s s d 在路灯监控系统、 门禁系统、石化行业、水文行业、电力行业、环保行业、交通行业、保险行业、家居监 控等系统中均有广阔的应用空间。 u s s d 无线业务开发的关键在于对市场的把握,随着电信改革的发展和中国加入 w t o ,国内电信市场将逐步开放,移动数据增值业务的发展成为了通信业界关注的焦点。 从u s s d 近年来在国内迅速发展的趋势来看,u s s d 凭借在技术上的优势和服务上的多 元化,拥有广阔的市场潜力。 ( 2 ) u s s d 平台 u s s d 平台是实现u s s d 技术核心的部分,了解u s s d 平台的构成和功能,对完成 整个系统,有着很大的帮助。 u s s d 平台部分由u s s d 中心、u s s d 网关和平台控制中心构成,如图2 2 所示。 u s s d 中心通过信令接口连接交换系统,通过s m p p 协议与u s s d 网关相连。u s s d 网 大连理工大学硕士学位论文 关通过s m p p 协议与其他u s s d 网关相连,通过s m p p 协议连接u s s d 业务应用服务器。 u s s d 控制中心通过数据库对u s s d 中心及u s s d 网关进行配置和控制。 图2 2u s s d 平台框架 f i g 2 2t h ef r a m e w o r ko fu s s dp l a t f o r m u s s d 中心主要实现以下功能:s s 7 m a p 协议与s m p p 协议与s m p p 协议的转换, 作为服务器接受u g 的接入。 基1 二u s s d 的股票布询交易系统 u s s d 中心以7 号信令连接移动交换中,已, ( m o b i l es w i t c h i n gc e n t r e ,m s c ) 、用户位置 存储器( v i s i t o rl o c a t i o nr c g i s t e r , v l r ) 、归属位置存储器( h o m el o c a t i o nr e g i s t e r , h l r ) 、 接受移动台( m o b i l es t a t i o n ,m s ) 的u s s d 业务数据的上行信令并解码,对连接申请建立 连接事务。同时把连接事务的下行数据编码后以信令格式返回网络。 u s s d 中心以基于t c p i p 的内部协议与网关连接,提供u s s d 网关的接入服务。 依据网关认证数据,对u s s d 网关进行认证。接收来自u s s d 网关的u s s d 业务数据, 对连接申请建立连接事务,同时把连接事务的上行数据发向网关。 u s s d 中心对连接事务以及日志记录事务的事件、号码、时间、时长等其他重要信 息进行管理。控制事务进行的全过程。对事务发起进行控制,确保一个用户只有一个单 独的事务,并在连接事务中进行超时控制【t 2 , d 。 u s s d 网关主要完成u s s d 业务应用服务器的接入,与u s s d 中心连接,会话管理, 应用路由,门户导航,用户鉴权,计费,流量控制,日志管理等功能【1 4 1 。 u s s d 网关以s m p p 协议与u s s d 业务应用服务器连接。转发u s s d 业务应用服务 器的下行数据和上行数据,并对业务申请建立会话,实现u s s d 业务应用服务器接入的 功能。 以基于t c p f l p 的内部协议与u s s d 中心连接,对u s s d 中心发来的用户申请交用 户鉴权。支持与其他网关的互连,转发本地业务数据与其他网关的数据。 u s s d 网关的会话功能【1 5 。1 7 1 : 在m s 和u s s d 业务应用服务器之间转发u s s d 会话,维护m s 和u s s d 业务 应用服务器之间在一次会话过程中进行多次交互的能力; 当任意一方消连接或者出现故障,通知另外一方中止会话。当发生意外情况时, 自动通知u s s d 业务应用服务器和m s 释放会话; 对会话进行超时控制。 u s s d 网关的应用路由功能: 提供接入号与应用的路由管理。由一个接入号可将请求路由到正确的u s s d 业 务应用服务器; 使接入号与u s s d 业务应用服务器的路由可配置; 支持到其他网关的路由; 可多个接入号对应一个u s s d 业务应用服务器应用。 u s s d 网关的门户导航功能: 提供接入号与u s s d 业务应用服务器的路由管理。由一个接入号可将请求路由 到正确的u s s d 业务应用服务器; 8 一 大连理工大学硕士学位论文 作为一个特殊应用,能响应手机的连接请求。提供实时交互性服务菜单,引导 用户进入相应的u s s d 业务应用服务器; 导航菜单的内容和格式可变,可通过配置信息来建立菜单与u s s d 业务应用服 务器的关联。 ( 3 ) s m p p 协议在u s s d 通信中的应用 s m p p 协议即s h o r tm e s s a g ep e e rt op e e r ,短消息点对点协议。是一种开放的、工业 化的接口协议,为短消息中心( s h o r tm e s s a g es e r v i c ec e n t r e ,s m s c ) 和s m s 应用系统( 如 w a p 代理服务器、e m a i l 网关或其它消息网关) 之间的消息转换提供了灵活的数据通信 接口f l s l 。s m p p 协议作为一个开放的消息转换协议,完成了s m s c 与外部短消息实体 ( e s m e ) 的消息交换。它定义了一系列操作的协议数据单元( p d m 和e s m e 应用系统与 s m s c 之问交换的数据。通常将s m s c 成为s m p p 的“服务器”实体,面e m s e 成为“客 户”f 1 9 , 2 0 l 。 本系统使用s m p p 作为其应用程序接口协议。标准的s m p p 协议能为应用提供连接 至u s s d 平台所需的全部功能。u s s d 应用程序使用s m p p 必须遵照下述的要求1 2 1 - 2 3 : u s s d 业务应用服务器必须以发送者和接受者的身份绑定u s s d 平台; 对于同一个移动用户,不管是移动发起的对话还是应用发起的对话,同一时刻 只能有一个u s s d 对话连接存在; 如果移动用户已经有一个对话连接存在,u s s d 平台将拒绝任何应用对该移动用 户发起的新的对话连接。 s m p p 的通讯有个基本流程,每一步代表一个含义。通常,m o ( m o b i l eo r i g i n a t e d ) 和m t ( m o b i l et e r m i n a t e d ) 的功能是分开的,即s u b m i t 原语和d e l i v e r 原语1 2 4 1 。 0 p e n r :当u s s d 业务应用服务器希望打开一个与移动用户的新对话时,o p e n r 字符串用于s u b m i ts m 操作中的s e r v i c et y p e 域中。在u s s d 平台上已经存在一个对话, 则新对话请求被u s s d 拒绝。 o p e n c :当u s s d 平台接收个u s s d 业务应用服务器希望打开一个与移动用户 的新对话的请求时,o p e n c 字符串用于d c l i v e r s m 操作中的s e r v i c e _ t y p e 域中。该响应 仅表明打开的请求被u s s d 平台接收,以及u s s d 业务应用服务器能够提交第一个 u s s d 操作( u s s r r 或者u s s d r ) 。但是并不表明已经成功地与移动用户建立起该对话。 o p e n e :当u s s d 平台拒绝一个u s s d 业务应用服务器希望打开一个与移动用户的 新对话时,o p e n e 字符串用于d e l i v e rs m 操作中的s e r v i c e域中。当提交 时,_ t y p e r e l r u s s d 业务应用服务器不考虑已经释放的对话。该应用应该等待一个来自u s s d 平台的 证实以核实该对话已经释放。 一9 基于u s s d 的股票查询交易系统 r e l c :用于d c l i v v rs m 操作中的s e r v i c e _ t y p e 域中,u s s d 平台向u s s d 业务应用服 务器表明对话已经释放。释放原因在该操作的s h o r tm e s s a g e 域中。u s s d 业务应用服务 器接收到r e l c 就证实了早期提交的r e l r 释放请求已经成功地完成。r e l c 通知u s s d 业务应用服务器来自网络侧的原因( 如:m a p 或 已经释放对c|osc i n d i c a t i o n a b o r t ) u s s d 话【捌。 ( 4 ) 对话实例 以移动手机用户发起的u s s d 业务应用的对话为例,具体说明u s s d 请求流程。因 为开发系统时主要用到的是u s s d 平台到证券服务器之间的连接,所以,只给出这部分。 如图2 3 所示。 p s s r r :这个字符串用于d c l i v e r s m 操作中的s c i o c - t y p c 域中,用于传送一个从 移动到应用的p s s r 请求。 p s s r c :这个字符串用于s u b m i t _ s i n 操作中的s e n ,i c e _ t y p e 域中,用于传送一个从 应用到移动的p s s r 响应。当使用这一命令对用户请求进行响应时,用户不能再进行回 复,同时对话终止。( 注明:但是这是一个非正常终止命令。通过此命令下发的数据用 户不能进行回复,同时链路被释放。如果应用认为用户的请求命令已经包含了足够的信 息数据,可以断开,应该使用r e l r 命令。) u s s r r :这个字符串用于s u b m i t _ s a n 操作中的s e n r i c e j y p c 域中,用于传送从应用 到移动用户的一个u s s r 请求。( 当应用需要用户回复时,使用这个命令提交数据。) u s s r c :这个字符串用于d c l i v e r s m 操作中的s e r v i c e _ t y p e 域中,用来传送从移动 用户到应用的一个u s s r 响应。应用收到该证实( c o n f i r m ) 信息表明移动用户已经收到 u s s r 请求。( 当应用要求用户回复时,用户输入的回复信息通过这个命令提交给应用。) 在应用程序绑定到u s s d c 服务器的操作中必须指定的信息如下: b i n dt r a n s m i t t e r 发送端登录请求; b i n d 发送端登录请求回应;_transmitrer_resp b i n dr e c e i v e r 接收端登录请求; b i n dr e c e i v e rr e s p 接收端登录请求回应。 大连理工大学硕士学位论文 l u s s d cu s s d b i n d _ t r a n s m i t t e r b i n d _ t r a n s m i t t e r _ r e s p b i n d r e c e i v e d b i n d _ r e c e i v e d _ r e s p d e l i v e r _ s m ( p s s r r ) s u b m i t _ s m ( u s s r r ) d e l i v e r _ s m ( u s s r c ) s u b m i ts m ( u s s r r ) d e l i v e r _ _ s m ( u s s r c ) s u b m i u m ( p s s r c ) d e l i v e r _ s m ( r e l c ) 图2 3 对话实例 f i g 2 3s e s s i o ni n s t a n 2 2 系统的模块设计 股票查询交易系统主要完成的功能就是客户对股市行情的查询,对股票的买卖交 易。根据软件工程理论,在建立一个新的或改变一个现存的电脑系统时,需要描写新系 统的目的、范围和定义,这是软件工程中的一个关键环节i 捌。正是在这个过程中,系统 分析员和软件工程师确定顾客的需要,清晰系统功能i ”捌。如图2 4 是整个系统需要完 成的基本功能的状态图。 基于u s s d 的股票查询交易系统 把系统划分成模块,除了考虑系统要实现的功能外,还需要考虑u s s d 提供的技术 平台。这里,整个系统被划分为1 1 个大的模块。包括:通信模块,控制模块,快捷接 入模块,用户模块,二级控制模块,证券模块,消息发送模块,短信模块,计费处理模 块,数据库处理模块和证券交易接口模块。这里,控制模块是核心模块,是连贯其他模 块的枢纽。控制模块与u s s d 通信模块相连,取得信息,然后发到不同的模块进行处理。 系统的多线程,也是在这里启动的。根据模块在系统中的重要性,本文主要介绍通信模 块,控制模块,用户模块,计费模块,证券模块。证券交易接口模块也非常重要,因为 设计到具体的j n i 技术,留到下章介绍。各个模块具体如下: ( 1 ) 通信模块:这个模块主要负责与u s s d 平台的通信。根据s m p p 协议应用于 u s s d 平台的规定,首先需要进行绑定,绑定采用单独的一个程序,创建一个c o n f i g d a t a 对象,该对象从配置文件读取参数,然后发送两个绑定的包b i n d t r a n s m i t t e r 和 b i n d r e c e i v e l 到u s s d 平台,并要求得到b i n d t r a n s m i t t e r r e s p 和b i n d r e e e i v e r r e s p 作为 相应的回答。如图2 5 所示。通信模块得到回答后,表明系统已经与u s s d 建立了联接。 这里使用的是s m p p 开发包。然后程序通过一个w h i l e 循环不停的接收来自u s s d 平台 的数据包,然后把数据包发送给控制模块。这个模块主要实现了建立连接,保持连接, 以及数据接收转发处理三个功能。绑定模块具体流程见图2 6 。 大连理工大学硕士学位论文 蓦 啪 眨代丹 苗”h 锗。i 叫双mh 。絮辅入交易密 。訾h 嚷1 - 4 一叶叫。訾2 码 中问敬 空易子霎出i 确 蜃代毋 如粜初次登 卷判 菜单 i “1 3 2 h 黜1 3 “3 陆进入帐 断密码 1 0 2 单l 埔 台日号户设置 正确否 i 买 1 0 1 矗赍金1 4 1 2 卖出 t 蠢盒1 4 b i t 出菇晕 绪出鲐肇 l 自日戚空l 培m 【11 e 2 愀i t i 当。委托。彻给出结果i1 培m 曩休培曩1 亿分页娃丑 f 1 1t ,- 培出 件结晨 鼽相1 ”卜叫z ih 一棚 一一 抿菜单 i 一嘲蛐2 卜、高 菜单内容 l 交易 2 大盘 l m t 侑瓤2 1 0_ j 熹t - m 蕾m * - 卜7 7 7 3 ,0 譬m 镕薯酥证指教2 2 0 大盘 呻l 出结果上证a 股2 2 0 0 l 一一一 l m 一卜 擘出嬉l 证h 3 4 0 _ j _ _ _ 2b 艟 刊辅出结果槔证a 2 5 0 l 输入1 避 - h 输出结果簿证b j i ,。, 垂m n 格,” - 一一一m 一” 入下面的 、 菜单可 埠合捧名 一一精出瘫牺甜= 名2 7 1f 始出刊表 叫绪出段幅前三9 2 订 能迸 、 1培m 麓莆三名t $ 1 0 0 也可 能进入 7 1 0 输 入2 进入 状态 2 0 0 然 后再缝续 一叫培出量前三名研i 船票代码 十m r * m 给m 结覃j l l - 脚j 匝釜囹+ 臣巫堕乎咂巫卜厘习圊 静且斜 j 中埽蠢f 行慵兜易我要包f 盆 l 舢,镕m ,i 1t 龃鬻”“li 。名紫1l ”j 1 ”t 1 3 。l 罡需1 【善:翮 。嚣茹孙ii 从妈器洼锖 忡镕l m i 翱 r 研b 菇! 霹露亚 图2 4 系统基本功能状态 f i g 2 4s y s t e mf u n c t i o ns t a t e 1 3 一 基于u $ s d 的股票查询交易系统 i u s s d c l b i n 盯m n g m l 位 b i n e n r e n a m i t t e f r e i p b i n d r e c e i v 样 b 抽c 皈e c d 丫e m e 叩 图2 5 通信模块与u s s d c 的绑定 f i g 2 5c o m m u n i c a t i o nm o d e lb i n du s s d c l 创建c o n 6 9 d 砒a 对象l t i 凡c 。n 野g 出l a 中读取系统配置参数i + 通过t c p l p c o n n c e t i o n 建立连接 创建n 钟湖n 耐n r 。c e i v c 擞据包 置每个数据包携带的用户名和密码 将两个数据包发送到u s s d c 收到u s s d c 响应 与u s s d c 建立连接 图2 6u s s d 平台绑定流程 f i g 2 6f l o wd i a g r a mo f b i n d i n gu s s dp l a t f o r m - 1 4 大连理工大学硕士学位论文 该模块需要注意的细节: 保持连接功能:主要用于保持与u s s d 平台的连接。当证券服务器收到u s s d 发送 的包后,要返回相应的信息,在维护终端上可以看到,大约3 4 秒就可以收到一个保 持连接的包。 重

温馨提示

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

评论

0/150

提交评论