办公自动化论文栏目提供最新办公自动化论文格式、办公自动化硕士论文范文。详情咨询QQ:1847080343(论文辅导)

SaaS视角下 的办公自动化平台的构建与实施

日期:2018年01月15日 编辑:ad201107111759308692 作者:无忧论文网 点击次数:1219
论文价格:150元/篇 论文编号:lw201504231515168916 论文字数:23000 所属栏目:办公自动化论文
论文地区:中国 论文语种:中文 论文用途:硕士毕业论文 Master Thesis
第 1 章 绪 论


1.1 课题研究背景和意义
伴随着目前全球经济一体化的形势演变,我国的企业可以在充分发挥国内资源优势、市场优势和后发优势的前提下为自身赢得更加广阔的市场,并且能够使自身在更大的范围内获取经济利益[1]。但是与此同时,在国际竞争的压力下,国内企业在管理水平和信息化水平建设上也面临更大的挑战。尤其是对于国内的一些中小型企业来说,融入全球经济一体化的首要挑战就是如何加强企业自身的信息化水平建设。现代企业的信息化管理一般主要是通过办公自动化管理系统(Office Automation Management System, OAMS)来实现,因此,高效而稳定的办公自动化管理系统对于企业的发展是极为重要的。
由于当时网络技术和信息管理软件本身的局限的限制,这些系统大多是采用以关系型数据库为存储介质的办公自动化系统。因此,这些办公自动化系统远远不能满足当今网络化信息时代的要求,使其在实际应用范围和办公效率上的发挥的作用都很有限。现代化的智能办公自动化系统应该能够在降低企业运营成本的前提下尽可能最大化地提高企业员工的工作效率,同时能够与企业内部其他管理系统无缝集成并能够适应环境的变化。
传统的办公自动化系统存在着开发周期长、开发成本高、实施、运营和维护难度大等问题[2]。与此同时,伴随着企业管理体系的变化,传统的办公自动化系统难以灵活地适应企业快速变化、难以满足不同的中小型企业个性化的需求及灵活多变性,这一问题极大程度上降低了办公自动化系统的使用生命周期。
为了解决阻碍中小型企业信息化建设的问题,越来越多的国内外软件企业投入了大量的资源到这个极具发展空间的市场上。与此同时,随着互联网技术的逐步发展与软件技术的不断加强,软件技术与互联网技术不断融合的行业发展新趋势下,软件厂商将理论、技术与实践进行全方面的研究和总结后提出了一种新的叫做软件服务化(Software as a Service, SaaS)的软件交互模式来帮助中小企业改善信息化管理平台的建设。
SaaS是一种基于Internet提供软件的模式,在这种模式下用户不再需要花钱购买软件,而是改用向软件提供商租用基于Web模式开发的软件,来管理企业的日常经营活动,且无需对软件进行任何维护,服务提供商全权负责软件的管理和维护。目前,基于SaaS模式的办公自动化管理系统已经在软件市场上占据了一定的市场份额,受到了很多中小型企业的青睐[3]。这一模式也被更多的国内外软件开发商看好,投入大量资源进行相应的软件系统的开发研究。


1.2 国内外研究现状
1.2.1 国内外 SaaS 研究现状
1988年,一种基于应用服务提供商模式的软件开发模式被提出,软件行业出现了一种基于业务租赁模式的开发模型。基于ASP模式的软件开发的核心思想是让企业的用户租用部署ASP的操作系统和相关机器后直接使用从而完成自身业务的自动管理,这样一来能够帮助企业在产品维护和购买上节省一大笔费用。但是伴随着互联网泡沫的破裂,基于ASP思想的软件开发模式逐渐淡出人们的视线,ASP模式的失败主要是由于一些核心问题如远程继承等无法得到解决,当时技术的瓶颈直接制约了它的发展。
基于SaaS模式开发的应用程序通过互联网提供给用户,与此同时用户不再需要购买软件,而改用向软件服务提供商租用相关的Web软件来对企业的运营进行管理[4]。在这种模式下,用户本身不需要对软件进行维护与升级的管理,该项工作会由软件服务的提供商来执行[5]。2000年,Salesforce公司开发了第一个基于SaaS模式的Web服务的客户关系管理(ClientRelation Management,CRM)系统,截止到2008年,该公司在全世界范围内拥有超过60万个用户,并且客户的满意度一度高达97%,成为了全球成功应用SaaS模式的软件厂商之一[6]。
参考国际数据公司(International Data Corporation,IDC)在2005年发布的信息技术研究白皮书能够发现以SaaS技术为核心的软件系统的销售额在全球范围内已经超过了40亿美元,这个数字被预计在未来十年内还会呈指数增长[7]。尤其在以美国、英国为首的IT技术高度发达的国家中,以SaaS技术为核心的软件系统得到了用户的广泛的使用,这也在一方面加速了以SaaS技术为核心的软件系统的发展并且对市场的拓展起到了良好的促进作用。同样地在2005年,AMR 研究公司在美国针对SaaS技术的应用进行了一次调查,在该项调查的报告中能够发现SaaS技术在美国的企业中的覆盖率已经超过了70%,并且仍然有更多的中小型企业计划使用SaaS服务来实现企业的信息化管理[8]。


