《2021-2022收藏的精品资料基于jsp的电子政务网站的设计与实现.doc》由会员分享,可在线阅读,更多相关《2021-2022收藏的精品资料基于jsp的电子政务网站的设计与实现.doc(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 xx大学论文 论文题目基于jsp的电子政务网站的设计与实现基于jsp的电子政务网站的设计与实现内容提要 电子政务是各级政府为应对信息技术革命的重要举措,也是响应国家“互联网+”战略的行动,对革新我国政府的工作模式将具有深远的影响。近年来,我国各地已经建成了许多优秀的地方政府网站。这些网站的出现,提升了政府的形象,拉近与群众的距离,赢得了一片掌声。但是,不可否认,也有一些地方的政府网站存在着一些问题。本文分析了这些存在的问题,结合国内大、中城市以及各县区级政府具有的成功电子政务模式,提出相应的解决方案。论文分为三个部分。第一部分,介绍本系统开发的背景、目的及意义,由此提出建设电子政务网站的必要
2、性。第二部分,分析原电子政务网站建设过程中存在的内容较为杂乱、缺少互动等问题,由此有针对性地提出我们的网站建设的目标。第三部分,结合静态网页的爬取技术,来实现我们提出的目标。本文着重介绍了如何实现经过一个固定时间间隔来与原网站同步更新的实现方法,并以此为基本技术构造一个电子政务网站的基本框架。关键词 电子政务网站;静态网页的爬取技术;数据库操作1. 引言1.1 系统开发的背景现代信息社会的高速发展对政府的行政、服务和管理等方面提出了巨大的挑战。并且,随着技术革命的推广,互联网日益成为我们日常生活中不可或缺的一部分,而网络也确实给我们的生活带来许许多多便利之处。在这种背景下,国家适时提出的“互联
3、网+”战略正是政府对这种变化作出的积极响应。各地政府也将建设政府网站作为一项便民工程来实施,于是各地随之出现了许多优秀的政府网站。这些政府网站的建成革新了政府的工作模式、提升了效率、拉近了与群众的距离,美化了政府形象,是实实在在的好事。然而我们也看到,许多的地方网站存在着各种各样的问题,有的网站架构繁琐,信息杂乱,群众难以第一时间找到所需信息;有的网站没有发挥本地的特色,没有本地群众交流的平台。这些在一定程度上影响了群众使用的体验,也增加了政府工作人员一些不必要的操作,对此我们需认真反思并加以改正。1.2 系统开发的目的和意义现行系统存在着信息杂乱等问题,许多市民无法较快地获取信息。为了弥补这
4、一缺点,我们实现了对原网站新闻和便民信息两块内容的获取,并设置一定的时间间隔来自动更新,这样方便需要这些信息的群众直接访问我们的网站来获取消息。此外我们还增加了原网站没有的一个论坛形式,方便群众进行交流。同时,利用FCK编辑器实现了新闻的手动更新,丰富了新闻的更新方式。新系统开发的意义在于可以弥补原网站存在的不足,为需要浏览相关信息的群众提供一个可替代的选择,同时实现对政府部门工作的投票是大众行使自己监督权的一个重要途径。1.3目前国内外研究现状电子政务作为一个新兴的概念,在国外兴起较早。以美国为例,美国是发展电子政务较早的国家,也是电子政务最成熟的国家。早在1993年,“the Govern
5、mental Accounting Standards Board”成立时,克林顿政府提出构建“电子政府”的设想。1995年5月,克林顿 政府要求提交的文件必须为电子版。1996年,克林顿政府发动“重塑政府运动”,将“国家绩效评估委员会”更名为“重塑政府国家伙伴委员会”(National Partnership for Reinventing Government),提出要让联邦政府在2003年底前实现全部建成电子政务网站,使民众能够便捷地通过网站获取自习需要的讯息,并对联邦工作进行监督。2000年9月,美国政府建成“第一政府网站”(https:/www.usa.gov/)。这是一个巨大型的政
6、府网站,为民众提供许多便利,因此,可以看作电子政府发展的里程碑。近年来,随着信息化的不断推进,我国各级政府对网站的重视程度日益提升,涌现了一大批政府和部门的电子政务网站。早在1999年1月,我国中央40过个部委联合提出了“政府上网工程”,目标是在99年底建成六成以上政府网站,在新千年实现八成。并以此为契机,实现我国政府与信息时代接轨,并为群众提供便利。于是,最近几年,我国政府电子政务网站的建设环境明显改善,涌现了一大批优秀地方网站。2007年,国务院相关报告显示:2007年中国各级政府电子政务的平均持有率已经达到近90%,相比2006年提高了近5个百分点;各部委电子政务网站持有率为96.1%,
7、与上年持平;省级政府电子政务网站持有率达到近97%,与上年相比提高了至少6个百分点;地市级政府电子网站持有率达到97%以上,比2006年提高了2.1个百分点20。可以看出,我国政府网站的建设成就喜人。目前,据不完全统计,我国各级政府建成的电子政务网站至少10000个以上。2.需求分析2.1 原系统现状现行的吕梁市人民政府网站((1) 网站内容杂乱无章:由于我市人口较多、市情复杂等客观因素,我市的政府网站需要显示的内容很多,便显得有些杂乱无章。一些基本的信息往往在二级页面,甚至有些在三级页面,对于一些对网络不熟悉的群众来说,寻找这些内容难上加难。(2) 栏目设计混乱:有些栏目设置冗余,无需设置两
8、个甚至更多栏目来展示。(3) 不够便民:一些便民信息不直观,更新不及时。(4) 人性化设计体现不足:没有一个可以对政府部门工作进行评价的调查栏。为了更好地完善现有的网站系统,弥补不足,重新规划和建设一个可以实现信息同步更新的网站是十分必要的。2.2 新系统目标建设本系统的最终目标有:(1) 实现对原系统的信息进行提取,并设置12小时更新一次,方便群众直接获取这个模块的信息。(2) 实现一个手动更新信息的编辑器,在自动更新出现错误难以快速排除时还可以通过手动更新。(3) 实现一个本地群众进行交流的论坛,论坛应实现注册、登录、发帖和回复等功能。(4) 实现一个对若干政府部门工作评价的投票模块。基于
9、以上要实现的目标,我们提出需求的软硬件环境。2.3 软件环境2.3.1 硬件环境据初步估计,本网站的日访问量大概在2000人左右,因此,为保证网页的流畅度,在服务器端建议使用如下配置:多核心CPU:服务器端需要一个较快地运算速度,而多核心可以直接提高这一速度。建议使用Intel Xeon E3-1231 v3,四核心且性价比较高。主频:建议选择较高的主频,这样运算速度更快,性能更强。上述Intel Xeon E3-1231 v3具有3.4GHz的主频,完全满足需求。内存:建议使用2G以上的内存。服务器需要一直工作,较大的内存可以更多的实现数据交换。网络要求:10M/100M交换式以太网。后备电
10、源:如果有后备电源可以使得服务器在不可预知的断电时继续工作。2.3.2 软件环境本系统对软件环境作如下要求:操作系统:根据本系统的需求分析,建议使用Windows Sever 2008 R2。因为Windows Sever 2008 R2优化了对多核心CPU的支持并增加了一些虚拟化的功能。数据库管理系统:根据需求分析,我们将使用MySQL数据库。因为它具有开源性、快速性、健壮性,并支持多线程、多用户。浏览器:IE 6.0及以上版本。2.4 性能需求本系统属于政府网站,面向社会大众,并接受他们的检验和监督,因此,它需要有良好的稳定性与易用性,这样才能保证满足使用者的需求。在系统发布运行时,在不考
11、虑自然灾害与人为因素的情况下,系统应保证一直稳定运行,新闻的更新需及时,这也是设置手动更新模块的原因。而且网页的响应速度要快,因为群众的事情无小事。 3.可行性分析基于jsp+mysql的网站设计是一个成熟的开发模式,技术上是完全可行的。3.1 经济可行性我们的网站仿照政府网站进行开发,因此它的开发费用主要是网站的设计开发费用。而包括一些硬件、网络线路、软件等的费用可以算在政府部门的预算中,而无需我们考虑,因此,本网站的前期费用是非常低廉的。而一旦网站投入使用,对于提高政府部门的工作效率和服务质量有较大的裨益,因而网站的后期维护费用也可以列为正常财政支出。因此,本网站在经济层面完全可行。3.2
12、 运行可行性近年来,电子政务已经从一个较为新颖的概念转化为一个为大众所喜闻乐见的政府工程,一部分群众已经把浏览本地政府网站作为他们获取关于本地新闻的一个重要途径,这说明我们的网站有一定的受众基础。而我们的网站在设计之初就把简化操作流程作为一个重要的设计目标,操作界面的友好化也是我们的追求,这都将使得我们的网站更加容易上手。而各地都在大力建设政府网站,政府网站的运行可以列为他们的工作目标。因此,本网站的运行是受支持的。4.关键技术4.1 静态网页的爬虫技术网络中的URL(Uniform Resource Locator)是统一资源定位符的简称。它表示Internet上某一资源的地址。通过URL我
13、们可以访问Internet上的各种网络资源,比如最常见的WWW,FTP站点12。 URL可以被认为是指向互联网资源的“指针”,通过URL可以获得互联网资源相关信息,包括获得URL的InputStream对象获取资源的信息,以及一个到URL所引用远程对象的连接URLConnection。 URLConnection对象可以向所代表的URL发送请求和读取URL的资源。通常,创建一个和URL的连接,需要如下几个步骤13:(1) 创建URL对象,并通过调用openConnection方法获得URLConnection对象;(2) 设置URLConnection参数和普通请求属性;(3) 向远程资源发送
14、请求;(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,翻译过
15、来就是Java服务器页面,它是Sun公司提出并建立的一种动态网页技术标准。它是在传统的 HTML中插入Java代码,形成jsp文件。 JSP开发网站具有以下优势:(1) JSP的效率和安全性更高。(2) JSP的组件 (Component)方式更方便。(3) JSP的适应平台更广。5.系统设计与实现5.1 概要设计本系统主要实现新闻同步更新、新闻手动发布、用户投票以及本地论坛等功能。系统功能模块图如图1所示:其中主要包括如下几个功能模块:5.1.1 新闻自动更新模块目的:将原网站的新闻标题、链接抓取后存放到我们的数据库中以实现自动更新。功能:实现同步更新并设置12小时为一个周期。5.1.2 新
16、闻手动更新模块目的:为了在自动更新出现一些不可预料且难以快速排查的问题时,还可以更新信息。功能:对新闻信息进行手动更新。5.1.3 用户投票模块目的:对若干政府工作部门工作进行投票,以实现监督和评价功能。功能:投票,并在投票后可以查看票数。图1 系统模块结构图5.1.4 本地论坛模块目的:实现一个本地交流的论坛功能。功能:注册登录和发帖等。5.2 详细设计5.2.1 数据库设计(1) 概念模型设计本网站系统的E-R图如下图2。图2 实体关联图(2) 数据库表设计本系统的核心数据库表设计如下:管理员信息表表1 管理员信息表列名数据类型字段长度是否允许为空说明id自动编号20否编号Manaidva
17、rchar20否管理员帐号Manawordvarchar6否管理员密码新闻信息表表2 新闻信息表列名数据类型字段长度是否允许为空说明id自动编号否编号subjectvarchar100否新闻标题Create_timedatetime12否提交时间contentvarchar备注否新闻内容News_statusvarchar45否新闻状态columnvarchar45否栏目调查统计表表3 调查统计信息表列名数据类型字段长度是否允许为空说明id自动编号否编号buliaojieinteger20是不了解feichangliaojieinteger20是非常了解jibenliaojieinteger2
18、0是基本了解henshaoliaojieinteger20是很少了解5.2.2新闻自动更新模块设计(1) 爬取新闻内容的设计与实现我们所需要的信息有两部分,分别被存放在不同的网站里面,一个是关于新闻的通过分析原网站( 606513-0-9-作为开头、作为结尾,这为我们爬取所有新闻提供了便利。我们可以利用URLConnection函数,以原网站为对象先对开始到的部分进行爬取,将爬取的内容存放到一个数组b中。接下来,我们分析爬取到的内容,可以发现,每条新闻的题目,时间以及链接已经以如下形式存放(以其中一条新闻为例):市人大常委会召开第四次主任会议以上内容依次为本条新闻配套图片、显示方式、网址链接以
19、及题目。正则表达式可以用来匹配相关内容,所以我们可以设计一个表达式来抓取所需内容。正则表达式匹配的代码如下:Matcher m = Ppile(a href=./.+?).matcher(str)其中?处即我们所需要的内容。关键代码如下:public static void main(String args) throws IOException / TODO Auto-generated method stubString urlPath = String charSet = utf-8;URL url = new URL(urlPath);URLConnection conn = url.
20、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
21、start = str.indexOf();int end = str.indexOf();str = str.substring(start, end);/截取中间段为我们需要的内容List list = new ArrayList();String href,txt;Matcher m = Ppile(a href=./.+?).matcher(str);while(m.find()str = m.group();start = str.indexOf(href)+5;end = str.indexOf( ,start);href = str.substring(start,end);/存
22、放链接href = href.replace(., );start = str.indexOf(,end)+1;end = str.indexOf(,start);txt = str.substring(start,end);/存放标题ATag aTag = new ATag(href, txt);list.add(aTag);for(ATag a:list)System.out.println(a.getHref()+n+a.getTxt();通过测试,我们可以看到,成功爬取了相关内容,接下来需要做的就是通过数据库操作将爬取的内容存放到数据库里面。测试结果如下图所示:爬取的结果图爬取的结果图
23、图3 爬取的结果图可以看到,我们已经成功爬取到所需的内容。接下来存到数据库新闻表中即可。这样就实现了相关信息的更新。(2) 定时更新的设计与实现采用4.2中的方法来实现网站信息的定时同步更新。在程序开始运行后,设置sleep()函数的参数来使得程序暂停,再将它放入一个循环中,不断执行这段代码。关键代码如下形式:public static void main(String args) try while(true)Test.spider();Thread.sleep(12*60*60*1000);/单位为毫秒 catch (MalformedURLException e) e.printStac
24、kTrace(); catch (UnsupportedEncodingException e) e.printStackTrace(); catch (IOException e) e.printStackTrace(); catch (InterruptedException e) e.printStackTrace();通过两个相结合的方法来实现该功能模块。经过测试,新闻可以每隔12个小时自动更新获取。5.2.3 新闻手动更新模块设计模块的流程图如下:图4 手动更新处理流程其中核心部分是文字的编辑工具,这里我们选择使用FCK编辑器。FCK编辑器是一种可以嵌入到WEB页面上的文字编辑器,它
25、可以保留编辑的格式来上传到网站上。在政府网站的设计中,我们常常需要保留所编写的文字的格式,因此FCK编辑器是一个绝佳的选择。整套FCK编辑器可以在相关网站上查找到代码,在这里我们只需要设计相关接口接入即可。这样编写出来的文字就可以直接存在表中。5.2.4 本地论坛和用户投票模块的设计本模块面向普通用户和管理员两个群体,普通用户的功能有注册、登录、发帖、投票等,管理员实现的功能有管理用户(禁言)、管理帖子、查看投票数等。本模块的流程图如下:图5 论坛和调查模块流程图5.2.5界面设计本系统的主界面参考了原网站的设计元素,如题图“中国吕梁”就是直接从原网站上截取下来的,这样做的目的有两个,一个可以
26、让一部分熟悉原网站的群众最快地接受我们的网站;另一个可以最大限度地做到模仿原网站。主界面的上面是各模块的入口,新闻资讯、便民信息分别在主界面显示了前几条,便于群众直接获取。主界面左侧是滚动的图片资讯,这个也是参考原网站实现的,但是原网站是在正中间有两个滚动栏,这样不仅有些杂乱,更不美观,于是我把这块放到了左边,简单直观。主界面中间是新闻资讯,可以手动更新,也可以自动获取。主界面右侧是站内公告,提示“欢迎光临吕梁电子政务网站”,同样,这个也可以在后台更新,但是这一块的主要作用是让来访群众有一种亲切感。主界面下侧有便民信息。主要是一些带有本地特色的内容。接下来是用户场景导航。这些根据不同用户的需求
27、划分了模块:税务、车辆、社保等,指向不同下级部门的链接。最终设计的界面图如图6所示。6.设计结果经测试,本系统可以正常运行,系统关键模块的运行截图如下:图6为首页。图6 首页图7为新闻资讯页面。图7 新闻资讯页面图8为编辑新闻页面。图8 发布新闻图9为论坛页面。图9 论坛留言页面图10为调查页面。图10 调查页面可以看到,本网站已经实现了2.2中提出的几个目标,界面简单友好,功能齐备,相信这样的网站一定能够满足政府和群众两个层次的不同需求。7. 总结7.1 系统评价与展望现代信息社会的高速发展对政府的行政、服务和管理等方面提出了巨大的挑战。并且,随着技术革命的推广,互联网日益成为我们日常生活中
28、不可或缺的一部分,而网络也确实给我们的生活带来许许多多便利之处。在这种背景下,国家适时提出的“互联网+”战略正是政府对这种变化作出的积极响应。我们利用静态网页的爬取技术,基本实现了一个功能完善,费用低廉,实用性强,满足政府需求的网站系统。本系统主要实现如下功能:新闻自动更新功能、新闻手动发布功能、在线调查功能、群众意见反馈等功能。在页面的布局上,为体现政府网站严谨的作风,使用较为简洁的排版。在色彩的搭配上,使用橙色和白色为基调,符合政府网站大气的设计原则。在我国,电子政务的概念逐步深入人心。随着“互联网+”战略的不断推进以及全面改革的不断深化,各地政府必会将政府网站的建设作为一项便民利民的工来
29、大力推进。而群众也会与时俱进,不断更新自己的思路以配合政府进行改变,到那时,我们的国家必定更加兴盛,民众更加富裕。7.2 开发经验与体会通过学习基于JSP的网站搭建开发技术和对政府网站的调查研究,逐步完成了这个网站的建设。在网站的制作过程中,我加深了对上课学习的数据库技术的熟练程度,学会了如何从无到有得搭建一个网站。其中遇到了很多问题和困难,也经历过彷徨和挫败,但是相比之下,学到的东西更多。总结这次的经验教训,有以下几点:(1) 需求分析必须准确。准确的分析才能发现当前网站存在的信息难以直接获取等问题,才能对症下药、有的放矢。(2) 系统设计至关重要。设计必须要准确,符合预期。(3) 系统安全
30、不容忽视。我们设计的是一个政府网站,安全问题重中之重。(4) 编排布局合理。应尽量使用简洁的排版,使页面整洁美观,体现政府网站严谨、认真的风格。(5) 色彩和谐重点突出。使用淡橙色和白色为基调,完全符合政府网站设计简单大气的原则,而在形式内容也做到了和谐统一。8.致谢历经将近一年的时间终于完成了这次设计和论文,在这个过程中我学习到了静态网页的爬取技术,实现了同步一个网站的更新,并学会了如何构建一个网站,收获颇多。在此,我要感谢一些人,正是他们无私的帮助,才使得我不断成长。感谢我的毕业设计指导老师王齐老师,他在这次设计的各个阶段都给予我许多帮助,才使得我能够不断修改完善并最终完成。感谢xx大学计
31、算机与信息技术学院对我四年的培养,正是有许多老师兢兢业业地辛勤耕耘才使得我在这段时间里面学到许多东西,并最终运用到设计中。感谢我的同学陕晨阳,他在使用爬虫技术方面给了我一些帮助。本文引用了一些学者的研究文献,因此,感谢他们的工作和努力,是他们给我帮助和启发。还有一些知网博客的作者,他们的博客深入浅出的讲解了相关技术的实现方法,让我能以最快的速度理解和接受。最后,由于自己水平有限,论文难免有瑕疵,恳请各位老师不吝斧正。参考文献 1王行言JAVA语言与面向对象程序设计M第1版北京:清华大学出版社,20002徐天宇电子商务系统规划与设计第2版北京:清华大学出版社,20053王馨迪网络数据库第5版北京
32、:清华大学出版社,20044肖萍电子商务网站设计与管理第6版南京:东南大学出版社,20025屈辉立,陈可明,石武信JSP网站编程教程第1版北京:希望电子出版社,20026荣钦科技JSP动态网站开发与实例第3版北京:清华大学出版社,20067汪孝宜,刘中兵,徐佳晶JSP数据库开发实例精粹第1版北京:电子工业出版社,20058孙卫琴Tomcat与Java Web详解M第1版北京:电子工业出版社,20049萨师煊,王珊数据库系统概论M第3版北京:高等教育出版社,200210Williom J.StevensonOperation Management第11版北京:机械工业出版社,20071112王一
33、飞,徐秀芳Java网络程序设计教学研究电脑知识与技术,2011,06:1376-13781314钱娟JAVA网络编程的探讨煤炭技术,2012,31(11):258-2601516盖君涵基于移动4A系统统一账号管理的BOSS账号管理系统的实现吉林大学硕士论文,201317刘翠娟Web应用中静态测试的研究西北大学硕士论文,2004181920张健伟我国政务网站界面设计研究苏州大学硕士论文,2008JSP-baseddesignandimplementationofE-GovernmentwebsitesStudent: Xie Yuchao Student No:2012241017Abstrac
34、t E-Government is an important measure to all levels of Government to respond to the information technology revolution, but also respond to national Internet + strategic actions on innovation mode will have far-reaching implications for the work of my Government. In recent years, China has built a n
35、umber of excellent local government website. Emergence of these Web sites, improve the Governments image, narrow the distance and mass, won applause. However, it cannot be denied that there are also local government website has some problems. This paper analyses the problems of these, combined with
36、the large and medium cities and county-level Government with successful e-government model, put forward appropriate solutions. Paper is divided into three parts. The first part, describes the background, purpose and significance of systems development, put forward necessity of the construction of e-
37、Government Web site. The second part, analysed the e-Government website content in the process of building a more rambling, lack of interaction problems, which points out our sites goal. The third part, the combination of static Web crawling technology, to achieve our goals. This paper describes how to achieve after a fixed time interval synchronized with the original site updated method, and as a basic technique to construct a basic framework of e-Government website.KeywordsE-Governmentwebsite,staticWeb pagecrawling,technologydatabaseoperations11