论文部分内容阅读
电子村务是电子政务在农村地区的“最后一公里”,它对于缩小城乡数字鸿沟、提高农民信息素养和推进农村信息化具有重大意义。传统的电子村务系统注重业务功能,对架构属性缺乏考虑,从而造成诸多问题。同时,大部分系统是封闭式的,容易造成“信息孤岛”的问题。此外,传统的电子村务系统不能够适应农村信息化需求快速变化的特点和移动互联网时代的要求。针对这些问题,本文以广州市南沙区某村的村务信息化项目为支撑,结合该村的需求,从架构的角度研究了电子村务平台的构建,并设计和实现了基于RESTful Web服务的轻量级电子村务平台,主要研究内容如下:(1)构建电子村务平台的需求模型。应用Rational Unified Process的理论和方法捕获电子村务平台的需求。其中,功能性需求通过用例模型进行建模,非功能性需求通过FURPS+模型进行描述。(2)面向资源的Web服务构建。在Leonard Richardson和Sam Ruby提出的面向资源的Web服务设计步骤的基础上,设计了具有通用性的可迭代的面向资源的Web服务构建过程模型。该模型应用Chen表示法进行数据集规划,应用矩阵式URI标识资源,应用三元组描述资源与接口设计,应用流程图描述服务的控制流,应用扩展有限状态机描述资源状态转移和服务工作流。(3)RESTful Web服务的发现与整合。从资源观点出发,提出了服务资源化的概念。利用服务资源化,将平台的服务发现问题转化为服务资源的操作问题。从而设计出一种新的服务发现方案。在此服务发现方案的基础上,本文设计了基于服务资源关系图的RESTful Web服务整合方案。通过服务资源关系图建立服务之间的关系,并利用广度优先搜索算法寻找服务间的最短整合路径,从而递归整合路径上的服务。(4)电子村务平台原型的设计与实现。设计了面向资源的电子村务平台总体架构。在面向资源的Web服务构建的基础上,使用Spring开发了平台的服务端,使用AngularJS开发了网页客户端。客户端和服务端通过跨域资源共享(CORS)交互。平台引入作业调度框架Quartz实现定时任务。通过AOP将邮件发送、日志等非业务功能独立出来,提高了平台的可复用能力。平台实现了HTTP基本认证,并采用SSL加密客户端和服务端的通信,使平台能够有效地防止中间人攻击。