APP下载

基于.NET的文档共享系统的开发

2015-07-29赖媛媛

科技创新导报 2015年16期

赖媛媛

摘 要:随着网络技术的日益发达,越来越多的企业、学校拥有了基于网络的工作平台,给日常的工作和生活都带来的极大的便利。该文为了更好地完善各种平台的功能模块,特别设计了一款基于.NET编写的文档共享系统。该系统拥有将多种格式的文档转换成为FLASh在线浏览的功能,能够极大的方便对各种的文档进行查阅等的操作。文档共享系统能够应用于多种平台之上,理应具有良好的实用性和可用价值。

关键词:NET 文档共享 在线浏览 格式转换

中图分类号:TP319 文献标识码:A 文章编号:1674-098X(2015)06(a)-0046-01

自从进入网络时代以来,网络上各种各样的资源极大的方便了人们的工作和生活,越来越多的企业、学校拥有了基于网络的信息交流和管理平台。但是如今的网络软件仍然在处于不断更新和完善的状态,实际上很多企业和学校还缺少一种能够在线共享各种类型文档,并提供评论反馈机制的文档共享系统。现如今的文档共享机制非常不完善,很多平台上的文档系统往往存在着文档质量参差不齐、数量不充足等等问题,最关键的是大多都缺少用户评论反馈的功能模块,使系统在使用的时候不容易分辨优秀的文档或者滥竽充数的文档,在使用效率和面向用户的方面有非常大的潜力可挖。该文设计的文档共享系统就不单单具有将Excel文档、Word文档、PowerPoint 文档、PDF文档等格式统一转换成flash格式在线浏览的功能,还为广大用户提供了评论与反馈机制,能够做到方便用户的在线资源共享。

1 文档共享系统主体设计

1.1 系统体系架构

该文基于现今的各种网络平台的文档共享现状及需求,设计了一个基于.NET 技术的文档共享系统。该系统开发模式采用Browser/Serve开发模式,使用目前主流的ASP.NET开发语言和SQL Server关系数据库进行系统开发。本系统使用三层架构构成体系框架,将系统分为表示层、业务层和数据层三层,具体系统体系结构如下。

(1)表示层:面向企业员工、职员、系统管理员等用户,主要功能为接收用户的请求,进行用户的访问安全性验证并进行信息输出。表示层定义了处理界面和数据输入输出的相关验证。

(2)业务层:对数据进行逻辑性转换、生成并处理,主要负责对系统相关业务的处理。业务包括各种格式文档的管理与展示、权限管理等。

(3)数据层:进行与数据源的数据交互,也就是数据的插入、删除、修改以及查询等功能。包括与关系数据库、Word文档、PPT文档等文档之间的存取操作。

1.2 系统功能模块

该系统具有文档显示、文档管理、用户管理、用户反馈等功能模块。其中文档展示模块具体功能为文档的浏览、搜索和下载;文档管理模块主要功能为文档的上传、审核和转换;用户管理模块具体功能为用户的注册、登录、信息管理和积分管理等;评论管理模块功能为评论审核和评论信息管理等。

该系统的使用用户能够通过该系统将各种文档资源进行上传和共享,这些上传的文档都能够转换成为flash格式的文件并先交给管理员进行审核,审核通过之后系统平台就可以在线对这些文档进行浏览、下载等,供其他系统用户使用。最主要功能模块的具体实现如下。

(1)文档上传模块。

该功能模块主要流程为:文档上传——格式判断——文档审核——审核通过。

用户在上传文档之后,系统平台首先要做的是对文档的格式进行判断,文档支持接收的格式应有PowerPoint文档、Word文档、Excel文档、PDF文档等,当系统对文档格式进行判断失败,也就是文档格式不符合接受要求的时候会返回页面并告知用户文档不符合要求,如果成功则进入管理员对文档进行人工审核的阶段,通过管理员审核之后,管理员可以选择将文档置顶或者推送至首页,以方便用户的查找和使用。

(2)文档转换模块。

该功能模块具体流程如下:首先,系统访问数据库中尚未进行转换的文档信息,访问文档存储路径来读取相应的文件。然后对文档格式进行判断,若文档为PDF格式,那么该文档就可以直接转换为SWF格式的文件;其他格式的文档则不能直接转换,而需要先转换成为PDF格式,再经二次转换成为SWF格式的文件。数据库中最终所有的文档都应该存储为SWF类型。

(3)文档下载模块。

该系统的文档下载模块使用积分制对文档的下载进行限制。简单来说,用户只有在支付文档上传者制定的积分标准之后才允许对文档进行下载。而用户获取这些积分的方式主要有2种,分别是上传文档和网络充值。

系统用户在浏览文档时,若觉得需要,就选择消耗积分下载文档。但该操作只限于已登录的用户,未登录用户再点击下载之后会先行跳转至用户登录界面,登录后再自动跳转回浏览页面,继续完成下载。下载文档时会弹出对话框显示下载文档所用积分和该用户账户剩余积分等信息,一旦余额不足,那么系统就会提醒该用户“该充值了”。用户多次下载同一文档时只有第一次需要消耗积分。

1.3 系统关键技术研究

1.3.1 Flash在线浏览技术

Flash由Adobe公司开发,是一款交互性矢量动画设及文本文件,提供对音频、视频及图像文件的压缩功能。在目前市面上大多数分享类网站都使用Flash技术来实现在线浏览和下载控制,Flash能够将多种不同格式的音频、视频、图像等利用Flash插件在浏览器中对Flash文件进行展示。用户浏览前只需要安装Flash插件,就可以在浏览器中自由的浏览各种不同格式的文档了。

该系统的文档权限控制功能也使用Flash实现,具体实现为Action Script 脚本语言,对各个文档的浏览权限、打印权限和下载权限3种权限进行控制。其中最主要的功能是限制用户访问的文件类型,面向用户的只是PDF和Flv文件,最大程度的保护作者的权益,防止用户对文档进行肆意的篡改。

1.3.2 文档转换技术

当前,人们存储的文档绝大部分都用 Office进行保存,Office格式包括doc、docx、ppt、pptx、xls、xlsx、wps等,这些格式的文档都需要经过系统的格式转化功能转化成为SWF格式的Flash文件,然后才能存储进数据库来进行在线浏览。本系统的文档格式转换功能使用C#实现,但具体代码在这里不予以展示。

2 结语

本系统成功的实现了用户账户管理、资源上传、资源下载,资源在线浏览、资源搜索、用户资源管理、资源评论、后台管理等功能。经过验证可以满足绝大部分用户对于文档浏览的需求,而且相对于其他的文档共享系统,新加入的用户反馈机制使文档拥有了更多的信息交互,用户能够根据其他用户的反馈信息对文档的实用性进行判断,实用性大大提升。

参考文献

[1] 罗卓君.基于.NET的精品课程开发系统的研究与实现[D].长沙:湖南大学,2014.

[2] 蔡银珊.基于文档解析和特征识别的 Flash动画自动阅卷的研究[J].甘肃联合大学学报,2012,24(6):44-46.

[3] 安宁.多校区高校教学资源整合的研究与实现[D].天津:天津大学,2012.

[4] 孙梦诗,王颖.开放共享与版权制度变革[J].沈阳大学学报,2013,2(1):37-39.endprint