基于Hibernate的电子政务信息系统的应用与实现.doc
《基于Hibernate的电子政务信息系统的应用与实现.doc》由会员分享,可在线阅读,更多相关《基于Hibernate的电子政务信息系统的应用与实现.doc(42页珍藏版)》请在沃文网上搜索。
1、基于Hibernate的电子政务信息系统的应用与实现姓 名 系 别、 专 业 导 师、 职 称 完 成 时 间 II精品毕业论文、毕业设计,优质的论文服务: 精品论文网提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案目 录摘 要IAbstractII1引 言31.1电子政务系统简介31.2 电子政务的特点及其覆盖范围31.3 我国电子政务的发展现状31.3.1单机应用阶段31.3.2局域网初步应用阶段41.3.3网上应用发展阶段41.4 电子政务的解决方案简介41.4.1高级语言加关系型数据库的开发平台41.4.2 基于组件的开发平台41.4.3 基于B/S结构和关系数据库结合的开发平
2、台42.开发技术简介52.1 JSP简介52.2 Hibernate技术简介52.2.1 Hibernate概述52.2.2 Hibernate体系结构62.3 Oracle数据库简介62.4 技术优势73 需求分析与系统设计73.1需求分析73.1.1 整体需求73.1.2 系统功能图93.2功能设计93.2.1 用户模块93.2.2 新闻模块图123.2.3文件模块流程图133.3 系统架构143.3.1 信息管理平台的架构143.3.2 系统的网络环境153.3.3 网络协议15I3.4 数据库设计153.4.1 数据库逻辑结构设计153.4.2 数据库物理结构设计184. 系统的实现2
3、14.1系统的总体实现214.2管理员登录实现模块214.2.1 电子用户登录窗体的创建214.2.2 系统主窗体的创建224.2.3 用户管理模块234.2.4新闻管理模块274.2.5文件管理284.2.6办公桌面管理284.2.7监督管理304.3普通用户登录实现模块335系统运行与问题355.1功能方面问题355.2技术方面问题35结 论36参 考 文 献37谢 辞38摘 要电子政务信息系统主要是服务于政府的日常办公,提高政府的办公效率。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,实现日程管理、新闻发布、办公管理等实用的功能。日程管理模块方便了日常工作的管理,防止遗漏
4、关键的事项;新闻发布模块可以及时的传达公告,做到信息的同步;办公桌面模块可以接收其他同事或领导的信件,做到实时的处理。系统主要应用了Hibernate,Struts,JSP(Java Server Pages)等技术,基于MVC框架的构建来实现。Hibernate作为数据持久层的技术,发挥了至关重要的作用,极大的提高了与数据库交互的效率。同时根据映射文件与JavaBean的对应关系,使编程更加自主化。Struts主要做控制转发,使得页面请求更加清晰。JSP主要做显示层的工作,使得代码和表现层做到很好的分离。本电子政务信息系统基本满足政府对日常办公管理、文件管理、信息发布管理等方面的需求。关键词
5、: Hibernate;Struts;JSP;Oracle;电子政务信息系精品毕业论文、毕业设计,优质的论文服务: 精品论文网提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案AbstractThe governments day-to-day office uses E-government information system, the Chief improve the efficiency of the office, against the current government work still in the basic manual and semi-automated
6、information processing stateThe day-to-day management to prevent the omission of key issues with Scheduling the work; press release module can communicate timely notice to the letter Income synchronization; office desktop module can accept other colleagues or the leadership of the letter, to real-ti
7、me processingHibernate, Struts, JSP (Java Server Pages) technology for the system, based on the Framework of MVC to achieve Hibernate as a lasting layer of technical data, play A crucial role in greatly increased the efficiency of interaction with the database According to documents and maps at the
8、same time the correspondence between JavaBean, the programming of more autonomy Hair control with Struts, make page request more clearly The display work with jsp, making the code and do a very good performance of separation In this paper, designed by the e-government information system basically me
9、et the needs of the Chief to Regular office management,document management, information dissemination and management, and other aspects of the needs Keywords:Hibernate;Struts;JSP;Oracle;E-government information systemII精品毕业论文、毕业设计,优质的论文服务: 精品论文网提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案1引 言1.1电子政务系统简介在20世纪80年代前后,
10、人们首先提出了办公自动化这一概念,这实际上是政府信息化的早期表述,其核心是要用计算机技术处理办公室的内部业务,例如文件资料的制作、传送和储存等;80年代以后,随着管理信息系统的出现,信息的加工处理系统成为人们关注的焦点,这时的政府信息化,实际上就是运用信息加工和信息处理技术改善政府的决策和满足管理者的需求;90年代后,随着国际互联网技术的迅速发展以及在政府公共管理中的应用,电子政务、电子政府等一些新的概念也很快产生,其含义是指在政府内部办公自动化的基础上,利用计算机技术、通讯技术和网络技术,建立起网络化的政府信息系统,并通过不同的信息服务设施如网络、电脑以及电话等工具,为企业、社会乃至公民个人
11、提供政府信息和其他公共服务,并且打破了传统政府管理受到时间、空间限制的界限,改变了政府管理的方式。政府信息化本身就是一个动态的过程,其内涵将随着政府信息化过程的不断推进而不断发展。 1.2 电子政务的特点及其覆盖范围(1)以改革政务流程为基础的人机结合的信息系统。(2)以安全支撑体系为保障。(3)以互联网络为基础运行环境。(4)建设应用效果依赖于政府各部门业务信息化程度。(5)能够满足新经济条件下公众和企业对政府的新要求。(6)以政府、企业和社会公众为行为主体。1.3 我国电子政务的发展现状我国电子政务是国家信息化建设的一个重要组成部分,起步于上个世纪80年代中期,中央和地方党政机关所开展的办
12、公自动化工程,建立了各种纵向和横向内部信息办公网络。我国电子政务发展过程大致可分为三个阶段。第一阶段:单机应用阶段。1.3.1单机应用阶段这一时期,随着 PC机的普及,越来越多的计算机进入了政府机关,人们开始学习和使用计算机,一开始计算机只做一些文字处理工作。但随着人们知识的积累和认识的提高,计算机的应用范围逐步扩大,办公自动化系统和局部的业务管理系统开始出现。1.3.2局域网初步应用阶段随着网络技术的发展,一些部门开始建立自己的局域网,开始建设局部的办公和业务系统。这一时期计算机的应用系统基本上是照搬手工管理模式,部门内各应用系统之间信息不能有效共享,办公公文不能通过计算机实现有效流转,自动
13、化管理的过程被割裂。系统的技术架构不尽合理,多系统、多平台的应用现状增加了提升信息系统整体性的难度。1.3.3网上应用发展阶段建设向各局委办延伸的政府内部网络,政府各部门也相继建立了自己的网站,开发建设了一系列网上应用服务和业务管理项目,应用水平不断提高,信息化建设开始步入整体发展阶段。从上述发展过程可以看出电子政务系统的建设基本上还是一种自下而上的自由发展模式,这种发展模式使得该工程的建设在一开始就缺乏总体、统一规划,各部网络和应用系统的建设也缺乏统一的标准、规范,因而造成政府各部门在系统建设上各自为政。部门之间的发展极不平衡基础网络系统相互独立,互不相连。我国电子政务的建设目前在基础设施建
14、设和应用系统的建设方面都落后于西方发达国家。1.4 电子政务的解决方案简介 1.4.1高级语言加关系型数据库的开发平台用Foxpro、VB、Delphi、PowerBuilder加后台关系数据库 SQLServer、Oracle等作为开发平台。优点:数据处理能力强,访问速度快,开发工具适用范围广。缺点:(l)在通讯手段、广域网方面支持不够,系统的可伸缩性和扩展性较差。(2)系统的安全和权限以及工作流管理由开发者在关系数据库中实现,开发工作量大,维护较为困难。(3)一般采用Client/Server:结构,客户端安装大量的运行程序,安装与维护比较困难,扩展为Internate结构有难度。1.4.
15、2 基于组件的开发平台优点(l)完善的通讯手段和强大的非结构化数据支持能力,以及较好的系统可伸缩性和扩展性。(2)程序和数据一般放在服务器上,很容易与Web应用结合在一起。缺点:处理结构化数据能力较弱,不擅长数据的计算,分析和统计,运行效率较低。1.4.3 基于B/S结构和关系数据库结合的开发平台 基于B/S(Browser/WebServer)结构和关系数据库结合的方式,利用CGI(通用网关接口)JSP、ASP等技术进行系统开发。优点:(l)该平台特别适合信息的查询和组织,用户只须熟悉浏览器操作,界面一致、简单。(2)易于与Internet上的其他系统结合,客户端只要装有IE即可。缺点:对于
16、复杂的工作流设置等要求显得力不从心。2.开发技术简介2.1 JSP简介JSP (Java Server Pages) 作为JavaTM技术的一部分,JSP能够快速开发出基于web、独立于平台的应用程序。JSP 把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变整个网页布局。它可以把用户界面和应用程序分开可以考虑在网页设计人员和开发人员之间执行一个非常方便的授权任务。JSP网页可以非常容易的与静态模板结合,包括HTML 或XML 片段,以及生成动态内容的代码。JSP网页可以在被请求的时候动态的编译成Servlet,所以网页的设计人员可以非常容易的对表述代码进行更新。
17、如果需要的话,JSP网页还可以进行预编译。为了调用JavaBean组件,JSP标签可以完全管理这些组件,避免网页设计人员复杂化应用程序。开发人员可以提供定制化的JSP标签库。通常,JSP允许开发人员向许多网页设计人员分发功能性应用程序。这些设计人员也不必知道Java编程语言或任何Servlet代码,所以他们能够集中精力去编写HTML代码,而编程人员就可以集中精力去建立对象和应用程序。2.2 Hibernate技术简介2.2.1 Hibernate概述在传统的数据库编程中,开发人员要面对大量重复性代码的编写,以实现对不同数据表中数据的获取,并将获取到的记录数据封装成对象,在处理完成之后,如果需要
18、进行对象状态的存取,需要将对象中的数据拆卸成数据库记录中的对应字段的值,然后向数据库中进行存储。这种工作方式显然没有实现真正意义上数据存取阶段的面向对象。虽然数据存取过程中的工作步骤是基本固定的,但是由于操作的数据表中字段列数据的不同,使得开发人员必须要不厌其烦地书写相应的实体类对应的封装处理过程。而在Hibernate中,类似这种重复性高、工作量大、但是又必须保证高质量的体力活,全部由Hibernate接管过去。如图2-1所示的Hibernate基本工作示意图中可以看出:Hibernate作为数据库和Java应用中对应实体类之间的数据持久层的支持,实现了实体类和数据库中对应数据表之间的对应和
19、沟通。Hibernate本质上是一个面向Java开发环境的对象/关系数据库映射工具。在Hibernate之前,开发人员要将面向对象的软件和关系数据库结合在一起,往往会很麻烦。而借助于Hibernate对象/关系数据库映射技术,可以非常轻松地将以面向对象思想封装的对象的各个状态映射到基于SQL的关系模型数据结构中去。 图2-1 Hibernate基本工作示意图2.2.2 Hibernate体系结构Hibernate的体系结构如图2-2:图2-2 Hibernate体系结构应用程序通过Hibernate与数据库发生关系,对数据进行操作。而Hibernate自身通过properties和类的映射文件
20、 (Mappingxml)将类映射到数据库的进行的。2.3 Oracle数据库简介Oracle公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州Redwood shore。2000年营业额达101亿美元,再创Oracle公司销售额历史新高,比去年增长了13亿美元,盈利增长61%,达到21亿美元。Oracle10g是业界第一个完整的、智能化的新一代Internet基础架构,Oracle10g电子商务平台实际上是指Oracle数据库10g、Oracle应用服务器10g和Oracle开发工具套件10g的完整集成。Oracle应用服务器10g是J2EE认证的、最轻、最快、最具
21、伸缩性的应用服务器,提供了企业门户软件、无线支持、高速缓存、轻量级J2EE引擎、商务智能、快速应用开发、应用与业务集成、Web 服务等多种应用开发功能,形成完整的电子商务应用开发和部署环境。使用了Oracle应用服务器10g的用户可以通过升级软件来取代升级硬件,大大的节省了基础设施的成本花费。2.4 技术优势 在当前新技术不断涌现的时代,一种技术能够存活下来,并具有相当的市场占有率,有足够多的使用者,很好做到这些是很难得的。除了JSP技术,在表现层还有ASP,PHP等技术,基于安全和性能方面的考虑选择了JSP。同时JSP的平台和服务器有很好的独立性,完全是一种开放的开发过程,作为开源的项目在开
22、发的过程中可以查看一切的源代码,极大的方便了系统的灵活性,另一方面JSP标签具有扩展性,用户可以根据自己的需求做相应的扩展。另一面,Hibernate作为数据持久化的技术有着很大自身优势,它是基于面向对象的思想,将数据封装成JavaBean的形式,通过映射文件的关联与底层的数据库交互。相比其他数据持久化技术,Hibernate简单,方便,避免了写大量繁重的SQL语句,同时对事务的处理做了很好的封装。Hibernate作为开源的项目,在很大程度上方便了开发者查看,根据实际情况来优化代码,提高系统的效率。 3 需求分析与系统设计3.1需求分析3.1.1 整体需求随着社会的发展和科学技术的进步,信息
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Hibernate 电子政务 信息系统 应用 实现
