基于Web的证券数据库查询系统的实现.pdf

上传人:tbuqq 文档编号:5508454 上传时间:2020-05-26 格式:PDF 页数:5 大小:314.42KB
返回 下载 相关 举报
基于Web的证券数据库查询系统的实现.pdf_第1页
第1页 / 共5页
基于Web的证券数据库查询系统的实现.pdf_第2页
第2页 / 共5页
基于Web的证券数据库查询系统的实现.pdf_第3页
第3页 / 共5页
基于Web的证券数据库查询系统的实现.pdf_第4页
第4页 / 共5页
基于Web的证券数据库查询系统的实现.pdf_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于Web的证券数据库查询系统的实现.pdf》由会员分享,可在线阅读,更多相关《基于Web的证券数据库查询系统的实现.pdf(5页珍藏版)》请在三一文库上搜索。

1、 第20卷第6期 2001年11月 无 锡 轻 工 大 学 学 报 Journal of Wuxi University of LightIndustry Vol. 20 No. 6 Nov. 2001 文章编号 :1009 - 038X (2001)06 - 0635 - 05 收稿日期:2001 - 05 - 20 ; 修订日期:2001 - 10 - 10. 作者简介:刘善魁 (1974 - ) ,男,浙江乐清人 ,工学硕士. 基于Web的证券数据库查询系统的实现 刘善魁, 须文波, 王 晶, 冯品如 (江南大学信息与控制工程学院,江苏 无锡 214036) 摘 要 : 探讨了Inter

2、net/ Intranet 上实现数据库发布的几种解决方案的不同特点,详细地阐述了 ASP/ ADO 技术在开发基于Web 的证券信息数据库查询系统中的应用 ,同时给出了不同数据库系 统之间进行转换的技术. 关键词 : Internet/ Intranet ; ASP/ ADO (Active Server Pages/ActiveXData Object) ; Web; 数据库 ; 数据库转换 中图分类号: TP 311. 13文献标识码: A Developmentof Stock Database Releasing System Based On Web L IU Shan 2kui

3、, XU Wen2bo, WAN GJing , FEN G Ping2ru (School of Informationand Control Engineering , Southern Yangtze University, Wuxi 214036 , China) Abstract : The different characteristics of solutions to databasereleasingin Internet/ Intranet were giv2 en in this paper. The application of ASP/ ADO technique w

4、as describedin details in the developmentof stock2information 2database 2query system. The conversion between different databasesystemswas also given. Key words : Internet/ Intranet ; ASP/ ADO (ActiveServer Pages/ActiveXData Objects) ; Web ; database; databaseconversion Internet 的出现带来了信息技术的一次革命, 基于

5、HTTP 协议的WWW 服务的出现带来了 In2 ternet 的飞跃发展. WWW 服务以其良好的用户界 面 、 简便的操作方式和包罗万象的信息让人们对 Internet 产生巨大的兴趣. 然而 ,早期的 WWW 页面 只是静态的网页,人们只能看,不能交互. 因此 ,基 于 WWW 实现动态的交互的个性化的Web 页面将 使 WWW 的应用不断地朝纵深发展. 随着 Internet/ Intranet 的广泛使用,如何在Internet/ Intranet 上实 现网络数据库的发布已成为网络应用的一个焦点. 以前 在 网 上 实 现 交 互 非 常 困 难 ,通 常 用 复 杂 的 PERL

6、 的语言编制CGI 程序 ,效率较低,微软推出 基于 BackOffice 的 Internet/ Intranet 的解决方案提 供了从组建企业内部网到网络数据库发布的一整 套完整的解决方案,其 ASP/ ADO 技术使得网上交 互变得十分简便. 本证券交易信息发布系统包括某集团下属各 证券营业部当日和历史成交回报的统计和查询 ,各 营业部总成交量的对比,当日个股成交量的查询、 统计和排行榜,历史的个股成交量的变化曲线 ,股 民成交回报统计、 查询 ;各营业部的总库存与市值, 个股持股量等的统计及查询等模块. 以上所有的数 据均存于各营业部的数据库服务器中,这是一个典 型的基于Web 的数据

