基于jsp的电子政务网站的设计与实现_第1页
基于jsp的电子政务网站的设计与实现_第2页
基于jsp的电子政务网站的设计与实现_第3页
基于jsp的电子政务网站的设计与实现_第4页
基于jsp的电子政务网站的设计与实现_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

xx 大 学 论 文 论文题目基于 jsp 的电子政务网站的设计与实现0基于 jsp 的电子政务网站的设计与实现内容提要 电子政务是各级政府为应对信息技术革命的重要举措,也是响 应国家“互联网+”战略的行动, 对革新我国政府的工作模式将具有深 远的影响。近年来,我国各地已 经建成了许多优秀的地方政府网站。这些网站的出现,提升了政府的形象,拉近与群众的距离,赢得了一片掌声。但是,不可否认,也有一些地方的政府网站存在着一些问题。本文分析了 这 些存在的问题, 结合国内大、中城市以及各县区级政府具有的成功电子政务模式,提出相 应的解决方案。论文分为三个部分。第一部分,介 绍本系统开发的背景、目的及意义,由此提出建设电子政务网站的必要性。第二部分,分析原电子政务网站建设过程中存在的内容较为杂乱、缺少互 动等问题,由此有 针对 性地提出我们的网站建设的目标。第三部分,结合静态网页的爬取技术,来 实现我们提出的目标。本文着重介绍了如何实现经过一个固定时间间隔来与原网站同步更新的实现方法,并以此 为基本技术构造一个 电子政务网站的基本框架。关键词 电子政务网站;静态网页的爬取技术;数据库操作1.引言1.1 系统开发的背景现代信息社会的高速发展对政府的行政、服务和管理等方面提出了巨大的挑战。并且,随着技术革命的推广,互联网日益成为我们日常生活中不可或缺的一部分,而网络也确实给我们的生活带来许许多多便利之处。在这种背景下,国家适时提出的“互联网+”战略正是政府对这种变化作出的积极响应。各地政府也将建设政府网站作为一项便民工程来实施,于是各地随之出现了许多优秀的政府网站。这些政府网站的建成革新了政府的工作模式、提升了效率、拉近了与群众的距离,美化了政府形象,是实实在在的好事。然而我们也看到,许多的地方网站存在着各种各样的问题,有的网站架构繁琐,信息杂乱,群众难以第一时间找到所需信息;有的网站没有发挥本地的特色,没有本地群众交流的平台。这些在一定程度上影响了群众使用的体验,也增加了政府工作人员一些不必要的操作,对此我们需认真反思并加以改正。1.2 系统开发的目的和意义现行系统存在着信息杂乱等问题,许多市民无法较快地获取信息。为了弥补这一缺点,我们实现了对原网站新闻和便民信息两块内容的获取,并设置一定的时间间隔来自动更新,这样方便需要这些信息的群众直接访问我们的网站来获取消息。此外我们还增加了原网站没有的一个论坛形式,方便群众进行交流。同时,利用 FCK 编辑器实现了新闻的手动更新,丰富了新闻的更新方式。新系统开发的意义在于可以弥补原网站存在的不足,为需要浏览相关信息的群众提供一个可替代的选择,同时实现对政府部门工作的投票是大众行使自己监督权的一个重要途径。1.3 目前国内外研究现状电子政务作为一个新兴的概念,在国外兴起较早。以美国为例,美国是发展电子政务较早的国家,也是电子政务最成熟的国家。早在 1993 年,“the Governmental Accounting Standards Board”成立时,克林顿政府提出构建“电子政府”的设想。1995 年 5 月,克林顿 政府要求提交的文件必须为电子版。1996 年,克林顿政府发动“重塑政府运动”,将“国家绩效评估委员会”更名为“重塑政府国家伙伴1委员会”(National Partnership for Reinventing Government),提出要让联邦政府在 2003 年底前实现全部建成电子政务网站,使民众能够便捷地通过网站获取自习需要的讯息,并对联邦工作进行监督。2000 年 9 月,美国政府建成“第一政府网站”(/ )。这是一个巨大型的政府网站,为民众提供许多便利,因此,可以看作电子政府发展的里程碑。近年来,随着信息化的不断推进,我国各级政府对网站的重视程度日益提升,涌现了一大批政府和部门的电子政务网站。早在 1999 年 1 月,我国中央 40 过个部委联合提出了“政府上网工程”,目标是在 99 年底建成六成以上政府网站,在新千年实现八成。并以此为契机,实现我国政府与信息时代接轨,并为群众提供便利。于是,最近几年,我国政府电子政务网站的建设环境明显改善,涌现了一大批优秀地方网站。2007 年,国务院相关报告显示:2007 年中国各级政府电子政务的平均持有率已经达到近 90%,相比2006 年提高了近 5 个百分点;各部委电子政务网站持有率为 96.1%,与 上年持平;省级政府电子政务网站持有率达到近 97%,与上年相比提高了至少 6 个百分点;地市级政府电子网站持有率达到 97%以上,比 2006 年提高了 2.1 个百分点 20。可以看出,我国政府网站的建设成就喜人。目前,据不完全统计,我国各级政府建成的电子政务网站至少 10000 个以上。2.需求分析2.1 原系统现状现行的吕梁市人民政府网站(/)是吕梁唯一的官方网站,它能够实现政府网站的功能,但仍存在以下不足之处:(1) 网站内容杂乱无章:由于我市人口较多、市情复杂等客观因素,我市的政府网站需要显示的内容很多,便显得有些杂乱无章。一些基本的信息往往在二级页面,甚至有些在三级页面,对于一些对网络不熟悉的群众来说,寻找这些内容难上加难。(2) 栏目设计混乱:有些栏目设置冗余,无需设置两个甚至更多栏目来展示。(3) 不够便民:一些便民信息不直观,更新不及时。(4) 人性化设计体现不足:没有一个可以对政府部门工作进行评价的调查栏。为了更好地完善现有的网站系统,弥补不足,重新规划和建设一个可以实现信息同步更新的网站是十分必要的。2.2 新系统目标建设本系统的最终目标有:(1) 实现对原系统的信息进行提取,并设置 12 小时更新一次,方便群众直接获取这个模块的信息。(2) 实现一个手动更新信息的编辑器,在自动更新出现错误难以快速排除时还可以通过手动更新。(3) 实现一个本地群众进行交流的论坛,论坛应实现注册、登录、发帖和回复等功能。(4) 实现一个对若干政府部门工作评价的投票模块。基于以上要实现的目标,我们提出需求的软硬件环境。2.3 软件环境2.3.1 硬件环境据初步估计,本网站的日访问量大概在 2000 人左右,因此,为保证网页的流畅度,在服务器端建议使用如下配置:多核心 CPU:服务器端需要一个较快地运算速度,而多核心可以直接提高这一速度。建议使用Intel Xeon E3-1231 v3,四核心且性价比较高。2主频:建议选择较高的主频,这样运算速度更快,性能更强。上述 Intel Xeon E3-1231 v3 具有3.4GHz 的主频,完全满足需求。内存:建议使用 2G 以上的内存。服务器需要一直工作,较大的内存可以更多的实现数据交换。网络要求:10M/100M 交换式以太网。后备电源:如果有后备电源可以使得服务器在不可预知的断电时继续工作。2.3.2 软件环境本系统对软件环境作如下要求:操作系统:根据本系统的需求分析,建议使用 Windows Sever 2008 R2。因为 Windows Sever 2008 R2 优化了对多核心 CPU 的支持并增加了一些虚拟化的功能。数据库管理系统:根据需求分析,我们将使用 MySQL 数据库。因为它具有开源性、快速性、健壮性,并支持多线程、多用户。浏览器:IE 6.0 及以上版本。2.4 性能需求本系统属于政府网站,面向社会大众,并接受他们的检验和监督,因此,它需要有良好的稳定性与易用性,这样才能保证满足使用者的需求。在系统发布运行时,在不考虑自然灾害与人为因素的情况下,系统应保证一直稳定运行,新闻的更新需及时,这也是设置手动更新模块的原因。而且网页的响应速度要快,因为群众的事情无小事。 3.可行性分析基于 jsp+mysql 的网站设计是一个成熟的开发模式,技术上是完全可行的。3.1 经济可行性我们的网站仿照政府网站进行开发,因此它的开发费用主要是网站的设计开发费用。而包括一些硬件、网络线路、软件等的费用可以算在政府部门的预算中,而无需我们考虑,因此,本网站的前期费用是非常低廉的。而一旦网站投入使用,对于提高政府部门的工作效率和服务质量有较大的裨益,因而网站的后期维护费用也可以列为正常财政支出。因此,本网站在经济层面完全可行。3.2 运行可行性近年来,电子政务已经从一个较为新颖的概念转化为一个为大众所喜闻乐见的政府工程,一部分群众已经把浏览本地政府网站作为他们获取关于本地新闻的一个重要途径,这说明我们的网站有一定的受众基础。而我们的网站在设计之初就把简化操作流程作为一个重要的设计目标,操作界面的友好化也是我们的追求,这都将使得我们的网站更加容易上手。而各地都在大力建设政府网站,政府网站的运行可以列为他们的工作目标。因此,本网站的运行是受支持的。4.关键技术4.1 静态网页的爬虫技术网络中的 URL(Uniform Resource Locator)是统一资源定位符的简称。它表示 Internet 上某一资源的地址。通过 URL 我们可以访问 Internet 上的各种网络资源,比如最常见的 WWW,FTP 站点 12。 URL 可以被认为是指向互联网资源的“指针”,通过 URL 可以获得互联网资源相关信息,包括获得3URL 的 InputStream 对象获取资源的信息,以及一个到 URL 所引用远程对象的连接 URLConnection。 URLConnection 对象可以向所代表的 URL 发送请求和读取 URL 的资源。通常,创建一个和 URL 的连接,需要如下几个步骤 13:(1) 创建 URL 对象,并通过调用 openConnection 方法获得 URLConnection 对象;(2) 设置 URLConnection 参数和普通请求属性;(3) 向远程资源发送请求;(4) 远程资源变为可用,程序可以访问远程资源的头字段和通过输入流来读取远程资源返回的信息 13。4.2 java 中暂停休眠的方法java.lang.Thread 的 sleep()方法能实现该功能。需要注意的是,sleep()方法的参数不能为负,否则会抛出 IllegalArgumentException 异常。除此之外,还有另一个方法 sleep(long millis, int nanos),该方法可用于使当前线程暂停 millis 毫秒nanos 纳秒。需要注意的是,参数 nanos 的取值范围为0, 999999。4.3 动态网页制作技术 JSPJSP 全名是 Java Server Pages,翻译过来就是 Java 服务器页面,它是 Sun 公司提出并建立的一种动态网页技术标准。它是在传统的 HTML 中插入 Java 代码,形成 jsp 文件。 JSP 开发网站具有以下优势:(1) JSP 的效率和安全性更高。(2) JSP 的组件 (Component)方式更方便。(3) JSP 的适应平台更广。5.系统设计与实现5.1 概要设计本系统主要实现新闻同步更新、新闻手动发布、用户投票以及本地论坛等功能。系统功能模块图如图 1 所示:其中主要包括如下几个功能模块:5.1.1 新闻自动更新模块目的:将原网站的新闻标题、链接抓取后存放到我们的数据库中以实现自动更新。功能:实现同步更新并设置 12 小时为一个周期。5.1.2 新闻手动更新模块目的:为了在自动更新出现一些不可预料且难以快速排查的问题时,还可以更新信息。功能:对新闻信息进行手动更新。5.1.3 用户投票模块目的:对若干政府工作部门工作进行投票,以实现监督和评价功能。功能:投票,并在投票后可以查看票数。4电子政务系统电子政务系统一般用户一般用户管理员管理员查看新闻和便民信息的更新查看新闻和便民信息的更新市长信箱留言市长信箱留言注册并登录本地论坛并发帖注册并登录本地论坛并发帖对相关政府部门工作投票对相关政府部门工作投票管理相关信息的更新管理相关信息的更新管理并回复一般用户的发帖管理并回复一般用户的发帖管理并回复市长邮箱的留言管理并回复市长邮箱的留言查看相关部门的投票信息查看相关部门的投票信息定期查看有无错误定期查看有无错误相关信息自动更新相关信息自动更新设定相关部门设定相关部门查看投票数及所占比例查看投票数及所占比例信息与原网站同步更新信息与原网站同步更新管理员的后续回复管理员的后续回复投票后可看到当前票数投票后可看到当前票数图 1 系统模块结构图5.1.4 本地论坛模块目的:实现一个本地交流的论坛功能。功能:注册登录和发帖等。5.2 详细设计5.2.1 数据库设计(1) 概念模型设计本网站系统的 E-R 图如下图 2。调查调查互动用户互动用户调查栏调查栏管理管理管理员管理员管理管理普通用户普通用户网页内容网页内容调查内容调查内容调查选项调查选项m mmmnnn图 2 实体关联图5(2) 数据库表设计本系统的核心数据库表设计如下:管理员信息表表 1 管理员信息表列名 数据类型 字段长度 是否允许为空 说明id 自动编号 20 否 编号Manaid varchar 20 否 管理员帐号Manaword varchar 6 否 管理员密码新闻信息表表 2 新闻信息表列名 数据类型 字段长度 是否允许为空 说明id 自动编号 否 编号subject varchar 100 否 新闻标题Create_time datetime 12 否 提交时间content varchar 备注 否 新闻内容News_status varchar 45 否 新闻状态column varchar 45 否 栏目调查统计表表 3 调查统计信息表列名 数据类型 字段长度 是否允许为空 说明id 自动编号 否 编号buliaojie integer 20 是 不了解feichangliaojie integer 20 是 非常了解jibenliaojie integer 20 是 基本了解henshaoliaojie integer 20 是 很少了解5.2.2 新闻自动更新模块设计(1) 爬取新闻内容的设计与实现我们所需要的信息有两部分,分别被存放在不同的网站里面,一个是关于新闻的/node/node_4354.htm 网站,另一个是关于便民信息的/node/node_4356.htm 网站。静态的网页相较于动态网页对于我们的抓取减少了难度。通过分析原网站(/node/node_4354.htm)的网站源代码,我们发现,原网站的新闻存放在一个 table 里面,并以作为开头、 作为结尾,这为我们爬取所有新闻提供了便利。我们可以利用 URLConnection 函数,以原网站为对象先对开始到的部分进行爬取,将爬取的内容存放到一个数组 b 中。接下来,我们分析爬取到的内容,可以发现,每条新闻的题目,时间以及链接已经以如下形式存放(以其中一条新闻为例):市人大常委会召开第四次主任会议以上内容依次为本条新闻配套图片、显示方式、网址链接以及题目。正则表达式可以用来匹配相关内容,所以我们可以设计一个表达式来抓取所需内容。正则表达式匹配的代码如下:Matcher m = Ppile(“).matcher(str)其中?处即我们所需要的内容。关键代码如下:public static void main(String args) throws IOException / TODO Auto-generated method stubString urlPath = “/node/node_4354.htm“;/设置原网站String charSet = “utf-8“;URL url = new URL(urlPath);URLConnection conn = url.openConnection();/设置 URLConnection 的参数BufferedInputStream in = new BufferedInputStream(conn.getInputStream();/抓取StringBuilder sb = new StringBuilder();String str;byte b = new byte1024*1024;/先将一部分内容抓取int len;while(len=in.read(b)0)str = new String(b,0,len,charSet);sb.append(str);str = sb.toString();int start = str.indexOf(“);int end = str.indexOf(“);str = str.substring(start, end);/截取中间段为我们需要的内容List list = new ArrayList();String href,txt;Matcher m = Ppile(“).matcher(str);while(m.find()str = m.group();start = str.indexOf(“href“)+5;end = str.indexOf(“ “,start);href = str.substring(start,end);/存放链接href = href.replace(“.“, “http:/ww

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论