1. <code id="ya7qu"><span id="ya7qu"><label id="ya7qu"></label></span></code>

    <b id="ya7qu"><bdo id="ya7qu"></bdo></b>
    <wbr id="ya7qu"><optgroup id="ya7qu"><strike id="ya7qu"></strike></optgroup></wbr>
  2. <u id="ya7qu"><bdo id="ya7qu"></bdo></u>
    現在位置:范文先生網>教學論文>信息技術論文>計算機實驗室自主排課系統的設計

    計算機實驗室自主排課系統的設計

    時間:2022-08-05 18:22:43 信息技術論文 我要投稿
    • 相關推薦

    計算機實驗室自主排課系統的設計

      計算機實驗室自主排課系統的設計

    計算機實驗室自主排課系統的設計

      劉毅,俞炘

      (江蘇大學計算機科學與通信工程學院,江蘇鎮江212013)

      摘要:本文總結了目前計算機實驗室自主排課系統的主要模式,針對當前各類移動終端的普及,為了進一步提高計算機實驗室的服務水平和管理效率,利用目前最新的跨平臺開發框架PhoneGap,結合使用HTML5等新技術,設計了一套移動計算機實驗室自主排課系統,實現了計算機實驗室自主排課從PC端到移動端的轉移,系統使用的離線緩存機制,提高了系統的健壯性和用戶體驗。

      關鍵詞:實驗室管理;排課系統;跨平臺;PhoneGap;HTML5

      基金項目:江蘇省普通高校研究生科研創新計劃(CXZZ11_0575);江蘇省自然科學基金(BK20130529);中國博士后科學基金(2013M541616)

      作者簡介:劉毅(1979-),男,江蘇張家港人,碩士,實驗師,研究方向:信息安全、嵌入式系統、人工智能。

      一、引言

      從運行方式的角度來看,目前高校計算機實驗室的排課系統主要有兩種:一種是將計算機上機課和教室課程混合在一起,由教務系統的排課系統通過智能算法統一來排。這種方式需要教務系統掌握計算機實驗室的詳細情況,包括機器數、操作系統、軟件等。其優點是不需要人干預,完全自動實現排課。其缺點是不容易實現。首先計算機實驗室的操作系統、軟件每隔一段時間可能有更新,需要教務系統能夠及時的同步相關信息,而目前大部分教務系統都是獨立運行的,并沒有與計算機實驗室連接。其次,對于自動排課來說,計算機實驗課不同于普通的教室排課,不僅要保證時間、地點、人數的統一,而且對于不同課程所使用的軟件也要分別對應,增加了系統自動排課的難度。因此,目前的智能排課系統很難做到能夠完全滿足智能排課需求。第二種是計算機實驗課和教務系統分開排的情況,實驗課的編排由任課教師自主到計算機實驗室預約完成。這種方式的優點是技術上比較容易實現,同時對于教師、學生或者機房來說比較靈活。筆者所在的江蘇大學計算中心便是這種方式,因此本文主要討論第二種方式。

      從系統實現的架構來看,自主式的計算機實驗室排課系統主要有兩種一種是C/S(Client/Server)架構,另一種是B/S(Browser/Server)架構。C/S架構的優點在于事務處理能力強、響應速度快;缺點在于系統部署、維護、升級需要在每臺客戶端進行,增加了難度和成本。B/S架構由于是基于網頁瀏覽模式的,只要有瀏覽器可以上網就可以使用,其優點是系統的部署、維護和升級只要在服務器端就可以完成,不需要在客戶端操作。因此對于排課系統這種對實時性要求不高的系統來說,B/S架構比C/S架構具有更大的優勢。

      現有的排課系統絕大多數都是用于PC端的,只能運行在PC機上,即使是B/S架構的,通過瀏覽器訪問系統也不能適應移動端如手機、平板電腦的屏幕大小。而隨著無線通信技術及嵌入式技術的發展,通過智能手機、平板電腦上網越來越成為一種主流的上網方式。開發移動端的排課系統,讓老師隨時隨地可以預約計算機實驗課,學生可以隨時隨地查詢計算機實驗課表,將大大節省師生的時間,對于提高計算機實驗管理的效率具有重要的意義。

      本文將從上述思想出發,針對目前計算機實驗排課系統的問題,運用最新的跨平臺開發技術,設計一套可以在移動端如手機、平板電腦運行的自主排課系統,以進一步提高計算機實驗室的服務水平和管理效率。

      二、移動應用開發

      (一)移動應用開發簡介

      移動應用開發就是在移動設備(如智能手機、平板電腦等)上開發應用程序。由于目前不同的移動設備往往基于不同的操作系統平臺,若要讓應用程序在不同的移動設備上運行,就需要分別在相應的平臺上開發不同版本的程序。目前主要的移動操作系統平臺有:安卓(Android)、iOS、Windows Phone、黑莓(Black-Berry OS)等。在不同平臺上,開發應用的編程語言或者開發環境都是不同的,對于開發者來說,這無疑大大增加了開發的難度和維護成本。如下表1是目前最流行的四種操作系統所使用的開發語言。

      (二)跨平臺開發及PhoneGap

      一款移動應用軟件為了在不同的移動終端上需要進行多次的開發,大大增加了開發、運營、維護的成本。為了解決這一問題,跨平臺開發技術應運而生。利用跨平臺開發技術,開發者只要開發一次應用便可以讓程序在不同的平臺上運行,開發者不再需要為不同的移動終端平臺重復開發,以大大降低開發成本和難度,縮短開發周期。根據實現方式的不同,現有的跨平臺開發技術主要通過兩種技術來實現,跨平臺運行引擎技術和跨平臺應用編譯技術。跨平臺運行引擎技術主要是通過安裝在目標設備上的引擎來屏蔽終端底層操作系統差異來實現,開發者開發應用部署或編譯打包后,用戶下載到目標設備上由引擎解釋執行;跨平臺應用編譯技術則通常采用一種標準開發語言開發應用,應用開發完成后由代碼編譯器針對不同目標終端平臺分別進行編譯,生成有針對性的可執行程序。

      跨平臺開發技術的優越性,也吸引了很多公司來開發跨平臺開發工具。根據VisionMobile 2012年移動開發者跨平臺開發工具報告,現有的跨平臺開發工具包括Flex、Titanium、AppMobi、PhoneGap、Mono-Touch/Droid等,其中被用的最多的是PhoneGap。

      PhoneGap是Adobe公司的一款基于WEB的開源跨平臺開發框架,通過PhoneGap框架提供的API開發者可以非常方便調用移動設備的核心功能,包括GPS、攝像頭、重力感應、陀螺儀等功能。利用PhoneGap提供的開發平臺,開發者使用HTML5、JavaScript和CSS就可以快速開發出跨平臺的移動應用程序,并發布到AppleStore、Google Play等各個平臺應用商店。目前PhoneGap已支持幾乎所有主流移動操作系統包括Android、iOS、BlackBerry、WindowsPhone、Symbian等。

      PhoneGap是作為一套優秀的跨平臺開發框架,具有如下特點:(1)開源、免費。(2)支持主流多數移動平臺,支持云端編譯功能編譯成各種平臺下的應用。(3)基于HTML5標準的手機應用框架,支持HTML5、CSS3、JavaScript等Web技術。(4)提供非常豐富的API,它們包括Accelerometer移動感應器、Camera攝像頭、Notification等。(5)提供硬件訪問控制,比起傳統的Web程序,PhoneGap提供了一些列的JavaScript類,可以直接訪問硬件,比如加速、相機、指南針、GPS、文件訪問等。

      三、系統設計

      (一)系統體系結構及功能

      本文設計的跨平臺機房預約系統也是一種基于B/S結構的系統。根據用戶角色的不同,系統包含了三個主要功能模塊,分別是訪客模塊、教師模塊和管理員模塊,如圖1所示,登錄界面提供不同角色的選擇引導用戶進入相應模塊。下面分別介紹這三大模塊的主要功能。

      1.訪客模塊。訪客指的是那些僅僅想查看實驗室排課情況、實驗室公告或者計算機有關信息的人。訪客不用登錄系統,可以查看本學期的實驗室預約情況,實驗室公告(如實驗室否有考試等活動通知),實驗室不同教室計算機的配置、軟件等。訪客的功能方便學生、教師等快速的了解實驗室的狀況。

      2.教師模塊。教師模塊主要有五部分功能。①預約機房。教師可以根據機房狀況(機房是否空閑、機器配置、所裝軟件)和課程情況預約相應機房。②班級管理。教師可以增加刪除自己所帶的班級。③課程管理。教師可以增加刪除自己所帶的課程。④個人信息管理。教師可以修改自己的密碼、聯系方式等個人信息。⑤統計查詢。教師可以統計查詢自己預約或歷史上機情況,導出自己的課表。

      3.管理員模塊。管理員由計算機實驗室的系統管理擔任,管理員模塊主要包括如下功能模塊。①機房信息管理,包括計算機機房的數量、計算機的配置、計算機上所安裝的軟件等信息的更新維護。②人員信息,主要包括新注冊用戶的審核,教師密碼的初始化等。③公告管理,主要是有關公告通知的發布。④統計查詢,主要是針對所有機房,機時、費用、人員等相關新的查詢、統計和匯總,可以將結果導出到EXCEL表中,方便統計和報告,為實驗室管理提供數據支撐。⑤系統設置模塊。

      (二)關鍵技術實現

      本系統的實現使用最新的跨平臺開發框架PhoneGap,前端頁面使用HTML5、CSS3、Javascript,為了兼容現有的桌面版的排課系統,后臺數據庫沒有變化還是使用現有的SQL Server 2008。

      運行在移動終端的程序和PC端的程序最大的變化就是網絡不穩定。一般情況下在程序運行過程中如果出現網絡中斷的情況,可能會導致程序界面鎖死、程序崩潰等問題,因此如何保證在網絡狀況不佳的情況下能夠保持系統的穩定運行,是無線應用APP開發的一個關鍵問題。

      本系統使用了離線緩存機制,在網絡正常時,將用戶的個人排課信息讀取并保存在本地緩存文件中,正常情況下程序直接通過網絡實現數據庫的增刪改查操作。網絡中斷時,用戶的增刪改查操作先記錄到本地緩存文件,等到網絡通暢再與數據庫進行同步。離線緩存機制如圖2所示。

      四、結語

      在智能手機、平板電腦等移動設備日益流行的今天,各個系統在移動端的開發是目前軟件開發的一個流行趨勢。大學計算機實驗室是培養學生實踐能力的一個重要基地,開發移動計算機實驗室排課系統,方便教師、學生的查詢預約,可以提高計算機實驗室的服務水平和管理效率。本文利用目前最新的跨平臺框架PhoneGap開發了一套移動計算機實驗室排課系統,實現了不同智能終端平臺上的系統的運行,從而實現師生隨時隨地進行排課預約與查詢等工作。系統使用的離線緩存機制確保了終端程序能夠在網絡環境不理想的環境下系統的流暢運行,提高了系統的健壯性和用戶的體驗。此系統的不僅可用于計算機實驗室,通過修改也可用于教室或別的類型的實驗室。

      參考文獻:

      [1]孟昭霞。高校實驗室創新性管理[J].實驗室研究與探索,2013,(06)。

      [2]厲旭云,梅汝煥,葉治國,等。高校實驗教學研究的發展及趨勢[J].實驗室研究與探索,2014,(03)。

      [3]宗薇。高校智能排課系統算法的研究與實現[J].計算機仿真,2011,(12)

    【計算機實驗室自主排課系統的設計】相關文章:

    淺議VFP在技工院校排課系統中的應用08-16

    計算機系統的組成和原理08-16

    舞臺幕布系統設計方案08-13

    基于數據庫技術的實驗室管理系統的研究08-18

    淺談計算機系統的安全防范08-15

    淺談計算機系統的安全防范08-12

    基于Client/Server 的課件系統的設計與實現04-12

    《生態系統的結構》教學設計08-21

    淺談救災物資物流系統設計08-18

    系統分析與設計實驗心得09-04

    国产福利萌白酱精品tv一区_日韩亚洲中字无码一区二区三区_亚洲欧洲高清无码在线_全黄无码免费一级毛片
    1. <code id="ya7qu"><span id="ya7qu"><label id="ya7qu"></label></span></code>

      <b id="ya7qu"><bdo id="ya7qu"></bdo></b>
      <wbr id="ya7qu"><optgroup id="ya7qu"><strike id="ya7qu"></strike></optgroup></wbr>
    2. <u id="ya7qu"><bdo id="ya7qu"></bdo></u>
      亚洲精品秘在线看 | 亚洲最新中文字幕aⅴ天堂 香蕉久久高清免费 | 在线三级a精品 | 一本久久免费视频 | 日本免费三区激情视频在线看 | 中文字幕25天天夜夜 |