7、库信息发布系统. 1 联网方案设计 某集团下属各证券营业部均建有基于Novell NetWare 4. X 的局域网,但是局域网之间没有互联 , 因此集团总公司没法直接了解各营业部的经营状 况 .作为一个大公司,急需建立一个企业内部网,以 提高公司的效率和管理的层次.本着以最少投资创 造最大效益的原则,作者设计了如下的方案. 1) 各营业部间采用DDN 专线连接,联网方案 见图 1. 图1 Intranet示意图 Fig. 1 Sketch of Intranet 2)网 络 操 作 系 统 采 用 Windows N T Server 4. 0 ,用 Microsoft SQL Server

8、 6. 5 作为后台数据库 服务器 ,用IIS 4. 0(Internet InformationServer) 作 为 Web 服务器 ,利用 Microsoft Backoffice 套件作为 组建内部网的整体解决方案. MS SQL Server 6. 5 是基于 N T 的大型数据库 管理系统,完全能胜任企业内部网中的数据库管 理 ,性价比高 . 2 数据库发布技术比较 2. 1 JDBC 的优缺点 JDBC 是实现 Web 页面的交互性的方法之一, 由于 Java 语言的平台无关性,因此 ,基于 Java 的数 据库发布解决方案可以完全不考虑用户使用何种 操作系统 (Unix ,Li

9、nux ,Windows 系列或 OS/ 2 等) . 但是 ,由于 JDBC 实现交互是以Java Applet 的形式 出现的 ,JavaApplet 的特点就是需要下载到浏览器 端执行 ,因此它影响了速度.另外,Java与HTML 结 合的 紧 密 程 度 没 有 ASP 高 ,Java Applet 是 通 过 HTML的标签Applet / Applet 插入到HTML 文 件中的 ,无法实现纯Java 的解决方案. 编辑 HTML 页面时需要调用查询产生的结果集 ,HTML 调用 JDBC 方式产生的结果集比较困难,不够灵活 .但是 为了实现Web 页面真正的跨平台性,作者提出了

10、ASP 与 Java Applet 结合使用的想法,利用 ASP 实 现与数据库的交互,定制 Java Applet 来显示结果 . 2. 2 IDC 的优缺点 IDC 的使用相对比较简单,能完成的数据库功 能也比较有限,对复杂结构的数据库操作无能为 力 . 2. 3 CGI 的优缺点 CGI 是最早用于Web 数据库发布的解决方案 , 其适用面比较广,无论Windows N T 还是Unix 、 Linux 上的 Web 服务器均支持CGI 技术 . 但是 CGI 程序的编制和维护比较复杂,程序员的效率不高. 另外 ,浏览器每次调用CGI 脚本时,Web 服务器都 要产生一个新的进程.当同一

11、站点同时被许多用户 访问时将导致服务器产生过多的进程 ,从而降低了 服务器的性能,用户会明显地感觉到响应时间延 636 无 锡 轻 工 大 学 学 报 第 20 卷 迟. 2. 4 PHP 的优缺点 PHP是最年轻的数据库发布解决方案,它最初 被 Redhat Linux 系统捆绑,对数据库操作的功能强 大 ,同时支持N T、 Unix 和 Linux 等操作系统,是一 种挺不错的数据库发布技术.但是在 N T Web Serv 2 er 中必须安装PHP 解析器才能支持PHP ,一般情 况下 ,PHP 技术主要用于Linux 、 Unix 操作系统 . 2. 5 ASP/ADO 的优缺点 利

12、用 ADO 访问数据库效率高,功能强大,ADO 除了可以与ASP 结合使用实现数据库在Web 网站 上发布 ,同时大量的基于C/ S模式的应用程序利用 ADO 实现与数据库的交互. ADO 与 ASP 结合十分 紧密 ,ASP 可以直接使用ADO 的查询结果记录集, 并且 ASP 可以很方便地嵌在HTML中 .由于 ASP/ ADO 在创建动态交互式站点上的强大功能及其代 码编写的简便性,使 ASP 在很多Internet/ Intranet 网站上得到了极其广泛的应用 ,尤其是涉及到数据 库操作的网站应用系统更是倾向于采用ASP/ ADO 技术 . 但 是ASP/ ADO只 用 于N T/

13、IIS和Win2 dows9X/ PWS ( Person Web Server) 的 Web 服务器 上 ,它不支持Unix 、 Linux 操作系统的Web 服务器 , 因而就决定了ASP 应用的局限性. 令人可喜的是,最近一家名为 “Halcycon” 的软 件公司 ,不仅看到了ASP 应用系统的优势和局限 性 ,而且提出了 “ASP Anytime ,Anywhere ” 的口号, 并开发了一个称为iASP (Instant ASP) 的 ASP 脚本 解释引擎软件,使 ASP 不仅可以在采用Windows 操作系统平台和服务器软件的网站上使用,还可以 在采用其它操作系统如Unix 、

