1、密级:工程硕士专业学位论文(设计)题 目 基于 web 的在线文档分享与管理系统研究与实现 作 者 完成日期 年 月 日 培养单位 四 川 大 学 指导教师 指导教师 工程领域 软 件 工 程 授予学位日期 基于 Web 的在线文档分享与管理系统研究与实现软件工程 领域研究生 指导老师 21 世纪是知识经济的世纪,知识与信息成为主要的战略资源之一。进入新世纪以来,IT 技术飞速发展,作为一种新兴生产力正融入社会生活的各个方面,不断改变人们的生产与生活方式。当前,网络已经成为了人们获取信息、资料的主要途径。很多企业利用网络、软件等信息技术改进自己的生产和工作流程,企业信息化已成为一种趋势,电视台
2、、电视技术与 IT 的融合趋势也越来越显著。文档作为一种信息资源和无形资产,作为企业生产、技术、科研、经营和管理等活动的真实记录,在企业中发挥着重要的作用。随着 IT 技术的日益普及,人们在工作中常常用到多种办公软件,产生多种工作文档。人们通常使用微软的Office 办公套件中的 Word、Excel、Powerpoint 等工具来生成工作文档和演示资料,此外 Txt、PDF 等文本类文件和 jpg、gif、png 等图片文件也得到广泛的使用。对于企业应用而言,部分企业已经采用办公自动化软件系统进行各种公文的流转,部分解决了文档授权阅览、分级使用等问题,但对于大家上传和分享手中的文档没有太大的
3、帮助。对在互联网或 web 上进行文档分享,采用 FTP、网络硬盘等技术的最大问题有:一是检索较为困难,二是对重要文档难以实现授权访问和使用,三是难以聚集或汇集大家手里的文档,四是难以控制上传的文档类型。Web 技术以网页作为浏览载体,具有一定的灵活性,可通过在网页里嵌入插件解决文档浏览。针对这些问题,在近期的 IT 技术发展中,以百度文库、豆丁网等为代表的文档在线分享技术逐渐成为热点。本论文首先介绍了文档管理,然后介绍了在线文档管理和分享系统的背景,探讨了其主要技术实现方式。借鉴在线文库的实现模式、管理信息系统的思想,辅以较为完善的后台管理,与工作中的需求密切结合就形成了“基于 web 的在
4、线文档分享与管理系统”课题。通过对 Silverlight 和 Flex 两种实现路线进行了对比和预研,Flash/Flex 方式更为成熟,决定采用这种方式来完成“贵州电视台技术资料管理系统” ,随后采用软件工程方法对贵州电视台技术资料管理系统进行了开发。系统结合了在线文库和管理信息系统的特点,采用了基于 B/S 三层架构体系,采用了微软.NET 平台和开发工具,采用了流行的 AJAX 技术来改进界面和人机交互,具备了关键数据的加密等特点。预计系统将分阶段于 2011 年在贵州电视台企业内部网络进行部署,服务于我台的技术工作。关键词:文档管理 在线文档分享 B/S 三层架构 UML AJAXR
5、esearch and Development of On-line DocumentSharing and Management System Base on WebSoftware EngineeringGraduate Student: Adviser:21 Century is the Century of Knowledge Econemy, knowledge and information have become one of the main strategic resources.Coming to the new century, IT,which has emersed
6、to all aspects of the society as a new productivity,developed very fast and changed the way that people live and produce.Nowadays, networks has become the main approach by which people acquire information and documentation.Many enterprice use Information Technoledge such as networks and computer sof
7、tware to upgrade their production and working flow. Enterprise informationization has become a tendency, TV blend with IT prominently.As a information resource and immaterial assets, documentation is the authentic records of enterprice production,technology,development,marketing and management,which
8、 take a important place in enterprice. As IT gain ground day by day, people use many OA software that produce many work documentation.People usually make work documentation and presentation by Word,Excel,Powerpoint of Microsoft Office.By the way, text document such as Txt, graphics such as jpg,gif a
9、nd png also have been widly used.As for the enterprice application, many enterprice has used OA for document transformation, to solve the document authorized useage,but it helped nothing for people to upload and share their own documents.It has many problems to use FTP and network-disk in Internet,
10、the first is difficult to search, the second is document gathering, the third is authorized access,and the fourth is the control of the upload file type.Web technology which use webpage as its main carrier with flexibility, can embed plug-in unit into webpage to solve the document previewing.In curr
11、ent IT development, document online sharing such and have become hot spots.The thesis introduced documentation management in its fisrt effort, then introduced the background of online document sharing system,discussed the achieving method.By studying the model of Online Document Library and MIS (M
12、anagement Information System), along with back-stage management,integrating with actual work, the project of Online Document Sharing and Management System Implementation Based On Web came into being.By comparing Silverlight and Flex,we decided to accomplish the Technical Documentation Management Sys
13、tem of Guizhou TV Staion by Flash/Flex which is more mature.We developed the system with method of Software Engineering. The system development which based on the three-tire architechture and Microsoft .NET platform with its development tools,has combined the advantage of online document sharing sys
14、tem and MIS.It has used vogue AJAX technologe to upgrade its human interface and human-computer interaction,and the system also has features such as key data encryption.It should be deployed to GuizhouTVs intranet by 2011, and serve the work of the enterprices technical work.Keywords: Document Manag
15、ement On-line Document sharing B/S3-tier application UML AJAX 目 录1 概论 .11.1 文档管理概述 .11.2 在线文档分享与管理概述 .21.3 国内外发展概况 .21.3.1 在线文档分享系统国外发展概况 .21.3.2 在线文档分享系统国内发展概况 .31.4 本论文的内容和结构 .62 主要技术选型与预研 .72.1 Silverlight 与 Flex .72.1.1 Silverlight 和 XPS .72.1.2 Flash/Flex 和 PDF .102.2 .NET 与开发平台 .112.2.1 微软.NET
16、 平台简介 .112.2.2 三层/多层架构的 Web 开发 .132.2.3 ASP.NET Ajax 技术的运用 .162.2.4 开发工具简介 .182.3 文档在线预览流程与生成技术预研 .182.3.1 Flexpaper .192.3.2 在线预览文档生成流程预研 .202.4 缩略图和水印的产生 .223 项目规划 .243.1 系统开发的意义 .243.2 系统建设的目标 .253.3 软件工程与过程 .264 软件系统需求分析 .294.1 系统功能描述 .304.1.1 首页功能 .304.1.2 普通用户通用功能部分 .314.1.3 授权用户功能部分 .314.1.4
17、文档管理功能部分 .314.1.5 系统管理功能部分 .314.2 系统需求建模 .314.2.1 确定系统范围和边界 .324.2.2 确定活动者 .324.2.3 用例定义与描述 .335 系统分析与设计 .375.1 动态模型建模 .375.1.1 “预览生成”的活动图建模 .375.1.2 “积分机制”的时序图建模 .395.2 系统静态模型建模 .405.2.1 包建模 .405.2.2 对象类图、组件图建模 .405.3 数据库分析与设计 .465.3.1 系统中主要的实体及属性 .465.3.2 数据库模型设计 .486 系统实现 .496.1 部分主要模块的实现 .496.1.1 首页 .506.1.2 分类浏览页 .506.1.3 用户上载页 .536.1.4 预览页 .536.1.5 用户个人信息修改页 .556.1.6 上载管理页 .556.1.7 文档管理页 .566.1.8 分类管理页 .586.1.9 授权管理页 .586.1.10 综合管理页 .596.2 系统安全性 .606.2.1 身份验证 .606.2.2 数据安全 .617 系统测试与部署 .637.1 软件测试 .637.2 系统部署环境 .637.3 配置 DCOM .648 总结与展望 .68参考文献 .70作者在读期间科研成果简介 .72声 明 .73致 谢 .74