基于ASP NET的課程網(wǎng)站功能設(shè)計

上傳人:無*** 文檔編號:135541589 上傳時間:2022-08-15 格式:DOCX 頁數(shù):6 大?。?0.61KB
收藏 版權(quán)申訴 舉報 下載
基于ASP NET的課程網(wǎng)站功能設(shè)計_第1頁
第1頁 / 共6頁
基于ASP NET的課程網(wǎng)站功能設(shè)計_第2頁
第2頁 / 共6頁
基于ASP NET的課程網(wǎng)站功能設(shè)計_第3頁
第3頁 / 共6頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《基于ASP NET的課程網(wǎng)站功能設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《基于ASP NET的課程網(wǎng)站功能設(shè)計(6頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、基于ASP.NET的課程資源網(wǎng)站的功能設(shè)計   0引言   隨著高職院校對于示范性專業(yè)建設(shè)工作的開展 ,積極探索課程改革新思路, 建立一套支持日常教學(xué)活動,集共享、管理和展示等功能于一體的課程資源庫尤為重要。 通過 Web 網(wǎng)站建立實現(xiàn)課程資源庫,充分利用校園網(wǎng)絡(luò),為師生提供了新型的教學(xué)平臺.   本文圍繞著基于 ASP.NET的課程資源網(wǎng)站的功能設(shè)計, 對網(wǎng)站實現(xiàn)過程中的關(guān)鍵技術(shù)進(jìn)行分析研究,具體介紹了大文件 上傳 、定制資 源類 別導(dǎo)航 欄、文 檔自 動轉(zhuǎn)換及在線閱讀的實現(xiàn)過程。   1系統(tǒng)功能   課程資源網(wǎng)站從使用角度分為前臺功能和后臺功能,前臺功能面向瀏覽網(wǎng)頁的普通用戶

2、和課程學(xué)習(xí)的學(xué)生用戶,可以在線學(xué)習(xí)或者下載課程資源 ,網(wǎng)站后臺面向網(wǎng)站管理員及教師用戶,對網(wǎng)站的課程資源進(jìn)行更新維護。   1.1網(wǎng)站前臺  ?。?) 資源分類瀏覽模塊   如圖 1 所示,頁面左側(cè)的垂直導(dǎo)航欄顯示課程資源分類列表,頁面的主體區(qū)域顯示選中類別下的所有課程資源,顯示內(nèi)容包括資源的名稱、文件格式、上傳者和上傳時間及相關(guān)描 述等 ,通 過資 源名 稱鏈接 ,在打 開的頁面中可以查看資源詳細(xì)。   (2) 查 看資源詳細(xì)模塊   課程資 源包 含的文 件格 式主 要有 PDF、RAR 和 AVI這三種,因此課程資源詳細(xì)頁面采用三種不同的呈現(xiàn)方式 展現(xiàn) 課程資 源所 包含 的內(nèi)

3、容 . 教師 上傳資 源 前 先 將word 、ppt 文檔轉(zhuǎn)換成 PDF 文檔以實現(xiàn)在線閱讀 , 課程項目庫和案例庫則是打包成 RAR 壓縮文件以方便用戶進(jìn)行下載,對于 avi 視頻文件格式,不僅能夠下載,也可以通過在網(wǎng)頁中嵌入流媒體播放器進(jìn)行在線播放。 圖 2 所示為在線瀏覽 PDF 文檔轉(zhuǎn)換成 swf 格式的課程資源。   1.2網(wǎng)站后臺設(shè)計   (1) 課 程資源類別管理模塊   資源類別管理包含了添加、刪除、修改資源類別。 為便于用戶的查看和使用,資源類別名顯示在前臺頁面的垂直導(dǎo)航欄中,在管理頁面中可以對資源類別的順序進(jìn)行設(shè)置和保存,對前臺頁面資源導(dǎo)航欄進(jìn)行更新。 如圖3 所示

