3 交互性 Web 开发框架的设计与实现
3.1 交互性框架的设计目标
在软件开发领域,主要存在两种开发架构:C/S 架构和 B/S 架构,这两种架构各有优缺点,C/S 架构主要是用于开发桌面应用软件,具有数据响应及时、交互体验较好等优点;B/S 架构主要用于在线信息管理系统,具有容易部署、容易更新升级等优点。
B/S 架构的信息管理系统有着 C/S 架构难以比拟的优势,当今绝大部分信息管理系统是基于 B/S 架构的。但 B/S 架构也有明显的缺点,比如每次请求都要重新加载页面、页面跳转频繁、数据传输量大、用户体验差等。
在 B/S 系统中引入 Ajax 技术不仅可以改善用户的操作体验,实现 C/S 架构中良好的交互体验,而且可以降低网络的传输负担。因此,本文提出的 Web 开发框架中大量使用了 Ajax 技术,提高了用户体验,弥补了传统 B/S 系统的诸多不足。
在传统的 Web 框架(如 Struts 框架)中,普通的动作请求、业务处理均采用的是同步交互的方式。在这个过程中,客户端浏览器首先将页面请求发送到服务器端,等待服务器的响应,此时页面处于不可点击的状态;服务器接收到该页面的请求后进行相应的业务逻辑处理,然后把得到的处理结果重定向到相应的 JSP页面中;最后服务器将整个页面重新返回给客户端浏览器,浏览器将新的页面显示给用户。这个过程中主要存在如下弊端:
(1)用户体验不友好,交互性差。浏览器在等待服务器返回结果期间不能进行任何点击动作,另外很多通用 Web 组件如动态信息树等实现的不够灵活优雅,缺乏 C/S 系统所具有的良好的用户体验。
(2)响应速度慢、网络传输流量过大。对于浏览器的每次点击请求,服务器都是将整个结果页面传送回浏览器,而不是像 C/S 系统那样只传送用户真正需要的那部分数据。很多时候仅仅是需要改变页面的很小一部分,即进行页面的局部更新,但服务器也会将整个页面重新发送回浏览器,增大了在网络上传输的数据量,也延长了响应时间。
(3)服务器端负载压力增大,未充分利用客户端浏览器的计算能力。几乎所有的业务逻辑都是在服务器端进行实现,使得服务器承受过大的负载压力,而对于浏览器端越来越强大的计算资源没有进行合理利用。
为了在 B/S 系统中引入 C/S 系统所具有的良好的用户体验,改变传统 Web系统交互模式中的不足,本文在提出的交互性 Web 框架中引入 Ajax 技术,以减少复杂流程中的页面刷新和页面跳转,支持页面局部更新,增强可交互性,从而带给用户更好的使用体验。
由于 Ajax 技术刚开始流行时传统的 Web 框架已经发展的较为成熟,所以为了增加对 Ajax 的支持,大多数框架以插件的形式引入 Ajax 技术,作为对传统开发模式的补充。但新技术与既有架构需要一定的磨合,各种框架的实现方法和技术特点也各不相同,并没有一种最优的通用实现方案。
本文根据党建系统的实际情况,借鉴了优秀开源框架的设计思路,设计并实现了一个满足中小规模系统需求的、基于 Ajax 技术的交互性 Web 开发框架。
本文并未使用主流的 Web 表现层框架,主要考虑如下:首先,传统开源框架对 Ajax 的支持不够好,有很大的可改进空间;其次,开源框架大都比较庞大复杂,不管其功能是否需要,都必须将整个框架引入项目;最后,开源框架维护成本较大,不同版本之间常出现不兼容,如 Struts 和 Struts2 基本上是两个完全不同的框架,需要重新学习,增加了学习和维护的成本。................
.......................
4 新型互动党建系统的总体设计
4.1 系统设计目标
为帮助党组织更好地开展党建工作,党建管理系统的设计应该与时俱进,充分地利用信息和网络技术,实现党建工作的信息网络化办公和党员在线互动交流,构建 “以人为本”的新型互动党建模式。
将业界流行的 Web 设计理念应用到党建这一重要领域,构建具有 C/S 操作风格的 Web 系统,增强了用户体验。这能够增强用户使用党建系统的积极性,有利于吸引广大党务工作者、党员和积极分子积极参与到党建工作中。
本系统包含党务管理、党员互动学习和移动党务三大子系统,除了满足一般意义上的党务工作外,还创造性的将广大党员和积极分子融入到党建工作中,加强了党员与党员之间、党员与基层党组织之间的互动交流。
本系统的基本功能是党员和党组织信息管理,以及在此基础上搭建的党务人员网上办公、党员和积极分子互动参与平台。........
本系统的设计目标是“三大演进”。所谓“三大演进”是指党建系统由面向
党务工作者到面向党员的演进;由管理平台到服务互动平台的演进;由桌面系统到手机移动电子党务系统的演进。这三大演进使得新型互动党建系统的使用更加方便、更加高效、更加人性化。
1.由单纯服务党务工作者到面向党员的演进传统的党建系统,大多是面向党务工作人员的自动化办公系统,主要功能是管理和更新党员信息库,而忽略了广大党员的主观能动性和参与党建的积极性。
本系统中,我们将广大党员和积极分子纳入到党建服务平台中,加强党员与党组织之间的互动,由党员自己管理其个人基本信息,当信息出现变动时能够进行及时更新。另外,系统提供网上民主评议等功能,充分调动党员在线参与党组织活动的积极性。
2.由管理平台到服务互动平台的演进
将党建系统由“管理型”向“服务型”转变,就是要研究如何提高工作效率,如何更好的服务广大党员和群众。一方面,建立完善的网上办公工作环境,提高工作效率和质量;另一方面,为广大党员和积极分子提供在线互动学习平台,拉近了党组织与广大党员的距离。
本系统以党务管理为主,在此基础上,系统充分调动党员和积极分子的积极性,为他们提供了互动学习等功能模块,方便党员和积极分子参与党建工作、参与党组织活动,为广大党员提供更好的服务。例如,在线考试模块的提出,使得积极分子可以自由选择考试时间和地点,为他们提供了便利,节约了时间。
3.由桌面系统到手机移动电子党务系统的演进
目前,以手机为代表的移动智能终端设备大量普及,这为用户随时随地获取信息提供了可能。本系统在传统计算机和新型手机终端的基础上,搭建了一个全方位的信息管理平台。利用短信和 WAP 网页的形式进行信息的发布和收集,充分利用移动互联网的便捷性为党务工作服务,使得党务工作者能够及时、便捷的获取最新的工作信息。
4.2 系统总体架构
本系统的用户群体包括各级党组织的党务工作人员、广大党员和积极分子,此外还包括少量的党外人士。党务工作人员、广大党员和积极分子可以通过浏览器访问本系统,党外人士在党组织的授权下可以使用系统的部分功能。...................
......................
3 交互性 Web 开发框架的设计与实现 ...................................17
3.1 交互性框架的设计目标......................................................... 17
3.2 框架的体系结构......................................................................18
3.3 核心组件设计与实现............................................................ 21
3.4 框架请求处理流程..................................................................27
4 新型互动党建系统的总体设计...............................................31
4.1 系统设计目标.......................................................................... 31
4.2 系统总体架构.......................................................................... 32
4.3 三大子系统划分.......................................................................36
4.3.1 党务管理子系统....................................................................36
4.3.2 党员互动学习子系统............................................................38
4.3.3 移动党务子系统.................................................................... 40
4.4 系统安全性设计........................................................................ 42
5 新型互动党建系统的实现.......................................................... 43
5.1 C/S 操作风格的典型页面实现............................................... 43
5.2 无刷新数据分页的实现........................................................... 46
5.3 异步加载的组织树的实现....................................................... 49
5.4 短信基础功能实现..................................................................... 49
5.4.1 Web Service 相关技术 ............................................................50
5.4.2 短信收发的实现.......................................................................50
6 总结与展望....................................................................................53
6.1 工作总结.....................................................................................53
6.2 研究展望....................................................................................54
参考文献.........................................................................................55
总结
随着信息化进程的不断深化,电子党务系统的建设越来越受到重视,人们对电子党务的理解也在不断发生变化。党务工作者和电子党务相关研究人员逐渐认识到,要转变思想,从管理的思维模式转向服务党员的思维模式;调动广大党员和积极分子参与党建的热心和积极性,是电子党务建设发展的趋势。
本文提出的基于 Ajax 的新型互动党建系统,正是顺应了这种发展趋势,不但把党务工作者的日常工作搬到了网上,实现了办公自动化,更重要的是,为广大党员和积极分子提供了一个参与党建、互动学习的交流平台,有利于增强党的内部凝聚力。
本文的主要工作总结如下:
本文设计并实现了一个交互性 Web 开发框架,支持 Ajax 风格的 Web 开发模式,为在 B/S 系统中引入 C/S 系统中优秀的操作体验提供了技术支撑。利用本框架开发的党建系统,避免了频繁的页面跳转和页面刷新,提高了用户体验。
本文设计实现的新型互动党建系统,在满足党务工作者日常工作要求的基础上,重点设计与实现了“党员之家”子系统,为广大党员和积极分子提供了在线学习交流的互动平台,可以实现党员与党务工作者、党员与党员之间的线上互动交流。
本文对移动党务建设进行了初步探索。在系统中加入短信收发和手机端WAP页面展示功能,扩展了党建系统的作用范围,提高了党务工作者的工作效率,增近了党组织与党员的距离。
目前,该系统已经在某市某区正式上线运行,实现了该区三万多党员的在线信息管理、党员互动交流,得到了党务工作人员和广大党员的好评。同时,本系统的实现也为电子党务系统的发展提供了一种新的思路。.....
参考文献
[1] 冯仿娅,彭前卫.电子党务:加强党的建设的重要平台.探求,2007, (1):27-30.
[2] Jens Hoff. http://www.1daixie.com/sslwdx/ Members of parliaments' use of ICT in a comparative European perspective.Information Polity, 2004, 9(1):5-16.
[3] 张光平.西方发达国家政党运用互联网推进电子党务.当代世界, 2008.
[4] 杨秀峰,胡方圆.中国电子党务的现状及前景.经济研究导刊,2010,83(9):189-190.
[5] 马宏,白雪.我国城市基层党组织电子党务发展的现状和对策.北京电子科技学院学报,2011,19(1):11-17.
[6] 刘叶容等.用科学发展观统领电子党务协调发展.湘潭师范学院学报(社会科学版),2009.
[7] 彭海燕.电子党务项目管理研究: [硕士学位论文].华北电力大学, 2010.
[8] 王芳.基于web框架中设计模式的研究及其应用:[硕士学位论文].大连交通大学,2009.
[9] 李秀芳,张福增,贾世祥. 软件复用与Framework框架技术.科学技术与工程,2006,(1):80-83.
[10] Wolfgang Pree. FrameworkDevelopmentandReuseSupport.ManningPublications Co,1995:253-267.