【摘要】本文对电子政务系统的框架进行了分析和研究,通过对电子政务系统的分析与研究,重点介绍了以JAVA为代表的开发语言,同时介绍了采用JSP技术进行Web开发,对Web开发技术中的相关技术也做了分析。
【关键词】JAVA;电子政务;互联网
1电子政务系统的概述
1.1电子政务的来源
电子政务系统最初来源于美国,英文全称为E-GOVERNMENT,具体的含义可以解释为:政府机构通过现代化的网络技术和通信手段,利用互联网对整个系统工作就行优化和重新组织,打破时间和空间的约束,为用户提供全方位立体化服务,有利于政府工作的公开透明,高效的开展。利用互联网技术推动政府电子政务工作已经是各国政府都在推进实现的工作,信息化建设在电子政务中发挥的作用越来越大,对于促进经济发展,提高工作效率有着非常重要的作用。从社会经济发展的角度来看,全球网络信息化是人们在网络上的信息活动规模持续扩大以至于信息化在国民经济中慢慢起主导作用的过程。随即网络的蓬勃发展,电子政务系统也在飞速的发展。
1.2电子政务的作用
一直以来,电子政务系统在提高工作效率方面都在发挥着重要的作用,传统的工作方式效率低下,方法和手段落后。通过电子手段,可以有效解决传统处理方式中的问题,克服了种种困难,使政府的工作效率提高,工作流程简单化,合理化,得到百姓的认可。通过信息公开话,可以让公众通过电子政务平台了解最新的政策变化,并可以将自己的意见反馈至系统,通过平台搜集广大群众的意见。采取网上工作,通过信息化手段进行沟通,为政府业绩的提高创造了条件。电子政务系统的应用对于降低行政成本也具有重要的意义,政府在社会公共服务过程中的各类开支,范围广泛,管理成本高。通过电子政务系统,可以有效的降低工作成本。电子政务系统带来了一场技术性的革命,从根本上改变了运作机制和管理手段,从真正意义上实现了高效管理。
1.3电子政务系统的工作方式
电子政务系统是基于WEB的一项工程,基本的工作模式是BS模式,用户通过互联网与服务器站点进行交互,简单的工作流程如图1所示。
2电子政务系统的开发语言
电子政务系统的实施必须通过互联网技术完成,对于电子政务系统的开发工具有很多种,比如基于JAVA,基于PHP、ASP.NET等等,JAVA在实现WEB开发方面通过JSP完成项目的开发。JSP开发技术在电子政务开发中,是一种使用频率较高的语言,也是应用最广泛的开发语言之一。
2.1基于JAVA语言的开发
JAVA在电子政务系统的开发项目中,是Web方向的项目开发,通过JSP来完成,JSP语言的语法相对简单,结合java的相关技术,运用到Web开发。JSP技术的语法和规则相对简单,相对高级编程需要结合Servlet、MySQL以及MVC等相关技术。JSP开发思想和技术,可以通过完整Web架构来完成。JSP页面实际是通过特殊的标记和Java代码对传统的HTML形式的页面进行扩展,通过Web服务器和JavaScritp引擎来创建客户机的Web浏览器。在JSP中,Web服务器系统接受一个请求,进行相关处理,然后发送结果。Web应用的越来越广泛,已经成为商务的一部分,在设计初期人们采用HTML超文本标记语言和Javascript脚本进行界面设计。JSP是一种典型的平台无关的开发技术,系统脱离运行平台,通过Java技术对JSP用户提供强大功能的技术支持。JSP最大的优势是一种表示层的应用技术,效率很高,容易学习,允许开发人员创建和范文异常复杂的针对Java对象和结构。由于JSP的平台无关性,可以为程序员提供很大的方便,做到代码仅写一次,随处可用。对于企业服务器来讲,由于JSP采用表示层服务,使用更加方面高效,同时在表示层和数据层之间有明显的分界线。同时JSP的JavaServer引擎提供了各种功能和存储器用于创建持续会话用户的会话状态,改善了http本身是一种无状态协议的问题。用户在范文一个页面,开始一个订单业务,查看相互连接页面时,不需要另外的代码做支持,巨大的省时机制和代码可以在重用JSP开发之间相互使用,重用率高。
2.2基于其他的开发语言
在电子政务系统的开发过程中,除了应用JAVA语言,还可以应用其他的语言作为开发工具,比如ASP、Delphi以及PHP等。ASP是另外一种被广泛应用于电子政务系统开发技术,与JSP不同,ASP是微软公司提供的用于运行在服务器端的脚本环境。严格地讲,ASP并不能成为一种开发语言,而是提供了一个运行环境,ASP可以使用的脚本通常有两种,一种是VB脚本,一种是Java脚本,通过脚本语言结合HTML代码可以快速完成Web应用程序开发。ASP是微软公司开发的服务器端脚本编写环境,访问数据库方便简洁,通常用ODBC或者是通过ADO可以快速的访问数据库。ASP文件是以.asp作为文件扩展名,代码通常位于<%%>之间。PHP是另外一种在电子政务系统开发过程中,使用广泛的语言,PHP以其开源免费的特点,深受广大开发者的喜好,借助于Linux+Apache+Mysql+Php的经典组合,PHP在电子政务领域也发挥这重要的作用。
3基于JAVA的开发
3.1系统开发的结构
对于系统开发,应该从界面设计和逻辑处理两方面入手,界面设计要从用户易用性的角度入手,提高用户的体验感,增强界面的友好性。提供系统的容错能力,保证系统的健壮性和完整性。对于逻辑处理方面,是系统主要实现功能的部分,除了保证系统正常的基本服务,还要保证系统在管理维护,尤其是安全方面的功能,通过模块化的程序设计思想,将系统逻辑设计分为几个模块,各模块之间保持高内聚低耦合的特点,比如可以将政务逻辑同表达逻辑分离,提高程序的可用性,执行效率更高。
3.2开发实例
以某电子政务网站实现为例,界面实现部分代码如下:<linkhref="../skin/blue/css/oper_area.css"rel="stylesheet"functionreloadHomepageImage(){this.cms4jForm.HOMEPAGE_IMAGE.value="";displayCtrl('uploadHomepageImage','showHomepageImage');homepage_file.location.href="../editor/uploadIframe.jsp?type=homepageImage&isUploadWarter=no";}functionreloadArticleImage(){this.cms4jForm.ARTICLE_IMAGE.value="";displayCtrl('uploadArticleImage','showArticleImage');article_file.location.href="../editor/uploadIframe.jsp?type=articleImage&isUploadWarter=no";}界面实现代码的模块化处理通常通过javascript函数完成,通过调用js文件实现代码的重用,提高了执行效率。以某电子政务网站实现为例,逻辑处理事件实现的部分代码如下:privatevoidPage_Load(objectsender,System.EventArgse){{PersonName.Text=Graduate.DataAccess.DataOpt.PersonOpt.GetPersonById(sd).Per_Name;PerNum.Text=Graduate.DataAccess.DataOpt.PersonOpt.GetPersonById(sd).Per_Num;PerClass.Text=Graduate.DataAccess.DataOpt.ClassOpt.GetClassByID(Graduate.DataAccess.DataOpt.PersonOpt.GetPersonById(sd).Class_ID).Class_Name;PersonSex.Text=Graduate.DataAccess.DataOpt.PersonOpt.GetPersonById(sd).Per_Sex;PersonPhone.Text=Graduate.DataAccess.DataOpt.PersonOpt.GetPersonById(sd).Per_Phone;PersonMoblie.Text=Graduate.DataAccess.DataOpt.PersonOpt.GetPersonById(sd).Per_Moblie;PersonQQ.Text=Graduate.DataAccess.DataOpt.PersonOpt.GetPersonById(sd).Per_QQ;PersonEmail.Text=Graduate.DataAccess.DataOpt.PersonOpt.GetPersonById(sd).Per_Email}}}
4结语
本文以JAVA开发为例,对电子政务系统进行研究,包括对电子政务系统的来源发展以及应用开发工具的研究,以及电子政务系统开发流程和模型进行了研究,通过电子政务系统的广泛使用,提高了工作效率,节约了资源成本。
参考文献:
[1]林璐.电子政务系统网站开发[M].北京:清华大学出版社出版,2011,7.
[2]徐峰.ASP、PHP和JSP技术的比较研究[M].北京:电子技术出版社,2011,8.
[3]刘庆龙,孙志强,侯发表论文跃英.电子政务与政府职能转变[J].中国行政管理,2004,08.
[4]李曹秀,电子政务问题研究[J].现代商贸工业,2008,4.
[5]林良.我过电子政务发展与问题研究[J].科技广场,2011,4.
作者:赵博识 单位:渤海大学信息科学与技术学院