4、為課程資源類別管理 .   (2) 課程資源管理   課程資源管理實現(xiàn)了對課程資源網(wǎng)站的更新,可以將選中的多個資源信息進(jìn)行刪除,資源信息的刪除不僅刪除數(shù)據(jù)庫對應(yīng)的表記錄,還將徹底刪除服務(wù)器文件上傳目錄對應(yīng)的資源文件。 添加資源不僅將新的課程資源信息添加至數(shù)據(jù)庫 ,還將 對應(yīng) 的文檔 、程序 包或視 頻上傳至服務(wù)器。   2系統(tǒng)開發(fā)運行環(huán)境   網(wǎng) 站 開 發(fā) 使 用 了 微 軟 的 ASP.NET 技 術(shù) ,C# 作 為 編程語言,使用 jQuery 技術(shù)在瀏覽器端對 HTML 元素進(jìn)行操作。 開發(fā)環(huán)境選用 Visual Studio 2005,數(shù)據(jù)庫平臺為SQL Server 200

5、5 , 服 務(wù) 器 軟 件 IIS6.0 及 運 行 平 臺 .NETframework 2.0 , 瀏 覽器版本在 IE9.0 以 上 .   此外,還 需 要 三 個 軟 件 包 的 支 持 ,分 別 是 用 于 大 文件 上 傳 的 NeatUpload、 轉(zhuǎn) 換 swf 格 式 的 SwfTools、 在 線 閱讀播放器 Flexpaper.   3關(guān)鍵技術(shù)實現(xiàn)   3.1文檔   swf轉(zhuǎn)換及在線閱讀課 程 資 源 的 各 類 文 檔 以 PDF 格 式 上 傳 , 再 通 過SwfTools 中 的 PDF2SWF 工 具 將 PDF 文 件 轉(zhuǎn) 換 為 體 積 較小的 S

6、WF 文件,適合網(wǎng)絡(luò)傳播[ 2].  ?。?) 下 載 并 安 裝 SwfTools 軟 件 包 , 用 于 將 PDF 文 檔轉(zhuǎn)換為 Swf 文檔。   C# 程 序調(diào)用 SwfTools 進(jìn) 行文件的 Swf 轉(zhuǎn) 換 :   // 提供完整的軟件安裝路徑string cmdStr="C:\\Program Files\\SWFTools\\pdf2swf.exe" ;string filePath=HttpContext. Current. Server. MapPath( " . . /loadpath/"+NewFileName +ExtenName ) ;// 設(shè) 置執(zhí)行命令

7、, filePath 是 被 轉(zhuǎn) 換 文 件 的 路 徑 , savePath是轉(zhuǎn)換后 swf 文件的存放路徑string args = " -t" +filePath + " -o " +savePath + "\\" +NewFile-Name +". swf" ;pdf2swf. ExecutCmd ( cmdStr , args ) ; //pdf2swf 工 具 執(zhí) 行 轉(zhuǎn)換命令需要注意,服務(wù)器端如果是 32 位操作系統(tǒng),獲取可執(zhí) 行 文 件 的 路 徑 需 要 寫 成 C:\\Program Files (x86)\\SWFTools\\pdf2swf.exe?, 否則無法找到轉(zhuǎn)換

8、工具 .  ?。?) 在線閱讀文檔本系統(tǒng)使用開源的 Flexpaper 播放器,可以嵌入到網(wǎng)頁中播放 swf 文檔。   首 先 , 下 載 解 壓 的 js 文 件 夾 和 FlexPaperViewer.swf文 件 并 復(fù) 制 到 站 點 目 錄 下 , 在 文 檔 閱 讀 頁 面 添 加JavaScript 腳 本對播放器參數(shù)進(jìn)行配置 , 這時頁面中播放的文檔是固定不變的。   接著,進(jìn) 行 資 源 文 件 的 路 徑 綁 定 ,這 樣 Flexpaper 播放 器中的 文檔 就可 以切換 . 在該 頁面中 添加 一 個 隱 藏域,通過 value 屬性將對應(yīng)資源的 swf 文件

