999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

遠程網絡實驗平臺在線預約功能

2014-02-03 03:14:16任卓君
實驗室研究與探索 2014年1期
關鍵詞:實驗室數據庫實驗

蔣 帥, 陳 光, 任卓君

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

0 引 言

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

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

1 遠程網絡實驗平臺的系統構架

1.1 硬件構架

本網絡實驗室的拓撲如圖1所示,學生通過互聯網來訪問實驗室內部網絡,首先要通過VPN的權限認證[7-8]。進入實驗室內部網絡后,遠程服務器給學生分配所能訪問的網絡設備(交換機、路由器、以及攝像頭)。交換機、路由器主要是學生做網絡實驗的硬件設備,攝像頭把網絡實驗室的實時狀態反饋給學生。該遠程網絡實驗平臺裝載在遠程服務器上,起到對實驗室資源的管理與分配作用。

圖1 平臺硬件組成

1.2 軟件構架

開發平臺選擇Microsoft Visual Studio 2008(VS2008),采用C#作為開發語言[9-12]。C#語言是.NET的平臺的母語。它的定義主要從C和C++繼承而來。它是一種最新的、面向對象的編程語言。C#結合了Microsoft的C++語言結構體,能夠被轉換成Web服務,允許任何操作系統上運行的任何語言通過Internet被調用。這樣既保證了操作系統的獨立性,也保證了語言本身的獨立性。由于.NET強大的類庫支撐以及VS2008代碼視圖相分離的編程模式,使得基于C#開發工作變得簡單,大大縮短了研發周期。涉及到數據操作,選用數據庫Microsoft SQL Server 2005,來進行數據的跟蹤訪問、存取和分析[13]。

2 在線預約功能的設計與實現

2.1 設計思路

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

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

圖2 在線預約設計流程圖

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

2.2 后臺數據庫構建

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

2.3 預約信息存儲的設計與實現

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

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 預約沖突檢測的設計與實現

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

圖3 沖突檢測邏輯流程圖

在設計過程中,預約的實驗內容與實驗機柜信息可用DropDownList控件來實現菜單式的選擇。在線預約功能的設計重點是預約實驗的時間段,在預約時間選擇方面,有以下三條規則:

(1) 實驗室開放時間為早上八點到下午五點,學生預約的時間必須在這范圍內。

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

(3) 實驗室資源有限,所以設定預約機制,每個學生每天只能預約一次。

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

主站蜘蛛池模板: 91免费国产在线观看尤物| 一本综合久久| 国产手机在线ΑⅤ片无码观看| 国产精品部在线观看| 麻豆国产精品一二三在线观看| 中文字幕人成乱码熟女免费| 国产精品不卡片视频免费观看| 成人在线亚洲| 伊人色在线视频| 亚洲黄色片免费看| 亚洲人免费视频| 久久一级电影| 国产国模一区二区三区四区| 日韩最新中文字幕| 九九九九热精品视频| 香蕉精品在线| 免费看a级毛片| 国产精品高清国产三级囯产AV| 精品福利国产| 欧美一级在线| 欧美视频免费一区二区三区| 一本大道东京热无码av | 2021国产乱人伦在线播放| 日韩欧美亚洲国产成人综合| 一本一本大道香蕉久在线播放| 国产亚洲精品在天天在线麻豆 | 久久性妇女精品免费| 国产欧美日韩在线一区| 国产高清毛片| 免费观看欧美性一级| 五月丁香在线视频| 亚州AV秘 一区二区三区| 国产三级a| 久久成人18免费| 亚洲天堂网在线视频| 波多野结衣一区二区三区四区| 国内毛片视频| 99热国产这里只有精品无卡顿" | 国产夜色视频| 激情無極限的亚洲一区免费| 国产在线91在线电影| 久久夜色精品国产嚕嚕亚洲av| 国产精品女人呻吟在线观看| 在线人成精品免费视频| 亚洲男人天堂2020| 国产欧美视频综合二区| 亚洲精品动漫| 国产精品七七在线播放| 黄色网在线| 婷婷六月激情综合一区| 国产好痛疼轻点好爽的视频| 欧美国产在线看| 国产精品男人的天堂| 五月婷婷导航| 女人一级毛片| 欧美激情,国产精品| 国产亚洲精品自在久久不卡| 欧美.成人.综合在线| 久久婷婷六月| 国产成人喷潮在线观看| 日韩精品一区二区深田咏美| 午夜国产小视频| 久久久久国产精品熟女影院| 欧美不卡视频在线| 伊人无码视屏| 亚洲成人在线免费| 国产v精品成人免费视频71pao | 久久免费视频6| 精品成人一区二区三区电影| 亚洲国产在一区二区三区| 国产永久无码观看在线| 亚洲精品第1页| 亚洲精品男人天堂| 国内精品久久九九国产精品| 在线另类稀缺国产呦| 亚洲国产精品一区二区第一页免 | 免费高清a毛片| 日韩高清中文字幕| 亚洲综合片| 国产精品一区二区无码免费看片| 国产麻豆精品手机在线观看| 热久久综合这里只有精品电影|