14、 Linux 、 NetWare 操作 系统及相应服务器的网站上使用.iASP 全面继承了 ASP 的优势 ,并与 ASP 完全兼容,因而 ASP 应用系 统几乎可以直接移植到非Windows 操作系统平台 下的 iASP 环境中运行,使得 ASP 应用系统真正成 了一种跨平台的Internet 、 Intranet 或 Extranet 应用 系统 . 基于以上的比较可知,ASP/ ADO 的数据库发 布解决方案具有明显的优越性,因此 ,证券交易数 据库发布系统采用ASP/ ADO 技术 . 3 后台数据库转换系统 3. 1 转换的必要性 由于包含证券信息的所有数据库均存放在各 营业部的数据

15、库服务器中,并且均为DBF 格式 ,若 要通过 ODBC 数据源调用这些数据库( 在 MS SQL Server 6. 5中实为数据表 ) ,就要创建许多数据源, 管理这么多的数据源显然不科学;同时考虑到其中 大部分数据库所包含的信息非常重要,万一破坏后 果不堪设想,出于安全和调用方便,有必要将各个 营业部的数据库集中起来放在MS SQL Server数 据库管理系统中. 3. 2 数据库转换过程 利用 DAO 的函数OpenDatabase( dbname,op2 tions ,read2 only , connect)打开外部数据库,其中 db2 name即为数据库名,而在 Foxprow

16、3. 0 以前的版本 中 ,数据库实际上只是数据表,所以用该数据表所 在的目录作为数据库名,并且 Connect 参数指定数 据库驱动程序即可(默认的是MDB 格式的数据 库 ) . 打开 DBF 数据表后,将其按一定的格式(如每 个字段的内容之间用“,” 分隔开 ) 写入相应的文本 文件中 . 利用 MS SQL Server 6. 5 的实用程序BCP (批 拷贝程序 )将此文本文件复制到SQL Server数据库 中 .BCP 也可以将SQL Server数据库中的数据按用 户定义的格式拷贝到文本文件中,以利于不同应用 程序之间的数据交换.在 VB 中 ,通过调用Shell 命 令执行

17、BCP 实用程序 . 程序如下 : Public Function dbf2sql (ByValPath As String , By2 Val TableName As String , ByVal -TempFileName AsString ,ByValDestTBNameAsString )As Boolean 参数 说 明 :/ / Path :. DBF 文 件 的 目 录 名 , Table2 Name:DBF 文件名 ,TempFileName:临时文件名,/ / DestTb1Name :MS SQL Server 数据表名 . Dim DB As Database Dim

18、rs As Recordset Dim fld As Field Dim FieldsNum As Integer 记录的字段数变量 Dim OutputList ,bcpParaAs String On Error GoTo FileOpenOrWriteError: Set DB = OpenDatabase( Path , False, False,“Fox2 Pro 2. 5;” ) 打开外部数据库 Set rs = DB. OpenRecordset(TableName) bcpParam= App. Path AdOpen Keyset表示 可 读 写 ,当 前 记 录 自 由 移

19、 动 ; AdOpenDynamic 表示可读写,当前记录自由移动; AdOpenStatic 表示只读 ,当前记录自由移动. 为了使记录指针能自由移动,将记录类型设置 成 adOpenStactic、 adOpenKeyset 或 adOpenDynamic 中的任何一种都可以. 实现分页功能的ASP 程序需要不断地调用本 836 无 锡 轻 工 大 学 学 报 第 20 卷 程序 ,但这种调用又不同于递归调用. 编制分页程 序的实现方法很多,但其基本思想是一致的,图 2 为分页程序的流程图. 图2 分页程序流程图 Fig. 2 Flow chart of multi2page display 5 结 语 运用 ASP 可完成企业内部网中的许多功能 ,如 聊天室 ,BBS、 电子邮箱管理等. ASP 结合 ADO 技术 功能强大,速度快 ,效率高 ,占用内存少 . 参考文献: 1熊桂喜. SQL SERV ER 6. 5开发指南 M .北京:清华大学出版社. 1998. 2 刘善魁 .基于BackOffice 的企业内部网的应用研究 D .无锡:无锡轻工大学,1999. (责任编辑 :李春丽 ) 936第 6 期刘善魁 :基于 Web 的证券数据库查询系统的实现

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1