基于Web的计算机干燥模拟
窦志强1,毛志怀1,李栋
1中国农业大学工学院(100083)
摘 要:基于 Web 技术上,提出了计算机干燥模拟系统的结构,系统的各种接口实现。综合
运用 ASP、组件技术、数据库等关键技术实现了网络式的计算机干燥模拟。
关键词:干燥模拟;;Web;Brower/Server
1.引言
谷物干燥的重要性不言而喻,但如何解决干燥机生产率和谷物干燥品质成为要求解决的
问题。随着计算机技术的飞速发展,计算机模拟技术在干燥领域发挥的作用越来越大。所谓
谷物干燥的模拟,就是利用数学模型和有关的数据对谷物干燥系统的性能进行预测。通过建
立谷物干燥机的数学模型来模拟干燥机实际工作过程,这样不仅大大节省了实验费用,缩短
试验周期,更重要的是利用模拟技术可以很容易变换输入参数,从而全面模拟干燥机在不同
工况下的性能,对于干燥机的完善有很大的意义。
现在成套的模拟软件比较昂贵,用户使用率也不会太高,所以说购买不很划算,而且用
户安装后内部数据的更新不很及时,所以迫切的需要一种能够更新及时、高度共享的软件使
用模式。现在网络技术的发展正好满足了这种需求,一种基于Web基础的谷物干燥模拟系统
应运而生。
该系统采用ASP和HTML实现用户界面,利用Visual C++来编写模拟程序,然后再生成
DLL动态链接库注册到Web服务器上,利用ASP的接口技术实现模拟程序的访问和结果的输
出。
2.系统功能和结构
系统功能
本系统主要是利用 Web 技术,使客户能够方便的使用到最新的谷物干燥模拟软件,并
且还可以利用其他的附加功能。
(1)谷物干燥模拟功能
针对不同的干燥形式,可以正反两个方向进行模拟。所谓正方向是指根据谷物流量求最
终的水分,反方向是指根据谷物最终的水分反求谷物流量。结果的输出可以用文字数据的形
式,也可以用图表的方式现实。
(2)物料特性查询
对于要干燥的物料的各种特性提供方便的的模糊查询,更有助于分析模拟结果。
系统结构
- 1 -
(1)Brower/Server 体系结构
系统采用的是目前流行的 Brower/Server 体系结构,实现整个干燥模拟系统。这种体系
结构的优势在于系统简单、功能强大、扩展性良好以及跨地域操作等性能。
Client/Server 模式与 Brower/Server 模式是现在比较流行的两种数据库应用模式,单独应
用任一种模式都将受其自身的弱点限制。Crower/Server 模式主要是以局域网为基础的环境
下应用开发出来的,它受到地域的限制,而且需要在客户机上进行配置。而 Brower/Server
模式通过 Internet 进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且
在大量数据处理的情况下速度较慢。
对于本系统,其主要是实现干燥的模拟,其传输的数据主要是刚开始的初始干燥参数,
大部分计算工作都在服务器上进行。因此本系统数据操作量不大,所以采用 Brower/Server
结构来进行设计是合理可行的。
(2)整体组织结构
客户在客户机上到达模拟系统的页面,然后根据需求选择相应的模拟模块,再填写相应
的初始数据提交,这些数据通过 ASP 接口传递给模拟程序。模拟程序运行后将运算结果返
回到 ASP。Web 服务器将返回的运算结果编译成 HTML 语言传送到客户机的浏览器显示出
来。
其具体结构图为:
图 1 系统结构图
3.系统实现
模拟软件的实现
- 2 -
在模拟过程中,需要用到大量的计算和反复迭代的程序,因此需要一种运行速度较快的
编程语言。Visual C++属于编译性语言,可以满足这方面的需求,而且 Visual C++还可以将
模拟程序编译成动态链接库(DLL),这样就可以实现资源的共享,其它软件可以象调用
API 函数一样调用 DLL。具体的模拟程序可以参阅文献[1]。如何将自己的程序创建成 DLL,
请参阅文献[2] [3]。
物料特性的查询
农业物料特性比较多,因此可以搜集各种资料。将这些特性数据按照一定的规律存放在
数据库中。对于数据库的选择考虑到数据量的大小和以后系统扩充、安全性等方面的因素,
采用 SQL Server2000 数据库。然后结合相应的需求编写 SQL 语句对于数据库进行模糊查找,
实现物料特性的查询。这部分的主要前期工作是数据的搜集和录入。
Web 页面的制作
对于一个系统而言,不但要求其功能强大,而且要求具有良好的用户界面。从软件工程
学的观点来看,友好的用户界面成为评价软件好坏的一个重要指标。因此,干燥模拟界面的
设计显得特别重要。该系统采用 Dreamweaver 和其他的图像处理工具来实现 Web 页面的制
作。制作时按照系统的需求在每一处需要用户输入参数的地方都增加了详细的文字说明。这
样制作出的界面清新、简单、友好和便于使用,同时还单独制作了一个系统使用说明帮助的
页面,帮助用户更好的适用本系统。
整体实现
物料特性单元与数据库接口
物料特性单元是采用 ASP 和 ADO+SQL Server2000 来实现模糊查询功能的。
ADO(Active Data Object)是一个 ASP 内置的 ActiveX 服务器组件,它与 ASP 结合起来,
可以实现对数据库的访问。ADO 在访问数据库之前,使用 RecordSets 对象,作为数据的主
要接口,连接并打开相应的数据库,然后使用 SQL 命令完成相应的任务,再用 ASP 语句将
结果返回。ADO 中主要的对象有 3 个,分别是 Connection 对象、Command 对象和 RecordSet
对象,具体使用方法可参阅[4]。
本系统中物料特性单元于数据库链接实例如下:
Set Conn =("") ‘建立数据库链接
Constr="Provider=;server=服务器名称;database=数据库名称;uid=用户名;pwd=
密码"
Constr
Set rs=("") ‘建立数据集
sql="所要执行的查询语句"
- 3 -
sql,conn,1,1 ‘执行查询语句并将结果返回数据集
模拟软件程序接口
在前面的模拟程序实现中已经将模拟程序编写成为 ActiveX DLL 组件,要在 ASP 程序
中调用此组件就必须将编写成的.dll 文件在 Web 服务器上安装和注册。如果是在 Web 服务
器上开发的模拟程序组件就不需要注册,因为此组件在编译时已经注册了。
在 Web 服务器上注册模拟程序组件的方法是执行下面的语句:
文件存放物理路径\文件名称
若注册成功则会出现一个对话框,告诉你此组件注册成功,这样就可以在 ASP 页面中
调用这个模拟程序了。
在 ASP 中调用注册成功的模拟程序组件非常简单,只需要用下面的语句创建此模拟程
序组件某各类中的对象:
SET 对象名称=(ProgID)
当创建了一个对象后,就可以在当前 ASP 网页中访问它的属性和方法。ProgID 是此模
拟程序组件注册的 ID,必须是惟一的。ProgID 的形式为:工程名.类模块名。
对于具体如何调用自己的注册组件请参阅[5]。
整体流程图
至此,整个基于 Web 的计算机干燥模拟结构已经全部清楚来,下面是整个模拟系统的
流程图:
图 2 系统流程图
4.总结
本文主要研究的是利用 ASP+ActiveX 组件来实现干燥的计算机模拟,其主要研究工作
- 4 -
表现在以下几方面:
(1)分析了整个基于 Web 基础的计算机干燥模拟系统的结构。
(2)分析了系统中各部分功能的实现方法,特别是系统中 ASP 与数据库和注册组件之
间的借口。
利用 Web 技术来实现计算机干燥模拟,可以提高模拟软件的利用率、减少企业成本,
而且通过 ActiveX 组件可以有效的保护软件的版权,防止商业机密泄漏。
参考文献
[1] 方建军. 逆流式谷物干燥机网络模拟和循环式谷物干燥机信息管理系统:[学位论文].北京:中国农业大
学,1998.
[2] 奚红宇,王世航. Visual C++可视化编程技术. 北京:科学出版社,1996.
[3] 求是科技,王洪涛. 深入剖析 Visual C++编程技术及应用实例. 北京:人民邮电出版社,2003.
[4] 云舟工作室. 精通 网络编程. 北京:人民邮电出版社,2001.
[5] 《电脑编程技巧和维护》杂志社. ASP 编程精选集锦. 北京:科学出版社,2003.
Drying Simulation With Computer Based on the WEB
ZhiQiang DOU, ZhiHuai MAO, Dong LI
College of Engineering,China Agricutural University,Beijing,100083
Abstract
Based on the Web technology,we propose the architecture and the interface of the computer
simulation system for drying. Through some key technologies such as Web, ASP, component object
and database, we inplement the computer simulation system for drying on Web.
Keywords: Drying Simulation; ;Web;Brower/Server
- 5 -
Drying Simulation With Computer Based on the WEB
Abstract