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

基于MFC 的實驗室預(yù)約系統(tǒng)的分析與設(shè)計

2016-06-29 19:54:07董愛民
電腦知識與技術(shù) 2016年13期
關(guān)鍵詞:自動化實驗室

董愛民

摘要:隨著高校實驗室數(shù)量及莘莘學(xué)子的不斷增多,最初的人工預(yù)約實驗室模式存在效率低下、出錯率高、管理混亂、資源浪費,甚至造成實驗課程安排沖突。該文設(shè)計的基于MFC的實驗室預(yù)約系統(tǒng),能夠提高實驗室管理人員管理效率,方便教師對實驗室的預(yù)約,同時也解決了學(xué)生因為實驗時間和地點信息無法及時獲取而造成的缺課問題。該系統(tǒng)實現(xiàn)了數(shù)據(jù)流的自動化與一體化,通過對實驗室信息的高效管理使得本系統(tǒng)具有人工管理所無法比擬的優(yōu)勢。

關(guān)鍵詞:實驗室;實驗預(yù)約;自動化

中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)13-0068-03

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

本系統(tǒng)使用的模式是C/S模式,即服務(wù)器端/客戶端模式。系統(tǒng)架構(gòu)如圖1所示。

1.1 服務(wù)器端

數(shù)據(jù)庫連接對象:系統(tǒng)對數(shù)據(jù)庫的訪問和操作都是在服務(wù)器端進(jìn)行的,本系統(tǒng)采用ADO技術(shù)連接數(shù)據(jù)庫。

服務(wù)器端套接字:服務(wù)器端套接字用于監(jiān)聽、接受和處理客戶端的請求。

服務(wù)器端通過對每個客戶端連接請求分配一個線程,可同時處理多個客戶端的請求。當(dāng)處理客戶端修改數(shù)據(jù)庫的請求時,使用并發(fā)控制,保持各個線程對資源操作的同步。

處理客戶端請求對象:當(dāng)服務(wù)器端套接字接收到報文,報文為XML格式,需要對報文進(jìn)行解析,通過解析出來的參數(shù)信息,寫成SQL語句傳給數(shù)據(jù)庫連接對象進(jìn)行操作,同時接收數(shù)據(jù)庫連接對象查詢得到的結(jié)果,拼裝成XML格式的字符串,傳遞給服務(wù)器端套接字,服務(wù)器端套接字再傳遞給系統(tǒng)客戶端。

1.2 客戶端

客戶端角色:管理員角色、教師角色、學(xué)生角色。在請求操作的時候它們通過向系統(tǒng)服務(wù)器端發(fā)送報文來請求操作。報文分為上行報文和下行報文,上行報文是客戶端向服務(wù)器端發(fā)送的報文,下行報文是服務(wù)器端向客戶端發(fā)送的報文。系統(tǒng)定義報文的數(shù)據(jù)類型是一個結(jié)構(gòu)體,包含報文的長度、類型、報文主體。

客戶端套接字:同服務(wù)器端一樣,客戶端也有一個套接字,稱之為客戶端套接字。客戶端把請求的參數(shù)拼裝成XML格式報文主體,然后通過客戶端套接字發(fā)送到服務(wù)器端。客戶端從服務(wù)器端接收到的是XML格式的字符串,轉(zhuǎn)換成自定義的XML對象,然后通過對象提取出由服務(wù)器端傳遞過來的數(shù)據(jù)

1.3 服務(wù)器端和客戶端的通訊

首先是客戶端將請求及需要的參數(shù)寫成XML格式的字符串報文,然后通過客戶端套接字發(fā)送到服務(wù)器端,服務(wù)器端通過服務(wù)器端套接字接收報文,交給處理對象處理,處理對象將報文解析,將解析出來的參數(shù)發(fā)給ADO對象,ADO對象通過參數(shù)進(jìn)行數(shù)據(jù)庫查找、添加、刪除、更新等操作,最后將結(jié)果返回給處理對象,處理對象再將報文主體裝成XML格式的字符串報文發(fā)給服務(wù)器端套接字,服務(wù)器端套接字再將報文發(fā)給客戶端。

2 系統(tǒng)數(shù)據(jù)流及數(shù)據(jù)存儲描述

系統(tǒng)主要數(shù)據(jù)流的說明如表1所示。

系統(tǒng)主要數(shù)據(jù)存儲如表2所示。

3 關(guān)鍵功能

3.1 系統(tǒng)登錄