9、路徑進(jìn)行綁定。   ′/>   最 后 , 通 過 變 量 fileURL 獲 取 隱 藏 域 的 value 屬 性值 ,var fileURL=$ ("#file")。val ();將 swf 文 件 路 徑 傳 遞給頁面的播放器配置參數(shù),最終實現(xiàn)了課程資源文檔的在線閱讀。   3.2定制資源類別導(dǎo)航欄   本系統(tǒng) 采用 jQuery 技 術(shù) 對 HTML 元 素 進(jìn) 行 操 作 ,以 " 所 見 即 所 得 " 的 方 式 完 成 了 對 資源類別順序的調(diào)整[ 3].

10、   網(wǎng)頁中包含 jQuery 程序包,代碼如下所示:      編寫 JavaScript 腳 本程 序, 實現(xiàn) html 表 格 選 中 行 與相 鄰行 的交換 ,以選 中行 上移為 例,通 過 jQuery 交 換 相鄰行,代碼如下:   var currentStep=0 ; // 標(biāo) 記選中行var max_line_num=<%#i%> ; // 總 共的行數(shù)function up_exchange_line ( ){if ( currentS

11、tep==0 ) {alert ( ′ 請 選擇一項 ! ′ ) ;return false ;}   if ( currentStep<=1 ) {// 選中行超過范圍給出錯誤提示alert ( ′ 非 法操作 ! ′ ) ;return false ;}   var upStep=currentStep-1 ; // 修 改序號$ ( ′#line ′+upStep+"td : first-child" ) .html ( currentStep ) ;$ ( ′#line ′+currentStep+"td : first-child" ) .html ( upStep ) ;//

12、獲 取隱藏域var lastVal=$ ( ′#h′+upStep ) .val ( ) ;$ ( ′#h′+upStep ) .val ( currentStep ) ;$ ( ′#h′+currentStep ) .val ( lastVal ) ;// 取得兩行的內(nèi)容var upContent=$ ( ′#line ′+upStep ) .html ( ) ;var currentContent=$ ( ′#line ′+currentStep ) .html ( ) ;$ ( ′#line ′+upStep ) .html ( currentContent ) ;// 交換當(dāng)前行與上一

13、行內(nèi)容$ ( ′#line ′+currentStep ) .html ( upContent ) ;$ ( ′#content tr ′ ) .each ( function ( ){$ ( this ) .css ( "background-color" , "#ffffff" ) ;} ) ;$(′#line′+upStep)。css("background-color","yellow");currentStep=upStep ;}   當(dāng)點擊表格上方的上下按鈕時,選中行在表格中發(fā)生移動,修改完畢點擊"保存目錄順序"按鈕,修 改后 的類別 順序 保存 至數(shù)據(jù) 庫中 , 最后點 擊 "

14、重 新 生 成 導(dǎo) 航欄",與 導(dǎo)航 欄數(shù)據(jù) 源綁 定的 XML 文 檔 自 動 更 新 ,方 便用戶的使用。   3.3大文件上傳通常使用 ASP.NET 提供的 FileUpload 控件就可實現(xiàn)文件上傳,但是該控件存在一些弊端。第一,當(dāng)請求超過maxRequestLength ( 默 認(rèn) 4 MB ) 之 后 ,ASP.NET 處 理 程 序?qū)⒉粫幚碓撜埱?;?二,無法 提供 文件 上傳時 的進(jìn) 度條提示。   課程資源網(wǎng)站經(jīng)常需要上傳教學(xué)視頻、項目庫等較大文件,這些文件從幾兆到幾十兆不等,傳輸時間較長,實時提示傳輸進(jìn)度非常必要。 為解決文件上傳問題,可以采用開源界提供的上傳組件

15、NeatUpload[ 4-5]   . 具 體實現(xiàn)過程如下:  ?。? )NeatUpload 上 傳組件的安裝和配置下 載 的 NeatUpload 版 本 是 NeatUploadBinaries-1-3-26 , 解 壓 后 的 文 件 夾 如 圖 4 所 示 , 首 先 將 bin 目 錄 下 的Brettle.Web.NeatUpload.dll 文 件添加至 Web 站 點 , 然后將NeatUpoad 文 件夾整體拷貝至站點根目錄下 .   接著,在 Visual Studio 2005 集 成 開 發(fā) 環(huán) 境 下 的 "工具 箱 " 區(qū) 域 單 擊 右 鍵--->彈 出

16、 的 菜 單 中 選 "選 擇 項 "---> 彈 出 窗 口 中 選 擇 " 瀏 覽 " ---> 添 加 "Brettle.Web.   NeatUpload.dll " ,.NET Framework 組 件選項卡中選中對應(yīng)的組件,這樣工具欄中就會出現(xiàn) NeatUpload 控件組。 本系統(tǒng)主要使用 InputFile 和 ProgressBar 這兩個控件。  ?。? ) 修 改網(wǎng)站配置文件Web.config 是 站點文件夾的配置文件 ,system.web 節(jié)點中寫入下面的配置,設(shè)置最大請求長度和運行超時時間,并且傳輸文件的過程中顯示進(jìn)度條。   

17、           ?。? ) 使 用 NeatUpload 實 現(xiàn)大文件上傳從工具欄中將 InputFile 和 ProgressBar 這兩個控件拖放至頁面,其中 InputFile 控件用于在瀏覽器端選擇上傳的文件,P

