1、 毕 业 论 文(初 稿)题 目 OA自动化办公系统 英文题目 OA office automation system 学生姓名: 蔡李钢 申请学位门类:本科 学 号: 201120182034 专 业: 软件工程 学 院: 软件学院 指导教师: 赵丹 职称: 讲师、硕士 二 0 一 五 年 四 月 十 八 日摘 要随着计算机技术、网络技术和通信技术的快速发展,企业无纸化办公是一个必然的趋势。基于 web形式的自动化办公系统的出现,满足了企业对大量信息快速的处理传递,使得我们的工作效率和工作质量得到了大大的提高,不仅节省了资源,还极大的推动了企业的发展。办公系统的出现,使企业各个部门员工之间即
2、使相距很远,也能够轻松办公。可以说,自动化办公系统的合理使用,将让企业的发展进入一个新的高度。本论文介绍了课题研究的背景、目的和意义以及 OA的发展状况,详细介绍了课题研究采用的相关技术和理论知识。系统主要功能有以下几个模块:请假销假流程模块、费用报销模块、采购申请模块、周报管理模块、考勤打卡模块等。本系统采用 J2EE技术规范,运用 Spring+Hibernate+JSP+Oracle的 MVC三层模式设计架构,流程方面使用 snaker工作流引擎技术。本系统主要阐述 OA自动化办公的工作流管理及一些日常业务方面的管理。关键字 :snaker; 办公自动化; springmvc; 流程管理
3、ABSTRACTWith the rapid development of computer technology, network technology and communication technology, the paperless office is a inevitable trend. Emergence of office automation system based on the web form, to meet the enterprise information fast processing, make our work efficiency and qualit
4、y has been greatly improved, not only saves resources, but also greatly promoted the development of enterprises.Office system, make the enterprise each department staff even though far apart, but also can relaxed office. It can be said, the rational use of office automation system, will make the dev
5、elopment of enterprises into a new height.This paper introduces the research background, purpose and significance and the development status of OA, introduces the research adopted the related technology and theory of knowledge. The main function of the system has the following modules: leave for lea
6、ve process module, application module, purchasing expense module, report management module, attendance punch card module.The J2EE specification of the system, using Spring+Hibernate+JSP+Oracle MVC three Layer model architecture design process, using Snaker workflow engine technology. This system is
7、mainly the OA Office Automation Workflow Management and daily business management.Key words:snaker; Office automation; spring mvc; Process management目 录绪论 1第 1章 相关技术和理论基础1.1工作流 31.2 JSP技术 31.3 oracle数据库 31.4 springmvc 框架 4第 2章 需求分析和系统概述 2.1 需求分析 52.2 系统概述 5第 3章 系统设计 3.1 概要设计 63.1.1 体系结构设计 63.2.2 系统设
8、计图 63.2 详细设计 73.2.1 用户登陆模块 73.2.2 我的工作模块 93.2.3 流程管理模块 143.2.4 配置管理模块 163.2.5 系统管理模块 173.2.6 业务流程模块 203.3 数据库设计 323.3.1数据库概要设计 323.3.2数据库逻辑设计 33第 4章 系统实现 4.1 项目总览 504.1.1 程序结构图 504.2 表现层实现 514.3 控制层实现 524.3.1 控制层文件 524.4 业务层实现 594.4.1 业务层文件 59第 5章 系统测试 5.1 测试计划 605.2 测试用例 605.2.1 对身份验证功能进行测试 60结论 63
9、致谢 64参考文献 650绪 论课题研究背景计算机的出现给人类社会带来了第三次工业革命,计算机和计算机网络已经深入到了各行各业,各个领域。随着计算机信息技术和互联网的快速发展和普及,工作流技术在企业中的应用越来越广泛,自动化办公系统也应运而生。OA 的出现使得广大的企业员工办公效率变得越来越方便快捷,企业资源的消耗也大大的减少。本文重点研究的是一个基于 springmvc和 snaker工作流引擎的自动化办公系统。可以说,基于工作流(Workflow)的办公自动化(OA)研究在国际已经有相当长的历史。20 世纪 80年代中期,以个人电脑、办公套件为主要标志的办公系统诞生,它实现了文档写作电子化
10、、数据统计以及企业办公无纸化等,完成了办公信息载体从原始纸介质向电子比特方式的飞跃改革。20 世纪 90年代中期,由于 LotusNotes为代表的群件技术的出现以及网络通信技术的飞速发展,给 OA系统带来了一次革命性的的改变,办公自动化系统逐渐以网络技术和协同工作技术为主要特征。课题研究的目的和意义众做周知,传统的办公方式主要以纸介质为主,在信息革命的浪潮中,显然早已不能满足高效率、快节奏的现代工作和生活的需要。近年来随着科技,经济及社会的不断发展与进步,企业管理和办公活动的重要性逐渐突出。自动化系统 OA 由此应运而生,它高效、迅捷、节能等巨大优势使得其被越来越广泛的应用和普及。使用办公自
11、动化系统是对传统办公模式的一种变革,不仅可以提高员工的工作效率、企业的综合管理水平,同时也能提高企业的市场竞争力。1本文的研究内容本系统采用 B/S架构,即浏览器和服务器的架构,基于 springmvc和 snaker工作流引擎,研究的主要对象是企业职工和管理员在线办公,让用户能够有效的处理各种相关的信息,以及促进企业管理的信息化,规范化和集成化,实现计算机的智能化管理,形成高效率的工作团队,以提高工作效率和工作业绩。研究内容主要有以下几个方面:(1). 用户、角色、权限等系统管理(2). 请假、销假、内外部采购等流程额申请和审批。(3). 工作周报查看、上传等管理。(4). 考勤打卡管理本文
12、的组织安排绪论 对课题的研究背景、目的和意义以及本文的研究内容进行了简明的介绍。第 1章 对本课题所应用到的相关技术和理论基础作了一个简要的介绍。第 2章 介绍了系统需求分析和总体设计。第 3章 介绍了数据库的设计,包括数据库的需求分析和逻辑结构设计。第 4章 介绍了系统的详细设计与实现,包括主要功能模块的设计。第 5章 第 5章 对系统功能的测试分析。2第一章 相关技术和理论基础1.1 工作流根据国际工作流管理联盟(Workflow Management Coalition,WFMC ) 的定义,工作流(Workflow)就是自动运转的业务流程,部分或者整体的表现为参与者对文件、信息或任务按
13、照规程采取行动,并令其在参与者之间传递。简单说,工作流就是一系列相互衔接,自动进行的业务活动或任务。工作流是办公自动化的基石,可以说一切办公自动化的流程都是以工作流的形式运行。本系统采用的是 Snaker 工作流引擎。Snaker 是一个轻量级工作流引擎,基于 Java 语言,适用于企业应用中常见的业务流程。本着轻量、简单、灵巧的理念设计,Snaker 有着强大的可扩展性和大量的可扩展接口,默认支持spring、jfinal、Nutz 、Hibernate、Mybatis 等框架。1.2 JSP技术Java Server Pages,简称 JSP,中文名字是 java服务器页面 。JSP 能够
14、使得基于Web 的应用程序变得更加容易和快捷。 JSP 的技术基础是 Java Servlet,大型的 Web应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。 JSP 具备了 Java 技术的简单易用,平台无关性且安全可靠,具有完全的面向对象,主要面向因特网的所有特点。JSP 是一种非常类似 Microsoft ASP、PHP 等能实现普通静态 HTML 和动态页面输出混合编码的技术。JSP 使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,借助形式上的内容和外观表现的分离,来封装产生动态网页的处理逻辑,Web 页面制作的任务可以比较方便地
15、通过 JSP 来合成,分给页面设计人员和程序员。在运行时态,JSP 将会被首先转换成 Servlet,并以 Servlet 的形态编译运行,所以它的效率和功能与 Servlet 相比没有差别,一样具有很高的效率。31.3 oracle数据库数据库的概念:数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。ORACLE 数据库系统是美国 ORACLE公司(甲骨文)
16、提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B /S体系结构的数据库之一。ORACLE 数据库是目前世界上使用最为广泛的数据库管理系统,作 为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。Oracle 优越的性能使得其成为大型应用和超大型系统的首选数据库,Oracle 数据库提供了基于角色的权限管理模式。通过角色管理,大大加强了数据库的安全性,提供了良好的分布式管理功能,用户可以很轻松地实现多数据库的协调工作,提出了独创性的表空间理念。在数据模型方面,
17、Oracle 有着区别于其他数据库的表空间概念。使数据在逻辑上划分得更加清晰,而且具有更大的灵活性。1.4 springmvc框架MVC模式是“Model-View-Controller“的缩写,中文翻译为“模式-视图-控制器“。MVC 模式最早是 smalltalk语言研究团提出的,应用于用户交互应用程序中。在J2EE模式目录中,通常采用 service to worker模式实现,而 service to worker模式可由集中控制器模式,派遣器模式和 Page Helper模式组成。Spring MVC属于 SpringFrameWork的后续产品,已经融合在 Spring Web F
18、low里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles 、iText 和 POI。Spring MVC 框架并不知道使用的视图。Spring MVC 分离了控制器 、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。4第 2章 需求分析和系统概述2.1 需求分析实现网上办公自动化系统的基本功能,包括周报管理、考勤管理、消息提醒、用户管理、流程管理等。其中流程要能正常流转,要有请假销假、采购、报销、付款申请等流程模块。2.2 系统概述OA自动化办公系统主要实现企业日常办公的无纸化,减少资源消耗和提高工作效率,总共包括五个模块,第一个模块是我的工作模块,包括用户周报管理、请假管理等;第二个模块是流程管理,包括我的任务、流程定义、流程实例等,第三个模块是配置管理,包括数据字典、表单管理、表管理。第四个模块是系统管理,包括用户管理、部门管理、角色管理以及权限管理等。第五个模块是业务流程模块,包括内外部物品申请、请假申请、销假申请、采购付款等流程。