系統(tǒng)登錄是在線程中實現(xiàn)登錄的,在線程中登錄是為了實現(xiàn)托盤狀態(tài)的轉(zhuǎn)變效果。在登錄之前,系統(tǒng)托盤呈現(xiàn)灰色(離線狀態(tài)),成功登陸后系統(tǒng)托盤呈現(xiàn)亮色(在線狀態(tài)),而在登錄中系統(tǒng)托盤呈現(xiàn)閃動效果。錄頁面包括身份的選擇、賬號輸入、密碼輸入、記住密碼復(fù)選框、登錄按鈕、設(shè)置按鈕。點擊設(shè)置按鈕彈出設(shè)置界面,界面包括客戶端連接服務(wù)器端的IP地址輸入框、端口輸入框,記住密碼功能是將用戶的信息存入到本地磁盤的文本文件中,當(dāng)運行系統(tǒng)時系統(tǒng)從磁盤中讀取用戶信息。

3.2 管理功能

系統(tǒng)中有很多管理信息界面,管理信息界面主要是對信息進(jìn)行添加、修改、刪除操作。下面就系統(tǒng)中的一個具有代表性的系部課程管理界面來做介紹。

管理員通過添加、修改、刪除來管理系部課程。

1)刪除功能

當(dāng)管理員選中刪除單選按鈕時,界面下方的編輯框和組合框里就會出現(xiàn)選中的信息,但編輯框和組合框都變成不可編輯的。

2)修改功能

同刪除功能一樣,修改也是選中課程,然后下面的編輯框和組合框都顯示選中的課程信息,管理員可以到下面的編輯框和組合框編輯信息。

3)添加功能

當(dāng)“添加”單選框沒有選中時,學(xué)院和教研室的組合框里面都是空數(shù)據(jù),當(dāng)選擇“添加”按鈕時他們才會有數(shù)據(jù),并且當(dāng)選中上面的課程信息時下面的編輯框和組合框不會顯示課程信息,教師可通過下拉框來選擇需要添加的課程。

3.3 上傳數(shù)據(jù)

單個添加數(shù)據(jù)顯得效率低下且極為不便,特別是需要添加大量數(shù)據(jù)時,為此系統(tǒng)增加了Excel表的導(dǎo)入功能,管理員可通過Excel表批量添加信息到數(shù)據(jù)庫。上傳Excel表界面如圖2所示。

點擊打開按鈕就會彈出文件對話框,為了減少導(dǎo)入數(shù)據(jù)出錯的可能性,文件對話框中的文件類型經(jīng)過了后綴名過濾處理,用戶只能選擇.xls后綴名文件。

3.4 消息和托盤

教師預(yù)約實驗室成功或者取消實驗室成功會需通知學(xué)生;管理員審批教師實驗室申請通過會需通知教師和學(xué)生;管理員進(jìn)行系統(tǒng)調(diào)課需通知教師和學(xué)生。本系統(tǒng)增加了系統(tǒng)消息提示功能,消息框在電腦屏幕的右下角系統(tǒng)托盤處彈出。其中人形標(biāo)志為系統(tǒng)客戶端托盤,托盤分為離線狀態(tài)下的托盤和在線狀態(tài)下的托盤,在用戶登錄之前托盤是離線狀態(tài)下(灰色),用戶在登錄之中是呈現(xiàn)閃動狀,成功登陸之后是在線狀(亮色)。在客戶端的主界面,設(shè)有一定時器,每隔3S向服務(wù)器發(fā)出請求,查看數(shù)據(jù)庫消息表中有無消息,如表中有消息,則在線程中實現(xiàn)消息提示框的彈出,具體代碼如下所示:

void CMainDialog::OnTimer(UINT_PTR nIDEvent)//定時器里發(fā)生操作,每3S

{ 省略部分代碼

if(Mtype!="")

{

int type = _ttoi(Mtype);

switch(type)

{

case 1:

ShowMessage("您的班級有新的預(yù)約!\n請查看課表!");

break;

case 2:

ShowMessage("您的班級有預(yù)約被取消,\n請查看課表!");

break;

case 3:

ShowMessage("您有新的申請通過!\n請查看!");

break;

case 4:

ShowMessage("實驗室有新的申請!");

break;

case 5:

ShowMessage("管理員調(diào)動了課程,\n請查看課表!");

break;

}

}

}

}

LRESULT CMainDialog::MessageThread( LPVOID lparam)//消息框線程

{ TCHAR * pmessage = (TCHAR *)lparam;

if ( pmessage != NULL )

{ CMessageDialog cmessagedlg(pmessage);

cmessagedlg.DoModal();

free( pmessage );

pmessage = NULL;

}

return (LRESULT)TRUE;

}

