基于SSM的OA系统后台的设计与实现-毕业论文.docx

上传人:龙*** 文档编号:1008974 上传时间:2018-11-15 格式:DOCX 页数:42 大小:1.48MB
下载 相关 举报
基于SSM的OA系统后台的设计与实现-毕业论文.docx_第1页
第1页 / 共42页
基于SSM的OA系统后台的设计与实现-毕业论文.docx_第2页
第2页 / 共42页
基于SSM的OA系统后台的设计与实现-毕业论文.docx_第3页
第3页 / 共42页
基于SSM的OA系统后台的设计与实现-毕业论文.docx_第4页
第4页 / 共42页
基于SSM的OA系统后台的设计与实现-毕业论文.docx_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、分类号:TP311.5 U D C:D10621-408-(2017)2476-0密 级:公 开 编 号:2013081191成 都 信 息 工 程 大 学学 位 论 文基于 SSM 的 OA 系统后台的设计与实现论文作者姓名: 陈阳申请学位专业: 软件工程申请学位类别: 工学学士指 导 教 师 姓 名 ( 职 称 ):高燕(讲师)论文提交日期: 2017 年 05 月 23 日基于 SSM 的 OA 系统后台的设计与实现摘 要办公自动化(Office Automation)简称 OA,它通常利用现代化计算机网络技术,使用各种设备和人机信息系统来协助完成工作任务,把人们从传统办公业务繁琐的人力

2、操作中解放出来,以达到提高工作效率、工作质量和生产率的目的。本系统采用 B/S 架构来实现企业办公自动化和管理信息化,同时采用近期比较流行的 SpringMVC、 Spring 和 Mybatis 的框架组合实现了部门管理,职能管理,员工管理,权限管理,员工工资管理,审批流程管理和站内消息这几个主要功能模块。审批流程管理是本系统中的重要研究内容,主要涉及到工作流的设计与实现,通过可视化技术实现流程模板的创建及流程实例的生成,不仅用户体验良好,而且具有高度灵活的可扩展性,同时该功能模块支持任务拦截,任务回退等功能,具有较高的实用性而且符合办公自动化的理念。关键词:办公自动化;SpringMVC;

3、Spring ;Mybatis;工作流Design and Implementation of OA System Based on SSMAbstractOffice Automation referred to as OA, it often uses modern computer network technology, a variety of equipment and information systems to help people complete tasks and liberates people from the traditional office operation

4、s cumbersome manual operation in order to improve work efficiency, quality of work and productivity purposes.The system is based on B/S structure, using the MVC model to development. And the use of recent popular frameworks combination SpringMVC, Spring and Mybatis. The system implements department

5、management, function management, staff management, rights management, payroll management, approval process management and station news these several major functional blocks.Approval process management is an important research content in this system, which mainly involves the design and implementatio

6、n of workflow, through the visualization technology to achieve the creation of process templates and process instances generation, not only the user experience well, but also it has a highly flexible scalability. At the same time this function module supports task interception, task back and other f

7、unctions. It has a high practicality and in line with the concept of office automation.Key words: Office Automation; SpringMVC; Spring; Mybatis; workflow目 录论文总页数:35 页1 引言 .11.1 课题背景及意义 .11.2 国内外研究现状及发展动态 .11.3 课题研究内容 .22 系统总体设计方案 .22.1 系统总体结构设计及分析 .22.1.1 三层架构和 MVC 模式 .22.1.2 前后端分离 .32.2 系统功能设计 .32.

8、3 开发运行平台选择及分析 .42.3.1 技术选型 .42.3.2 开发运行环境 .52.4 系统技术难点及关键技术 .52.5 系统优点 .63 系统详细设计 .63.1 系统模块总体设计 .63.2 系统流程及分析 .73.3 系统功能的详细定义 .83.3.1 组织管理模块 .83.3.2 个人信息管理模块 .83.3.3 工资管理模块 .93.3.4 站内消息模块 .93.3.5 审批流程模块 .93.4 对象定义与数据库设计 .103.4.1 主要对象定义 .103.4.2 数据库设计 .123.5 系统接口关系 .193.6 系统界面要求 .203.7 关键技术与难点解决方案 .

