基于中间件技术的OA系统的设计与实现摘要:以中小型企业日常办公的流程为背景,结合当前比较流行的中间件技术(Struts、Hibernate)和J2EE平台,通过研究并实现了一套适合于中小型企业日常办公所需的办公自动化管理系统。关键词:OA;struts;hibernate;数据库;中间件中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)10-2340-03WithRealizesBasedontheMiddlewareTechnology'sOASystem'sResearchZHANGBin,QIMing-long(SchoolofComputerScienceandTechnology,WuhanUniversityofTechnology,Wuhan430070,China)Abstract:Thistopictakethesmallandmedium-sizedenterprisedailywork'sflowasthebackground,theunioncurrentquitepopularmiddlewaretechnology(Struts,Hibernate)andtheJ2EEplatform,throughstudiedandrealizesasettosuittheofficeautomationmanagementsystemmanagementsystemwhichneededintheSmallandmedium-sizedenterprisedailywork.Keywords:OA;struts;hibernate;database;middleware随着信息技术的飞速发展,企业对信息需求的增长,使计算机,网络技术已经渗透到企业的日常工作中。传统的企业内信息的交流方式早已不能满足企业对大量信息的快速传递与处理的需求,网络办公自动化管理系统的应用满足了企业的办公网络化、自动化的管理需求,提高了企业内部的管理水平,进而全面提升了企业在市场竟争中的综合竞争力。目前,国内外大多数企业都开发了适合自身使用的办公自动化(OA)系统。对于大企业而言,通过量身打造的OA系统以工作流为中心,实现了对人员,公文,消息和会议的一系列管理,使企业现代化的无纸办公成为现实。但是这种OA系统的价格昂贵,动辄就是几十上百万,使一些中小型企业难以承受,而中小企业相对于大型企业来说,人员组织、业务流程相对简单,业务需求相对有限,需要一套价格低廉,能够实现企业内部信息的发布与传递、工作流管理和公文管理等基本功能的OA系统[1]。本文以中小型企业日常办公的流程为背景,结合当前比较流行的中间件技术,通过研究并实现了一套适合于中小型企业日常办公所需的办公自动化管理系统。1中间件技术简介中间件是基础软件的一大类,属于可复用软件的范畴,可以将网络和系统软件之上、应用系统之下的“广袤疆域”都视做中间件领域。可以被理解为起承上启下作用的应用支撑平台。应用的多态性、系统软件的复杂性,都需要依赖各种类型的中间件在其中运筹、调和。中间件的核心作用是通过管理计算资源和网络通信,为各类分布式应用软件共享资源提供支撑。广义地看,中间件的总体作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件[2]。在本系统实施过程,主要使用的是Struts框架和Hibernate框架。Struts是一个基于SunJ2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速。Struts把Servlet、JSP、自定义标签和信息资源(messageresources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,还可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的任务。2OA系统的设计与实现2.1系统平台的选择系统选用MicrosoftWindowsXPProfessional操作系统,Java虚拟机运行平台JDK1.5,Web服务器采用Tomcat6.0,后台数据库采用SQLServer2000,使用MyEclipse6.0做为开发工具,结合Struts1.1和Hibernate3.0两大开源框架,以DreamwaverCS和Photoshop8为辅助图像处理软件构建前台界面和后台管理。2.2系统的功能设计根据办公自动化日常工作流程的特点,可以将系统分为日常管理、考勤管理、计划指定、审核管理、员工管理、通讯管理6个部分,其功能结构图如图1所示。1)日常管理:系统管理员可发布会议通知和公告,普通员工用户可查看会议通知和系统公告。2)考勤管理:用户可通过此模块...