4 小結(jié)

本系統(tǒng)在技術(shù)上實現(xiàn)了服務(wù)器端和客戶端的交互,使用XML格式的報文作為數(shù)據(jù)的載體在服務(wù)器端和客戶端進(jìn)行傳輸,同時實現(xiàn)了在線程中進(jìn)行用戶登錄、在線消息框提示、Excel表的導(dǎo)入、線程和進(jìn)程間的消息交互等功能技術(shù)。在教師預(yù)約和管理員對數(shù)據(jù)修改上實現(xiàn)了并發(fā)控制,數(shù)據(jù)庫方面運用了觸發(fā)器和存儲過程加快了數(shù)據(jù)庫操作效率。

參考文獻(xiàn):

[1] 鄭剛. 面向?qū)ο蠓椒ㄔ谛畔⑾到y(tǒng)開發(fā)中的應(yīng)用[M]. 微機(jī)發(fā)展, 2002, 12(2).

[2] 覃征, 徐文華, 韓毅.等. 軟件項目管理[M]. 2版.北京: 清華大學(xué)出版社, 2009.

[3] 馬丁, 鄧輝. 敏捷軟件開發(fā)(原則模式與實踐)[M]. 北京: 清華大學(xué)出版社, 2003.

猜你喜歡
自動化實驗室
電競實驗室
電子競技(2020年4期)2020-07-13 09:18:06
電競實驗室
電子競技(2020年2期)2020-04-14 04:40:38
電競實驗室
電子競技(2019年22期)2019-03-07 05:17:26
電競實驗室
電子競技(2019年21期)2019-02-24 06:55:52
電競實驗室
電子競技(2019年20期)2019-02-24 06:55:35
電競實驗室
電子競技(2019年19期)2019-01-16 05:36:09
供電企業(yè)電力自動化主站系統(tǒng)研究
錦界煤礦連采膠帶機(jī)集控系統(tǒng)的介紹
供熱站自動控制系統(tǒng)中PLC的應(yīng)用
AGV小車在白酒行業(yè)自動化立體倉庫中的應(yīng)用
中國市場(2016年36期)2016-10-19 03:40:15
主站蜘蛛池模板: 91在线播放国产| 真实国产精品vr专区| 原味小视频在线www国产| 在线a网站| 国产亚洲精品无码专| 日韩第八页| 欧美精品高清| 狠狠色狠狠色综合久久第一次| 在线视频一区二区三区不卡| 久久香蕉国产线看观看亚洲片| 日韩高清无码免费| 亚洲中久无码永久在线观看软件| 伊人AV天堂| 国产免费精彩视频| 日本亚洲国产一区二区三区| 色综合日本| 久久香蕉国产线| 欧美在线综合视频| 午夜激情婷婷| a亚洲视频| 亚洲日韩精品欧美中文字幕| 天堂网国产| 乱人伦99久久| 久久精品一品道久久精品| 成AV人片一区二区三区久久| 国产成人高清精品免费5388| 内射人妻无码色AV天堂| 99re视频在线| 欧洲日本亚洲中文字幕| 国内精品自在欧美一区| www亚洲天堂| 亚洲成人一区在线| 久久黄色免费电影| 国内99精品激情视频精品| 国产在线视频二区| 日韩高清一区 | 毛片在线看网站| 日韩欧美91| 99久久免费精品特色大片| 小说区 亚洲 自拍 另类| 97亚洲色综久久精品| 成年av福利永久免费观看| 久操中文在线| 成人国产小视频| 久久久久久国产精品mv| 久久免费视频播放| 午夜色综合| 在线观看国产精品日本不卡网| 亚洲美女一区| 六月婷婷综合| 精品国产乱码久久久久久一区二区| 久久精品人妻中文系列| 国产一在线观看| 日本国产在线| 福利在线一区| 中国黄色一级视频| 久久婷婷综合色一区二区| 国产凹凸一区在线观看视频| 国产网站一区二区三区| 亚洲第一精品福利| 国产91无码福利在线| 国产成人精品一区二区| 精品国产一二三区| 中文字幕调教一区二区视频| 中国一级毛片免费观看| 日韩美毛片| 久久精品这里只有精99品| 伊人成人在线| 视频一本大道香蕉久在线播放 | 精品91自产拍在线| 伊人久久久久久久久久| 四虎精品黑人视频| 91视频首页| 久久久精品久久久久三级| 久热这里只有精品6| 日本免费新一区视频| 91精品综合| 日韩性网站| 不卡视频国产| 国产精品第一区在线观看| 狠狠综合久久久久综| 人妻21p大胆|