1.2 国内外的发展状况
Adobe公司开发的Flex技术(现由Apache基金会托管),使得开发浏览器富应用变得十分方便。使用 Flex 创建的 RIA 可运行于装有 Adobe Flash Player 插件的浏览器中,或运行于跨操作系统的 Adobe AIR上,它们可以跨所有主要浏览器、操作系统实现一致的运行。通过利用 AdobeAIR,Flex应用程序可以访问本地数据和系统资源。FlexPaper就是运用这一技术开发的,它可以用来在浏览器上显示各种文档的组件。目前支持在线浏览的网站大多都是运用此技术。
同时微软公司开发的一种文档保存与查看的规范。以前的开发代号为 “Metro”。这个规范本身描述了这种格式以及分发、归档、显示以及处理 XPS 文档所遵循的规则。并为此开发了将Office文件转换为PDF的插件。同时不断完善此前早已出现的Office PIA。
在国内,百度文库是百度发布的供网友在线分享文档的平台。百度文库的文档由百度用户上传,需要经过百度的审核才能发布,百度自身不编辑或修改用户上传的文档内容。网友可以在线阅读和下载这些文档。百度文库的文档包括教学资料、考试题库、专业资料、公文写作、法律文件等多个领域的资料。
1.3 课题开发环境与目标
本项目基于B/S架构,采用C#语言开发,VS2010版本,满足.NET开发规范. SQL2008R2作为数据库。
系统用FlexPaper与SwfTools一起使用,实现在浏览器上显示各种格式的文档,它的原理是通过后台程序调用Office软件把doc、ppt、xls等格式文档转换为PDF格式,然后再通过后台程序调用开源的SwfTools将PDF转成SWF格式文件,最后用FlexPaper加载swf文件。满足网络用户基本需求,无需本地打开,即可在线预览Office文件。
目标是在导师的指导下,完成文库系统。文库系统要有四个特:首先,系统要高效,去繁为简,不需要复杂的操作,用户经过简单的注册就能使用。整个系统的架构要高效,在配置低的机器上也能很好的运行;其次,系统要安全,要充分考虑用户权限的问题,保护用户资料的安全,保护用户的隐私。并且编写代码是要避免危险操作,尽最大努力减少系统漏洞;然后,文件操作要有可靠性,避免误操作,每个对文件的操作,都要对用户进行提示;最后,系统界面要友好,要充分考虑用户使用习惯,避免复杂操作。本系统要结合平时所学,还有在此基础上运用一些新的知识,完成文库系统。
2 系统规划
2.1 系统设计目标
借鉴“百度文库”等网络文库,本文将设计出了一套简易、实用的“文档库”系统,重点实现以下目标:
Office公办文档的在线存储,功能类似网盘。
Office公办文档的在线浏览,无需下载后本地打开。
允许前台用户登录,后台注册用户、权限管理。
在线文档分享、文档下载等文档操作。
系统操作简单、实用,让每个用户无需培训就可以使用系统。
2.2 系统总体规划
在落实系统的需求调研和可行性方案后,将设计“在线文档库”总体结构方案,并确定系统开发设计的次序及时间安排。可分为以下几个步骤:
分析系统的业务活动,整理业务流程及数据流程。
根据业务流程及数据流程,确定属于系统业务处理的范围。
分析业务流程及数据流程所涉及的数据,确定数据库及其数据表。
确定系统概要设计、详细设计框架。
进行系统程序设计及测试。
3 系统分析
3.1 业务需求与分析
asp.net+SwfTools大学文库的设计与实现(2):http://www.youerw.com/jisuanji/lunwen_55916.html