4.4 功能实现 18
5 在不确定度计算中的应用 26
6 总结与展望 28
6.1 总结 28
6.2 展望 28
致 谢 29
参考文献 29
1 绪论
1.1 研究背景
本课题来源于中国科学院南京土壤研究所的合作项目《基于云计算技术的测量不确定度计算》。随着互联网的快速发展,不同行业聚集了大量的原始数据,为了获取有用的信息,使得数据处理有了更为实际的价值。
一方面,人们希望从各种数据的统计中获取有价值的信息。例如金融领域,如果将这些原始数据以文件形式直接交给用户,用户很难从中找到有价值的那部分数据。又如企业决策者,他们更希望从已有的大量数据中找到一些潜在规律[1],用以作为分析数据之间的关系和预测数据变化趋势的依据。
另一方面,人们更希望以一种更直观更易理解的方式去汲取各种信息。如在不确定计算中的数据,为了能够方便查看和对比数据可靠性,这就需要在展示数据的形式上尽可能多种多样,数据的可视化处理正是针对这种需求而提出的一种非常重要的解决方法。通常,人们从可视化图表中获取的信息远比从数据形式的获取方式更快、更有效、更方便[2]。
1.2 研究思路及主要工作
基于Java Web的图表技术有多种实现方式,最原始的方法就是使用Applet,它利用Java本身对图形的支持来绘制图表。第二种是通过服务器生成图表[3],然后将PNG,JPG等图片格式的文件传递给浏览器,服务器端通常使用JavaBean或Servlet等业务逻辑来处理JSP页面传递的数据。还有一种方式是则依赖JavaScript所提供的图表库,后台负责传递数据或者在JSP页面以交互的形式获得数据,然后直接在页面生成图表并显示。
综合比较三种方式:
Applet是下载到客户机浏览器执行的一段Java代码,这种小应用程序须下载到本地执行,因此对于客户端要求相对比较高,由于速度比较慢,所以只适合一些局域网的应用,广泛的因特网的环境就不那么合适了。可以看到Applet是通过开放的网络被传送到客户端,这样的传送机制导致Applet很容易被篡改或拦截,从安全方面考虑,存在一定的隐患和风险。
第二种方式基于B/S模式,要求在一定的响应时间内完成客户的请求,这种方式对客户端的要求相对而言就很低了——只需要有一个普通的浏览器即可。客户端通过浏览器向Web服务器发送请求,然后根据业务逻辑的需要向数据库发出查询请求,接着利用查询出的结果构造所需统计图表对应的数据集,再通过JFreeChart等引擎生成图表,最后通过HTTP response发送给客户端浏览器显示[4] ,如图1.2.1所示,但是这种生成和显示图表的方式,加大了服务器的压力。
图1.2.1 B/S生成图表模式
第三种方式,将生成图表的工作放在前台,充分利用JavaScript的实时性、动态的、交互性等特点。不仅减轻了服务器断的负担,而且相对减少了响应时间。,从开发的角度而言,JavaScript是脚本语言,它与我们所熟悉的编程语言Java,C等有几分相似,这种解释性语言无需编译,可以方便的嵌入到Html,JSP等Web页面当中。
综上,对于企业级应用而言,第三种方式更为适合,主要由于企业数据的复杂性,以及尽可能短的响应时间的要求。因此,本文所选择的生成图表技术是JavaScript的图表库。