ImageVerifierCode 换一换
格式:DOC , 页数:43 ,大小:1.15MB ,
资源ID:9359897      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/9359897.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(电子政务系统中事务管理模块设计实现论文.doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

电子政务系统中事务管理模块设计实现论文.doc

1、 毕业设计(论文) 第 IV 页 电子政务系统中事务管理模块的设计与实现 摘 要 随着机构改革的深化和政府机关宏观管理职能的加强,原有的办公模式已不能适应日益增长的事务处理、信息共享等方面的要求。为了提高管理工作效率,完善管理模式,必须充分利用现代化的信息技术,构建政府办公的电子政务系统。 工作流技术作为一种过程建模和过程管理的核心技术,可以与其他系统有效地结合,实现符合政府、企业需求的各种业务管理系统,从而实现企业的经营过程重组,政府的政务公开。 本文以上海理想公司的区县级电子政务的开发为背景,比较详尽的研究和实现了该政务系统中的事务管理模块和组织机

2、构管理模块。在系统设计部分详细介绍了相关模块的设计与实现,同时阐述了Struts和Hibernate等技术的相关原理和特点。 本文旨在研究基于Struts和Hibernate的电子政务系统的实现以及工作流技术在电子政务系统中的应用。 关键词:J2EE,事务管理,工作流,电子政务系统 The Design and Implementation of the Affairs Management Module of E-government System Abstract Along with deepening the ref

3、ormation of the governmental organization and enhancing the macro-administrant functions of the government, the original work mode is not satisfied with the progressive requirement such as the affairs handling and information sharing. In order to improve the work efficiency and consummate the manage

4、ment mode, the modern information technology should be adopted in building the e-government affairs system. As a key technology of process modeling and process management, work flow technology can be combined with other business management system. Work flow can improve the efficiency of government

5、work and realize business process reengineering of enterprises. The paper is based on the E-Government System of Shanghai Ideal Company, which researches and accomplishes the Affairs and Organization Module of E-Government in detail. In the System Design part, the paper describes the design and imp

6、lementation of some modules and presents the theory and the key points of the Struts and the Hibernate. The author aims to study the implementation of E-Government System based on Struts and Hibernate as well as the use of work flow engine in E-Government System. Key Words: J2EE, Affairs Manag

7、ement, Work Flow, E-government System 目 录 1.绪论 1 1.1 电子政务系统简介 1 1.2 选题背景 1 1.3 选题目的和意义 3 1.4 本文的结构 3 2.技术背景 4 2.1 J2EE开发平台 4 2.1.1 J2EE概述 4 2.1.2 J2EE的四层模型 4 2.2 Struts框架 5 2.2.1 MVC模式概述 5 2.2.2 Struts框架 6 2.3 Hibernate技术 7 2.3.1 数据持久层概述 7 2.3.2 O/R Mapping 8 2.3.

8、3 Hibernate 8 2.4 IntelliJ Idea工具 10 2.5 小结 11 3.系统设计与实现 12 3.1 系统设计概述 12 3.1.1系统功能 12 3.1.2 系统总体设计 12 3.2系统详细设计 14 3.2.1会议室管理功能模块设计与实现 14 3.2.2值班管理中附件功能的设计与实现 22 3.2.3领导活动安排的邮件发送的设计与实现 24 3.2.4基于工作流的出差管理模块的设计与实现 24 3.3 小结 34 4.结论 35 4.1 本文总结 35 4.2 下一步工作和前景展望 35 致谢 36 参考文献 37

9、毕业设计(论文) 第 39 页 1.绪论 1.1 电子政务系统简介 电子政务,就是政府机构应用现代信息和通信技术,将管理和服务通过网络技术进行集成,在互联网上实现政府组织结构和工作流程的优化重组,超越时间和空间及部门之间的分隔限制,向社会提供优质和全方位的、规范而透明的、符合国际水准的管理和服务。 利用网络信息技术改进政府组织,重组公共行政流程和管理,对于政府机关转变管理职能,转变政务工作方式,建立起办事高效、运转协调、行为规范的政务管理体系会产生深刻的影响。电子政务系统的研发以及实施推广,有助于促进政府信息化,提高政府的执政能力及工作效率。 1.2 选题背景

10、如何加快政府现代化建设步伐,提升整个社会的信息化水平和服务发展水平是目前从国际到国内、从中央到地方政府、从社会公众到各类企业、从专家学者到IT产业,都在关注的问题,同时也成为中国政务改革的核心内容之一。 电子政务是政府管理方式的革命。所谓“电子政务”,是指各级、各地政府部门利用计算机信息技术,特别是近年来迅猛发展的互联网应用技术,建立旨在实现政府信息化的基于互联网的计算机信息系统,并利用这些信息系统推动我国政府办公自动化与政府网上便民服务,在网络上实现政府在政治、经济、社会、生活等诸多领域中的管理和服务职能,使得大多数在网下可以实现的政府职能工作,在网上也基本可以实现[1]。电子政务最重要

11、的内涵是运用信息及通信技术打破行政机关的组织界限,这不仅意味着政府信息的进一步透明和公开化,而且意味着政府要通过网络来管理其管辖的机构,构建一个电子化的虚拟机关,使得人们可以从不同的渠道获取政府的信息及服务,而不是传统的经过层层关卡书面审核的作业方式。而政府机关之间及政府与社会各界之间也是经由各种电子化渠道进行相互沟通,并依据人们的需求、可以使用的形式、要求的时间及地点,提供各种不同的服务选择。从应用、服务及网络通道等三个层面,进行电子政务基本构架的规划。其意义主要表现在三个方面: 1.政府机构实现电子化、网络化和信息化后,公众可以通过互联网快捷方便、及时准确地了解到政府机构所制定和颁发的与

12、公众相关的政策、法规以及一些重要的信息。而且双方通过这种方式实现双向的和直接的沟通和互动,这对于建立良性的、健康的政府公众关系至关重要。同时在通过电子化和网络化实现政府的服务职能上,如办理护照、办理车牌、缴纳个人税款等,能够让公众充分体验和享受电子政府的便利和效率。 2.对政府来讲,机构改革后对人员工作效率、业务管理和协调能力提出了更高的要求和挑战,通过电子政务可以提高人员效率,减少工作人员负担和加强政府管理职能的管控力度,提高政府部门之间的沟通能力。我们可以看到,电子政务将建立了一个更符合环保精神的政府——因为它实现了无纸办公和远程办公;一个更开放和透明的政府——因为它拥有快捷、全面的再

13、现信息披露和双向直接沟通;一个更有效率的政府一一因为它可以把传统的政府管理和服务职能通过互联网直接推进到公众和企业身边,一个更廉洁勤政的政府——因为它的开放性将有效地抑制在传统政务中容易滋生的腐败和徇私现象。 3.政府信息化是社会信息化的基础。随着企业信息化进程的延伸和加速,政府机构在与企业相关的运作和服务方面,也必定要实现数据交换和服务模式的对接。正如有些专家所指出的,没有政府信息化,就没有全面的企业信息化;没有电子政务,就没有真正的电子商务和企业信息化。电子政务不仅为电子商务和企业信息化提供了良好的支持环境和对接方式,而且也成为电子商务的服务对象和客户。在这个意义上,电子政务工程将成为

14、社会信息化水平的重要标志和国内信息产业和服务业发展的关键动力。 综上所述,在当今经济全球化的环境下参与竞争,信息技术是政府部门维持国家经济持续增长的一个不可缺少的工具。采用电子政务可以: 改进行政施政,提高政府工作的效率;便利于公众享受政府提供的公共服务;增加政府工作的透明度和责任性,建立高效廉洁的政府;更好地诠释政府工作的职能及内容;及时准确的信息,合理规划、有效管理、正确及时的公共政策。 随着政府体制改革的逐步深入和政府信息化建设的飞速发展,我国电子政务建设取得了显著的进步和成就。电子政务已经开始从分散建设阶段迈入整合阶段,包括政府细分行业垂直系统的整合以及地方政府的横向整合,因此

15、集成协作也成为了电子政务发展的一个新趋势。协同应用已经不再只局限于简单的人与人之间的协同,而是更强调与之相关的信息协同、应用协同、流程协同。 1.3 选题目的和意义 电子政务系统的研发,是以上海电信之子公司上海理想公司自主研发的J2EE的电子政务工作流产品作为核心工作流平台而进行的。 本课题采用Struts+Hibernate架构,设计并实现该系统的事务管理及相关模块,旨在研究基于J2EE平台的电子政务系统的解决方案以及工作流在电子政务系统中的应用。 1.4 本文的结构 本文的其它章节如下: 第2章介绍课题的技术背景,包括J2EE开发平台、Struts框架、Hibernate技术和

16、IntelliJ Idea开发工具。为后面的系统设计与实现奠定基础。 第3章详细介绍了系统的设计与实现。 第4章总结全文。 2.技术背景 2.1 J2EE开发平台 2.1.1 J2EE概述 J2EE(Java2Platform.EnterpriseEdition)是SUN公司定义的一个开发分布式企业级应用的规范。它提供了一个多层次的分布式应用模型和一系列开发技术规范。多层次分布式应用模型是指根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行 (如Servlet组件在Servl

17、et容器上运行,EJB组件在EJB容器上运行),容器间通过相关的协议进行通讯,实现组件间的相互调用。遵从这个规范的开发者将得到行业的广泛支持,使企业级应用的开发变得简单、快速。 J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Se

18、rvlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。 2.1.2 J2EE的四层模型 J2EE 平台使用了一个多层的分布式应用程序模型。应用程序的逻

19、辑根据其实现的不同功能被封装到组件中,组成J2EE 应用程序的大量应用程序组件根据其所属的层被安装到不同的机器中。以下是 J2EE 典型的四层结构(如图2-1): 运行在客户端机器上的客户层组件 运行在J2EE服务器上的Web层组件 运行在J2EE服务器上的业务逻辑层组件 运行在EIS服务器上的企业信息系统(Enterprise information system)层软件 图2-1 J2EE四层模型 2.2 Struts框架 2.2.1 MVC模式概述 MVC设计模式起源于Smalltalk语言,它由以下三个部分组成:模型(model),视图(view),控制器(

20、Controller)。 MVC模式最重要的思想就是业务代码与视图代码分离,从而能有效的理清系统结构,降低系统复杂度与维护难度。MVC设计模式清楚的划定了程序员与设计这的角色界限。这种模式让设计者集中设计程序的显示部分,而开发者则集中于开发驱动应用程序功能所需的组件。MVC模式有好几种变种,但是它们都是基于相同的基础结构:应用程序的数据模型(Model),显示层代码(View),以及程序控制逻辑(Controller)是存在其中的独立但能相互通信的组件。模型组件描述并处理应用程序核心数据;视图是指用户界面,它反映模型数据并把它传递给用户;控制器将视图上的行为映射到模型上的操作。模型更新后,视

21、图也被更新,用户就能够完成更多的行为。MVC使代码易懂并且更易重用。 2.2.2 Struts框架 Struts的体系结构实现了Model-View-Controller设计模式的概念,它将这些概念映射到Web应用程序的组件和概念中。Struts是使用servlet和JavaServerPages技术的一种MVC实现,它继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展[2]。图2-2展示了struts与MVC设计模式的映射。 图2-2 Struts应用框架与MVC设计模式的映射 在Struts框架中,控制器是一个Servlet——ActionServlet。Act

22、ionServlet是整个Struts框架的核心组件,它通过定义一系列映射(由java接口ActionMapping描述)来配置。每个映射定义一个与所请求的URL相匹配的路径和一个Action类。当ActionServlet收到一个匹配的请求时,通过一系列的流程处理,找到ActionMapping中声明的Action类,然后将请求派遣到对应的Action类上执行。Action类是业务逻辑的一个包装,其用途是将HttpServletRequest转换为业务逻辑。Action处理完成后,将返回一个ActionForward对象给ActionServlet,由其进行应用的重定向或者转发请求到相应的资

23、源。在Struts框架中提供了ActionForm类,ActionServlet使用ActionForm Bean来保存请求的参数,这些bean的属性名称与HTTP请求参数的名称相对应,控制器将请求参数传递到ActionForm Bean的实例,然后将这个实例传送到Action类。典型的ActionForm Bean只有属性的设置和读取方法(setXX和getXX),而没有实现事务逻辑的方法。它只有简单的输入检查逻辑,使用的目的是为了存储用户在相关表但中输入的最新数据,以便可以将同一网页进行再生,同时提供一组错误信息,这样可以让用户修改不正确的数据。而真正对数据有效性进行检查的是Action类

24、或适当的事务逻辑Bean。 在View层上,Struts对JSP的标记库(Taglib)进行了扩展,通过Taglib的使用简化了JSP页面的开发,使得JSP包含最少的代码,同时可以更方便的实现对java代码模块的重用。 Struts的优点如下: 首先,Struts是一个开源的项目软件,可以让使用者深入的了解其内部运行的实现机制,甚至可以根据自己的需要对其进行修改和拓展,因此拥有巨大的灵活性。同时,Struts经过几年的发展已经逐渐成长稳定,成熟的web应用框架和应用环境,收到多数人的欢迎和支持。其次,在Struts应用框架中,通过对MVC各层次良好的划分,清晰的界定了系统各功能层次的界限

25、有效的理清了系统的结构和流程,为系统今后的维护、拓展和升级打下了良好的基础。同时,通过构建模型层,使得业务逻辑与数据检索逻辑重用变得容易了。在表示层的开发上,Struts拥有一套完整的Taglib(标记库),灵活使用,能够大大的提高开发效率。最后,Struts还提供了与其他优秀技术相结合的扩展节后,可以方便的进行系统技术上的升级。例如对于模型(Model类),Struts能与任何标准的数据访问技术相结合,包括EJB、Hibernate、JDBC以及Object-Relation Bridge等等。对于表示层,Struts也能与Titles、Velocity或者JSF等技术很好的结合。 2.

26、3 Hibernate技术 Hibernate是一个面向Java环境的对象/关系数据库映射工具,这种映射技术可以把对象模型表示的对象映射到基于SQL的关系模型结构中去。Hibernate不仅管理Java类到数据库表的映射,还提供数据查询和获取数据的方法,减少开发人员的编成任务。 2.3.1 数据持久层概述 持久(Persistence),简单的说就是把数据保存到可掉电式存储设备中供以后使用。大多数情况下,特别是企业级应用,数据持久化往往也就意味着将内存中的数据保存到磁盘上加以“固化”。 数据持久层之所以单独作为一个层,一方面原因是因为数据持久层是企业级应用实际开发中比较棘手的一个问题,

27、其设计的成功与否往往对项目的成功与否起着至关重要的影响。而究其根本原因,是因为对象范例和关系范例之间的“阻抗不匹配”。对象范例基于软件工程的一些原理,例如耦合、聚合和封装;而关系范例则基于数学原理,特别是集合论原理。对象范例侧重于从包含数据和行为的对象中构建应用程序,而关系范例则主要针对数据的存储。当为访问而寻找一种合适的方法时,“阻抗不匹配”就成了主要矛盾:使用对象范例,是通过它们的关系来访问对象;而使用关系范例,则通过复制数据来连接表中的行。数据持久层就是要在对象/关系数据库之间提供一个成功的企业级映射方案,尽最大可能弥补这两种范例之间的差异。 持久化层封装了数据访问细节,为业务逻辑层提

28、供了面向对象的API。完善的持久化层应该达到以下目标:代码可重用性高,能够完成所有的数据库访问操作。如果需要的话,能够支持多种数据库平台。具有相对独立性,当持久化层的实现发生变化,不会影响上层的实现。 2.3.2 O/R Mapping O/R Mapping即Object Relation Mapping,它的作用是在关系型数据库和java对象之间作一个映射,把对象模型表示的对象映射到基于SQL的关系模型结构中去。这样在具体操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样就可以了。 2.3.3 Hibernate Hibernate是面向java环境的开

29、放源代码的对象/关系数据库映射工具[3]。它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所用的使用对象编程思想来操纵数据库。Hibernate不仅管理Java类到数据库表的映射,还提供数据查询和获取数据的方法,可以大幅度的减少开发时人工使用SQL和JDBC处理数据的时间。Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中95%。下图展示了Hibernate使用数据库和配置文件数据来为应用程序提供持久化的服务和持久化的对象的应用结构。 图2-3 Hibernate体系结构 Hibernate有好几种不同的运行方式,这样有利于开发人员结合实际情况灵活

30、选择运用。图2.3.3.2所示为轻型体系结构。在这种体系结构中使用了HibernateAPI的一个最小子集,应用程序自己提供了JDBC连接,并且自行管理事务。 图2-4 Hibernate最小应用模式 在全面解决的体系中,对于应用程序而言,所有的底层JDBC/JTA API都被抽象化了,Hibernate会替你照顾所有的细节。不同于轻型体系结构中直接和JDBC/JTA对话,在这里程序使用了Transaction/TransactionFactory,或者ConnectionProviderAPI。 图2-5 Hibernate最大应用模式 Hibernate具有很大的灵活性,介

31、于它的最大模式和最小模式之间的某些功能构件是可选的。在最小模式下,开发者可以选择使用JDBC,可以利用 JTA 管理 自己的事务,也可以使用 JNDI。这时Hibernate通过SessionFactory提供Session,在Session中对持久化对象进行操作。在最大模式下,Hibernate在 自己的底层管理 JNDI,JDBC,JTA,在上层向外提供 SessionFactory,Session,Tracsaction 的接口,供Client控制PersistentObject之用。 Hibernate的优势: (1) 透明提供对象与关系数据库的映射,以统一的接口方式支持多种数据库

32、 (2) 开源免费的License,可以在需要的时候研究源代码,改写源代码,进行功能的定制。 (3) 缓存机制,复杂的缓存机制和锁定策略,使针对数据库操作大大减少。 (4) 轻量级封装,避免引入过多复杂的问题,容易调式,减轻程序员的负担。 (5) 具有可扩展性;API开放,当本身功能不够用的时候,可以自行编码扩展。 (6) 开发者活跃,产品有稳定的发展保障。 总之,Hibernate是一个优秀的开放源代码的Java对象持久层轻量级封装框架,它既可以用来在 Java应用程序中取代大部分JDBC代码,也可以整合到J2EE系统中作为持久层框架。 2.4 IntelliJ Idea

33、工具 IntelliJ IDEA是一款综合的Java 编程环境,被许多开发人员和行业专家誉为市场上最好的IDE。它提供了一系列最实用的工具组合:智能编码辅助和自动控制,支持J2EE,J2ME,Ant,Junit和CVS集成,非平行的编码检查和创新的GUI设计器。IDEA把Java开发人员从一些耗时的常规工作中解放出来,显著地提高了开发效率。具有运行更快速,生成更好的代码;持续的重新设计和日常编码变得更加简易,与其它工具的完美集成;很高的性价比等特点。在4.0版本中支持Generics,BEA WebLogic集成,改良的CVS集成以及GUI设计器。 IntelliJ Idea是一个相对较新

34、的Java IDE。它是Java开发环境中最为有用的一个。高度优化的IntelliJ Idea使普通任务变得相当容易,它尽可能地促进程序员的编程速度。它包括了很多辅助的功能,并且与Java结合得相当好。不同的工具窗口围绕在主编程窗口周围,当鼠标点到时即可打开,无用时也可轻松关闭,使用户得到了最大化的有效屏幕范围。以技术为导向的IDEA集成了调试器,支持本地和远程的调试,即使我们需要修改一些设置上的东西使我们的工作顺利进展。另外,它还提供了通常的监视,分步调试以及手动设置断点功能,在这种断点模式下,我们可以自动地在断点之外设置现场访问,甚至可以浏览不同的变量的值。IDE支持多重的JVM设置,几个

35、编译程序和Ant建造系统,并且,它使得设置多重的自定义的类途径变得简单。 Idea支持很多整合功能,更重要的使它们设计的好容易使用。Idea支持XML中的代码实现,Idea同时还会校正XML。Idea支持JSP的结构,作用于普通Java代码的众多功能同样适用于JSP(比如整合功能),同时支持JSP调试。支持EJB,尽管它不包括对个别应用服务器的特殊支持。Idea支持Ant建立工具,不仅是运行目标它还支持编译与运行程序前后运行目标,另外也支持绑定键盘快捷键。在编辑一个Ant建立XML文件时,Idea还对组成Ant工程的XML部分提供支持。此外,Idea强大的代码分析、代码导航、代码助手、项目管

36、理功能给开发人员带来极大的方便。 2.5 小结 本章叙述了该课题设计所用到的技术和开发工具,包括J2EE开发平台、Struts框架、Hibernate技术和IntelliJ Idea开发工具。 3.系统设计与实现 3.1 系统设计概述 3.1.1系统功能 本课题的设计包括区县级电子政务系统中的事务管理模块、组织机构管理模块。 事务管理模块包括合理化建议、领导活动安排、办公用品管理、值班管理、会议室管理和出差管理。 合理化建议:普通员工可以提出建议,有管理权限的用户可以查看或删除建议。 领导活动安排:包括活动通知人信息的管理和活动安排信息的管理。用户可以增加

37、删除、编辑接收活动通知的人的信息;用户通过活动安排功能可以安排一周的活动,即周一至周五的上午、下午和晚上,选择要通知的人员,并邮件发送给被通知人。 办公用品管理:指定人员可以进行办公用品信息及办公用品类别维护、办公用品领用登记、用品统计维护等。系统自动提示低于物品最低库存量的产品。 值班管理:值班管理包括值班安排、值班记录等功能。系统管理员制定值班管理的表格,提供下载,系统提供每天的值班日志记录维护。值班管理主要是通过值班人员对值班期间所发生的事情的记录,给相关人员的查询、统计提供方便。 会议室管理:提供了由指定人员对会议室信息进行维护、预定信息的查询,会议室空闲时间的预定功能。该会议

38、室预定功能采用优先抢占型方式,即某时间段内会议室已被申请后,其他人无法再于该时段申请该会议室,预定后的信息必须由申请人员或管理员取消。 出差管理:出差管理组件实现政府各部门的出差制度的维护(包括新增、修改、删除和查看)、出差费用报销的申请审批,出差申请的审批。 组织机构管理模块提供了对机构、部门、岗位、人员、角色信息的维护、查询功能。 3.1.2 系统总体设计 本系统基于MVC模式,采用Struts+Hibernate架构,如图3-1,分为表示层、业务层和数据访问层。层与层之间通过接口联系,业务实体贯穿于三个层次,表现层的业务实体展现视图通过表单和业务实体之间进行转换。通过系统构件的分

39、层,可以将频繁变动的业务逻辑层分离出来,实现通用类构件的完全复用。并且在各个模块之间设计统一的接口,当某一模块业务逻辑改变时,使系统之间的影响最小,使系统实现即插即用,让系统容易升级。有业务流程的模块采用上海理想有限公司研发的JFlow工作流系统。 图3-1系统设计架构图 图3-2系统类图 3.2系统详细设计 事务管理模块中没有业务流程的功能模块与组织机构管理各功能模块的设计思路基本一致,现以会议室管理功能模块为例做详细说明,其余小功能模块只介绍设计与其他模块不同的地方。 出差管理是基于工作流的,在后面单独介绍。 3.2.1会议室管理功能模块设计与实现 3.

40、2.1.1包及描述 表3.1包的类(接口)的说明1 包 No 类名(接口) 功能/实现逻辑 cn.sh.ideal.trans.share.entity 1 Divan 会议室信息实体类 2 DivanReq 会议室预定信息实体类 cn.sh.ideal.trans.share.service 1 DivanService 会议室信息维护服务 2 DivanReqService 会议室预定服务接口 cn.sh.ideal.trans.service 1 DivanServiceBean 会议室信息服务继承了事务服务抽象工厂 2 DivanReq

41、ServiceBean 会议室预定服务继承了事务服务抽象工厂 cn.sh.ideal.trans.dao 1 DivanDAO 会议室信息接口 2 DivanReqDAO 会议室预定接口 表3.2包的类(接口)的说明2 包 No 类名(接口) 功能/实现逻辑 cn.sh.ideal.trans.dao.hibernate3 1 DivanH3DAO 实现DivanDAO接口 2 DivanReqH3DAO 实现DivanReqDAO接口 cn.sh.ideal.trans.diavn.web.action 1 GetDivanActio

42、n 获取会议室信息 2 DelDivanAction 删除会议室信息 3 SaveDivanAction 保存会议室信息 4 ViewDivanAction 查看会议室信息 5 GetReqByDateAction 获取会议室预定信息 6 DelReqByDateAction 取消会议室预定 7 SaveReqByDateAction 保存会议室预定 8 ViewReqByDateAction 查看会议室预定信息 cn.sh.ideal.trans.diavn.dto 1 DivanReqDTO 会议室预定信息DTO cn.sh.ideal

43、trans.diavn.tags 1 DivanReqTag 显示会议室预定信息标签 3.2.1.2类图及描述 (1) 会议室信息管理相关类图及描述 会议室信息管理相关类图见图3-3。包含如下类: cn.sh.ideal.trans.share.entity.Divan 会议室信息实体类,类说明参见表3.3。 cn.sh.ideal.trans.share.service.DivanService 会议室信息服务的接口 cn.sh.ideal.trans.service.DivanServiceBean 会议室信息管理服务 cn.sh.ideal.trans.d

44、ao.DivanDAO 会议室信息管理接口 cn.sh.ideal.trans.dao. hibernate3.DivanH3DAO 会议室信息管理 图3-3会议室信息管理相关类图 表3.3 Divan类(接口)的说明 No 属性名 描述 1 Id 序号 2 Divanid 会议室编号 3 Divanname 会议室名称 4 Depict 备注 5 Maxmeetnumber 会议室最大开会人数 6 equipment 会议室设备 (2) 会议室预定管理相关类图及描述 会议室预定管理相关类图见图3-4,包含如下类

45、 cn.sh.ideal.trans.share.entity.DivanReq 会议室预定信息实体类,类说明参见表3.4。 cn.sh.ideal.trans.share.service.DivanReqService 会议室预定信息服务的接口 cn.sh.ideal.trans.service.DivanReqServiceBean 会议室预定信息管理服务 cn.sh.ideal.trans.dao.DivanReqDAO 会议室预定信息维护接口 cn.sh.ideal.trans.dao. hibernate3.DivanReqH3DAO 会议室预定信息维护 图3

46、4会议室预定相关类图 3.2.1.3主要逻辑实现描述 (1) 会议室信息维护 添加会议室 方法签名:public void add(Divan entity) 目的:保存会议室信息 参数说明:Divan为会议室实体对象 使用说明:transServiceFactory.getTranslServiceFactory().getDivanService()调用。 删除会议室 方法签名:public void delete(Long id) 目的:删除会议室信息 参数说明:Id 为会议室序号 使用说明:transServiceFactory.getTran

47、slServiceFactory().getDivanService()调用。 修改会议室信息 方法签名:public void update(Diavn entity) 目的:修改会议室信息 参数说明:Diavn为会议室实体对象 使用说明:transServiceFactory.getTranslServiceFactory().getDivanService()调用。 (2) 会议室信息查看 查看会议室信息列表 u 方法签名:public List getDivanList () u 目的:获取所有会议室信息列表 u 参数说明:无 u 使用说明:transSer

48、viceFactory.getTranslServiceFactory().getDivanService()调用。 表3.4 DivanReq类(接口)的说明 No 属性名 描述 1 Id 序号 2 Divanid 会议室编号 3 Divanname 会议室名称 4 Title 主题 5 Reqdt 预定时间 6 userid 使用人 7 Requser 预定人 8 Reqdept 预定部门 9 Begindt 会议开始时间 10 Enddt 会议结束时间 11 Num 与会人数 12 divanType 会

49、议类型 13 Addr 地址 14 Zch 主持人 15 Reson 申请原因 16 content 会议内容 17 Depict 备注 查看指定日期会议室预定信息列表 u 方法签名:public List getDivanReqByDT(Long id,Timestamp begin,Timestamp end) u 目的:获取会议室在指定时间段内预定信息列表 u 参数说明:Id为会议室序号,如果为空则获取所有会议室; Begin为会议开始时间; End为会议结束时间 u 使用说明:transServiceFactory.getTranslS

50、erviceFactory().getDivanService()调用。 (3) 会议室预定信息维护 添加会议室预定 u 方法签名:public void add(DivanReq entity) u 目的:保存会议室预定信息 u 参数说明:DivanReq为会议室预定信息实体对象 u 使用说明:transServiceFactory.getTranslServiceFactory().getDivanReqService()调用。 删除会议室预定信息 方法签名:public void delete(Long id) u 目的:删除会议室预定信息 u 参数说明:Id

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服