9、214 系统具体实现 .224.1 登录拦截与权限验证的实现 .224.2 流程定义的实现 .244.3 流程模型解析的实现 .254.4 工作流并行执行的实现 .265 系统运行及测试结果 .285.1 测试环境 .285.2 测试的对象及目的 .285.3 测试内容及结果 .285.4 系统运行实例 .29结 语 .32参考文献 .33致 谢 .34声 明 .35第 1 页 共 35 页1 引言1.1 课题背景及意义根据我国现状,我国企业普遍使用的是传统的自动化管理,传统的自动化管理主要以纸质来记录和传递信息,不仅繁琐而且效率不高,浪费了大量的人力物力。因此,如何实现高效的办公管理成为企业

10、迫切的需求 1。数字化办公必然引起管理体制的变革,而管理体制变革势必意味着需要从新分配利益和权利,而只要关系到利益和权利就是一件复杂的事情 2。尽管这样,实现全面的数字化办公仍是现代企业发展的必然趋势。传统办公模式和网络化办公模式如图 1 和图 2 所示:图 1 传统办公模式图图 2 网络化办公模式图大型 OA 往往功能繁琐,管理与使用起来都比较复杂,同时所需的开发和维护费用也非常高昂 3。而中小型企业对 OA 的要求没有那么高,所以低成本网络 OA 系统拥有很大的市场。1.2 国内外研究现状及发展动态国外方面,办公自动化起源于 50 年代的美国和日本,70 年代后期才逐步形成涉及多种技术的新

11、型综合学科。80 年代,办公自动化高速发展,随着技术的进步,OA 市场出现了应用高端化、市场规模化的趋势。90 年代后,随着计算机网络技术的高速发展,办公自动化也随之高速发展,呈现出数字化、智能化、综合化的发展趋势。第 2 页 共 35 页国内方面,虽然国外有许多成熟的 OA 产品,虽然功能强大但并不一定符合中国企业的现状,操作管理都不符合国内用户的习惯,因此,20 世纪初国内也逐渐开始开发适合国内企业的办公自动化软件,到现如今出现了一大批琳琅满目的 OA 协同软件,但都不尽人意,企业往往需要根据本企业特性进行二次开发。因此,目前 OA 系统市场需要更多个性化强的办公自动化软件。经过这几十年的

12、发展,办公自动化越来越成熟,其应用范围也愈来愈广。目前办公自动化是以知识管理为核心,拥有强大的数据处理能力,可以充分集成各种信息数据,这些数据不仅包括电子邮件信息,而且还包括文件系统中的文件、数据库数据、数据仓库中的数据,甚至是互联网上的数据;还可以充分利用各种协同工作手段包括多线程讨论、文档共享、电子邮件及一些辅助工具提供在线及时共享等。同时办公自动化也在不停地进步发展,用最新的技术、设备和观念来制定办公自动化的有关规划,以达到花费最少,收益最大的目的 4。1.3 课题研究内容本课题在对 OA 需求分析的基础上抽取出其中比较有价值的几个功能点,包括对工资的管理、审批流程的实现、站内交流这几个

13、方面。确定好需求后再设计整个项目的框架和数据库。然后理清逻辑,划分功能模块,确定模块与模块之间的联系。接着编写代码实现各个模块的功能,最后在完成整个项目后还要不断测试,增加用户体验。本课题研究的重点在于工作流的设计与实现,包括对流程的定义和描述,对流程的解析,对流程的执行,要求能够良好的实现审批流程的功能,并且在实现功能的同时还要有良好的用户体验。2 系统总体设计方案2.1 系统总体结构设计及分析2.1.1 三层架构和 MVC 模式三层架构把所有代码分解成 UI 界面层,BLL 业务逻辑层和 DAL 数据访问层 5。这样分解能够使程序员更加专注的处理具体的业务逻辑。比如常见的分解方法中,把对数

