基于中间件技术的OA系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于中间件技术的OA系统的设计与实现
摘要:以中小型企业日常办公的流程为背景,结合当前比较流行的中间件技术(Struts、Hibernate)和J2EE平台,通过研究并实现了一套适合于中小型企业日常办公所需的办公自动化管理系统。
关键词:OA;struts;hibernate;数据库;中间件
中图分类号:TP311文献标识码:A文章编
号:1009-3044(2010)10-2340-03
With Realizes Based on the Middleware Technology's OA System's Research
ZHANG Bin, QI Ming-long
(School of Computer Science and Technology, Wuhan University of Technology, Wuhan 430070, China)
Abstract: This topic take the small and medium-sized enterprise daily work's flow as the background, the union current quite popular middleware technology (Struts, Hibernate) and the J2EE platform, through studied and realizes a set to suit the office automation management system management system which needed in the Small and medium-sized enterprise daily work.
Key words: OA; struts; hibernate; database; middleware
随着信息技术的飞速发展,企业对信息需求的增长,使计算机,网络技术已经渗透到企业的日常工作中。传统的企业内信息的交流方式早已不能满足企业对大量信息的快速传递与处理的需求,网络办公自动化管理系统的应用满足了企业的办公网络化、自动化的管理需求,提高了企业内部的管理水平,进而全面提升了企业在市场竟争中的综合竞争力。
目前,国内外大多数企业都开发了适合自身使用的办公自动化(OA)系统。对于大企业而言,通过量身打造的OA系统以工作流为中心,实现了对人员,公文,消息和会议的一系列管理,使企业现代化的无纸办公成为现实。但是这种OA系统的价格昂贵,动辄就是几十上百万,使一些中小型企业难以承受,而中小企业相对于大型企业来说,人员组织、业务流程相对简单,业务需求相对有限,需要一套价格低廉,能够实现企业内部信息的发布与传递、工作流管理和公文管理等基本功能的OA系统[1]。
本文以中小型企业日常办公的流程为背景,结合当前比较流行的中间件技术,通过研究并实现了一套适合于中小型企业日常办公所需的办公自动化管理系统。
1 中间件技术简介
中间件是基础软件的一大类,属于可复用软件的范畴,可以将网络和系统软件之上、应用系统之下的“广袤疆域”都视做中间件领域。可以被理解为起承上启下作用的应用支撑
平台。应用的多态性、系统软件的复杂性,都需要依赖各种类型的中间件在其中运筹、调和。中间件的核心作用是通过管理计算资源和网络通信,为各类分布式应用软件共享资源提供支撑。广义地看,中间件的总体作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件[2]。
在本系统实施过程,主要使用的是Struts框架和Hibernate 框架。Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,还可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的任务。
2 OA系统的设计与实现
2.1 系统平台的选择
系统选用Microsoft Windows XP Professional操作系
统,Java虚拟机运行平台JDK1.5,Web服务器采用Tomcat6.0,后台数据库采用SQL Server2000,使用MyEclipse 6.0做为开发工具,结合Struts 1.1和Hibernate 3.0两大开源框架,以Dreamwaver CS和Photoshop 8为辅助图像处理软件构建前台界面和后台管理。
2.2 系统的功能设计
根据办公自动化日常工作流程的特点,可以将系统分为日常管理、考勤管理、计划指定、审核管理、员工管理、通讯管理6个部分,其功能结构图如图1所示。
1) 日常管理:系统管理员可发布会议通知和公告,普通员工用户可查看会议通知和系统公告。
2) 考勤管理:用户可通过此模块完成上下班考勤登记、请假申请、销假和外出登记等日常考勤事务。
3) 计划制定:系统管理员用户可制定发布企业计划、部门用户可制定发布部门计划,普通员工用户可制定发布个人计划。
4) 审核管理:普通员工用户可向系统管理员提出发布会议通知或公告申请,由系统管理员对所提出的申请做审核批示。
5) 员工管理:系统管理员可为员工开设账号,员工可修改个人信息。
6) 通讯管理:系统管理可更新通讯组信息,普通员工用户