基于J2EE的办公自动化
系统的
设计与实现*
[摘要本文主要介绍了办公自动化系统的建模和实现过程,系统设计采用UML和J2EE摘要]摘要的技术,运用MVC的设计思想,通过STRUTS实现系统架构,简化了
软件的开发,提高了软件系统的灵活性、可扩展性和重用性。[关键字办公自动化系统;J2EE;UML;MVC;STRUTS关键字]关键字
DesignAndImplementonOfficeAutomaticSystemBasedonJ2EE
[Abstract]Themodelingandimplementationprocedureofofficeautomaticsyste
misintroducedinthispaper.ThetechnologyofUMLandJ2EEisadoptedtodesignsystem.ThedesignideaofMVCisusedandsystemstructureisimplementedbySTRUTS.Sothedevelopmentofsoftwarecanbepredigestedandtheflexibility,expansibilityandreusabilityofsoftwaresystemcanbeimproved.[Key
words]officeAutomaticsystem,J2EE,UML,MVC,STRUTS1.引言
SUN公司推出的J2EE技术规范,以其“先进、安全、稳定、可靠”的特点迅速成为实施电子政务的标准[1]。建立在J2EE平台上的办公自动化系统,就是要创造一个集成的办公环境,使所有的办公人员都在同一个桌面环境下
工作,摆脱时间和地域的限制,实现协同工作与知识管理。企业通过
网络建立内部通讯、信息发布平台,实现分布式办公与移动办公。本文详细地阐述UML技术对办公自动化系统的设计,以及J2EE平台的MVC设计思想的系统开发。
2.办公自动化系统的分析
办公自动化系统基于B/S结构,考虑到系统的扩充性、稳定性、移植性,采用J2EE架构、MVC模式,因此前台业务处理使用STRUTS技术。使得在实现的时候,能够严格遵循数据与逻辑分离的原则,尽量降低模块间偶合、提高组件的内聚,切实贯彻组件化设计思想。创建UML模型是帮助设计者实现任何复杂的工程项目的有力工具,采用RotionalRose2002进行系统模型设计,而数据库建模工具采用PowerDesigner9。2.1系统的组件需求分析办公自动化系统包括了以下八大功能组件:工作流、公
文档案管理、行政事务管理、信息中心管理、个人事务管理、系统管理、系统内外部数据交换与外部接口组件、领导视窗组件。如图1是一个系统组件图,可完成对办公自动化系统的功能需求分析,无须再给出系统的用况图。图1中的箭头代表依赖关系,也就是说箭头指向的组件必须依赖与箭头发出的组件。例如公文档案管理组件必须在工作流组件定义了流程的前提下才可以开展。1)工作流组件:定义和管理各个业务子系统构造流程时所需要的工作处理任务表单、环节构成、流程定义和流程监控手段。2)公文档案管理组件:处理日常工作中的单位内外部的各种公文,利用
计算机网络的高速迅捷和计算机控制的严格准确性实现公文的处理,公文流程包括了发文草拟、发文审核、发文签发、发文传阅、收文签收、收文审核、公文流程定制等。3)行政事务管理组件:为相关管理人员对员工提出的办公申请进行审批和登记处理。4)信息中心管理组件:信息中心是通过计算机网络进行具体工作人员之间、部门之间进行信息交流与共享的公共平台。用户可以根据本身实际情况自行定义信息栏目名称(如新闻、公告、大事记、奖惩通报等)、层次结构(可进行下级栏目设置,如按部门设置公告栏目、
按主题设置机构介绍等),设置各个栏目的发布管理人员等等。5)个人事务管理组件:个人事务是为提高人员的日常工作效率提供的个性化服务功能。用户可以及时了解需要办理的各项事务,安排自己的工作日程,管理个人名片夹,收发电子邮件等等。6)系统管理组件:组织机构、人员、职位是系统的基本信息组成部分,通过系统在各个机构下设置相应的职位,每个职位可以具有不同的操作权限,通过建立人员与相应职位的对应关系,实现对人员操作权限的统一管理。7)系统内外部数据交换与外部接口组件:系统内外不同数据文档交换的接口和标准。8)领导视窗组件:提供领导传递信系统内外部数据交息使用、待办事宜设置、日程安排公文档案工作流组件管理组件换与外部接口组件的功能。2.2系统的对象模型分析系统的对象模型分析对象模型描述了系统的静态结行政事务系统管构,可以用类图来表示。类图描述了管理组件理组件系统中类的静态结构,是面向对象方个人事务领导视信息中心法的核心,通过类图将用况的实现具管理组件窗组件管理组件体到每个类,从而完成设计进一步细图1系统组件图化的过程。办公自动化系统的所有功能模块都对应一个最基本的模型,该模型采用ROSE接口类图表示,每个子功能模块中的四个基本类的继承与这四个接口。以上四个接口的父类分别是:ActionBase、ActionForm、Object、Object。其中ActionBase和ActionForm来自Struts中的类包,Object来自
Java的lang包。接口ActionBase处理本模块所有的业务逻辑请求,PaginationForm为翻页控制的公共类,ViewBase是用于数据库表的映射,接口CmdBase定义数据库的操作,FormBase是与
JSP页面交互数据的接口。如图2所示:系统中的每个具体功能模块1nActionBaseFormBase都用到以下四个实体——view:ViewBaseXXXAction、XXXForm、XXXCmd、execute()paginationForm:PaginationFormXXXView(XXX代表具体模块名的getPaginationForm()1setPaginationForm()缩写),它们分别继承与四个接口getView()setView()类ActionBase、FormBase、11CmdBase、ViewBase。对象的属性1和方法都遵循Struts的规定约1束;XXXCmd中实现对数据库的基CmdBasenn1本操作;XXXView是对应功能模块delSelectList()中用到的数据库表的映射,所有PaginationFormqueryList()(form公共类)ViewBase属性都为私有,数据类型根据insert()update()DataBase到JAVA的类型转换规范图2办公自动化系统的对象模型图定义,该实体不包含构造方法,不实现具体逻辑,只对包含的数据库表字段映射属性的存取方法(set、get),一个功能模块可以对应多个view,在实际编码中可以根据需要利用其他view拼装出所需的view。系统的动态模型分析2.3系统的动态模型分析UML的静态模型表示系统的结构,动态模型表示系统的行为。UML的动态建模机制中,在主要建立交互图和行为图,其中交互图表示对象之间的关系,包括顺序图和协作图;行为图包括状态图和活动图。顺序图是用户描述对象之间的动态交互关系,着重体现了对象间消息