基于Hibernate的电子政务信息系统的应用与实现.doc

上传人:星星 文档编号:1023264 上传时间:2024-03-23 格式:DOC 页数:42 大小:5.85MB
下载 相关 举报
基于Hibernate的电子政务信息系统的应用与实现.doc_第1页
第1页 / 共42页
基于Hibernate的电子政务信息系统的应用与实现.doc_第2页
第2页 / 共42页
基于Hibernate的电子政务信息系统的应用与实现.doc_第3页
第3页 / 共42页
基于Hibernate的电子政务信息系统的应用与实现.doc_第4页
第4页 / 共42页
基于Hibernate的电子政务信息系统的应用与实现.doc_第5页
第5页 / 共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 整体需求随着社会的发展和科学技术的进步,信息

23、已经开始成为现在这个社会主流,计算机日益显露出起举足轻重的地位,当今社会已步入了信息社会,知识经济将成为21世纪的主导产业。伴随计算机的逐步推广和使用,计算机已在科研、生产、商业、服务等许多方面成为提高效率的主要途径,许多信息化产业应运而生。推行电子政务是为了更好地实现政府为公民服务,提供有效、快捷、完善的信息和服务。而我国许多政府部门还没有从根本上转变观念,对政府信息网络化建设缺乏应有的重视,不了解此项工程所蕴含的社会意义和服务潜力,错误地认为电子政务就是将政府的一些公文、法规搬到网上,造成政府网站缺乏实用的信息,不能提供有效地服务,更不能体现电子政务的互动性。为了使政府部门能够更好地为工作

24、和提供服务,使其能够更加有效地执行政务工作,从而提高政务部门的办事效率,必须在进行政府机构改革的同时,尽快使用现代化管理设备、管理手段和管理方法。电子政务信息系统内有多种元素,例如:机构、角色、用户、任务、用户管理模块、新闻管理模块、桌面办公管理模块、监督模块等,都可以看作是它的“元素”。各元素之间的联系是否有序联系的方式和效果是否最优,直接影响着电子政务信息系统化的一个重要目标,是围绕着效率化和透明化,逐步建立起完整配套的政府“工作”、“管理”、“监督”制度。实现系统化,除了要求解决制度问题外,还有一个系统方法的问题,即学会应用系统工程和系统分析法,这对搞好政府实现现代化规范化发展具有重要的

