基于OWAS的在线文库管理系统
摘 要
人类社会进入二十一世纪信息时代以来,大部分的文档编辑工作早已从纸质文档转移到电子文档上。由此应运而生的电子办公软件也是层出不穷,最有名的办公软件套装就是由微软公司开发的Microsoft Office。但是Office在使用过程中存在一个很大的不便之处,如果办公人员的计算机、平板或者手机没有安装该软件的话,就意味着无法查看与编辑这些电子文档。这些情况经常发生在紧急状况中,如果没有妥善地处理好,将会给使用人员带来很多不必要的麻烦和损失。因此我们需要一个云端文库管理系统,能够在任意终端查看并编辑Office文档。
在云技术蓬勃发展的今天,云端数据存储以及在线操作技术已经到了比较成熟的地步,越来越多的应用开始往云端发展。微软推出了基于WEB端的Office应用——Microsoft Office Web Apps。Microsoft Office Web Apps是Microsoft Office套件的网页在线版本。这些Web应用使用户可以通过不同的设备浏览器访问、操作他们的文件,同时它也支持文件的共享并与其他用户共同工作。
关键字:云计算在线文库Office多用户协作
目 录
1. 绪论 1
1.1 课题研究背景 1
1.2 课题研究意义 1
2. 相关工作 2
2.1 什么是SharePoint 2
2.2 SharePoint产品体系结构 2
2.3 了解Office Web Apps 2
2.4 Office Web Apps体系结构 3
2.4.1 服务 3
2.4.2 工作进程 3
2.4.3 Web 前端组件 3
2.4.4 Office Web Apps缓存 4
2.5 Office Web Apps与SharePoint 2010集成 4
2.6 Office Web Apps运行机制 4
2.6.1 使用Word Web App查看和编辑Word文档 4
2.6.2 使用PowerPoint Web App查看和编辑PowerPoint演示文稿 5
2.6.3 使用PowerPoint Web App的PowerPoint广播幻灯片演示文稿 6
2.6.4 使用Excel Web App查看和编辑Excel工作簿 6
2.7 Office Web Apps的浏览器支持 7
3. 服务器设计与环境部署 8
3.1 服务器场(Farm)的概念 8
3.2 服务器场拓扑结构 8
3.3 数据库场中数据库结构 9
3.3.1 WSS_Content数据库 9
3.3.2 SharePoint_Config数据库 10
3.3.3 SharePoint_AdminContent数据库 10
3.4 了解 Office Web Apps的环境部署 10
3.4.1 安装Office Web Apps服务 10
3.4.2 激活 Office Web Apps服务 10
3.4.3 激活Office Web Apps功能 11
3.5 在SharePoint 2010上部署 Office Web Apps 11
4. 功能模块设计与实现 11
4.1 功能概述 11
4.2 用户管理模块 12
4.3 文档管理模块 13
4.3.1 确定文档库类型 13
4.3.2 手动规划内容流 14
4.3.3 信息权限管理规划 14
4.4 文档编辑模块 15
4.5 后台管理模块 16
4.5.1 服务器场级别 17
4.5.2 共享服务级别 17
4.5.3 Web 应用程序级别 18
4.5.4 网站级 18
5. 系统运行及测试 18
5.1 系统的开发及运行环境 18
5.1.1 服务器环境 18
5.1.2 客户端环境 19
5.2 测试分析 19
5.3 测试过程 19
5.3.1 用户管理模块测试 19
5.3.2 文档管理模块测试 23
5.3.3 文档编辑模块测试 24
5.3.4 后台管理模块测试 28
6. 总结与展望 28
参考文献 30
致谢 31
1. 绪论
1.1 课题研究背景
有从事互联网工作多年的人说过,云计算是互联网技术革命的生产结果,同时也有人认为云计算只不过是将最新的技术包装起来,是软硬件生产商用旧酒换新瓶的新时代商业模式。但我们不能否认云计算是全球社会经济发展大浪下的产物,是技术革新、需求推动与现代商业模式转变共同作用所导致的。
现在全球的经济还处于后危机时代,这样的经济状况加速了全球经济一体化的进程。由美国华尔街次贷危机所引发的金融风暴,早已让全世界的人类都感受到了它的杀气腾腾,大部分机构与企业都无法将自己置身事外。这注定是一个企业需要革新的历史关键时刻。大部分的企业通过变革来降低自身的经营成本,提高自身运营的效率,从而提升自身的核心竞争力,这种做法已经迫在眉睫。
与此同时出现的云计算技术很好的为机构或企业提供了自身转型的机会。 云计算是指基于Internet,并且通过虚拟化技术共享资源信息的一种计算方式。云计算的核心思想是通过云平台将现代化管理所需的各种资源消耗整合起来,从而最大程度上降低企业运作所带来的资源损耗。
云计算当之无愧成为新一代的信息技术改革,带来全新的技术革命。
1.2 课题研究意义
自从人类社会进入二十一世纪信息时代以来,大部分的文档编辑工作早已从纸质文档转移到电子文档上。应运而生的电子办公软件也是层出不穷,最有名的办公软件套装就是由微软公司开发的Microsoft Office。Microsoft Office办公套件对人类社会电子化的影响早已无法估量,毫无悬念地当选为当今世上大部分公司、企业最优先选择的办公套件。
但是Microsoft Office在使用中存在一个很大的不便,如果办公人员的计算机、平板或者手机并没有安装该软件的话,就意味着无法查看与编辑这些电子文档。这些情况经常发生在紧急状况中,如果没有妥善地处理好,将给使用人员带来许多不必要的损失。因此我们需要一个云端文库管理系统,能够在任意终端查看并编辑Office文档。
2. 相关工作
2.1 什么是SharePoint
Windows SharePoint Services(WSS),是Microsoft发布的一款基于Windows Server的软件,企业能够在WSS上建设自己公司的门户网站以及企业内部的文档库。该软件由ASP.NET开发的Web部件组成网站页面、团队站点、内部文档库,并且该软件有良好的版本控制机制与网站搜索功能。
SharePoint同时也是Microsoft Office SharePoint Portal Server和Microsoft Office Project Server的基础。利用SharePoint Services中的Knowledgebase Template功能与SharePoint 软件自身的文档搜索和文档管理等服务相结合,可以搭建企业内部的文档管理系统。
2.2 SharePoint产品体系结构
从基础技术架构的角度来说,SharePoint的安装环境必须为64位的CPU,并且所需的操作系统要为Windows Server 2008(SP2或R2)以上。如此高配置的运行环境,决定了SharePoint功能的强大与效率。SharePoint所需要的Web 服务器环境为II7以上版本,并且服务器本机需要安装ASP.NET 3.5 SP1组建以及SQL Server 2008服务器。
微软公司针对不同的客户群发布了两种SharePoint的产品, SharePoint Foundation和SharePoint Server。SharePoint Foundation是微软推出的免费产品,是基于基础架构做的一套应用,适合发展中的中小企业。在SharePoint Foundation的基础上,为了满足更多客户的需求,微软又做了进一步的开发与增强,推出了企业级产品SharePoint Server。SharePoint Server可以帮助大型企业实现文档管理、流程、搜索、业务跟踪、会议、日程安排和调查等功能。不仅如此,SharePoint Server还可以根据企业的需求,定制更高级的功能,比如商务智能分析、数据分析以及更加强大的搜索功能。
2.3 了解Office Web Apps
Microsoft Office Web Apps是Word、Excel、PowerPoint与OneNote应用程序协同工作的第三方软件,配套使用的话用户通过不同设备的浏览器查看文档并且编辑它们。Office Web App可以通过商业解决方案的方式给企业级客户提供帮助与支持。此外,Office Web Apps还支持服务器本地化应用,通过搭建一个本地化服务器来实现在线文库管理的功能。
2.4 Office Web Apps体系结构
Office Web Apps是由多个SharePoint组件构成,这些Web组件可提供保存在SharePoint 2010服务器中的Word Viewing、PowerPoint、Excel Calculation以及OneNote供用户在浏览器中共享、查阅与编辑等操作。单一Web App服务可以使用部分或全部SharePoint组件,具体实现取决于文档类型、用户修改与功能激活。Office Web Apps服务器组件包括以下几个模块:
2.4.1 服务
当开发人员在部署了SharePoint 2010的服务器上安装Office Web Apps时,会在 SharePoint的Services中创建 Word Viewing Service、PowerPoint Service 和 Excel Calculation Service三个服务。每个Service对应服务器场或服务器上的每个Office Web App的服务实例。在单独的服务器上,单一Office Web App Service只能存在单一服务实例,但是在集群的服务器场中每个Office Web App服务则可以存在多个服务实例,并且每个服务实例都在服务器上拥有独立的运行空间。
管理员可以选择需在特定服务器而不是其他所有服务器上运行服务实例,从而减轻在服务器场中平衡服务的负载。在使用某特定Web App Service的次数远远高于其他类型应用程序服务时,负载平衡尤为重要。在部署Office Web Apps时,管理员可以选择创建并启动服务实例。Office Web Apps将会在自动关联的服务实例中运作。
2.4.2 工作进程
Office Web App Service使用工作进程将服务器上的Office文档保存为的静态图像,如果客户端安装了Silverlight支持则可以将文档转换为XAML,并暂时将输出存储于本地磁盘上。系统管理员可以使用SharePoint 2010管理中心和 Windows PowerShell 来配置服务器工作进程设置以进行性能优化。
2.4.3 Web 前端组件
Office Web Apps前端组件有.ASPX、.ASHX和JavaScript文件,这些文件都将在SharePoint 2010前端服务器上运行。它们是用ASP.NET写的Web App程序,用于将浏览器的相应传递给后台服务器并且即时反馈与响应服务器上运行的客户端程序。Office Web Apps作为Web前段服务器的一部分,在运行一系列处理程序的时候将展示HTML的效果并且相应JavaScript提出的服务器请求服务。
2.4.4 Office Web Apps缓存
Word Web App和PowerPoint Web App将文档的视图存储在缓存中,当服务器收到查询同一文档的请求时,缓存可以减少创建视图时系统资源的过度损耗。在部署Office Web Apps时,系统会默认将SPContentDatabase数据库中的网站集作为缓存位置处理。Office Web Apps通过这样的配置,可以根据自身的性能或备份需求将缓存移动到服务器场中的其他数据库,系统管理员还可以根据网站自身的使用情况与性能要求,设置对应的缓存大小和过期时间段。Office Web Apps拥有两个与缓存相关联的计时器,它们通常情况下是工作的。系统管理员可以使用SharePoint 2010管理中心与Windows PowerShell来管理缓存。
原文链接:http://www.jxszl.com/jsj/qrs/777.html