首页 > 范文大全 > 正文

基于C/S架构和Java技术的数字报系统的设计及实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于C/S架构和Java技术的数字报系统的设计及实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:通过分析数字报系统面临的问题,提出基于C/S架构java技术的多媒体数字系统的解决方案。系统前台通过热区显示对应的文章内容,根据鼠标滑动的方位自动响应文章热区,用户单击热区查看文章;后台采用Eclipse RCP开发框架,利用微软的SQL Server建立数据库服务器,运用Delphi编译语言及JSP技术实现。该系统生成的数字报比传统纸媒易于保存、时效性强、内容表现形式多样、用户浏览便捷。

关键词:Java;数字报;系统设计;系统实现

中图分类号:TP311.52

基于互联网这个传输平台传播新闻和信息的第四媒体的发展对传统的纸媒已经产生了巨大的冲击。从1981年美国《哥伦布电讯报》发行第一份数字报纸,到专门针对iPad发行的数字报The Daily的问世,只用了30年的时间[1],足以见得数字报行业发展之迅猛。然而数字报在快速发展过程中还面临以下问题,首先是时效性的问题;再者技术上一次制作只能在单一的介质上,不能整合多个平台,实现一次制作,多次;第一代PDF版数字报不能直接浏览,要借助第三方软件才能打开,且不具备查询检索功能。第二代网页版的数字报阅读起来是无数网页切换,阅读四个版面的内容都要刷屏几十次,用户浏览感觉不好,往往头晕眼花。安全性、使用功能各方面都差强人意。

文中介绍的多媒体数字报纸系统采用Eclipse RCP框架,它提供了专业化的外观,更高的运行效率,更少的内存消耗。数字报制作软件操作过程简单方便,报纸每个的版面的转化过程不到几分钟即可完成,传播速度快。生成的数字报浏览效果佳,声图并茂。

1 数字报系统架构模型

数字报刊系统是对见报资料进行整理、管理和的一整套的数据处理系统,实现对见报资料的完整还原和再现[2]。

传统报刊媒体是由纸媒制成的形式活泼的二维版面。将版面略图通过网页呈现,点击略图按文章外框产生的热区浏览文件,是数字报系统的主要表现形式。将二维版面信息集成到网络媒体,就将传统的排版系统与电子网站系统结合起来。

数字报系统由前台客户端和数字报后台管理系统组成。该系统采用基于JAVA的客户端、应用服务器、数据库服务器3层结构进行分解服务,Java平台根据多层分布式应用模型,按照不同的功能把应用程序逻辑划分成不同的组件,应用包含的各个组件被安放在不同的机器上,组件所处的位置由组件本身在多层环境中所处的层次来决定。

图1 多层JAVA应用模型图示

客户端的功能是将PDF进行反解操作生成XML数据库文件后上传到数字报服务器端管理程序,生成多媒体数字报在线和浏览。

表示层的功能是生成Web页面和Web页面中的动态内容,把客户端传来的Web页面包含的请求打包。业务层完成业务逻辑的实现,它对用户请求进行处理,进行运算和工作流管理,把处理结果反馈到表示层。

数据库服务器实现对数据的存储、访问及优化。完成对作者信息的存储、审稿人信息的存储、数据库的优化。

2 数字报系统的实现

数字报系统采用Eclipse Rcp集成开发环境和C/S架构。数字报系统的方案流程图如下图2:

图2 数字报系统方案图

2.1 数字报系统设计应用的框架模式

随着Eclipse和Eclipse插件体系结构的应用以及Eclipse 3.0中Eclipse RCP的引入,Java在桌面应用开发中有了Eclipse RCP这个强大的开发框架,这促使Java的桌面开发又重新获得重视并流行起来。它比过去Java桌面应用程序开发使用的AWT和Swing程序运行速度快、占用内存小。Eclipse RCP开发应用模式,提供了本地化和专业化的外观、更高的运行效率、更少的内存占用,还提供了组件化的模型和更好的重用性、可维护性、可伸缩性,可扩展性等。

C/S模式,即Client/Server(客户机/服务器)模式,通过将Client端和Server端的任务合理分配,降低了系统的通讯开销。该模式充分利用了两端硬件环境的优势,最大的好处是不依赖外网环境。

后台数据库采用SQL,位于远程计算机上,也叫SQL服务器,非常适用于几个用户同时访问。远程数据库提供了基于事务的多用户支持。SQL数据库安全性强、使用性能高、支持XML。它适用于大型联机事务的处理、数据仓库等。

2.2 前台客户端实现

利用热区显示对应的文章内容,由鼠标移动的位置自动响应相对应的文章热区,用户单击热区查看相对应的文章。当鼠标移动到报纸的图片上时,会出现相应的矩形框热区,即新闻在图片所占区域。同时,在这条新闻的排版区域产生红色虚线。热区完成过程:

(1)XML/HTML的热点效果:用以下代码设置图片,MAP:,再通过MAP标签调用此图片:。最后使用AREA标签设置所属区域新闻属性,如:title、shape、coode、href,已操作此区域触发的JS效果。

(2)设置CSS矩形框属性:添加新闻时,新闻相应的热点坐标通过JS获取,前台显示时要读取数据库中该新闻的热点坐标,运用JS创建一个CSS,由热点坐标设置CSS层的宽、高,调整CSS层的边框属性,设置成虚线。

(3)JavaScript鼠标事件:运用onmouseover和onmouseout功能调用JS的 show以及hidden函数,完成鼠标游离于矩形框时的出现和消失。

3 后台数字报管理系统的实现

后台管理系统实现的功能包括系统级功能和工作级功能。其中系统功能涵盖安全权限管理、远程工作管理、系统监控;工作级功能包括报纸栏目管理、出版流程管理以及模板管理效果预览。

我们采用Eclipse RCP开发平台,利用微软的SQL Server建立数据库服务器,运用Delphi语言将程序编译成ISAPI的形式完成Web服务器对数据库的快速访问,最后利用Jsp技术实现Web服务器信息功能和后台管理的无缝结合。

4 结语

文中介绍的多媒体数字报系统采用Eclipse Rcp、Flash等技术,领先于PDF版和网页版,可以实现PDF文件的智能反解,使得数字报系统更加灵活和具有可维护性。目前国内数字报纸系统正处于探索期,我们应该充分利用现有资源,跟进新技术,把报纸数字化进程更好的向前推动。

参考文献:

[1]萧兵.数字化报纸的视觉设计研究[J].科技与出版,2011(12):94-96.

[2]张东升,殷建民.中文数字报刊系统研究与实现[J].信息技术与信息化,2010(5):74-77.

作者简介:王珍(1983-),女,陕西商洛人,科员,初级一级,硕士,研究方向:计算机科学与技术。

作者单位:陕西商洛学院宣传部,陕西商洛 726000