快速业务通道

一个轻量级数据管理与分析平台的实现 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
造函数,实现统一接口,便于进行 reflect 调用就行了。

架构设计

根据前面章节的分析,确定使用 Applet 作为表现端,服务器端则采用 Servlet 与 Applet 进行通信,接收来自 Applet 的用户请求,并将处理后的结 果返回给客户端。如下图所示:

图 2. 架构简图

一个轻量级数据管理与分析平台的实现(5)

时间:2011-05-25 IBM 孙重波

其中,Applet 和 Servlet 之间的通信使用 java.net.URLConnection 和对象 序列化实现,Servlet 和 Database 当然是通过 JDBC 执行 SQL 语句来完成交互 。

图 3. 类图

一个轻量级数据管理与分析平台的实现 - 编程入门网 

一个轻量级数据管理与分析平台的实现(6)

时间:2011-05-25 IBM 孙重波

参考实现说明

有兴致的读者可以下载本文附带的附件,MellonDataManager.jar,它包含一 个由 NetBeans6.5 打包的可执行 jar 文件:DataAnalyse.jar。还有一个 lib 目录,里面应该放置示例代码的执行所需要的3 个 jar 文件,derby.jar(Java DB),可以在 JDK1.6中获得,也可以到 http://developers.sun.com/javadb/downloads/index.jsp 下载;jcommon- 1.0.16.jar(JFreeChart 需要的支持包)和 jfreechart-1.0.13.jar,这两个包 可以到 http://www.jfree.org/jfreechart/download.html 下载。以及一个 src 目录,是所有的源文件。

cn.mellon.Database 类,负责初始化数据库和提供数据库连接。

cn.mellon.FakeServlet 类,因为本文所描述的应用应该是一个 Web Application,为了使程序能够作为独立 Application 执行,使用本类伪装 Servlet 来接收 Applet 发送的请求,其实是 Applet 直接在同一个 JVM中调用 的,不过将其改为 Servlet,并让整个应用运行在 Tomcat中,也是非常容易的事 情。

cn.mellon.DataManager 类,是核心的Applet 实现,同样的,为了方便程序 作为独立 Application 运行,这个 Applet 被添加了 main 方法,因此它兼具 Applet 和 Application 双重身份。

当您下载到三个必须的jar 包,并将起放置在指定的lib 目录后,您可以使用 命令行 java – jar DataAnalyse.jar 来运行这个示范实现,程序首先初始化数 据库,创建几个示例的表并未对应表插入一定数量的数据。

程序的运行效果,如下图所示:

图 4. 参考实现运行效果

对表格中数据的修改和删除操作,都记录在 cn.mellon.DMDataWrapper 类中 ,cn.mellon.FakeServlet 通过解析这个类,生成相应的SQL 语句后执行,从而 将数据修改更新到数据库中。

图 3 的界面中,左上方的地区选择树内容来自地区表,可以修改地区表对应 的数据后,重新启动程序观察效果。配置表是本功能实现的核心配置数据所在, 本参考实现也一并将其暴露以允许在界面中修改配置信息,观察效果。同样的, 修改保存后,需要重新启动程序,方能看到效果。因为配置信息和地区信息一样 ,都是在 Applet 加载时,从服务器端获取并被缓存在 Applet 端的。

还有一些和本文主题关系不大的实现细节,读者可以从代码或注释中阅读到, 如果想进一步交流,可以发邮件给我。

优势与局限性分析

本文所述的方案是应用于 Web Application 的,对于经常需要添加新的数据 类别的应用,可以免去针对每种新增数据重复开发对应的前端页面和后台处理类 等服务器端程序。通过简单配置即可对新增的数据表对应的数据类别完成增删改 查系列操作,也同时获得了相关的图表分析功能,相关的分析功能越多,这个配 置产生的收益就越大。

本方案也有局限性,由于本方案是基于 JDBC 的,因此当本方案和基于 O/R Mapping 实现 Persistence 层的Web Application 共存时,与 O/R Mapping 的 缓存机制恐无法兼容,因为本方案相当于不经 O/R Mapping 层直接修改了数据库 表。

另外,本方案的数据被查询出来后,处在离线状态,

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号