基于中间件技术的OA系统的设计与实现_第1页
基于中间件技术的OA系统的设计与实现_第2页
基于中间件技术的OA系统的设计与实现_第3页
基于中间件技术的OA系统的设计与实现_第4页
基于中间件技术的OA系统的设计与实现_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于中间件技术的OA系统的设计与实现 摘要:以中小型企业日常办公的流程为背景,结合当前比较流行的中间件技术(Struts、Hibernate)和J2EE平台,通过研究并实现了一套适合于中小型企业日常办公所需的办公自动化管理系统。 关键词:OA;struts;hibernate;数据库;中间件 中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)10-2340-03 With Realizes Based on the Middleware Technologys OA Systems Research ZHANG Bin, QI Ming-long (School of Computer Science and Technology, Wuhan University of Technology, Wuhan , China) Abstract: This topic take the small and medium-sized enterprise daily works 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) 通讯管理:系统管理可更新通讯组信息,普通员工用户可查看通讯组信息。 2.3 系统流程图 OA系统的系统流程图如图2所示。 2.4 数据库设计 在信息管理系统中,数据库的设计是其中非常重要的部分,选择合适的数据库并创建合理的表结构是开发程序时首要考虑的问题。办公自动化管理系统是为中小型企业设计的。考虑实际的需求,本系统采用SQL Server 2000 数据库,SQL Server 以其操作简单方便、界面友好、安全性好特点得到广泛的应用。 2.4.1 数据库概念结构分析 根据对系统功能所做的分析和系统流程设计,规划出本系统使用的数据库实体分别为公告实体、审核批示实体、用户实体、会议实体、外出登记实体、请假登记实体、出差登记实体、上下班登记实体、企业计划实体、部门计划实体、个人计划实体、通讯组实体、通讯详细信息实体、菜单实体3。由于篇幅原因,具体实体的E-R图就不再一一给出。 2.4.2 数据库逻辑结构分析 根据数据库概念结构分析的结果,下面给出了数据库表树型结构图,如图3。 根据E-R实体图和数据表树型图,则可以建立对应的数据表了,使用PowerDesigner Trial 11 数据库工具建立相应的数据库和数据表。如图4。 2.5 数据库链接 本系统利用Hibernate对数据库连接进行配置。Hibernate从其配置文件中读取和数据库连接有关的信息,Hibernate配置文件有两种形式:一种是MyEclipse自动生成的*.XML的配置文件,文件名一般为Hibernate.hbm.xml;另一种是Hibernate默认的JAVA属性文件格式的,配置文件名一般为Hperties4。 本系统采用了第一种格式,即MyEclipse自动生成的Hibernate.cfg.xml文件,然后再进行配置,主要代码如下: /数据库用户名sa,因为密码为空,所以可以不用设置 sa /数据库地址 jdbc:jtds:sqlserver:/localhost:1433/db_works /数据库方言 org.hibernate.dialect.SQLServerDialect /数据库版本 SQL2000 /数据库驱动 net.sourceforge.jtds.jdbc.Driver /以下是由数据库中的表映射成的xml文件 2.6 系统的结构设计 本系统使用JSP技术,该技术采用三层架构模式(见图4),解决了二层架构模式逻辑不清晰、维护较困难等缺点。把业务逻辑代码封装在JavaBean中,即把常用代码较长的逻辑(比如密码加密、数据库链接、数据库操作等)封装在若干个JavaBean中,而把一些简单的逻辑代码嵌入到JSP页面中,使得页面和功能逻辑分开。 2.7 系统测试 在Tomcat浏览器中打开系统登录页面login.jsp,输入正确的用户名、密码和验证码,进入系统并进行相应的测试。系统登录界面如图6所示。 3 结束语 基于中间件技术的OA系统有效地解决了采用访问ASP等开发技术制作的OA系统存在速度较慢、安全可靠性较差等问题。由于本系统采用了Web信息系统的JSP新技术,完全实现了信息系统访问与业务逻辑的分离,保密性更高。将OA系统应用于网络平台,使用者可随时能通过网络获取需要的信息。 参考文献: 1 gollove.办公自动化OE/BL.百度百科(http:/baike.baidu.co

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论