Java JSP技术在电子政务网站中的应用与源码分析有哪些特点?
- 内容介绍
- 文章标签
- 相关推荐
本文共计13509个文字,预计阅读时间需要55分钟。
摘要:要+当前阶段,伴随社会信息技术的快速发展,电子政务能力已成为我国政府职能部门进行办公管理的一个重要内容,其中就包括了提升办公效率、完善服务品质以及实现信息共享。
摘 要
当前阶段,伴随着社会信息技术的快速发展,使得电子政务能够成为我国政府职能部门进行办公管理的一个重要内容,其中就包括了提升办公效率完善服务质量以及实现信息共享等。但是,虽然当前我国政府的信息化事业已经取得了初步的成效,能够依据不同的客观业务需求来实现信息系统的开发设计。但是,目前所存在的问题也是较为明显的,那就是这些信息系统彼此之间都是孤立的,难以做到协同工作,这就造成了比较严重的“信息孤岛”的现象,成为我国电子政务应用的一个巨大的障碍。想要解决这个问题,就需要实现电子政务“一站式”服务平台。
本系统的目的是建立一个高效的平台,采用简洁高效的JSP技术与SQL server数据库等技术,设计和开发了这一库尔勒经济开发区电子政务网站。该网站前台包含领导信箱,表格下载,政务公开,便民电话以及留言板等功能模块;这些信箱都可以进入网站的管理后台进行维护。
本系统可以根据实际应用的具体情况,适当加以修改,以便更好应用。本系统操作简单,灵活性好,系统安全性高,运行稳定。
关键词:电子政务;Web;JSP
Abstract
The current stage, along with the rapid development of information technology society, making e-government to government departments to become an important element of office management, including the improved office efficiency and improve the quality of service information sharing and so on. However, although the current government's information technology industry in China has achieved initial results, can be based on different business needs to achieve the objective of information systems development and design. However, the current problems are also more obvious that between these information systems are isolated, difficult to work together, which resulted in a more serious "information island" phenomenon, and has become e-government Application of a huge obstacle. Want to solve this problem, we need to implement e-government "one stop" service platform.The system aims to establish an efficient platform for simple and efficient use of JSP technology and SQL server database technology, design and development of the Korla Economic Development Zone e-government website. The site contains lead-mail front, Forms, government affairs, as well as message boards and other convenience features phone module; these mailboxes can access the site for maintenance management background.The system according to the practical application of the specific circumstances, be properly modified to better use. The system is simple, good flexibility, the system safe and stable operation.Keywords:e-government; Web; JSP 朗读
图1-1 电子政务体系架构电子政务是一种政府的运作模式,一般而言,电子政务包括了两个方面的内容:利用信息技术,政府部门内部实现了办公的信息化管理;政府各部门之间以及政府部门与社会之间利用信息技术进行信息的充分共享,利用网络来进行政府服务。目前,对电子政务含义的解释一半存在以下几种:(1)电子政务就是政府机关利用先进的通信技术以及信息技术,将政府部门内部或者部门与社会之间通过网络进行集成,利用网络将政府内部各部门的功能以及工作的流程进行重新整合以及优化,使得政府部门的工作能够不受时间空间以及部门功能的限制,为社会提供全方位优质透明的政府管理功能。简而言之,电子政务就是利用现代信息技术,以网络为核心,将传统的政府政务活动进行优化,从而达到提高政府管理效率与质量的目的。(2)电子政务是现代政府部门在信息飞速发展的背景下,为了能够提高办公效率;提高工作质量;以及降低办公成本,而将政府的一部分功能(比如信息的发布信息的管理以及政府内部各部门政府内部和社会之间的沟通等功能)通过互联网技术来实现,电子政务就是政府利用先进的信息技术,通过计算机网络来进行行政等内部管理功能,建立起政府内部以及政府内部和公众之间的有机服务体系。从上面国内外对电子政务的定义我们可以看出:现代信息与通信技术是目前电子政务的核心;电子政务的主要目的在于提高传统行政管理的效率行政管理的质量以及降低传统行政管理的成本。因此,我们可以将电子政务的定义概括为:电子政务就是政府部门为了提高传统行政管理的效率行政管理的质量以及降低传统行政管理的成本,为了消除政府行政在时间空间以及部门分割等限制,利用先进的现代信息网络技术,社会提供优质透明规范的管理和服务而建立的电子信息系统。目前我国政务所面临的问题我国在经历了电子政务的基础建设以及应用系统的建设热潮之后,目前我国电子政务面临最大的问题是进行信息资源的整合。只有利用先进的信息技术,来进行各部门信息的沟通,实现业务中各部门信息的共享,才能不断完善我国电子政务建设,达到电子政务提高政务透明度降低办公成本的目的。目前,通过我国电子政务的现状分析,我国电子政务在信息共享以及信息的及时沟通方面还有很大的缺陷。随着信息技术的不断发展,政府也在不断的利用先进的技术来努力消除各部门之间的信息壁垒。但是这种努力并没有一个统一的规范,对于不同平台不同规范的电子政务系统而言,并没有从根本上来解决异构系统之间信息交互的问题。总的来说,目前我国电子政务系统正面临了信息孤岛以及一体化问题。政府各部门之间不仅运行的平台不统一,而且其采用的数据格式也各自不同,因此,很难将各部门之间的孤立信息进行快速的出传递。很难建设一个各部门统一的的政府电子政务系统,不能提供一站式的服务,不能从根本上提高政府机关的办事效率。因此,目前,我国电子政务系统迫切的需要建立一个统一规范的电子政务平台接口,采用统一的标准化语言来描述电子政务系统,从而提高政府部门的办事效率,降低政府部门的办公成本。另一方面,我国电子政务系统对自身数据的安全性重视不够,由于电子政务本身的特点就是开放性的,因此,系统内部的数据很容易被未授权的第三方窃听以及篡改。由于有的电子政务系统对安全性的中实行不够,导致了许多政府部门内部敏感的信息没有按照国家安全管理的规定来严格执行,存在了非常大的安全隐患。还是采用防火墙,网络隔离等传统的安全措施,并没有从系统设计的角度来对电子政务系统进行规范。主要研究工作本论文的主要研究工作包括了以下几个方面的内容:1.对电子政务的相关理论基础以及具体的实现技术进行阐释,在充分认识到传统电子政务实际应用情况之后,指出传统的常用架构的优势以及缺陷,并最终提出具体的解决策略。2.重点进行了开发技术方面的理论研究,对J2EE的相关概念重要特征及其明显优势等方面都作出了详细的介绍,并且对在实际应用过程当中所涉及到的相关技术也作出了阐释。3.在具体的参照了电子政务网站的实际应用的基础之上,采用了SSH架构的主体思想,设计并实现了一个能够被实际应用的电子政务网站。4.借助对具体业务流程的相关描述,将具体的面向服务架构作为基础的中心,从而能够开发出来一个对外服务接口。
主要技术分析
容器设置定制了J2EE服务器所提供的内在支持,包括安全,事务管理,JNDI(JavaNaming and Directory Interface)寻址,远程连接等服务,以下列出了最重要的几种服务:
2.Servlet和JSP
JSP(Java serverpages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和Scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和Scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求n以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
Java Servlet:Servlet是一种小型的Java程序,它扩展了web服务器的功能。Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而Servlet全部由Java写成并且生成HTML。
与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。另一方面,它还需要硬盘空间来储存一系列的.java文件和.Class文件,以及对应的版本文件。
3.数据库访问
JDBC(Java Database Connectivity):JDBC API为访问不同的数据库提供了一种统一的途径,像ODBC一样,JDBC对开发者屏蔽了一些细节的问题,另外,JDBC对数据库的访问也具有平台无关性[12]。
软件体系结构
软件的设计不但要考虑到软件系统的功能,更重要的是软件的可修改性、可重用性和可靠性等非功能性问题。软件体系结构的好坏直接关系到软件性能的好坏。软件系统的体系结构定义了系统的可计算部件及其相互关系。部件是系统中的一些个体,如客户、服务器、数据库等。在这一层次的部件间的交互可以是简单的,如过程调用及共享变量访问等也可以是复杂的、语义丰富的,如客户服务器协议、数据库访问协议等。体系结构不仅说明了系统的构成和拓扑结构,它还显示了组成系统的元素与系统需求之间的关系,而且体系结构还说明了部件和关联之间的结构和语义的区别[13]。
分层体系结构是大规模系统的多层次结构,分层还提供了一个管理软件复杂度及重用的方法。分层体系结构一般用于大规模系统,一般这些系统都有强烈的管理系统变化和复杂度的要求。由于分层系统登记形式的组织形式,是每一层都给上层提供服务,对下一层则作为一个客户存在。连接件则由协议来定义,决定层与层之间如何交互。分层系统具有多个良好的特性,它支持基于不断增长的抽象层次的设计。
这允许应用者将一个复杂的问题分解成一系列递增的步骤。当一个系统可以分成若干个由清晰的边界定义的区域时,分层系统可以应用在上面。一般情况下,由于复杂度、多软件包和平台的差异,并不希望应用开发人员知道系统中每个软件层次的细节,分层则正好提供了管理每个个人开发者复杂度的体系结构边界。其次,它支持提升。另外,它也支持重用。如抽象数据类型一样,它允许被同一层的不同应用交互使用,而且使它们可以支持相邻层的相同接口,这使得用不同的应用程序建立标准的层间接口成为可能。一个分层体系结构可以产生在应用服务的深度和广度上而得出的信息系统的模型。
图2. 1 Struts2的体系结构简图Struts2框架的大概处理流程如下: 1、浏览器发送一个请求。 2、核心控制器FilterDispatcher根据请求决定调用合适Action。 3、WebWork的拦截器链自动对请求应用通用功能,如验证等。4、回调Action的execute方法,该execute方法根据请求的参数来执行一定的操作。5、Action的execute方法处理结果信息将被输出到浏览器中,支持多种形式的视图[14]。
界面不会出现异常
Pass
6
使用正确的用户名和密码进行登录之后,点击浏览器的back按钮
页面跳转到登录界面,不记录密码信息
Pass
7
在用户名和密码文本框中输入<script>alter("abc")<script>,登录
跳转到提示错误信息页面
Pass
8
登录之后,点击登出,点击浏览器的back按钮
页面需要重新登录才能进入
Fail
后退之后还是可以进入页面
9
登录错误N次之后
系统在N小时内不允许再次登录
Fail
非法登录之后还是会暴露登录之后的界面
6.3.4兼容性测试概述兼容性测试之待测试项目在特定的硬件平台上,不同的应用软件之间,不同的操作系统平台上,在不同的网络等环境中能正常的运行的测试。兼容性测试的目的:待测试项目在不同的操作系统平台上正常运行,包括待测试项目能在同一操作系统平台的不通过版本上正常运行;待测试项目能与相关的其他软件或系统的“和平共处”;待测试项目能在指定的硬件环境中正常运行;待测试项目能在不同的网络环境中正常运行。兼容性测试无法做到完全的质量保证,但对于一个项目来讲,兼容性测试是一个必不可少的步骤。表6-3 兼容性测试用例
Step
input
output
result
1
在Windows XP系统中用IE浏览器打开网站电子政务网站
显示登录页面
Pass
2
在Windows 7系统中用IE浏览器打开网站内容系统
显示登录页面
Pass
3
在Windows Vista系统中用IE浏览器打开网站电子政务网站
显示登录页面
Pass
4
在Windows 2000系统中用IE浏览器打开网站电子政务网站
显示登录页面
Pass
5
在Windows XP系统中用360浏览器打开网站电子政务网站
显示登录页面
Pass
6
在Windows XP系统中用遨游浏览器打开网站电子政务网站
显示登录页面
Pass
7
在Windows XP系统中用Fire Fox浏览器打开网站电子政务网站
显示登录页面
Pass
8
在Windows XP系统中用QQ浏览器打开网站电子政务网站
显示登录页面
Pass
经过为期将近半年的努力,这篇论文终于能够最终完成。在论文的写作过程当中,由于受到我个人的理论水平以及实践经验的限制,使我遇到了种种的困难障碍,幸好有我的导师的不辞辛劳对我做出指导帮助,而且,在整个课题期间,他都给予了我最大程度上的信任与耐心,并着力培养我的独立思考能力和探索创新精神,其中,无私的帮助和明晰的指导,才能让这篇论文取得了最后的成功。而导师的严谨治学态度也给我做出了榜样。所以,在这里我要向我的导师致以最衷心的谢意!
还有就是,在论文的实际写作过程当中,我的同事以及同学朋友们热心的为我提供帮助,提出一些宝贵的意见建议,而且,还给我搜集到了一些有用的资料,我也在此表达我真诚的谢意。我还要感谢各位专家能够抽出百忙之身对本论文不厌其烦的审阅,并提出了让我受益匪浅的宝贵意。
参考文献
[1] 陈远平.构建基于Struts和Hibernate的政务信息管理系统[D].北京: 中国科学院计算机网络信息中心,2005.
[2] 孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].北京:电子工业出版社,2004:1-496.
[3] 夏昕,曹晓钢,唐勇.深入浅出Hibernate[M].北京:电子工业出版社,2005:1-543.
[4] 宋汉增,沈琳.利用Hibernate对象持久化服务简化Java数据库访问[J].计算机应用,2003年12月,第23卷第12期.
[5] 蔡剑, 景楠.Java Web应用开发:J2EE和Tomcat.北京:清华大学出版社,2005:15-585.
[6] 邢伟寅. 基于JAVA平台的电子政务系统建设解决方案研究[DB/OL].万方中文电子期刊,2006-04-16.
[7] 王小庆. 基于J2EE和XML技术构建电子政务系统的方法研究[DB/OL]. 万方中文电子期刊,2006-05-01.
[8] 李战克.区县级电子政务集成协作系统产品研发实施报告[R].上海:上海理想信息产业有限公司,2006.
[9] 王亮.青浦区电子政务摘 要[R]上海:上海理想信息产业有限公司,2006.
[10] Johnson. R. J2EE development frameworks [J]. Computer, Jan. 2005,Volume 38, Issue 1:107 -110.
[11] 吴京慧,杜宾,杨波. oracle数据库管理及应用开发教程[M].北京:清华大学出版社,2007-2.
[12] 国家信息研究中心.电子政务总体设计与技术实现[M].北京:电子工业出版社,2003.
[13] 苏新宇,吴鹏,朱晓峰.电子政务技术.北京:国防工业出版社,2003.
[14] 甘利人,朱宪辰.电子政务信息资源开发与管理.北京:北京大学出版社,2003.
[15] 博林格(Bollinger, G.),(美)那塔金(Natarajan, B.).Jsp程序设计指南.北京:清华大学出版社,2002:1-429.
[16] 寇毅,吴力文.基于MVC设计模式的Struts框架的应用方法[J].计算机应用,2003年11月,第23卷第11期.
[17] 祁耀斌,李福太,陈逢春,方炜炜.J2EE平台上MVC设计模式在开发电子政务系统中的应用[J].计算机应用研究,2004年,第21卷第8期.
[18] 刘洋.精通Hibernate.北京:电子工业出版社,2005.5:2-4,8-200.
[19] 陈华军.J2EE构建企业及应用解决方案[M].北京:人民邮电出版社,2002.3.
[20] 孙卫琴.Tomcat与JavaWeb开发技术详解[M].北京:电子工业出版社,2004.4.
[21] 丁鹏等.Struts技术揭密及Web开发实例[M] .北京:清华大学出版社,2004.
[22] JohnPollock. JavaScript编程起步[M].北京:人民邮电出版社,2001.9.
[23] 张砚秋,陈川,何明德.基于MVC设计模式构筑JSP/Servlet+EJB的Web应用[J].计算机工程,2001(11):71-73.
[24] 李艳.工作流管理技术在电子政务中的应用[D].江苏:南京理工大学,2003.
[25] 刘奕.基于Struts框架的J2EE Web应用的研究和实现[D].湖北:武汉大学软件工程,2004.
[26] 张成福.电子政务:发展及其前景[[J].中国人民大学学报,2000,(3):1-6.
[27] 李桃,王洗尘.电子政务系统研究(1)发展与研究现状[J].系统工程理论方法与应用,2003,12(1):2-3.
[28] 范玉顺,吴澄.工作流管理技术研究与产品现状及发展趋势[J].计算机集成制造系统CIMS,2000.1,6(1):1-7.
[29] 范玉顺.工作流管理技术基础——实现企业经营过程重组与经营过程自动化的核心技术[M].北京:清华大学出版社,2001:3-7.
[30] Ted Husted.Structs in Action: Building Web Application with the Leading Java Framework [M].Manning Publications, 2005.
[31] 田超.JavaScript程序设计入门学得快[M].北京:科学出版,2000:1-187.
[32] 陈军,段辉良. 基于J2EE的通用Web信息系统框架设计与实现[J].计算机系统应用,2007.1,12(1):2-3
[33]张顺利,李东,李建伟,刘秀莲. 基于Petri网的工作流和J2EE框架构建入侵响应模型[J], 电脑开发与应用,2007,12(1):2-3.
[34] Bob Thome,Dieter Gawlick,Maria Pratt. Event processing with an oracle database. Proceedings of the 2005 ACM SIGMOD international conference on Management of data[C], 2005. Jun.
[35] Johnson.R. J2EE development frameworks. Computer[J]Volume 38,Issue 1,Jan.2005:107 - 110
[36] Prez-Sorrosal.F,Patino-Martinez.M, Jimenez-Peris. R, Vuckovic.J. Highly Available Long Running Transactions and Activities for J2EE Applications. Distributed Computing Systems,July 2006:2-2
[37] Wojciechowski, J. Sakowicz, B.; Dura, K. Napieralski, A.MVC model, struts framework and file upload issues in web applications based on J2EE platform. Telecommunications and Computer Science[J], Feb.2004:342 - 345
本文共计13509个文字,预计阅读时间需要55分钟。
摘要:要+当前阶段,伴随社会信息技术的快速发展,电子政务能力已成为我国政府职能部门进行办公管理的一个重要内容,其中就包括了提升办公效率、完善服务品质以及实现信息共享。
摘 要
当前阶段,伴随着社会信息技术的快速发展,使得电子政务能够成为我国政府职能部门进行办公管理的一个重要内容,其中就包括了提升办公效率完善服务质量以及实现信息共享等。但是,虽然当前我国政府的信息化事业已经取得了初步的成效,能够依据不同的客观业务需求来实现信息系统的开发设计。但是,目前所存在的问题也是较为明显的,那就是这些信息系统彼此之间都是孤立的,难以做到协同工作,这就造成了比较严重的“信息孤岛”的现象,成为我国电子政务应用的一个巨大的障碍。想要解决这个问题,就需要实现电子政务“一站式”服务平台。
本系统的目的是建立一个高效的平台,采用简洁高效的JSP技术与SQL server数据库等技术,设计和开发了这一库尔勒经济开发区电子政务网站。该网站前台包含领导信箱,表格下载,政务公开,便民电话以及留言板等功能模块;这些信箱都可以进入网站的管理后台进行维护。
本系统可以根据实际应用的具体情况,适当加以修改,以便更好应用。本系统操作简单,灵活性好,系统安全性高,运行稳定。
关键词:电子政务;Web;JSP
Abstract
The current stage, along with the rapid development of information technology society, making e-government to government departments to become an important element of office management, including the improved office efficiency and improve the quality of service information sharing and so on. However, although the current government's information technology industry in China has achieved initial results, can be based on different business needs to achieve the objective of information systems development and design. However, the current problems are also more obvious that between these information systems are isolated, difficult to work together, which resulted in a more serious "information island" phenomenon, and has become e-government Application of a huge obstacle. Want to solve this problem, we need to implement e-government "one stop" service platform.The system aims to establish an efficient platform for simple and efficient use of JSP technology and SQL server database technology, design and development of the Korla Economic Development Zone e-government website. The site contains lead-mail front, Forms, government affairs, as well as message boards and other convenience features phone module; these mailboxes can access the site for maintenance management background.The system according to the practical application of the specific circumstances, be properly modified to better use. The system is simple, good flexibility, the system safe and stable operation.Keywords:e-government; Web; JSP 朗读
图1-1 电子政务体系架构电子政务是一种政府的运作模式,一般而言,电子政务包括了两个方面的内容:利用信息技术,政府部门内部实现了办公的信息化管理;政府各部门之间以及政府部门与社会之间利用信息技术进行信息的充分共享,利用网络来进行政府服务。目前,对电子政务含义的解释一半存在以下几种:(1)电子政务就是政府机关利用先进的通信技术以及信息技术,将政府部门内部或者部门与社会之间通过网络进行集成,利用网络将政府内部各部门的功能以及工作的流程进行重新整合以及优化,使得政府部门的工作能够不受时间空间以及部门功能的限制,为社会提供全方位优质透明的政府管理功能。简而言之,电子政务就是利用现代信息技术,以网络为核心,将传统的政府政务活动进行优化,从而达到提高政府管理效率与质量的目的。(2)电子政务是现代政府部门在信息飞速发展的背景下,为了能够提高办公效率;提高工作质量;以及降低办公成本,而将政府的一部分功能(比如信息的发布信息的管理以及政府内部各部门政府内部和社会之间的沟通等功能)通过互联网技术来实现,电子政务就是政府利用先进的信息技术,通过计算机网络来进行行政等内部管理功能,建立起政府内部以及政府内部和公众之间的有机服务体系。从上面国内外对电子政务的定义我们可以看出:现代信息与通信技术是目前电子政务的核心;电子政务的主要目的在于提高传统行政管理的效率行政管理的质量以及降低传统行政管理的成本。因此,我们可以将电子政务的定义概括为:电子政务就是政府部门为了提高传统行政管理的效率行政管理的质量以及降低传统行政管理的成本,为了消除政府行政在时间空间以及部门分割等限制,利用先进的现代信息网络技术,社会提供优质透明规范的管理和服务而建立的电子信息系统。目前我国政务所面临的问题我国在经历了电子政务的基础建设以及应用系统的建设热潮之后,目前我国电子政务面临最大的问题是进行信息资源的整合。只有利用先进的信息技术,来进行各部门信息的沟通,实现业务中各部门信息的共享,才能不断完善我国电子政务建设,达到电子政务提高政务透明度降低办公成本的目的。目前,通过我国电子政务的现状分析,我国电子政务在信息共享以及信息的及时沟通方面还有很大的缺陷。随着信息技术的不断发展,政府也在不断的利用先进的技术来努力消除各部门之间的信息壁垒。但是这种努力并没有一个统一的规范,对于不同平台不同规范的电子政务系统而言,并没有从根本上来解决异构系统之间信息交互的问题。总的来说,目前我国电子政务系统正面临了信息孤岛以及一体化问题。政府各部门之间不仅运行的平台不统一,而且其采用的数据格式也各自不同,因此,很难将各部门之间的孤立信息进行快速的出传递。很难建设一个各部门统一的的政府电子政务系统,不能提供一站式的服务,不能从根本上提高政府机关的办事效率。因此,目前,我国电子政务系统迫切的需要建立一个统一规范的电子政务平台接口,采用统一的标准化语言来描述电子政务系统,从而提高政府部门的办事效率,降低政府部门的办公成本。另一方面,我国电子政务系统对自身数据的安全性重视不够,由于电子政务本身的特点就是开放性的,因此,系统内部的数据很容易被未授权的第三方窃听以及篡改。由于有的电子政务系统对安全性的中实行不够,导致了许多政府部门内部敏感的信息没有按照国家安全管理的规定来严格执行,存在了非常大的安全隐患。还是采用防火墙,网络隔离等传统的安全措施,并没有从系统设计的角度来对电子政务系统进行规范。主要研究工作本论文的主要研究工作包括了以下几个方面的内容:1.对电子政务的相关理论基础以及具体的实现技术进行阐释,在充分认识到传统电子政务实际应用情况之后,指出传统的常用架构的优势以及缺陷,并最终提出具体的解决策略。2.重点进行了开发技术方面的理论研究,对J2EE的相关概念重要特征及其明显优势等方面都作出了详细的介绍,并且对在实际应用过程当中所涉及到的相关技术也作出了阐释。3.在具体的参照了电子政务网站的实际应用的基础之上,采用了SSH架构的主体思想,设计并实现了一个能够被实际应用的电子政务网站。4.借助对具体业务流程的相关描述,将具体的面向服务架构作为基础的中心,从而能够开发出来一个对外服务接口。
主要技术分析
容器设置定制了J2EE服务器所提供的内在支持,包括安全,事务管理,JNDI(JavaNaming and Directory Interface)寻址,远程连接等服务,以下列出了最重要的几种服务:
2.Servlet和JSP
JSP(Java serverpages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和Scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和Scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求n以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
Java Servlet:Servlet是一种小型的Java程序,它扩展了web服务器的功能。Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而Servlet全部由Java写成并且生成HTML。
与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。另一方面,它还需要硬盘空间来储存一系列的.java文件和.Class文件,以及对应的版本文件。
3.数据库访问
JDBC(Java Database Connectivity):JDBC API为访问不同的数据库提供了一种统一的途径,像ODBC一样,JDBC对开发者屏蔽了一些细节的问题,另外,JDBC对数据库的访问也具有平台无关性[12]。
软件体系结构
软件的设计不但要考虑到软件系统的功能,更重要的是软件的可修改性、可重用性和可靠性等非功能性问题。软件体系结构的好坏直接关系到软件性能的好坏。软件系统的体系结构定义了系统的可计算部件及其相互关系。部件是系统中的一些个体,如客户、服务器、数据库等。在这一层次的部件间的交互可以是简单的,如过程调用及共享变量访问等也可以是复杂的、语义丰富的,如客户服务器协议、数据库访问协议等。体系结构不仅说明了系统的构成和拓扑结构,它还显示了组成系统的元素与系统需求之间的关系,而且体系结构还说明了部件和关联之间的结构和语义的区别[13]。
分层体系结构是大规模系统的多层次结构,分层还提供了一个管理软件复杂度及重用的方法。分层体系结构一般用于大规模系统,一般这些系统都有强烈的管理系统变化和复杂度的要求。由于分层系统登记形式的组织形式,是每一层都给上层提供服务,对下一层则作为一个客户存在。连接件则由协议来定义,决定层与层之间如何交互。分层系统具有多个良好的特性,它支持基于不断增长的抽象层次的设计。
这允许应用者将一个复杂的问题分解成一系列递增的步骤。当一个系统可以分成若干个由清晰的边界定义的区域时,分层系统可以应用在上面。一般情况下,由于复杂度、多软件包和平台的差异,并不希望应用开发人员知道系统中每个软件层次的细节,分层则正好提供了管理每个个人开发者复杂度的体系结构边界。其次,它支持提升。另外,它也支持重用。如抽象数据类型一样,它允许被同一层的不同应用交互使用,而且使它们可以支持相邻层的相同接口,这使得用不同的应用程序建立标准的层间接口成为可能。一个分层体系结构可以产生在应用服务的深度和广度上而得出的信息系统的模型。
图2. 1 Struts2的体系结构简图Struts2框架的大概处理流程如下: 1、浏览器发送一个请求。 2、核心控制器FilterDispatcher根据请求决定调用合适Action。 3、WebWork的拦截器链自动对请求应用通用功能,如验证等。4、回调Action的execute方法,该execute方法根据请求的参数来执行一定的操作。5、Action的execute方法处理结果信息将被输出到浏览器中,支持多种形式的视图[14]。
界面不会出现异常
Pass
6
使用正确的用户名和密码进行登录之后,点击浏览器的back按钮
页面跳转到登录界面,不记录密码信息
Pass
7
在用户名和密码文本框中输入<script>alter("abc")<script>,登录
跳转到提示错误信息页面
Pass
8
登录之后,点击登出,点击浏览器的back按钮
页面需要重新登录才能进入
Fail
后退之后还是可以进入页面
9
登录错误N次之后
系统在N小时内不允许再次登录
Fail
非法登录之后还是会暴露登录之后的界面
6.3.4兼容性测试概述兼容性测试之待测试项目在特定的硬件平台上,不同的应用软件之间,不同的操作系统平台上,在不同的网络等环境中能正常的运行的测试。兼容性测试的目的:待测试项目在不同的操作系统平台上正常运行,包括待测试项目能在同一操作系统平台的不通过版本上正常运行;待测试项目能与相关的其他软件或系统的“和平共处”;待测试项目能在指定的硬件环境中正常运行;待测试项目能在不同的网络环境中正常运行。兼容性测试无法做到完全的质量保证,但对于一个项目来讲,兼容性测试是一个必不可少的步骤。表6-3 兼容性测试用例
Step
input
output
result
1
在Windows XP系统中用IE浏览器打开网站电子政务网站
显示登录页面
Pass
2
在Windows 7系统中用IE浏览器打开网站内容系统
显示登录页面
Pass
3
在Windows Vista系统中用IE浏览器打开网站电子政务网站
显示登录页面
Pass
4
在Windows 2000系统中用IE浏览器打开网站电子政务网站
显示登录页面
Pass
5
在Windows XP系统中用360浏览器打开网站电子政务网站
显示登录页面
Pass
6
在Windows XP系统中用遨游浏览器打开网站电子政务网站
显示登录页面
Pass
7
在Windows XP系统中用Fire Fox浏览器打开网站电子政务网站
显示登录页面
Pass
8
在Windows XP系统中用QQ浏览器打开网站电子政务网站
显示登录页面
Pass
经过为期将近半年的努力,这篇论文终于能够最终完成。在论文的写作过程当中,由于受到我个人的理论水平以及实践经验的限制,使我遇到了种种的困难障碍,幸好有我的导师的不辞辛劳对我做出指导帮助,而且,在整个课题期间,他都给予了我最大程度上的信任与耐心,并着力培养我的独立思考能力和探索创新精神,其中,无私的帮助和明晰的指导,才能让这篇论文取得了最后的成功。而导师的严谨治学态度也给我做出了榜样。所以,在这里我要向我的导师致以最衷心的谢意!
还有就是,在论文的实际写作过程当中,我的同事以及同学朋友们热心的为我提供帮助,提出一些宝贵的意见建议,而且,还给我搜集到了一些有用的资料,我也在此表达我真诚的谢意。我还要感谢各位专家能够抽出百忙之身对本论文不厌其烦的审阅,并提出了让我受益匪浅的宝贵意。
参考文献
[1] 陈远平.构建基于Struts和Hibernate的政务信息管理系统[D].北京: 中国科学院计算机网络信息中心,2005.
[2] 孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].北京:电子工业出版社,2004:1-496.
[3] 夏昕,曹晓钢,唐勇.深入浅出Hibernate[M].北京:电子工业出版社,2005:1-543.
[4] 宋汉增,沈琳.利用Hibernate对象持久化服务简化Java数据库访问[J].计算机应用,2003年12月,第23卷第12期.
[5] 蔡剑, 景楠.Java Web应用开发:J2EE和Tomcat.北京:清华大学出版社,2005:15-585.
[6] 邢伟寅. 基于JAVA平台的电子政务系统建设解决方案研究[DB/OL].万方中文电子期刊,2006-04-16.
[7] 王小庆. 基于J2EE和XML技术构建电子政务系统的方法研究[DB/OL]. 万方中文电子期刊,2006-05-01.
[8] 李战克.区县级电子政务集成协作系统产品研发实施报告[R].上海:上海理想信息产业有限公司,2006.
[9] 王亮.青浦区电子政务摘 要[R]上海:上海理想信息产业有限公司,2006.
[10] Johnson. R. J2EE development frameworks [J]. Computer, Jan. 2005,Volume 38, Issue 1:107 -110.
[11] 吴京慧,杜宾,杨波. oracle数据库管理及应用开发教程[M].北京:清华大学出版社,2007-2.
[12] 国家信息研究中心.电子政务总体设计与技术实现[M].北京:电子工业出版社,2003.
[13] 苏新宇,吴鹏,朱晓峰.电子政务技术.北京:国防工业出版社,2003.
[14] 甘利人,朱宪辰.电子政务信息资源开发与管理.北京:北京大学出版社,2003.
[15] 博林格(Bollinger, G.),(美)那塔金(Natarajan, B.).Jsp程序设计指南.北京:清华大学出版社,2002:1-429.
[16] 寇毅,吴力文.基于MVC设计模式的Struts框架的应用方法[J].计算机应用,2003年11月,第23卷第11期.
[17] 祁耀斌,李福太,陈逢春,方炜炜.J2EE平台上MVC设计模式在开发电子政务系统中的应用[J].计算机应用研究,2004年,第21卷第8期.
[18] 刘洋.精通Hibernate.北京:电子工业出版社,2005.5:2-4,8-200.
[19] 陈华军.J2EE构建企业及应用解决方案[M].北京:人民邮电出版社,2002.3.
[20] 孙卫琴.Tomcat与JavaWeb开发技术详解[M].北京:电子工业出版社,2004.4.
[21] 丁鹏等.Struts技术揭密及Web开发实例[M] .北京:清华大学出版社,2004.
[22] JohnPollock. JavaScript编程起步[M].北京:人民邮电出版社,2001.9.
[23] 张砚秋,陈川,何明德.基于MVC设计模式构筑JSP/Servlet+EJB的Web应用[J].计算机工程,2001(11):71-73.
[24] 李艳.工作流管理技术在电子政务中的应用[D].江苏:南京理工大学,2003.
[25] 刘奕.基于Struts框架的J2EE Web应用的研究和实现[D].湖北:武汉大学软件工程,2004.
[26] 张成福.电子政务:发展及其前景[[J].中国人民大学学报,2000,(3):1-6.
[27] 李桃,王洗尘.电子政务系统研究(1)发展与研究现状[J].系统工程理论方法与应用,2003,12(1):2-3.
[28] 范玉顺,吴澄.工作流管理技术研究与产品现状及发展趋势[J].计算机集成制造系统CIMS,2000.1,6(1):1-7.
[29] 范玉顺.工作流管理技术基础——实现企业经营过程重组与经营过程自动化的核心技术[M].北京:清华大学出版社,2001:3-7.
[30] Ted Husted.Structs in Action: Building Web Application with the Leading Java Framework [M].Manning Publications, 2005.
[31] 田超.JavaScript程序设计入门学得快[M].北京:科学出版,2000:1-187.
[32] 陈军,段辉良. 基于J2EE的通用Web信息系统框架设计与实现[J].计算机系统应用,2007.1,12(1):2-3
[33]张顺利,李东,李建伟,刘秀莲. 基于Petri网的工作流和J2EE框架构建入侵响应模型[J], 电脑开发与应用,2007,12(1):2-3.
[34] Bob Thome,Dieter Gawlick,Maria Pratt. Event processing with an oracle database. Proceedings of the 2005 ACM SIGMOD international conference on Management of data[C], 2005. Jun.
[35] Johnson.R. J2EE development frameworks. Computer[J]Volume 38,Issue 1,Jan.2005:107 - 110
[36] Prez-Sorrosal.F,Patino-Martinez.M, Jimenez-Peris. R, Vuckovic.J. Highly Available Long Running Transactions and Activities for J2EE Applications. Distributed Computing Systems,July 2006:2-2
[37] Wojciechowski, J. Sakowicz, B.; Dura, K. Napieralski, A.MVC model, struts framework and file upload issues in web applications based on J2EE platform. Telecommunications and Computer Science[J], Feb.2004:342 - 345

