摘要:随着国内各种企业的发展及企业信息化的深入,传统老旧的人工办公制度已经开始出现了一系列的问题,比如:工作效率低下、业务流程运转不流畅、信息流通不顺畅、信息丢失不完整等。这些问题小到会影响到企业内部某个业务流程的流通,大到甚至可能导致企业的某些机能的丧失。为了解决这些问题,OA(Office Automation,办公自动化)系统以及工作流(Workflow)/BPM(Business Resource Planning,业务管理流程)系统开始在国内企业中“流行”起来。另一方面,由于国内企业规模大小的差异,也会导致不同企业业务流程上的不同。不仅增加了开发成本,也增加了系统使用后的维护成本。
为了解决上述问题,基于SSH(Spring、Struts2、Hibernate)框架的OA自动化办公系统,使用了当前市场上流行的面向对象开发语言Java,运行环境是Jre1.7,使用Myeclipse10作为集成开发环境,并引入了三大框架来加快开发效率。专注于实现自动化办公的一些基础功能,系统功能包括:系统管理、个人设置、网上交流、审批流转等。
本自动化办公系统,不仅实现了自动化办公的需求,还整合了JBPM(Java Business Process Management,业务流程管理)工作流框架,该框架能够方便快捷地部署和修改业务的审批流程,更加适应国内不同的企业的需求。
关键词:办公自动化;工作流;Spring; Struts2;Hibernate;JBPM
目录
摘要
Abstract
1 绪论-1
1.1 系统开发背景及意义-1
1.1.1 系统开发背景-1
1.1.2 系统开发意义-1
1.2 系统开发内容-1
1.3 论文的组织结构-1
2 开发环境和相关技术简介-3
2.1 开发工具和环境简介-3
2.2 JBPM工作流框架简介-3
2.2.1 JBPM的优势-3
2.2.2 JBPM的常见应用领域-3
2.2.3 JBPM开发工作流的一般流程及主要概念-4
2.3 Spring框架-5
2.3.1 Spring简介-5
2.3.2 使用Spring的好处及主要概念-5
2.4 Struts2框架-6
2.4.1 Struts2简介及优点-6
2.4.3 OGNL-7
2.5 Hibernate框架-7
2.5.1 Hibernate简介-7
2.5.2 Hibernate运行过程及优点-8
2.6 本章小结-9
3 系统需求分析-10
3.1 现状分析-10
3.2 可行性分析-10
3.3 设计目标-10
3.4 功能要求-10
3.5 系统开发工具配置-11
3.6 本章小结-11
4 系统设计-12
4.1 系统总体设计-12
4.2 系统功能设计-12
4.2.1 系统设置-12
4.2.2 网上交流-13
4.2.3 审批流转-14
4.2.4 个人设置-16
4.3数据库设计-16
5 系统实现-22
5.1 系统运行环境配置-22
5.1.1 创建数据库-22
5.1.2 添加框架环境-22
5.2 系统管理模块-24
5.2.1 岗位管理(权限设置)-24
5.2.2 部门管理-26
5.2.3 用户管理-26
5.3 网上交流模块-27
5.3.1 论坛管理-27
5.3.2 论坛-27
5.4 审批流转模块-28
5.4.1 审批流程管理-28
5.4.2 申请模板管理-30
5.4.3 起草申请-30
5.4.4 待我审批-31
5.4.5 我的申请查询-31
5.4.6 历史申请记录查询-32
5.5 个人设置模块-32
结论-34
致谢-35
参考文献-36