基于外汇行情的WEB开发系统设计含源文件Word格式文档下载.docx
- 文档编号:17827688
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:23
- 大小:251.58KB
基于外汇行情的WEB开发系统设计含源文件Word格式文档下载.docx
《基于外汇行情的WEB开发系统设计含源文件Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于外汇行情的WEB开发系统设计含源文件Word格式文档下载.docx(23页珍藏版)》请在冰豆网上搜索。
(三)系统结构………………………………………………………………………………………2
(四)应用结构………………………………………………………………………………………3
(五)系统流程………………………………………………………………………………………4
(六)网络安全………………………………………………………………………………………4
五详细设计……………………………………………………………………………………………4
(一)系统界面………………………………………………………………………………………4
(二)系统功能的实现………………………………………………………………………………4
(三)数据库的实现…………………………………………………………………………………5
(四)程序安装与卸载………………………………………………………………………………8
六编码与测试…………………………………………………………………………………………9
七运行与维护…………………………………………………………………………………………11
八结束语…………………………………………………………………………………………………12
九附录……………………………………………………………………………………………………12
十参考文献………………………………………………………………………………………………14
一开发背景:
此系统主要服务于建设银行大连市分行的外汇交易业务,建设银行大连市分行全新推出个人外汇买卖业务,此业务品种具有灵活、便捷的交易方式(柜台交易、电话银行交易、网上银行交易)、优惠的点差和“无微不至”的个性化服务的特点。
个人外汇买卖业务是银行参照国际外汇市场的行情,提供即时外汇交易牌价,并接受个人客户的委托,按银行的报价将其持有的外币买卖成另一种外币的业务。
交易币种包括美元、日元、港币、欧元、英镑、新加坡元、加拿大元、瑞士法郎、澳大利、亚元.个人外汇买卖牌价,是采用国际外汇市场实时汇率为参考,不低于10美元等额外币的交易.建行受理个人外汇买卖的客户对象为具有完全民事行为能力,在建行开有外币存款客户或持有外币现钞的个人(指持有合法有效身份证件的中国公民和在中华人民共和国境内居住满一年的外国人)。
二管理信息系统基础
管理信息系统就是我们常说的MIS(ManagementInformationSystem)。
MIS是一门新的学科,它跨越了若干个领域,比如管理科学﹑系统科学﹑运筹学﹑统计学以及计算机科学。
在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。
(一)管理信息系统的组成
管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。
(二)系统开发的一般方法
管理信息系统的开发是一个复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理知识等各方面的问题,至今没有一种统一完备的开发方法。
但是,每一种开发方法都要遵循相应的开发策略。
管理信息系统开发方法主要有:
结构化生命周期开发方法、原型法、面向对象的开发方法等。
(三)系统的开发过程
管理信息系统的开发过程一般包括系统开发准备、系统调研、系统分析、系统设计、系统实现、系统转换、系统运行与维护、系统评价等步骤。
根据开发系统的大小、复杂、投入、方式、方法等因素的不同,各步骤的要求和内容也不同,用户需要根据实际情况进行取舍和计划。
(四)Active数据对象
ADO,即ActiveX数据对象(ActiveXDataObject):
实际是一种提供访问各种数据类型的连接机制。
ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口连接。
三问题定义与可行性研究
(一)问题定义
外部网站外汇买卖牌价实时查询功能,是将建行外汇行情发布服务器广播的外汇行情实时数据接收到外部网站中,并将数据以网页的形式推送到客户的浏览器端。
(二)可行性研究
在对系统的目标环境进行分析的基础之上要对系统进行可行性研究分析。
从技术的可行性:
充分利用银行和客户的软,硬件资源,保密技术。
从经济的可行性:
进行开发成本的预算及了解取得效益的评估,进行成本效益分析。
从营运的可行性:
开发项目的运行方式在银行和客户间是否行得通,客户是否同意,现有操作方式是否可行。
综合以上各方面进行系统可行性研究,编写可行性研究报告。
四、系统设计:
(一)系统设计的任务
系统设计的基本目的就是回答“概括地说,系统应该如何实现?
”这个问题。
在系统分析阶段,利用一定的思想、方法和工具对现行系统进行调查、分析确定了新的系统的逻辑结构,同时产生了一系列的系统分析文档资料,这些资料一方面得到用户的确认,从而确保了新系统的正确性;
另一方面则称为系统设计的依据。
系统设计的任务就是依据这些文档资料,采用正确的方法确定新的系统在计算机内应该由哪些程序模块组成,它们之间用什么方式连接在一起已构成一个最好的系统机内结构,同时还要使用一定的工具将所设计、输入\输出界面(人-机界面)设计等。
(二)系统实现的功能
外汇牌价主要有以下三个作用:
1、外汇牌价系统可以为客户即时的提供外汇信息。
通过外汇牌价系统,客户可将手上的一种外币即时兑换成另一种外币,用以应付各种需要。
2、外汇牌价系统可以帮助客户调整手中外币的币种结构。
如某公司遵循“不要把所有的鸡蛋放在同一个篮子里”的原则,通过即期外汇买卖,将其全部外汇的15%由美元调整为欧元,10%调整为日元,通过此种组合可以分散外汇风险。
3、外汇牌价系统还是外汇投机的重要工具。
这种投机行为既有可能带来丰厚利润,也可能造成巨额亏损。
(三)系统模式和结构
1系统模式
外汇行情牌价系统采用C/S(客户机/服务器模式),C/S的特点是一台数据库服务器加多个客户机,客户机和服务器共同分担任务,网络上传输的是请求信息和必要的数据,这种模式至今仍是应用系统的一种主要模式。
本系统主要完成数据数据管理,数据传输与数据分析等任务,由于数据库子系统有专人管理,需要经常对数据库进行测试和维护,,因此采用基于C/S的实现方式,并采用可视化的开发工具实现系统的功能。
2系统结构
外部网站外汇买卖牌价的实时查询功能的实现是以建行已开发完成的外汇行情发布服务为基础的。
其主要结构包括外汇行情广播服务器、隔离数据泵、外部网站服务器、客户端浏览器程序。
其结构如图一
图一系统结构图
隔离数据泵
Winnt
IP:
192.9.100.12
外汇行情广播服务器
Sco5.0.4
外部网站服务器
NT4.0
串行口联接
客户端浏览器
工作流程如下:
在银行内部网络主要是一台外汇行情广播服务器和一台隔离数据泵,两者用网线连接。
服务器是SCO版本的Unix系统,隔离数据泵是WIN98或WINNT系统。
外汇行情服务器同时又是一台FTP服务器,它为隔离数据泵设立了一个合法的用户名和密码,隔离数据泵通过FTP登录到行情服务器上,以数据包的方式获取行情数据。
在银行外部网,有外部网站服务器,是WIN2000操作系统,负责接收内部网的外汇行情数据包,并转化成外汇行情数据,写入access数据库,通过WEB服务器将外汇行情发布到网上。
客户可以通过浏览器登录到WEB服务器上对外汇行情进行查询。
在内部网和外部网之间,也就是在隔离数据泵和外部网站服务器之间采用串行口连接,保证了数据的单向流动,只能从内部网流向外部网,从而保证了银行内部网的安全。
(四)应用结构:
外汇牌价系统的主要应用流程如下:
行情服务----隔离数据泵----外汇行情本地服务器----行情接收守护程序----外汇行情数据文件----行情查询程序----浏览器.其结构见图二
图二应用结构图
外汇行情
网页
外汇行情本地服务器
浏览器
行情查询程序
行情服务
行情接收守护程序
数据包
数据文件
(五)系统流程如下:
行情服务器将每次外汇行情的变动以数据包的格式发送给行情接收守护程序,行情接收守护程序将报文解析后写入外汇行情数据文件中后汇合形成各币种的实时行情数据,当用户在网上向WEB服务器进行行情查询时。
行情查询程序将外汇行情数据文件的内容以网页的形式送给用户。
(六)网络安全:
从网络拓扑上:
系统采用一台PC机作为“隔离数据泵”,它将接收到的外汇行情数据包通过串行口转发至外部网站服务器上,从而从网络上分隔开了内部网与外部网的其它联系。
在应用上,“隔离数据泵”中的应用系统独占该串行口,并保证数据流向仅从内部网流向外部网,而从外部网向内部网不可行,从而保证了系统的安全。
五、详细设计:
(一)系统的主要界面
这是客户浏览最多的部份(见图三),客户只需在浏览器中输入网址,就能即时的看到外汇行情的变化,此网页每隔300秒动态的更新一次,用户也可手动更新,点刷新键即可.在这个画面中展现了英镑、美元、瑞士法郎、日圆、加元、欧元、港元、新加坡元等货币的买入价、卖出价、当日最高价、最低价、开盘价和收盘价,最大程度上满足了客户的需要,客户可根据外汇行情的变化,进行外汇买卖.
图三系统界面图
(二)系统功能的实现
外汇牌价系统主要包括行情接收守护程序和行情查询程序,和隔离数据泵三部分
1行情接收守护程序
行情接收守护程序完成行情数据包的接收并将行情数据写入Access数据库中.
程序列表
NTService.cpp完成行情接收守护程序的安装、拆卸、启动、停止、关闭。
MyService.cppNTService.cpp的子类,完成行情数据包的接收并将行情数据写入Acces数据库中.
FCOffer.cpp行情接收守护程序的入口程序。
FCOffer.ini行情接收守护程序的配置文件
2行情查询程序
FCOffer.asp将外汇行情数据文件的内容以网页的形式送给用户。
3隔离数据泵程序
FCOfferCom.cpp完成从行情服务器上接收数据包,并将其发往串行口,并保证串行口的独占使用。
4隔离数据服务器程序
FCServer完成从串行口取出数据,并将数据传送到外部网.
(三)数据库的实现
1动态数据库链接的实现(见附录代码一)
通过访问access数据库中的Freshtime表中fied属性(请参看数据库说明部分)每隔30秒是数据动态的更新。
2外汇行情数据包说明
外汇行情数据是外汇行情服务器在接收路透信息后,根据建行要求加点后形成建行的外汇买卖的报价.其数据包格式如下:
币种1/币种2现买入价/现卖出价开盘买入价/开盘卖出价最高买入价/最高卖出价
后续报文长度(2字节)
3外汇行情数据库的实现
外汇行情数据文件采用Access数据库。
库名为FCOffer。
其中包括四个数据表
(1)币种代码表CurCode(见表一),主要属性有:
CurCode文本货币代码
CurSign文本货币符号
CurDesc文本货币中文名称
表一货币代码表
CurCode
贷币代码
贷币符号
中文名称
24
ATS
奥地利先令
29
AUD
澳大利亚元
25
BEF
比利时法郎
28
CAD
加拿大元
15
CHF
瑞士法郎
16
DEM
德国马克
31
ESP
西班牙比赛塔
33
EUR
欧元
42
FIM
芬兰马克
17
FRF
法国法郎
12
GBP
英镑
13
HKD
港元
88
IEP
爱尔兰磅
26
ITL
意大利里拉
27
JPY
日圆
89
LUF
卢森堡法郎
20
NLG
荷兰盾
90
PTE
葡萄牙埃斯库多
01
RMB
人民币
18
SGD
新加坡元
14
USD
美元
(2)行情表CurOffer(见表二),主要属性有:
C1Sign文本货币1代码
C2Sign文本货币2代码
OpenSell货币开盘卖出价
OpenBuy货币开盘买入价
MaxSel货币当日卖出最高价
MaxBuy货币当日买入最高价
CurSell货币当前卖出价
CurBuy货币当前买入价
表二货币行情表
CurOffer
贷币1代码
贷币2代码
买进价
卖出价
最高价
最低价
开盘价
最新价
¥0.86
¥0.82
¥4.23
¥4.24
¥4.25
¥4.21
¥65.19
¥65.65
¥65.42
¥65.27
¥65.37
¥0.96
¥0.97
¥0.55
¥0.06
¥0.95
¥4.96
¥4.97
¥4.98
¥75.76
¥76.12
¥75.97
¥75.86
¥75.95
¥75.94
¥1.12
¥5.31
¥5.32
¥5.34
¥5.28
¥79.75
¥80.11
¥79.97
¥79.77
¥79.83
¥79.93
¥1.18
¥1.78
¥1.53
¥1.54
¥1.46
¥7.75
¥7.76
¥7.79
¥7.71
¥7.77
¥116.33
¥116.79
¥116.61
¥116.31
¥116.39
¥116.56
¥0.98
¥2.83
¥2.82
¥2.44
¥2.43
¥2.31
¥2.32
¥1.59
¥12.24
¥12.27
¥12.19
¥184.87
¥185.37
¥185.16
¥184.50
¥184.59
¥185.12
¥2.73
¥2.72
¥1.56
¥1.55
¥14.91
¥15.41
¥15.21
¥15.05
¥15.06
¥15.16
¥4.47
¥4.46
¥67.55
¥68.05
¥67.83
¥67.72
¥67.81
¥67.80
¥0.16
¥1.48
¥1.49
¥7.80
¥118.52
¥118.80
¥118.88
¥118.50
¥118.63
¥118.66
¥1.75
¥0.17
¥1.72
D
(3)刷新时间表FreshTime,主要属性有:
Fidx布尔型校验位
Fdate日期型年月日
Ftime日期型时分秒
(4)历史记录表history,主要属性有:
C1文本型货币一名称
C2文本型货币二名称
Buy文本型买入价
Sell文本型卖出价
Date日期型交易日期
4隔离数据泵与隔离数据服务器间数据通讯说明
隔离数据泵与隔离数据服务器采用串行口通讯,其数据线连接方式为串口零调调制连线.(见附表6)
图四串口零调调制连线说明
串口1(9针凸口)
串口2(9针凸口)
2
3
1
9
5
由于外汇行情数据是以数据包的格式传送的,隔离数据泵与隔离数据服务器采用串行口通讯,通讯双方有数据缓冲,因此,双方通讯时,并不能保证隔离数据服务器每次能完整的接收一个数据包,因此,双方通讯时须要在隔离数据服务器端对数据进行重组形成原有格式的数据包,其方法如下:
在隔离数据泵处对数据包进行封装,封装格式如下:
数据包+’\xd’;
在隔离数据服务器端,对接收到的数据进行重组,当发现有’\xd’字符时,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 外汇 行情 WEB 开发 系统 设计 源文件