14、据库的增删改查封装到 DAO( Data Access Object,数据访问对象)中,这样在处理具体的业务逻辑时就可以直接调用 DAO 方法来实现数据库的存储。而 MVC 模式主要是针对 B/S 结构的程序,也就是 WEB 应用程序,它把展示数据的页面尽可能的和业务代码分离。MVC 把纯净的界面展示独立到 Views层,把交互的程序逻辑独立到 Controller 层中,在 Views 和 Controller 中传递第 3 页 共 35 页数据使用一些专门封装数据的实体对象 Models。MVC 和三层架构是没有关系的。因为任何应用程序都可以划分为三层;而MVC 一般用于 WEB 应用程序

15、。但从解耦的角度来看它们又是一致的,因为都是用来划分代码层次,只不过划分的方法不一样罢了,所以它们是可以同时存在的。本系统采用 B/S 架构,同时采用 MVC 模式和三层架构来进行代码层次的分解,如图 3 所示:图 3 MVC 模式和三层架构2.1.2 前后端分离前后端分离是当前 B/S 架构应用程序比较流行的开发模式。 常见的“前后端分离”案例是 SPA( Single Page Application)6。也就是常说的单页 App,因为所有的请求都是通过异步接口( AJAX/ JSONP)的方式来发送和响应的,所以页面无刷新,就呈现出一种好像所有东西都在同一个页面上的效果。但是在实际开发中

16、 SPA 只能作为简单的应用模式,无法满足复杂的业务需求 7,所以本系统采用同步加异步混合的开发模式,即少部分场景例如用户登录、表单提交等采用同步方式,其它场景尽量采用 AJAX 技术进行异步交互,同时本系统的前后端分离,对开发人员从职责上划分的主要场景为:(1)前端开发人员:负责 View 层,与后端开发人员共同决定涉及前后端交互的 Controller 层。(2)后端开发人员:负责 MVC 中的 Model 层,包括业务处理逻辑等,同时与前端开发人员交流沟通后实现 Controller 层。2.2 系统功能设计结合市面上现有 OA 情况,根据开发人员对自动化办公的需求分析,本系统主要抽取了

17、以下几个开发人员觉得有价值的功能,包括员工管理,部门管理,第 4 页 共 35 页职能管理,工资管理,站内消息,审批管理等,功能需求如图 4 所示:图 4 主要功能模块图(1)员工管理,包括对员工的增加、删除、修改、查看操作,能实现不同条件的搜索,对员工登录密码的初始化。(2)部门管理,包括对部门的增加、删除、修改、查看操作,能实现不同条件的搜索。(3)职能管理,职能是对员工类型的划分,包括对职能的增加、删除、修改、查看操作。(4)权限管理,权限管理作为职能管理的补充,权限之间有父子关系,但最多三级权限,那么一二级权限组成菜单列表,三级权限为具体增删改操作。然后为职能分配权限,再为员工分配职能

18、,那么不同职能的员工就拥有了不同的权限。(5)工资管理包括职能工资管理和员工工资管理。职能工资管理:为不同类型的员工设置一个基本工资,在员工工资录入的时候,默认此员工的基本工资为此员工所属职能的基本工资;员工工资管理,包括对员工工资记录的增加、查看,和按条件查询工资记录,并对查询出来的工作记录利用饼图折线图等进行分析统计。(6)站内消息,OA 系统内的用户能够互相发送短消息,支持富文本,包括一个收件箱和发件箱,能增加,删除,查看,搜索消息,提示未读消息。(7)审批流程管理,利用开发人员开发的工作流引擎,实现简单的审批流程功能,包括流程设计器,流程模板,申请列表,我的申请,我的任务,我的审批记录,查看申请状态等功能。2.3 开发运行平台选择及分析2.3.1 技术选型市面上 J2EE 的开源框架层出不穷,本系统采用近期比较流行的 SSM 的框架组合,即 SpringMVC4.2.3+Spring4.2.3+Mybatis3.4.1 的框架组合,同时使用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。