第 2 章 相关技术介绍


本章主要介绍基于SaaS的办公自动化管理系统实现时用到的相关技术,主要有WebService技术、Struts、Hibernate、Spring技术及其框架整合技术和数据层数据库的三种设计方案等。


2.1 Web Service 技术
Web Service的基本思想是将Web应用定义成由一组网络服务组合而成的应用。如果使用统一的标准和相似的方法在网络上发布的两种Web服务,从理论上一个应用程序就可以根据性能或者其他适当的标准,从这两个Web服务中任选一个。除此之外,一些特定的Web服务能够允许执行一些在安装不同系统的机器之间进行复制的操作,因而可以通过把一些已有的有用的Web服务直接复制到本地储存库从而提高允许运行在特定计算机或计算机集群上的各类应用程序的性能[16]。
Web Service的体系结构是从面向对象分析与设计的思想中衍生出来的,它同时也继承了在电子商务解决方案中使用的面向体系结构、设计、实现与部署中所采用的组件化的思想。与基于面向对象思想开发的软件系统一样,Web服务中也存在着封装、消息传递、动态绑定、服务描述和业务查询等基本概念。并且在Web Service中所有的对象都被定义成服务,并且这些服务通过发布一个应用程序接口供网络中的其他服务所使用,与此同时封装了接口所实现的全部细节。


2.2 Struts、Hibernate、Spring 技术及其框架整合技术
Struts框架是Apache Jakarta研究项目的一个组成部分,它主要是一种结合JSP技术和Servlet技术来完成Web应用程序的开发所提出的一种应用程序开发框架[17]。Struts框架中包含了能够独立于Struts框架工作而提供其它功能的工具类。
Struts框架的体系结构如图2.1所示。用户在进行Web应用操作时,首先在客户端浏览器向Servlet服务器端发起HTTP请求,Servlet服务器接到HTTP请求后首先对Structs页面进行配置,然后发布相关的业务逻辑操作,最后能够得到一个模型的应用状态。最后,进行Get请求调用向客户端浏览器返回一个HTTP的应答。


第 3 章 基于 SaaS 的办公自动化系统需求分析............11
3.1 办公自动化系统功能性需求分析 ..........11
3.1.1 权限管理 .........................11
3.1.2 学习文件管理 ...................12
3.2 办公自动化系统的开发环境 ...............15
3.3 办公自动化系统任务的可行性分析 ...........15
3.3.1 系统实现的技术可行性分析 ..............15
3.3.2 系统的安全性分析 ......................16
3.4 本章小结 .......................16
第 4 章 基于 SaaS 的办公自动化系统设计.................17
4.1 办公自动化系统设计指导思想和原则 .................17
4.2 办公自动化系统架构设计 ............17
4.2.1 系统的整体功能架构设计 ........17
4.2.2 系统的技术架构设计 ...................18
4.3 办公自动化系统功能结构设计 .............19
4.3.1 权限管理模块设计 ...............20
4.3.2 学习文件管理模块设计 ...........22
4.4 办公自动化系统数据库设计 ..............29
4.4.1 系统后台数据库的结构设计 .............29
4.4.2 系统后台数据库的逻辑设计 .............29
4.5 本章小结 ............32
第 5 章 基于 SaaS 的办公自动化系统实现.............33
5.1 办公自动化系统的实现概述 ...........33
5.2 办公自动化系统的功能模块的实现 ........34
5.2.1 用户身份验证模块实现 .......34
5.2.2 员工密码修改 ................35
5.3 数据库连接的实现 ...............37
5.4 本章小结 ...............39


第 6 章 基于 SaaS 的办公自动化系统测试


6.1 办公自动化系统的测试环境
本文提出的公司办公自动化系统的开发环境是 MyEclipse,开发过程中进行的系统单元测试是单机运行的。本文在测试阶段对系统进行了实际部署,从而实现了在局域网内通过其他机器能够对系统访问。系统的测试过程中首先在本地搭建了 Tomcat 的运行环境,然后在本地进行 IP 地址的配置和数据库的安装与配置,系统测试的硬件环境如表 6.1 所示。
在进行系统的实际部署过程中,将测试机 1 作为安装数据库服务的主机,测试机 2作为在安