賴媛媛
摘 要:隨著網絡技術的日益發達,越來越多的企業、學校擁有了基于網絡的工作平臺,給日常的工作和生活都帶來的極大的便利。該文為了更好地完善各種平臺的功能模塊,特別設計了一款基于.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