• 
    

    
    

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

      基于C#智能監(jiān)考短信通知平臺(tái)的開發(fā)

      2010-10-12 07:48:10張雪冰
      銅陵學(xué)院學(xué)報(bào) 2010年6期
      關(guān)鍵詞:監(jiān)考考場短信

      張雪冰

      (安徽建筑工業(yè)學(xué)院,安徽合肥230601)

      基于C#智能監(jiān)考短信通知平臺(tái)的開發(fā)

      張雪冰

      (安徽建筑工業(yè)學(xué)院,安徽合肥230601)

      文章以藝術(shù)類考試的監(jiān)考為例,利用C#工具開發(fā)智能監(jiān)考短信通知平臺(tái),實(shí)現(xiàn)從安排監(jiān)考任務(wù)、通知監(jiān)考人員到數(shù)據(jù)的匯總與輸出等功能,從而提高了工作效率。

      C#;短信;監(jiān)考;GSM Modem

      1.引言

      監(jiān)考工作的組織與管理是考務(wù)工作的重要環(huán)節(jié)[1],對(duì)于不同類型的考試其監(jiān)考安排的復(fù)雜程度則不盡相同。對(duì)于大型的考試,安排及通知相關(guān)監(jiān)考人員的工作量巨大。比如像安徽省藝術(shù)類招生這類考試,因其考試規(guī)模大、人數(shù)多、持續(xù)天數(shù)長、考生參加考試每天的考場都不同、監(jiān)考人員每天監(jiān)考的考場為隨機(jī)決定等,所以對(duì)于監(jiān)考人員的安排和通知工作就顯得相當(dāng)繁雜。如果完全靠人工來進(jìn)行安排和通知,則工作量大且易出差錯(cuò)。

      隨著移動(dòng)通信和計(jì)算機(jī)技術(shù)的發(fā)展,使得通過軟件實(shí)現(xiàn)自動(dòng)安排監(jiān)考人員和短信通知監(jiān)考任務(wù)成為可能。綜合以上考慮,智能監(jiān)考短信通知平臺(tái)得以研制開發(fā),這個(gè)平臺(tái)的使用能避免繁雜枯燥的重復(fù)勞動(dòng),提高監(jiān)考安排的工作效率,可防止因人為因素出現(xiàn)的錯(cuò)誤。

      2.系統(tǒng)架構(gòu)

      智能監(jiān)考短信通知平臺(tái)主要包括通信、網(wǎng)絡(luò)、數(shù)據(jù)庫、辦公處理等方面的設(shè)計(jì)?;诜€(wěn)定、實(shí)用、高擴(kuò)展性的考慮,筆者選用Visual Studio 2005作為開發(fā)工具,用C#作為開發(fā)語言,Microsoft SQL Server2000作為數(shù)據(jù)庫管理系統(tǒng),短信收發(fā)采用SerialPort類串口通信實(shí)現(xiàn)[2]。智能監(jiān)考短信通知平臺(tái)主要通過通訊模塊、業(yè)務(wù)處理模塊、數(shù)據(jù)管理模塊、辦公處理模塊、出錯(cuò)處理等模塊來實(shí)現(xiàn)其主要功能。

      2.1 監(jiān)考安排預(yù)處理功能

      通知平臺(tái)在進(jìn)行其他操作之前需要有相應(yīng)的輸入信息,即根據(jù)相應(yīng)的考務(wù)要求確認(rèn)考場的分布情況,各考場的考試人數(shù)、考試科目、考試時(shí)間等。所以在進(jìn)行監(jiān)考安排前需先進(jìn)行一定的預(yù)處理。

      以藝術(shù)類考試為例,考場的分布情況可由專門的報(bào)名系統(tǒng)[4]通過本平臺(tái)辦公處理模塊進(jìn)行導(dǎo)入,導(dǎo)入時(shí)的關(guān)鍵在于對(duì)報(bào)名系統(tǒng)導(dǎo)出的EXCEL形式的數(shù)據(jù)進(jìn)行一定的處理,只要提取出本平臺(tái)所需的數(shù)據(jù)信息(如考場地點(diǎn)、考試時(shí)間等)導(dǎo)入進(jìn)本平臺(tái)的數(shù)據(jù)庫中即可。EXCEL表格的導(dǎo)入可使用COM的Automation技術(shù)來實(shí)現(xiàn)。

      2.2 監(jiān)考短信通知功能

      監(jiān)考短信通知功能是智能監(jiān)考短信通知平臺(tái)的核心,該功能主要由系統(tǒng)的通訊模塊和業(yè)務(wù)處理模塊來實(shí)現(xiàn)。如圖1所示,本平臺(tái)根據(jù)監(jiān)考安排預(yù)處理所得到的考場安排情況,從數(shù)據(jù)庫中調(diào)取所有監(jiān)考人員信息。通訊模塊則通過終端方式向監(jiān)考人員發(fā)送監(jiān)考信息并接收監(jiān)考人員回復(fù)的確認(rèn)信息。業(yè)務(wù)處理模塊根據(jù)相應(yīng)的算法選擇監(jiān)考人員,根據(jù)回復(fù)內(nèi)容進(jìn)行監(jiān)考人員的安排。

      圖1 監(jiān)考短信通知功能的實(shí)現(xiàn)

      2.3 監(jiān)考安排匯總輸出功能

      本平臺(tái)不僅只是發(fā)送手機(jī)信息通知監(jiān)考人員,而且還可將相關(guān)的監(jiān)考安排情況進(jìn)行匯總,并自動(dòng)輸出打印出來,從而實(shí)現(xiàn)辦公自動(dòng)化功能。需要匯總的信息包括:監(jiān)考人員安排情況表、監(jiān)考人員簽到表、考場門貼、監(jiān)考人員監(jiān)考次數(shù)統(tǒng)計(jì)表、監(jiān)考人員警示通知單等。以監(jiān)考人員警示通知單為例,因監(jiān)考任務(wù)只能在監(jiān)考前一至兩天才可安排,所以要求監(jiān)考人員手機(jī)須24小時(shí)開機(jī),當(dāng)接到安排其監(jiān)考的信息時(shí)必須及時(shí)回復(fù),業(yè)務(wù)處理模塊將根據(jù)回復(fù)的內(nèi)容進(jìn)行適當(dāng)?shù)奶幚?,無故不回復(fù)者將進(jìn)入監(jiān)考人員警示數(shù)據(jù)庫,被警示的監(jiān)考人員將被發(fā)放書面警示通知單予以警告。

      3.關(guān)鍵技術(shù)

      3.1 通訊模塊

      該模塊主要負(fù)責(zé)短信的收發(fā),要實(shí)現(xiàn)短信收發(fā)功能可以采用網(wǎng)關(guān)方式或終端方式。網(wǎng)關(guān)方式一次性投入大,而終端方式利用GSM Modem之類的設(shè)備連接電腦來收發(fā)短信,投入較小,本系統(tǒng)采用后一種方式[3]。

      GSM Modem設(shè)備支持“AT”指令集。常用的GSM AT指令有:AT+CMGC發(fā)送消息命令、AT+CMGR讀短信、AT+CMGS發(fā)送短信、AT+CNMI顯示收到的短信等。在C#中實(shí)現(xiàn)短信的收發(fā)可利用.NET Framework的串口通訊SeriaPort類,在程序中使用該類的方法即可與手機(jī)進(jìn)行通信,如發(fā)送信息的關(guān)鍵代碼如下:[2]

      3.2 業(yè)務(wù)處理模塊

      業(yè)務(wù)處理模塊主要負(fù)責(zé)整個(gè)平臺(tái)的流程控制,以及其他一些邏輯處理,比如之前所說如何才能判斷哪些監(jiān)考人員進(jìn)入警示名單等。監(jiān)考平臺(tái)的整體流程如下:

      圖2 業(yè)務(wù)處理整體流程圖

      如圖2中所示,發(fā)送給監(jiān)考人員的信息內(nèi)容是根據(jù)考場分布情況來確定的,比如A樓有30個(gè)教室用來安排監(jiān)考,則可按教室順序從監(jiān)考人員庫中選擇監(jiān)考人員。發(fā)送的信息內(nèi)容由監(jiān)考時(shí)間、監(jiān)考地點(diǎn)、監(jiān)考人員姓名等組成,如“請(qǐng)李某于2010年1月3日上午8點(diǎn)到A131參加監(jiān)考,如能參加回復(fù)是、不能參加回復(fù)否,并于60分鐘內(nèi)回復(fù)”。

      在選擇監(jiān)考人員時(shí),其選擇的主要原則是盡量使所有監(jiān)考人員在考試期間的監(jiān)考次數(shù)相當(dāng),為實(shí)現(xiàn)此目的則可為每位監(jiān)考人員加一個(gè)“優(yōu)先級(jí)”的標(biāo)識(shí),默認(rèn)級(jí)別為1,即最低級(jí)別,安排一次監(jiān)考后級(jí)別降低一級(jí)即加1,之后監(jiān)考人員的選擇則可根據(jù)優(yōu)先級(jí)別來進(jìn)行。在優(yōu)先級(jí)別中設(shè)置“0”級(jí)為特殊級(jí)別,用以表示在監(jiān)考中出現(xiàn)“監(jiān)考事故”(比如遲到、未到等)的監(jiān)考人員,一旦標(biāo)記為“0”級(jí),則不再安排監(jiān)考。當(dāng)考務(wù)督導(dǎo)人員發(fā)現(xiàn)監(jiān)考事故后即可發(fā)送手機(jī)信息到監(jiān)考平臺(tái),監(jiān)考平臺(tái)接收到指令后則將相關(guān)人員的等級(jí)設(shè)置為“0”級(jí)。為保證安全性,防止他人隨意設(shè)置,可以采取在發(fā)送的信息內(nèi)加入預(yù)先設(shè)定的密碼,監(jiān)考平臺(tái)分析接收的信息,只有密碼正確才能進(jìn)行設(shè)置。

      監(jiān)考人員回復(fù)的信息中有可能加了平臺(tái)不能識(shí)別的字符,所以應(yīng)當(dāng)對(duì)其進(jìn)行一定的處理,以使信息能被正確識(shí)別。處理的技術(shù)很多,本文使用的是正則表達(dá)式,如對(duì)空格的處理,以回復(fù)“是”為例關(guān)鍵代碼如下:

      如果回復(fù)的信息經(jīng)處理后仍不能被識(shí)別,則需要再次發(fā)送信息要求監(jiān)考人員以正確格式重新回復(fù)。

      3.3 數(shù)據(jù)庫模塊

      數(shù)據(jù)庫是本平臺(tái)的基石,所有相關(guān)的數(shù)據(jù)(監(jiān)考人員信息、考場安排信息、監(jiān)考次數(shù)等)都存放在數(shù)據(jù)庫中。本平臺(tái)數(shù)據(jù)庫系統(tǒng)選的是Microsoft SQL Server2000,為了存放諸多信息,應(yīng)該先建立相應(yīng)的表,主要有監(jiān)考人員基本情況表、考場安排表、監(jiān)考人員警示表、sms信息收發(fā)表等,各表之間通過主鍵與外鍵進(jìn)行聯(lián)系,因?yàn)閿?shù)據(jù)庫的建立等操作不是本文討論重點(diǎn),此處不再贅述。

      4.結(jié)束語

      智能監(jiān)考短信通知平臺(tái)能實(shí)現(xiàn)從監(jiān)考安排、監(jiān)考通知到數(shù)據(jù)匯總打印一系列功能,可以大大提高工作效率,防止人為造成的失誤。該平臺(tái)所采用的技術(shù)不僅可適用于監(jiān)考通知,也可推廣至?xí)h通知等其他方面。

      [1]楊光銀.關(guān)于高等院校監(jiān)考工作的思考[J].教師,2009,(20):33-34.

      [2]何海東,葉曉彤.基于C#的終端式手機(jī)短信收發(fā)設(shè)計(jì)與實(shí)現(xiàn)[J].四川理工學(xué)院學(xué)報(bào),2008,(4):48-49.

      [3]王成良,王小苗.快速雙向信息流通的中小企業(yè)短消息平臺(tái)實(shí)現(xiàn)技術(shù)[J].微型電腦應(yīng)用,2005,(8):40-42,64.

      [4]葉福軍.藝術(shù)類專業(yè)考試信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國教育信息化,2009,(4):42-44.

      TP311

      A

      1672-0547(2010)05-0063-02

      2010-08-24

      張雪冰(1977-),男,安徽建筑工業(yè)學(xué)院教師,碩士,研究方向:計(jì)算機(jī)應(yīng)用技術(shù)。

      猜你喜歡
      監(jiān)考考場短信
      基于Excel VBA的考試管理系統(tǒng)設(shè)計(jì)
      監(jiān)考時(shí)……
      牽牢平移手 考場穩(wěn)穩(wěn)走
      道歉短信
      考場上怎樣才能寫好記敘性散文
      期末小考場
      考場借筆
      快樂語文(2018年13期)2018-06-11 01:18:28
      代發(fā)短信
      監(jiān)考老師
      監(jiān)考
      意林(2010年15期)2010-05-14 16:48:48
      苏尼特右旗| 南丰县| SHOW| 东安县| 闽侯县| 永嘉县| 清水河县| 公主岭市| 阜康市| 新巴尔虎左旗| 东乌| 广东省| 云梦县| 科尔| 天水市| 措美县| 桂阳县| 岐山县| 建瓯市| 沙河市| 黔西县| 桦南县| 浪卡子县| 石城县| 汉中市| 施甸县| 吉安市| 和田县| 宁化县| 绿春县| 平谷区| 荆门市| 威海市| 桓台县| 宁南县| 叶城县| 双辽市| 新建县| 南宁市| 阜宁县| 余江县|