18、rogressBar 控件顯示傳輸進(jìn)度。   實現(xiàn)文件上傳功能的程序如下。   protected void btnOK_Click ( object sender , EventArgs e ){if ( this.InputFile1.HasFile ) // 判斷文件是否存在{string FileName =this.InputFile1.FileName ;// 獲取上傳文件的全路徑string ExtenName =System.IO.Path.GetExtension( FileName ) ; / / 獲 取擴展名string NewFileName =DateTime .

19、Now.ToString( " yyyyMMddhhmm" ) ; / / 用當(dāng)前日期時間設(shè)置新文件名string SaveFileName =System.IO.Path.Combine( Request.PhysicalApplicationPath+@"/loadpath/" ,NewFileName +ExtenName ) ;// 合并上傳到服務(wù)器上的全路徑this.InputFile1.MoveTo ( SaveFileName , Brettle .Web.NeatU-pload.MoveToOptions.Overwrite ) ; // 執(zhí)行文件上傳操作}   軟件與算法S

20、oftware and Algorithms3.1定時控件。   系統(tǒng)利用 timer 定時控件實現(xiàn) 波形 的實時 顯示 . 為了避免 timer 定時控件在刷新時產(chǎn)生圖形閃爍, 采用了雙緩沖存儲繪制的方法,其關(guān)鍵代碼如下:   BufferedGraphicsContext currentContext ;// 為了消除繪圖閃爍 , 重新定義繪制緩沖區(qū)BufferedGraphics myBuffer ;currentContext=BufferedGraphicsManager.Current ;myBuffer =currentContext.Allocate ( this.Crea

21、teGraphics ( ) ,this.DisplayRectangle ) ;3.2串口控件。   使 用 serialPort 控 件 時 需 要 設(shè) 置 匹 配 的 波 特 率 以 及端口號,并在主程序中設(shè) 置開 啟串口 ,通過 串口 傳送過來的數(shù)據(jù)可以用 serialPort1.ReadLine 函數(shù)讀取[4].      參考代碼如下:   private void serialPort1_DataReceived ( object sender , Sys-tem.IO.Ports.SerialDataReceivedEventArgs e ){serialPort1.N

22、ewLine="\n" ; // 判斷接收是否開始string RecData ; // 定 義接收變量if ( serialPort1.IsOpen== true ) // 判 斷串口狀態(tài){RecData= serialPort1.ReadLine ( ) ; // 接 收數(shù)據(jù)RecData.Trim ( ) ;}   }   4結(jié)束語   系統(tǒng)實現(xiàn)了測試信號的自動記錄, 并加入了存儲、打印、顯示控制等功能。 實現(xiàn)了 C8051F020 單片機采集、串口通信功能;利用 C# 自行設(shè)計了專用控件,實現(xiàn)了信號波形的顯示控制、存儲打印等功能。 系統(tǒng)經(jīng)過在部隊的使用表明,滿足了裝備維護的需求,提高了維護效率,降低了維護成本。 系統(tǒng)的設(shè)計體現(xiàn)了裝備維護信息化、自動化的特點,系統(tǒng)可擴 展性 強,可 延伸到 其他 型號的裝備上,具有一定推廣價值。

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!