论文部分内容阅读
摘 要:针对个性化信息服务所具有的特点,在基于无线网络技术的环境下,满足用户对政务公开信息的获取及阅读的便捷性高效性,提出了如何在移动手机客户端实现个性化政务信息公开服务的思想。并且讨论了当今移动电子政务信息公开服务中公众的普遍个性化需求和对应的技术,并根据需求分析设计移动客户端的功能模块,使得用户通过手机访问政府公众服务门户时,获得有针对性的信息服务,而不需要与所有人一样访问同样且巨大的信息库。这一个性化的移动电子政务信息公开服务应用使得用户方便快捷的获取有用信息。以移动政务信息公开和个性化信息服务为基础,实现利用客户端行为信息提高个性化服务质量的方法。
关键词:移动电子政务;信息公开;客户端;个性化
中图分类号:TP391.3
1 研究背景
随着网络技术和软件技术的发展,电子政务在过去的近二十年中在全世界范围内得到了广泛的重视和深入的发展。在一些电子政务发展较为先进的国家和地区(例如美国、欧洲、新加坡),电子政务应用已经成为政府对公众的主要窗口和服务渠道。政府服务从基本的政务信息公开服务,已经逐渐延伸到了纵向服务(例如从国家到地方政府协作的服务)和横向服务(例如地方政府跨部门协作服务)。而随着移动通信尤其是智能手机的发展和普及,国际上电子政务应用更进一步延伸到公民和法人的手机终端,使得电子政务公众服务更为泛在化(即对任何人、任何场合、任何时间)。而泛在化的电子政务尤其需要以服务对象(电子政务应用中主要是公民和法人)为中心,充分考虑用户的需求,提供无技术障碍和方便使用的应用。目前国外电子政务应用先进国家已经开始普及移动电子政务应用,主要的发展方向为通过智能手机可以方便的获取政府信息服务和其它公众服务。在获取政府信息服务方面,目前已开始有研究探讨个性化服务,但应用还不广泛,仍处于研究和尝试阶段。从2010年开始,我国一些政府公众服务门户就已经开始尝试移动电子政务应用,到2012年底,全国地级市所属近500个区县中,已经有约20%开始尝试移动电子政务应用,主要是移动政务信息服务。随着我国智能手机的飞速发展和普及,移动电子政务信息服务将得到快速的普及和深入。更进一步其它的移动公众服务也将在这一基础上进一步发展。
我国移动通讯普及率在过去的10多年中发展迅速,至2012年底,我国手机拥有量超过10亿部,每百人平均81.9部手机。随着智能手机的发展,我国智能手机拥有量近年来以井喷的态势在发展,艾瑞咨询所发布统计数据显示,2012年中国智能手机保有量达到3.6亿,增速为80.0%。随着低端Android智能手机的推动,今后几年中智能手机将进一步普及和取代传统手机。艾瑞咨询预计到2016年,中国智能手机保有量将超过7亿部。另外,根据市场研究公司ABI Research所发布的最新报告,2013年全球智能手机保有量中,57%将采用Android系统,21%将采用iOS系统。而由于我国实际情况,Android系统的使用比例将大大超过国际平均比例,预计超过70%。因此,我国逐渐普及的智能手机用户中,将有超过三分之二的用户使用Android系统。
综合以上对国内外移动电子政务现状和发展趋势的分析,我们可以概括如下:(1)移动电子政务应用发展是国内外电子政务发展的必然趋势,并在今后几年中快速发展和普及。(2)目前国外电子政务发展先进国家移动电子政务服务已从信息公开服务进一步发展到更多的公众服务,但在信息公开服务和其它服务中,个性化服务并未普及,仍然有许多技术需要探索。(3)我国移动电子政务公众服务应用目前以政务信息服务为主,尽管尚未普及,但正以飞快的速度发展。目前的移动政府信息服务仍然处于探索阶段,还未见到成熟和有效的应用案例。
2 需求分析
传统媒体背后的信息接收者是不确定的,政府在信息公开的时候并不能确定什么样的信息被什么人所接受了,而智能手机客户端都是由一个个具体的用户直接持有的,手机媒体背后的信息接收者更加明确,使得手机更能代表人的存在,这就使得,用户可以根据自己的信息需求,有针对性的在手机客户端请求自己所需要的个性化服务。由于每个人的具体情况都不同,其对政府信息的需求也会各有差异,一些人非常关心的政府信息在另一些人看来可能对自己影响并不大。因此以智能手机为媒体的政府信息公开比其他形式的政府信息公开具有更强的针对性和直接性。个性化信息搜索服务是指针对不同用户的不同特点提供不同的服务策略和服务内容,用户可以根据个人的喜好和经验,选择真正适合自己的需求信息及栏目。以移动政务信息公开和个性化信息服务为基础,实现利用客户端行为信息提高个性化服务质量的方法。
3 系统体系架构
系统采用客户端/服务器体系架构,用户通过客户端访问服务器提交用户数据去获取所需信息。在客户端实现搜索和动态提示功能时,客户端将用户的信息请求发送到服务器端,然后客户端接收到服务器端响应,并将结果呈现给用户。要减少服务器端的承受压力,同时也不需要政府公众服务门户在服务器端针对各种不同需求需要建立的庞大和复杂的个性化服务能力,所以为了突出在客户端进行个性化信息发布,客户端的主要功能主要是处理用户在界面接口中的各项操作,捕获用户请求及相应数据,然后发送给服务器端进行处理,服务器端处理完成后返回处理成功或者失败的消息,那么客户端在根据服务器端反馈回来的消息更新用户界面去通知用户所请求的信息服务执行情况。系统架构设计如图1所示:
4 客户端功能模块设计即如何实现个性化信息搜索功能
搜索功能用户通过手机客户端输入想查询的关键字、关键词,客户端则将请求提交给服务器端,服务器端经过智能语义解析、及个性化分析后转换成请求,转发到后台链接的政府门户网站,把政府门户网站搜索到的信息结合移动用户在手机客户端的信息浏览记录,在客户端跟踪用户的浏览行为,并对相关进行处理和重组,将精准和有效的信息通过无线网传递给客户端,进而反馈给用户。在客户端不仅能够记录用户的搜索历史,还能利用智能终端的传感器去搜集与用户搜索行为相关的政务信息,进而实现了在客户端进行个性化信息服务的思想。 用户在客户端输入想要搜索查询的信息词或串,鼠标点击后,调用连接服务器的函数login-server(),此函数将用户输入的信息词提交到服务器端,通过接口,在服务器端对信息词进行分析处理,并且生成一个XML文件。而服务器端最终反馈的是搜索结果文件的XML流。此时,客户端对服务器端反馈过来的XML文件使用DOM进行解析。所谓DOM就是Document Object Model的缩写,即文档对象类型,是表示和处理一个HTML或者XML文档常用的方法。在解析的过程当中,将所有得到的每组值都存入到ArrayList类型的一组实体类中。接着再将所得结果存入List中。
例如查询某某学校教课参考书价格,解析如下:
Xml代码:
<?xml version="1.0" encoding="UTF-8"?>
thinking in java
85.5
Spring in Action
39.0
然后利用DOM对此Xml文件进行解析:
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import com.xtlh.cn.entity.Book;
public class DomParseService {
public List getBooks(InputStream inputStream) throws Exception{ List list = new ArrayList();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(inputStream);
Element element = document.getDocumentElement();
NodeList bookNodes = element.getElementsByTagName("book");
for(int i=0;i Element bookElement = (Element) bookNodes.item(i);
Book book = new Book();
book.setId(Integer.parseInt(bookElement.getAttribute("id")));
NodeList childNodes = bookElement.getChildNodes();
System.out.println("*****"+childNodes.getLength());
for(int j=0;j if(childNodes.item(j).getNodeType()==Node.ELEMENT_NODE){
if("name".equals(childNodes.item(j).getNodeName())){
book.setName(childNodes.item(j).getFirstChild().getNodeValue());
}else if("price".equals(childNodes.item(j).getNodeName())){
book.setPrice(Float.parseFloat(childNodes.item(j).getFirstChild().getNodeValue()));
} }
}//end for j
list.add(book);
}//end for i
return list;
} }
然后再通过绑定SimpleAdapter,最终实现搜索结果。SimpleAdapter是一个简单的适配器,可以将静态数据映射到XML文件中定义好的视图,其作为一个数据集,主要向ListView、Gridview容器填充数据。可以将Maps的ArrayList指定为用于列表的数据。在ArrayList中的每个条目对应List中的一行。Maps中包含用于一行的数据。当然也可以指定XML文件,其中定义了用于显示行的视图,通过Map的关键字映射到指定的视图。可以指定数据支持的列表如ArrayList组成的map。SimpleAdapter的核心代码如下: for (int i = 0; i < 10; i++) {
Map map = new HashMap();
map.put("PIC", R.drawable.pic);
map.put("TITLE", "Test Title");
map.put("CONTENT", "Test Content");
contents.add(map);
}
SimpleAdapter adapter = new SimpleAdapter(this,
(List
关键词:移动电子政务;信息公开;客户端;个性化
中图分类号:TP391.3
1 研究背景
随着网络技术和软件技术的发展,电子政务在过去的近二十年中在全世界范围内得到了广泛的重视和深入的发展。在一些电子政务发展较为先进的国家和地区(例如美国、欧洲、新加坡),电子政务应用已经成为政府对公众的主要窗口和服务渠道。政府服务从基本的政务信息公开服务,已经逐渐延伸到了纵向服务(例如从国家到地方政府协作的服务)和横向服务(例如地方政府跨部门协作服务)。而随着移动通信尤其是智能手机的发展和普及,国际上电子政务应用更进一步延伸到公民和法人的手机终端,使得电子政务公众服务更为泛在化(即对任何人、任何场合、任何时间)。而泛在化的电子政务尤其需要以服务对象(电子政务应用中主要是公民和法人)为中心,充分考虑用户的需求,提供无技术障碍和方便使用的应用。目前国外电子政务应用先进国家已经开始普及移动电子政务应用,主要的发展方向为通过智能手机可以方便的获取政府信息服务和其它公众服务。在获取政府信息服务方面,目前已开始有研究探讨个性化服务,但应用还不广泛,仍处于研究和尝试阶段。从2010年开始,我国一些政府公众服务门户就已经开始尝试移动电子政务应用,到2012年底,全国地级市所属近500个区县中,已经有约20%开始尝试移动电子政务应用,主要是移动政务信息服务。随着我国智能手机的飞速发展和普及,移动电子政务信息服务将得到快速的普及和深入。更进一步其它的移动公众服务也将在这一基础上进一步发展。
我国移动通讯普及率在过去的10多年中发展迅速,至2012年底,我国手机拥有量超过10亿部,每百人平均81.9部手机。随着智能手机的发展,我国智能手机拥有量近年来以井喷的态势在发展,艾瑞咨询所发布统计数据显示,2012年中国智能手机保有量达到3.6亿,增速为80.0%。随着低端Android智能手机的推动,今后几年中智能手机将进一步普及和取代传统手机。艾瑞咨询预计到2016年,中国智能手机保有量将超过7亿部。另外,根据市场研究公司ABI Research所发布的最新报告,2013年全球智能手机保有量中,57%将采用Android系统,21%将采用iOS系统。而由于我国实际情况,Android系统的使用比例将大大超过国际平均比例,预计超过70%。因此,我国逐渐普及的智能手机用户中,将有超过三分之二的用户使用Android系统。
综合以上对国内外移动电子政务现状和发展趋势的分析,我们可以概括如下:(1)移动电子政务应用发展是国内外电子政务发展的必然趋势,并在今后几年中快速发展和普及。(2)目前国外电子政务发展先进国家移动电子政务服务已从信息公开服务进一步发展到更多的公众服务,但在信息公开服务和其它服务中,个性化服务并未普及,仍然有许多技术需要探索。(3)我国移动电子政务公众服务应用目前以政务信息服务为主,尽管尚未普及,但正以飞快的速度发展。目前的移动政府信息服务仍然处于探索阶段,还未见到成熟和有效的应用案例。
2 需求分析
传统媒体背后的信息接收者是不确定的,政府在信息公开的时候并不能确定什么样的信息被什么人所接受了,而智能手机客户端都是由一个个具体的用户直接持有的,手机媒体背后的信息接收者更加明确,使得手机更能代表人的存在,这就使得,用户可以根据自己的信息需求,有针对性的在手机客户端请求自己所需要的个性化服务。由于每个人的具体情况都不同,其对政府信息的需求也会各有差异,一些人非常关心的政府信息在另一些人看来可能对自己影响并不大。因此以智能手机为媒体的政府信息公开比其他形式的政府信息公开具有更强的针对性和直接性。个性化信息搜索服务是指针对不同用户的不同特点提供不同的服务策略和服务内容,用户可以根据个人的喜好和经验,选择真正适合自己的需求信息及栏目。以移动政务信息公开和个性化信息服务为基础,实现利用客户端行为信息提高个性化服务质量的方法。
3 系统体系架构
系统采用客户端/服务器体系架构,用户通过客户端访问服务器提交用户数据去获取所需信息。在客户端实现搜索和动态提示功能时,客户端将用户的信息请求发送到服务器端,然后客户端接收到服务器端响应,并将结果呈现给用户。要减少服务器端的承受压力,同时也不需要政府公众服务门户在服务器端针对各种不同需求需要建立的庞大和复杂的个性化服务能力,所以为了突出在客户端进行个性化信息发布,客户端的主要功能主要是处理用户在界面接口中的各项操作,捕获用户请求及相应数据,然后发送给服务器端进行处理,服务器端处理完成后返回处理成功或者失败的消息,那么客户端在根据服务器端反馈回来的消息更新用户界面去通知用户所请求的信息服务执行情况。系统架构设计如图1所示:
4 客户端功能模块设计即如何实现个性化信息搜索功能
搜索功能用户通过手机客户端输入想查询的关键字、关键词,客户端则将请求提交给服务器端,服务器端经过智能语义解析、及个性化分析后转换成请求,转发到后台链接的政府门户网站,把政府门户网站搜索到的信息结合移动用户在手机客户端的信息浏览记录,在客户端跟踪用户的浏览行为,并对相关进行处理和重组,将精准和有效的信息通过无线网传递给客户端,进而反馈给用户。在客户端不仅能够记录用户的搜索历史,还能利用智能终端的传感器去搜集与用户搜索行为相关的政务信息,进而实现了在客户端进行个性化信息服务的思想。 用户在客户端输入想要搜索查询的信息词或串,鼠标点击后,调用连接服务器的函数login-server(),此函数将用户输入的信息词提交到服务器端,通过接口,在服务器端对信息词进行分析处理,并且生成一个XML文件。而服务器端最终反馈的是搜索结果文件的XML流。此时,客户端对服务器端反馈过来的XML文件使用DOM进行解析。所谓DOM就是Document Object Model的缩写,即文档对象类型,是表示和处理一个HTML或者XML文档常用的方法。在解析的过程当中,将所有得到的每组值都存入到ArrayList类型的一组实体类中。接着再将所得结果存入List中。
例如查询某某学校教课参考书价格,解析如下:
Xml代码:
<?xml version="1.0" encoding="UTF-8"?>
然后利用DOM对此Xml文件进行解析:
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import com.xtlh.cn.entity.Book;
public class DomParseService {
public List
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(inputStream);
Element element = document.getDocumentElement();
NodeList bookNodes = element.getElementsByTagName("book");
for(int i=0;i
Book book = new Book();
book.setId(Integer.parseInt(bookElement.getAttribute("id")));
NodeList childNodes = bookElement.getChildNodes();
System.out.println("*****"+childNodes.getLength());
for(int j=0;j
if("name".equals(childNodes.item(j).getNodeName())){
book.setName(childNodes.item(j).getFirstChild().getNodeValue());
}else if("price".equals(childNodes.item(j).getNodeName())){
book.setPrice(Float.parseFloat(childNodes.item(j).getFirstChild().getNodeValue()));
} }
}//end for j
list.add(book);
}//end for i
return list;
} }
然后再通过绑定SimpleAdapter,最终实现搜索结果。SimpleAdapter是一个简单的适配器,可以将静态数据映射到XML文件中定义好的视图,其作为一个数据集,主要向ListView、Gridview容器填充数据。可以将Maps的ArrayList指定为用于列表的数据。在ArrayList中的每个条目对应List中的一行。Maps中包含用于一行的数据。当然也可以指定XML文件,其中定义了用于显示行的视图,通过Map的关键字映射到指定的视图。可以指定数据支持的列表如ArrayList组成的map。SimpleAdapter的核心代码如下: for (int i = 0; i < 10; i++) {
Map
map.put("PIC", R.drawable.pic);
map.put("TITLE", "Test Title");
map.put("CONTENT", "Test Content");
contents.add(map);
}
SimpleAdapter adapter = new SimpleAdapter(this,
(List