正文:2.3服务器端Servlet的设计
运行时,Applet是下载到客户端运行的,因需要查询在远端服务器上的数据库,所以,就需要用户与服务器的通信。这里采用了Servlet用来实现其客户端与服务器端的参数和数据的传递。
Servlet与客户端Applet的通讯主要通过TCP/IP程序。Servlet程序查询完数据库后,数据是以网页的形式发布在服务器端的,所以这就需要客户端Applet程序中建立TCP/IP程序来获得服务器的ip地址。虽然Applet是嵌入在网页中的,但是它是继承Java语言中的Applet类程序,可以通过ip=getCodeBase().getHost ()来得到服务器的ip地址,从而实现一条TCP/IP通道,实现数据的传输。
下图3为其主要程序流程图:
图3.服务器端程序流程图
Servlet主要负责查询数据库。部分核心程序代码如下:
Static String driveName=”sun.jdbc.odbc.jdbcOdbcDriver” //设置.jdbc.odbc连接桥
Static String dbURL=”jdbc:odbc:driver=(sql server);”+”server=192.168.0.10;database=zds”
//设置驱动的数据库,服务器名称,数据源
Con=DriverManager.getConnection(dbURL,sa,sa) //建立连接,设置连接驱动和用户名、密码
2.4客户端程序设计
客户端主要实现的功能:就是通过读取数据库查询到振动信号的数据,然后调用各种算法显示相应的分析模块,这部分是客户端最关心的,也是呈现在客户端面前的直接的操作部分。这部分功能复杂,结构庞大,不仅需要掌握故障诊断、信号分析的基本的理论知识,还需要掌握Java编程语言,是客户端的主要工作所在,同时也是本系统的重点所在。通过如上所述,下图为本虚拟实验系统客户端的程序结构图。
图4. 客户端程序结构图
2.5相关技术
使用Dream Weaver搭建设计网页。
Dream weaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。它具有最佳的制作效率;网站管理;无可比拟的控制能力等优点。
采用Java Applet程序作为时域频谱图的开发工具
[7]。
Java Applet是另一类非常重要的Java程序,它具有java语言的所有优点。
(1)Applet是一类独立的程序,它可以嵌入到网页中执行,还能实现网页与applet的交互。
(2)Java的面向对象性,便于开发大型、复杂的实验。
(3)Java的可移植性,使得Java Applet可以运行在任何带Java虚拟机的平台上。
(4)Java是面向Internet和基于用户/服务器结构的分布式计算应用编程接口。
采用了SQL Server2000作为保存其振动数据的数据库。
SQL Server2000扩展了SQL Server7.0版的性能、可靠性、质量和易用性。SQL Server2000增加了几种新的功能,由此成为大规模联机事务处理、数据仓库和电子商务应用程序的优秀数据库平台
[8]。它相对于MySQL Oracle等数据库性价比更好,管理和开发入手都比较方便。
2.6数据库设计
在本案例库系统中,需要从数据库查询的数据有测点名称,测点时间列表,振动数据。因此需要设计三个表。本文以SQL Server2000为数据库开发工具,在其建立一个zds数据库,该数据库包含三个表,分别是dabiao,anli和equip_data。Dabiao用来保存设备测点的基本信息,anli用来保存每个测点及其时间列表的详细信息,,equip_data用来保存每个测点的振动数据值,如表1所示。
表1.equip_data表设计结构
名称 |
字段 |
类型 |
长度 |
说明 |
设备标号 |
equip_id |
Varchar |
20 |
1101 |
测点编号 |
point_id |
Varchar |
20 |
01 or 02 |
日期编号 |
Date_id |
Varchar |
10 |
相当于测点 |
测点数据 |
Data |
text |
16 |
|
通道类型 |
Ch_type |
Varchar |
50 |
A or B |
采样频率 |
Freq |
Varchar |
50 |
5000 |
采样长度 |
Length |
Varchar |
50 |
1024 |
灵敏度 |
Sensor |
Varchar |
50 |
|
增益 |
plus |
Varchar |
50 |
|
3 结束语
本系统采用B/S模式中JSP技术与Java Applet程序技术相结合的方式,构建了振动分析网络学习平台,讨论了此学习平台的体系结构以及逻辑结构、功能、具体实现方法等。
通过本网络学习平台的实施,建立了一个基于校园网络的、面向全校开放的数字化学习的实践中心。充分利用了校园网络实现了教学资源共享,同时也改变了传统的“满堂灌”授课方式,建立了一种新的教学模式。利用这个开放的学习平台,鼓励学生自主学习和实践,磨练和施展他们的能力。
参考文献
[1] 陈洪涛,曾秋凤.基于网络的开放式学习平台的设计与实现[J].科技广场,2007. 9 : 160-162
[2] www.jhu.edu/virtlab/vittlab.html
[3] http://202.114.4.28/jPkc/gccsjs/956_web_course_lab/weblab.html
[4]新加坡国立大学网站.http//vlab.ee.nus.edu.sg/vlab/
[5]C.C.Ko,B.M.Chen,S.Y.Hu.A web-based virtual laboratory on frequency modulation experiment[J].IEEE Transactions on Systems, August 2001,31(3),pp:295-303.
[6]C.C.Ko,B.M.Chen,S.H.Chen.A large web-based virtual oscilloscope laboratory experiment[J].IEEE Engineering Science and Education Journal,2000(9),pp:69-76.
[7]郑笑健,杨马九,刘萍先.控制系统网络虚拟实验室[J].计算机工程与应用.2004.10 :146-149
[8]赵松涛,吴维元.SQL Server2000系统管理实录[M].北京:电子工业出版社,2006
2/2 首页 上一页 1 2