您好, 访客   登录/注册

基于Struts+Hibernate架构的OA平台设计与实现

来源:用户上传      作者:

  摘 要:介绍了使用Struts、Hibernate架构的MVC三层设计模式实现OA平台。使用开源的MyEclipse7.5 IDE开发环境,服务器使用Tomcat6.0。数据库管理平台使用SQL Server2005,本文讨论了平台的需求分析、功能设计及平台实现等方面。
  关键词:StrutsHibernateMVC办公自动化平台
  中图分类号:TP391.6 文献标识码:A 文章编号:1007-9416(2010)09-0066-01
  
  1 前言
  该平台是针对淄博市供电公司某检修班组的需求设计的。主要解决的就是各种电力设备台帐资料的管理,通过计算机把设备台帐资料建立资料库,若有新的设备安装或者老的设备淘汰时,可方便地添加与删除设备资料;当某台设备发生故障时,维修人员在公司即可方便查知此设备的详细信息,提高检修效率;平台还可对员工所需的各类台帐资料自动生成Excel表格,极大地方便了员工的查阅与统计。
  
  2 OA平台需求分析
  主要是对开发软件的需求进行分析并给出详细的定义。与用户共同讨论决定:哪些需求是可以满足的,并对其加以确切地描述。明确平台要做什么,完成什么。然后编写出软件需求说明书或平台功能说明书,画出数据流程图,写出数据字典以及算法描述,编写出初步的平台用户手册。
  淄博市供电公司某班组办公自动化管理平台主要是为了管理供电公司日益烦杂的各类设备台帐资料。因为对于各类设备台帐资料来说,每位基层员工需要经常地向公司汇报每个变电站的最新设备信息,如果新添加了设备就需要向变电站汇总表中添加设备,这就需要对该变电站汇总表进行添加数据;如果某台设备已经老化,需要及时地更换设备,这就需要对该变电站汇总表进行数据更新;如果某台设备临时出来问题,工人们在去检修之前就需要及时地了解该设备的型号等方面的信息,对变电站汇总表中的设备信息的查询。更为繁烦的是每个变电站的设备有几十个之多,且每台设备的信息各不相同,而每个班组又要管理几十个变电站,因此手工操作已经远远不能满足需要了,它不但操作速度慢、而且出错的机率很大。
  其次,此办公自动化平台是为了提高员工的工作效率。由于工作原因,每个月每名员工都要干多项任务。到月底的时候,管理人员再根据每名员工本月完成的工作对其打分、考评。这样的话,管理人员就需要对每名员工每个月的工作做记录,然后再汇总。由于是手工操作就使得工作及其烦琐,而且很容易出错。而这些工作对于计算机来说就再简单不过了,从而大大提高了工作效率。
  再次,对于供电公司的基层维修班组来说,由于工作过程中要用到很多工具,就难免与其它班组或公司之间发生工具借用情况。这就需要此办公自动化平台具有对借用工具的添加、删除、查看等功能。从而及时对借用的工具进行登记造册,以督促员工尽快归还所借用的工具。
  最后一点就是员工需要及时地了解各类安全文件、培训文件等各类文件资料,这就需要此办公自动化平台及时地将各类上级下发的文件资料传达给员工。
  根据以上的问题分析,此办公自动化平台可分为五大部分。分别为绩效管理模块、设备台帐模块、工具借用模块、文件资料模块、平台管理五大部分。绩效管理模块主要实现管理者下发任务,管理者打分,员工查看任务,员工完成任务,得出月底总评等功能;台帐管理模块主要实现添加设备台帐,查看设备台帐,更新设备台帐,添加/更新“反措台帐”,添加/更新“五查六复核”台帐 ,导出设备台帐为Excel表格等功能;工具借用模块主要实现添加借用工具,查看借用工具,删除借用工具等功能;文件资料模块主要实现按类别添加文件,按类别查看文件,删除文件等功能;平台管理模块主要实现添加/删除用户,修改密码等功能。同时,本平台可分为四个角色,分别为班长、管理员、工具管理员和普通员工。
  
  3 OA平台功能设计
  根据需求分析得出该平台的功能模块包括:(1)文件资料:文件的添加、删除、查看等。(2)工具管理:借用工具的添加、删除等。(3)绩效考核:下发任务、完成任务、考评、打分等。(4)台帐管理:添加设备、添加反措台帐等。(5)系统管理模块:用户的添加、删除、权限修改等。
  
  4 OA平台的设计实现
  由于平台模块相对复杂,采用基于MVC的三层模式开发,使用SQL Server2005来开发数据库,使用Hibernate来开发持久化层,Struts来开发业务逻辑层,JSP 来开发表示层,因此平台的配置文件就显得非常地重要。
  首先配置Struts的配置文件,因本平台逻辑比较复杂,所以使用多个config文件,以使结构清晰。将各config配置文件分别按模块来命名,并在web.xml中声明。
  然后使用MyEclipse插件根据数据库文件自动生成Hibernate配置文件hibernate.cfg.xml,再做适当的修改,并根据数据库自动生成各数据库对应配置文件。
  OA平台具有如下特点:(1)安全性:采用三层模型来设计,这样实现了数据存储和业务逻辑的分离,为我们将来对平台的扩充打下了基础。同时在三层模型中,客户机所有对数据库的操作对要通过应用服务器来实现,这防止了用户对数据库进行直接的操作,提高了数据库的安全性。(2)方便性:本平台采用的是B/S模式架构,十分方便用户的使用,即使用户外出下班回家后,也可以通过公司的局域网登录平台完成自己的工作。(3)实用性:对于复杂的台帐资料,员工不用再做个Excel表向公司汇报,本平台可自动将台帐资料转为Excel表,从而方便员工的使用。
  本平台解决了对员工的绩效管理,公司管理者通过给员工下发任务,并根据员工完成的情况对员工进行考评,最后计算机自动对员工的每月得分进行统计,并生成图表,对所有员工的得分进行比较,大大提高员工的工作热情。还解决了对公司工具借用的管理,工具管理员可对借用的工具方便地登记,从而有效防止工具的丢失。还可对公司下发的各类文件资料进行浏览、下载。
  
  5 结语
  OA平台是在总结了以前平台的种种不足,以及在供电公司基层班组办公新的需求的情况下,对供电公司基层班组管理平台进行了新的设计,我们屏蔽了以前平台成本高,管理职能分散,于外部平台不兼容的缺点,同时我们实现了一些新的功能。
  
  参考文献
  [1] 夏昕,曹晓钢,唐勇 编著.深入浅出Hibernate.北京:电子工业出版社,2010.
  [2] 刘斌.精通Java Web整合开发(附光盘JSP+AJAX+Struts+Hibernate)/Java开发专家北京:电子工业出版社,2008.
  [3] 李刚.整合STRUTS+HIBERNATE+ SPRING应用开发详解.北京:清华大学出版社,2010.
  
  作者简介:李敬文(1977-),男,山东淄博人,讲师,硕士,淄博职业学院信息工程系,主要从事计算机教学、软件项目开发及网络技术研究。

转载注明来源:https://www.xzbu.com/8/view-9027205.htm