25、意义。通过对各政府部门管理工作的详细调研系统需要完成以下功能: (1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面。(2)强大的查询功能。(3)方便的数据查询,支持多条件查询。(4)基础信息管理与查询(包括人员信息、新闻信息、监督信息)。(5)数据计算自动完成,尽量减少人工干预。(6)系统登录、退出。这是通过对实际的政府部门工作和需求情况的深入调查得出的结论,具体原因如下:(1)我国电子化系统刚刚起步,不可否认,在目前的政务部门,有很多人对电子化并不熟悉。因此,为了能够使工作人员尽快掌握系统的使用方法,必然在界面上更加人性化。(2)在与数据库的交互中,必然存在着大量的查询任务,为了提

26、高工作的效率,就要求我们的系统具有强大的查询功能。(3)对于工作人员来说,其本身具有不同的属性或者说是特征,对一个人员的查找应具有多方面的途径;对于新闻模块来说,同样具有相似的要求,可以通过标题对新闻进行搜索,也可以通过关键字等进行搜索。(4)为了减少人工计算带来的不必要的人为错误,系统必须具有强大的计算功能。(5)为了政务部门的信息安全,设定了系统的登录和注销模块。(6)系统维护功能模块:包括用户权限设定,密码修改,管理员日志。总之,建立的这个电子政务信息系统就是为了使政府的工作更加效率,更加透明,它有助于政府部门的人员精简,有助于普通用户对政府部门的了解。3.1.2 系统功能图分析用户提出

27、的基本要求后,建立系统功能图如图31所示:图 31 系统功能图3.2功能设计通过对系统进行需求分析及功能设计,可以确定系统的用例模块如下。用户图主要描述的是不用权限的用户可以独自进行的各种工作。3.2.1 用户模块用户模块主要是完成与用户相关的一切控制操作,包括管理员对用户增加、删除、修改、查找操作和普通用户的自管理模块。在这个模块中完成了系统中非常重要的人员管理方面的工作。(1)用户管理的模块描述了用户管理模块主要的功能模块,如图32所示:图 32 用户模块图(2)用户管理模登录的流程图,描述了登录过程的主要流程,如图33所示:图 33 用户登录流程图(3)用户登录的状态图描述的是用户登录的

28、过程中可以到达的状态以及,登录后的状态,如图34所示:图 34 用户登录状态图(4)用户管理的状态图在登录到用户模块后,用户可以到达的所有状态及各个状态之间的转换情况,如图35所示:图35 用户管理状态图3.2.2 新闻模块图新闻模块是整个政务系统中必不可少的一部分,通过这个模块可以及时的通知相关的公告,发布相关领域的问题信息。这个模块包括,管理员对新闻的增删改查工作及普通用户查看新闻:(1)新闻模块图,如图36所示: 图 36 新闻模块图(2)模块的状态图,如图37所示:图 37 新闻模块状态图3.2.3文件模块流程图 文件管理模块在政务信息系统中有很重要的作用,可以上传各种文件类型的文件,

29、另一方面需要相关文件的人员可以及时下载到文件。还可以通过本模块提交一些数据文件供审核工作使用 (1)上传文件流程在上传文件的过程中,管理员和领导可以上传公文等文件,供其他人下载。普通用户可以通过上传模块上传相关的数据报表等,如图38所示:图 38 上传流程图(2)下载文件流程在下载模块部分,用户可以根据自己的需求下载相应的文件。同时还可以查找自己需要的文件,并下载如图39所示:,图 39 下载流程图3.3 系统架构3.3.1 信息管理平台的架构信息管理平台,将主要依据Internet/Intranet的建设原则,在先进、实用的基本网络平台基础上,使用“客户/WWW服务器/应用服务器/数据库服务

30、器”的结构来构造单位内部的办公自动化系统。客户端采用浏览器模式使办公自动化系统的易用性更强,客户端不需要安装专用的客户端软件,使整个系统的管理维护工作大量减少。特别是作为整个单位的信息化,系统的用户数量多,涉及的部门多,而且可能还有远程的用户,如果需要维护客户端的软件系统,将会导致许多客户端系统需要大量安装、调试工作,影响整个系统的稳定运行。用浏览器作为统一的信息访问工具,避免访问各种业务系统数据需要启动、进入不同编程工具设计的应用系统,更有利于管理人员使用计算机获取各个方面的业务数据。系统的结构,如图3-10所示:图3-10 系统网站图3.3.2 系统的网络环境网络结构:服务器(数据库、文件

31、服务器、应用服务器)、客户端、远程访问。办公自动化系统是运行在服务器上的应用系统,最低的运行环境需要一台服务器,安装Windows NT Server 或者Windows 2000 Server,系统需要的数据库系统Oracle。系统还需要安装Tomcat Web服务器。同时此系统可以部署到Linux系统上。3.3.3 网络协议网络协议采用TCP/IP。通过TCP/IP可以十分方便地将异种机型、异种操作系统的计算机系统构成单一协议的异种机互联网络-TCP/IP网络,事实上TCP/IP也是现在网络协议中一种通行的标准。3.4 数据库设计3.4.1 数据库逻辑结构设计本系统根据上面的设计规划出的实

32、体有:注册用户基本信息实体、注册用户级别信息实体、短信信息实体、事务(领导)操作信息实体、事务(执行者)操作信息实体、接收的待处理事务信息实体、文件列表信息实体。各实体具体描述如图 311所示:注册用户信息记录流水号用户姓名密码性别年龄地址联系电话用户类别部门编号职位编号电子邮件图 311 注册用户基本信息实体描述 用户实体与部门实体和用户类型实体之间有着如下的关联关系,他们通过外键的关系连接在一起,如图312所示:图 312 用户模块实体联系描述图在监督模块中,领导发布事务,普通员工要去同步领导发布的事务,各个实体之间存在一定的联系。通过这些外键关联来完成相应业务逻辑的实现领导需要操作的实体

33、,如图313所示:事务二事务四事务五任务事务三事务一记录事务(领导)操作信事务(领导)操作信图 313 事务(领导)操作信息实体描述监督模块需要操作的表,如图314所示:事务(执行者)操作信息记录流水号事务ID部门ID用户ID阶段名称图 314事务(执行者)操作信息实体描述图在业务逻辑实现的过程中各个实体之间的关系如图 315所示:图 315 监督模块实体关联描述图通过对各企业政务实体确切的调查,不但可以确定他们的各自属性,并且还可以根据实际情况建立各实体之间的联系,使它们真正的成为一个整体,相互联系,相互影响,这样有助于在计算机上对各职工政务进行有效,高质量的管理,使企业更好的发展。3.4.

34、2 数据库物理结构设计(1)用户管理模块数据库表结构表 3-1 Userinfo用户信息表字段名称字段含义类型长度主/外键字段值约束ID记录流水号Int4PKNot nullName用户姓名Varchar220NotnullPassword用户密码Varchar220NotnullGender性别Varchar21NotnullAge年龄Number5NullEmail电子邮箱Varchar2100NotnullAddress地址Varchar2100NullPhone电话Varchar250NullAminId权限IdNumber1FKNotnullDepartmentid部门IdNumbe

35、r1FKNull表 3-2 Admin_Type权限类型表字段名称字段含义类型长度主/外键字段值约束ID记录流水号Number6PKNot nullname级别名称Varchar220Not nullAdminValue级别值Varchar21Not null表 3-3 Department部门表字段名称字段含义类型长度主/外键字段值约束Id记录流水号Number6PKNot nullname部门名称Varchar220Not nullDepartValue部门值Varchar21Not null(2)新闻模块数据库表结构表 3-4 news新闻表字段名称字段含义类型长度主/外键字段值约束Id

36、记录流水号Numer6PKNot nullTitle新闻标题Varchar2100NotnullContent新闻内容Varchar22000 NotnullSenddate发布时间Date NotnullDesc新闻描述Archar2200 Null(3)文件模块数据库表结构表 3-5 Filelist文件表字段名称字段含义类型长度主/外键字段值约束ID记录流水号Number6PKNotnullname文件名称Varchar250 Notnullpath文件路径Varchar250 Nullcontent文件描述Varchar250 Nullsatate文件标记(上传或下载)Varchar2

37、1 Null(4)办公桌面模块数据库表结构表 3-6 Helpsort帮助类别表字段名称字段含义类型长度主/外键字段值约束ID记录流水号Number6PKNotnullSender发件人登录名Varchar220 NotnullReceiver收件人登录名Varchar220 NullSendDate发送日期Date NullTitle信息标题Varchar2100 NullContent信息内容Varchar2200 NullStatus0-未阅读 1-已阅读Varchar21 Null(5)监督模块数据库表结构表 3-7 AffairsList事务清单表字段名称字段含义类型长度主/外键字段

38、值约束ID记录流水号Number6PKNotnulltitle事务名称Varchar2100 Notnullcontent事务的描述Varchar21000 Nulluserid事务的发布者IdNumber6FK Notnullsenddate事务发布的时间Date Notnullstate0-未处理 1-处理完毕 Varchar21 Notnulldepartmentid任务所属部门Number6 FKNotnull表 3-8 UserCallBackList事务反馈表字段名称字段含义类型长度主/外键字段值约束ID记录流水号Number6PKNotnullaffairId事务IDNumber

39、6FKNotnulldepartmentid部门IDNumber6FKNotnulluserid用户IDNumber6FKNotnullsatateName阶段名称(确认0,执行.中1,完成2.3 ,4,5.)Varchar21FKNotnull4. 系统的实现4.1系统的总体实现现在很多的解决方案还是JSP完成全部的功能,逻辑代码掺杂在页面中,这种方案为系统的维护带来了很大的麻烦。本系统主要采用了MVC框架开发,很好做到了开发的层次性。不同功能的代码写在相应的层次中,数据访问层的代码都写在了Dao接口的实现类中,通过Hibernate与底层的数据库做直接的交互;业务逻辑的代码主要封装在Ser

40、vice接口的实现类中;页面跳转的代码都放在Struts的Action中处理;页面显示的代码则都写在JSP页面中。这种基于层次的代码体系,不仅仅提高了开发的效率,更是为后期的系统扩展和维护带来极大的灵活和方便。4.2管理员登录实现模块4.2.1 电子用户登录窗体的创建打开系统首先显示的是系统的主界面必须登录后才能使用,只有输入正确的密码和用户名单击确定后本系统的主窗体才能够使用,这样的目的主要是为了系统的区分用户类别,并保护政府部门信息着想,以免系统的相关信息被恶意删除,为管理工作带来麻烦,登录窗体界面如图4-1所示:图4-1 系统登录界面图登录窗体中放置了两个文本框,用来输入用户名和密码,一

41、个按钮用来确定或取消登录。4.2.2 系统主窗体的创建(1)主窗体界面当输入正确的用户名和密码后系统才能进入主窗体界面,当输入的用户名和密码不正确的时候,系统会自动提示输入的用户名和密码不正确请重新输入,当打开主界面窗体后,会看到主窗体包含的各个模块窗体,具体的模窗体下面将进行详细的介绍,政务系统的主界面如图4-2所示:图4-2 系统的主界面图(2)系统主界面中菜单的设置在上图中的主窗体左侧,有系统的相关功能的树状结构:用户管理:包括添加用户、查找用户、添加用户类别和添加部门。新闻管理:包括添加新闻、删除新闻、修改新闻。文件管理:包括上传文件和下载文件。办公桌面管理:包括工作日成列表、代办事务

42、列表、添加事务、发送消息。监督管理:包括发布事务、监督事务、反馈事务。在上图中的主窗体上侧右面,有注销功能按钮。4.2.3 用户管理模块(1)添加用户管理员可以通过系统添加用户,选择“用户管理”下的“添加用户”会出现如图4-3所示:图4-3 添加用户界面图实现添加界面的部分代码如下:public ActionForward addAdminType(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) UserinfoForm userform=(User

43、infoForm)form;String type=userform.getAdmintype();Admintype admintype=new Admintype();admintype.setName(type);admintype.setAdminvalue();IUserinfoService us=(IUserinfoService)BeanFactory.getBean(BeanFactory.USERINFOSERVICE);tryus.saveAdminType(admintype);request.getSession().setAttribute(message, 创建新

44、角色成功!);return mapping.findForward(addAdminType);catch(Exception e)e.printStackTrace();request.getSession().setAttribute(message, 创建新角色失败!);return mapping.findForward(addAdminType);此窗体中放置了六个文本框,用来输入用户名,密码,年龄,联系电话,电子邮件和地址;一个单选按钮用来选择性别;两个下拉列表框,用来快速选择所处部门和所添加用户的权限(注:管理员不要设置太多,两个最合适);一个按钮,当添加的用户信息确定后,用于向数据库中保存该用户信息。(2)查找用户进入系统后,选择“用户管理”下的“查找用户”就可以查找数据库中已经

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922