• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      遠(yuǎn)程網(wǎng)絡(luò)實驗平臺在線預(yù)約功能

      2014-02-03 03:14:16任卓君
      實驗室研究與探索 2014年1期
      關(guān)鍵詞:控件遠(yuǎn)程實驗室

      蔣 帥, 陳 光, 任卓君

      (東華大學(xué) 信息科學(xué)與技術(shù)學(xué)院, 上海 201620)

      0 引 言

      近幾年,基于Internet的遠(yuǎn)程教育及網(wǎng)絡(luò)教育得到了蓬勃的發(fā)展,各種遠(yuǎn)程教學(xué)系統(tǒng)相繼誕生。目前很多遠(yuǎn)程教學(xué)系統(tǒng)存在一個共同的問題:就是大多數(shù)教學(xué)均以視頻或課件的形式進(jìn)行,這種教學(xué)方式更適合于理論為主的教學(xué),而對于實踐性較強(qiáng)的課程特別是理工科教學(xué)來說,還遠(yuǎn)不能滿足實際需求,因而迫切需要一種遠(yuǎn)程實驗系統(tǒng)來提高網(wǎng)上實踐教學(xué)的能力[1-5]。

      遠(yuǎn)程實驗是一個嶄新的概念,是隨著現(xiàn)代計算機(jī)技術(shù)進(jìn)步而產(chǎn)生的一種嶄新的實驗?zāi)J剑?,新加坡國立大學(xué)(NUS)的遠(yuǎn)程實驗室允許用戶通過Internet進(jìn)行遠(yuǎn)程實驗,可以實現(xiàn)昂貴的實驗設(shè)備共享[6]。針對計算機(jī)網(wǎng)絡(luò)這門課程,東華大學(xué)信息學(xué)院網(wǎng)絡(luò)課題組自主研發(fā)了基于B/S模式的遠(yuǎn)程網(wǎng)絡(luò)實驗平臺,學(xué)生用戶通過本機(jī)web瀏覽器自主登錄該平臺,遠(yuǎn)程訪問網(wǎng)絡(luò)設(shè)備進(jìn)行計算機(jī)網(wǎng)絡(luò)實驗。然而實際實驗室的實驗設(shè)備是有限的,如何合理地進(jìn)行資源分配就顯得尤為重要,本文針對這一實際需求,為了能更好、合理的進(jìn)行資源的調(diào)度與分配,設(shè)計并實現(xiàn)了時間、網(wǎng)絡(luò)設(shè)備的在線預(yù)約功能。

      1 遠(yuǎn)程網(wǎng)絡(luò)實驗平臺的系統(tǒng)構(gòu)架

      1.1 硬件構(gòu)架

      本網(wǎng)絡(luò)實驗室的拓?fù)淙鐖D1所示,學(xué)生通過互聯(lián)網(wǎng)來訪問實驗室內(nèi)部網(wǎng)絡(luò),首先要通過VPN的權(quán)限認(rèn)證[7-8]。進(jìn)入實驗室內(nèi)部網(wǎng)絡(luò)后,遠(yuǎn)程服務(wù)器給學(xué)生分配所能訪問的網(wǎng)絡(luò)設(shè)備(交換機(jī)、路由器、以及攝像頭)。交換機(jī)、路由器主要是學(xué)生做網(wǎng)絡(luò)實驗的硬件設(shè)備,攝像頭把網(wǎng)絡(luò)實驗室的實時狀態(tài)反饋給學(xué)生。該遠(yuǎn)程網(wǎng)絡(luò)實驗平臺裝載在遠(yuǎn)程服務(wù)器上,起到對實驗室資源的管理與分配作用。

      圖1 平臺硬件組成

      1.2 軟件構(gòu)架

      開發(fā)平臺選擇Microsoft Visual Studio 2008(VS2008),采用C#作為開發(fā)語言[9-12]。C#語言是.NET的平臺的母語。它的定義主要從C和C++繼承而來。它是一種最新的、面向?qū)ο蟮木幊陶Z言。C#結(jié)合了Microsoft的C++語言結(jié)構(gòu)體,能夠被轉(zhuǎn)換成Web服務(wù),允許任何操作系統(tǒng)上運(yùn)行的任何語言通過Internet被調(diào)用。這樣既保證了操作系統(tǒng)的獨(dú)立性,也保證了語言本身的獨(dú)立性。由于.NET強(qiáng)大的類庫支撐以及VS2008代碼視圖相分離的編程模式,使得基于C#開發(fā)工作變得簡單,大大縮短了研發(fā)周期。涉及到數(shù)據(jù)操作,選用數(shù)據(jù)庫Microsoft SQL Server 2005,來進(jìn)行數(shù)據(jù)的跟蹤訪問、存取和分析[13]。

      2 在線預(yù)約功能的設(shè)計與實現(xiàn)

      2.1 設(shè)計思路

      在線預(yù)約的設(shè)計流程如圖2所示,其基本思想是:在登錄遠(yuǎn)程網(wǎng)絡(luò)實驗平臺進(jìn)行網(wǎng)絡(luò)實驗前,要進(jìn)行時間、實驗設(shè)備等的預(yù)約,即學(xué)生首先通過web瀏覽器進(jìn)行VPN認(rèn)證,然后登錄該實驗平臺的預(yù)約界面并查看“查看實驗室預(yù)約情況”,參考當(dāng)前預(yù)約狀況,找到空閑時間段,避免實驗高峰,然后進(jìn)行預(yù)約。預(yù)約的內(nèi)容包括:實驗內(nèi)容、實驗機(jī)柜、開始時間、結(jié)束時間。點(diǎn)擊執(zhí)行預(yù)約按鈕,如果提示預(yù)約成功,學(xué)生就可以在預(yù)約的時間內(nèi)登錄平臺進(jìn)行網(wǎng)絡(luò)實驗。否則,預(yù)約失敗重新進(jìn)行預(yù)約。

      本文所要實現(xiàn)的在線預(yù)約是智能化的,并不需要管理員參與其中。這樣就釋放了管理員這一角色,節(jié)省了管理的精力。要實現(xiàn)這一功能,涉及到復(fù)雜的預(yù)約沖突檢測,這將在下文詳細(xì)闡述。

      圖2 在線預(yù)約設(shè)計流程圖

      列名數(shù)據(jù)類型允許空idint主鍵非空snumbernvarchar(50)可空equipmentnvarchar(50)可空econtentnvarchar(50)可控stimedatetime可空etimedatetime可空

      2.2 后臺數(shù)據(jù)庫構(gòu)建

      為了實現(xiàn)遠(yuǎn)程網(wǎng)絡(luò)實驗的在線預(yù)約功能,必須對學(xué)生學(xué)號、時間段、機(jī)柜等數(shù)據(jù)搭建數(shù)據(jù)庫,便于存取、查詢及分析。本文中的數(shù)據(jù)庫系統(tǒng)采用了Microsoft SQL Server 2005。該數(shù)據(jù)庫命名為newmanagement,其數(shù)據(jù)表Ms_order如表1所示:數(shù)據(jù)列id為數(shù)據(jù)庫自動生成的編號,增量設(shè)為1,數(shù)據(jù)列snumber存放預(yù)約學(xué)生的學(xué)號,數(shù)據(jù)列econtent存放預(yù)約的實驗內(nèi)容,數(shù)據(jù)列equipment存儲預(yù)約實驗機(jī)柜信息,數(shù)據(jù)列stime、etime分別存儲預(yù)約的開始、結(jié)束時間,以此來確定預(yù)約的時間段。

      2.3 預(yù)約信息存儲的設(shè)計與實現(xiàn)

      本文用自定義的database類中的Do_Insert()方法來實現(xiàn)將學(xué)生的預(yù)約信息插入到數(shù)據(jù)庫newmanagment的Ms_order表中,首先在database類中定義個數(shù)據(jù)庫連接字符串 connstring,用來連接數(shù)據(jù)庫,在Do_Insert()方法體內(nèi)創(chuàng)建一個連接對象conn,用來打開數(shù)據(jù)庫連接,接著創(chuàng)建Sqlcommand對象實例,執(zhí)行該對象下ExecuteNonQuery()方法[14-15],來執(zhí)行數(shù)據(jù)庫更新操作,把學(xué)生的預(yù)約信息錄入到如表1 所示的數(shù)據(jù)表中。主要代碼如下:

      public class database

      { string connstring = "server=localhost;user id =***;password=***;database=newmanagement";

      public static void Do_Insert(string sql)

      {

      SqlConnection conn = new SqlConnection();

      conn.ConnectionString = connstring;

      conn.Open();

      SqlCommand cmd = new SqlCommand(sql, conn);

      cmd.ExecuteNonQuery();

      conn.Close();

      }

      2.4 預(yù)約沖突檢測的設(shè)計與實現(xiàn)

      為了實現(xiàn)在線預(yù)約的智能化,后臺預(yù)約沖突的判斷與檢測必不可少。其邏輯流程圖如圖3所示,這里,經(jīng)過多種邏輯判斷的嵌套,解決了預(yù)約沖突問題。

      圖3 沖突檢測邏輯流程圖

      在設(shè)計過程中,預(yù)約的實驗內(nèi)容與實驗機(jī)柜信息可用DropDownList控件來實現(xiàn)菜單式的選擇。在線預(yù)約功能的設(shè)計重點(diǎn)是預(yù)約實驗的時間段,在預(yù)約時間選擇方面,有以下三條規(guī)則:

      (1) 實驗室開放時間為早上八點(diǎn)到下午五點(diǎn),學(xué)生預(yù)約的時間必須在這范圍內(nèi)。

      (2) 預(yù)約的時間格式必須正確。預(yù)約的結(jié)束時間與開始時間必須在同一天,預(yù)約的時間必須在當(dāng)前時間之后,預(yù)約的開始時間必須小于結(jié)束時間,否則系統(tǒng)會給出報錯提醒。

      (3) 實驗室資源有限,所以設(shè)定預(yù)約機(jī)制,每個學(xué)生每天只能預(yù)約一次。

      實驗時間的選擇采用datetimepicker控件,基于jquery技術(shù)結(jié)合日歷控件和slider控件,定義小時滑動條大小為24,分鐘滑動條大小為60,秒鐘滑動條禁用。當(dāng)拖動滑動條時,便可選擇相應(yīng)的日期和時間。使用textbox控件,定義控件的ID為time1和time2,在頁面前端head中,定義控件的顯示樣式和功能,主要代碼如下所示:

      长乐市| 济宁市| 巫溪县| 桂阳县| 会理县| 清水河县| 柳州市| 佛山市| 泰顺县| 肇州县| 青岛市| 山阳县| 黄大仙区| 阳山县| 德钦县| 旌德县| 金平| 札达县| 临猗县| 大连市| 汝阳县| 健康| 区。| 桐乡市| 遂川县| 海门市| 洛宁县| 塔河县| 景德镇市| 府谷县| 顺义区| 体育| 南澳县| 新野县| 奎屯市| 乌海市| 荆门市| 云霄县| 北流市| 洛浦县| 陆河县|