張 鋒,馬學(xué)朝,李凱亮(廣東石油化工學(xué)院,廣東 茂名 525000)
基于嵌入式系統(tǒng)的創(chuàng)新實(shí)驗(yàn)室管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)*
張 鋒,馬學(xué)朝,李凱亮
(廣東石油化工學(xué)院,廣東茂名 525000)
針對(duì)電信學(xué)院當(dāng)前創(chuàng)新實(shí)驗(yàn)室的現(xiàn)狀,結(jié)合先進(jìn)的嵌入式技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),采用B/S模式與C/S模式結(jié)合的方法,設(shè)計(jì)了一套分布式、網(wǎng)絡(luò)化的創(chuàng)新實(shí)驗(yàn)室管理系統(tǒng)。該系統(tǒng)的開發(fā)提高了管理效率,節(jié)約了人力資源,降低了信息化的成本,使創(chuàng)新實(shí)驗(yàn)室在時(shí)間和空間上得以延伸,對(duì)創(chuàng)新實(shí)驗(yàn)室建設(shè)有一定實(shí)際意義。
創(chuàng)新實(shí)驗(yàn)室;射頻識(shí)別技術(shù);ZigBee;管理系統(tǒng)
目前我校提出了創(chuàng)新強(qiáng)校的辦學(xué)理念,大學(xué)生科技創(chuàng)新是電信學(xué)院的一個(gè)重要品牌,專門建立了大學(xué)生創(chuàng)新實(shí)驗(yàn)室。近幾年電信學(xué)院大學(xué)生科技創(chuàng)新活動(dòng)風(fēng)生水起,在各大競(jìng)賽活動(dòng)中屢創(chuàng)歷史新高。但是存在實(shí)驗(yàn)室空間少,實(shí)驗(yàn)室管理工作及信息處理基本是人工完成等不足,造成了信息資源不能共享、管理混亂,沒有實(shí)現(xiàn)創(chuàng)新實(shí)驗(yàn)室應(yīng)有的功能。
創(chuàng)新實(shí)驗(yàn)室管理系統(tǒng)是針對(duì)電信創(chuàng)新實(shí)驗(yàn)室管理而設(shè)計(jì)開發(fā)的,基于數(shù)據(jù)庫的實(shí)驗(yàn)室網(wǎng)絡(luò)化綜合管理系統(tǒng)提供了資源共享、實(shí)驗(yàn)預(yù)約、實(shí)時(shí)監(jiān)控、資產(chǎn)管理、實(shí)驗(yàn)考勤管理等功能[1]。該系統(tǒng)的開發(fā)既提高了管理效率,又可以節(jié)約人力資源,降低信息化的成本,使實(shí)驗(yàn)室在時(shí)間和空間上得以延伸,同時(shí)對(duì)擴(kuò)展并加快信息化建設(shè)具有實(shí)際意義。
系統(tǒng)整體采用B/S結(jié)構(gòu)體系,各設(shè)備間通過局域網(wǎng)相互連接,用戶使用瀏覽器完成網(wǎng)上教學(xué)管理和辦公等操作[2]。實(shí)驗(yàn)室管理部分結(jié)合C/S模式開發(fā)了實(shí)驗(yàn)室門禁軟件,客戶端PC通過采集讀卡器獲取的信息自動(dòng)完成學(xué)生身份認(rèn)證[3],記錄到達(dá)和離開實(shí)驗(yàn)室時(shí)間,并實(shí)時(shí)監(jiān)控整個(gè)實(shí)驗(yàn)室的情況。
系統(tǒng)由智能讀卡器、數(shù)據(jù)庫服務(wù)器、Web服務(wù)器和終端PC構(gòu)成。系統(tǒng)整體框圖如圖1所示。
圖1 系統(tǒng)整體框圖
1.1門禁系統(tǒng)的設(shè)計(jì)
門禁管理子系統(tǒng)依托射頻識(shí)別技術(shù)和 ZigBee通信技術(shù)實(shí)現(xiàn)與上位機(jī)無線通信,采用Qt Creator編寫的上位機(jī)實(shí)現(xiàn)了簽到無紙化及無人值班化。門禁系統(tǒng)主要由射頻識(shí)別(RFID)模塊、ZigBee無線模塊、掉電保護(hù)模塊以及上位機(jī)組成[4],結(jié)構(gòu)框圖如圖 2所示。其工作流程是:ZigBee無線模塊把 RFID讀卡器讀取的 IC卡上的學(xué)生信息通過串口上傳給上位PC,PC通過對(duì)數(shù)據(jù)庫操作實(shí)現(xiàn)自動(dòng)門禁控制以及對(duì)檔案的操作。
圖2 門禁系統(tǒng)的系統(tǒng)框圖
1.2管理系統(tǒng)設(shè)計(jì)
實(shí)驗(yàn)室網(wǎng)站管理系統(tǒng)下設(shè)實(shí)驗(yàn)室門戶、實(shí)驗(yàn)教學(xué)管理、設(shè)備管理和實(shí)驗(yàn)室管理4個(gè)子系統(tǒng),其結(jié)構(gòu)圖如圖3所示。
圖3 實(shí)驗(yàn)室管理系統(tǒng)結(jié)構(gòu)圖
(1)網(wǎng)站門戶:主要是供學(xué)生了解實(shí)驗(yàn)室最新動(dòng)態(tài),共享實(shí)驗(yàn)室資源,展示學(xué)生的作品,以此來提高學(xué)生創(chuàng)作的興趣,實(shí)驗(yàn)室論壇則是一個(gè)促進(jìn)學(xué)生交流互動(dòng)的專區(qū)[5]。
(2)實(shí)驗(yàn)教學(xué)管理:將創(chuàng)新實(shí)驗(yàn)室空間網(wǎng)絡(luò)化,自動(dòng)采集學(xué)生預(yù)約、實(shí)時(shí)監(jiān)控等的全部數(shù)據(jù),并實(shí)現(xiàn)教師對(duì)創(chuàng)新實(shí)驗(yàn)室實(shí)時(shí)智能管理等功能。
(3)設(shè)備管理:主要實(shí)現(xiàn)設(shè)備的檔案管理、設(shè)備使用記錄等各類報(bào)表的報(bào)批功能。
(4)實(shí)驗(yàn)室管理:能夠自動(dòng)統(tǒng)計(jì)各實(shí)驗(yàn)室的使用記錄,同時(shí)可通過記載學(xué)生累計(jì)上機(jī)學(xué)習(xí)時(shí)間來考察學(xué)生自主學(xué)習(xí)的能動(dòng)性。
1.3數(shù)據(jù)庫設(shè)計(jì)
本系統(tǒng)是為學(xué)校學(xué)生而開發(fā)的程序,需要充分考慮成本及用戶需求(如跨平臺(tái))等問題。MySQL是目前最為流行的開放源碼的數(shù)據(jù)庫,是完全網(wǎng)絡(luò)化的跨平臺(tái)的關(guān)系型數(shù)據(jù)庫系統(tǒng)[6],正好滿足了學(xué)校用戶規(guī)模不大的需求,因此本系統(tǒng)采用MySQL數(shù)據(jù)庫。
根據(jù)對(duì)系統(tǒng)所做的需求分析,規(guī)劃出本系統(tǒng)中使用的數(shù)據(jù)庫實(shí)體分別為學(xué)生檔案實(shí)體、教師實(shí)體、管理員實(shí)體、實(shí)驗(yàn)室實(shí)體、設(shè)備實(shí)體和實(shí)驗(yàn)課程預(yù)約實(shí)體等[7]。下面介紹兩個(gè)關(guān)鍵實(shí)體的E-R圖。
(1)學(xué)生檔案實(shí)體
學(xué)生檔案實(shí)體包括編號(hào)、姓名、學(xué)號(hào)、性別、聯(lián)系電話、電子郵件、所屬班級(jí)和備注等屬性。學(xué)生檔案實(shí)體的E-R圖如圖4所示。
圖4 學(xué)生檔案E-R圖
(2)教師檔案實(shí)體
教師檔案實(shí)體包括編號(hào)、姓名、性別、聯(lián)系電話、電子郵件和備注等屬性。教師檔案實(shí)體的E-R圖如圖5所示。
圖5 教師檔案E-R圖
2.1實(shí)驗(yàn)室門戶的實(shí)現(xiàn)
(1)實(shí)驗(yàn)室動(dòng)態(tài)的實(shí)現(xiàn)
實(shí)驗(yàn)室為學(xué)生和老師提供查看動(dòng)態(tài)頁面,可以瀏覽最新的信息,也可以查看以前的動(dòng)態(tài)信息,動(dòng)態(tài)的更新則是在后臺(tái)由管理員來操作。在數(shù)據(jù)庫中建立一個(gè)專門用來存放動(dòng)態(tài)信息的數(shù)據(jù)表,只有管理人員才能進(jìn)入后臺(tái)管理系統(tǒng)實(shí)現(xiàn)新增和修改操作,相應(yīng)的SQL語句則對(duì)應(yīng)Insert操作和Update操作。
(2)作品展示的實(shí)現(xiàn)
在作品展示模塊,學(xué)生可以自由地上傳自己的作品,不過需要管理人員的審核,只有符合審核標(biāo)準(zhǔn)的作品才會(huì)保留下來并展示在頁面上。上傳作品圖片的操作需 要 調(diào) 用move_uploaded_file($_FILES["image"][" tmp_name"][$i],$filepath)方法,其中參數(shù) 1為圖片資源,參數(shù)2則是上傳到服務(wù)器的指定路徑。
(3)資源下載的實(shí)現(xiàn)
考慮到實(shí)驗(yàn)室資源可能較多,針對(duì)資源的類型做了詳細(xì)的分類,這樣可以使用戶更易于尋找自己想要的資源。資源上傳的功能與作品展示差不多,只是操作由管理人員來完成。
(4)實(shí)驗(yàn)室論壇
實(shí)驗(yàn)室論壇是一個(gè)交流互動(dòng)的平臺(tái),學(xué)生可以在上面發(fā)表自己的建議和想法,也可以是相關(guān)疑問,不過都必須與實(shí)驗(yàn)相關(guān)。學(xué)生發(fā)表內(nèi)容后需要管理人員審核。
2.2實(shí)驗(yàn)教學(xué)管理的實(shí)現(xiàn)
(1)實(shí)驗(yàn)室預(yù)約的實(shí)現(xiàn)
實(shí)驗(yàn)室預(yù)約可以在最大程度上解決實(shí)驗(yàn)室緊缺問題,學(xué)生也能根據(jù)自己需要來選擇實(shí)驗(yàn)室[8]。實(shí)驗(yàn)室預(yù)約按照教師提供的可選課時(shí)來選擇,如果沒有可選課時(shí),則表示此實(shí)驗(yàn)室為不可預(yù)約,系統(tǒng)中通過一個(gè)字段來表示課時(shí)信息。這里沒有遵循數(shù)據(jù)庫的設(shè)計(jì)規(guī)范標(biāo)準(zhǔn),主要是考慮代碼實(shí)現(xiàn)的方便性以及此設(shè)計(jì)不影響可擴(kuò)展性,這個(gè)字段使用0和1加特殊符號(hào)來表示,0表示當(dāng)前的課時(shí)不可以預(yù)約,1則表示可以預(yù)約,查看實(shí)驗(yàn)室是否可以預(yù)約也很方便,只需要檢索此字段中是否有1存在即可。學(xué)生在操作預(yù)約的同時(shí)系統(tǒng)也統(tǒng)計(jì)已經(jīng)預(yù)約的學(xué)生數(shù)量,與實(shí)驗(yàn)室可容納的學(xué)生數(shù)量進(jìn)行對(duì)比,如果當(dāng)前人數(shù)少于可容納數(shù)量,則學(xué)生可以進(jìn)行預(yù)約操作,否則預(yù)約將會(huì)被拒絕。
(2)預(yù)約統(tǒng)計(jì)的實(shí)現(xiàn)
預(yù)約統(tǒng)計(jì)實(shí)現(xiàn)了未來一周內(nèi)各個(gè)實(shí)驗(yàn)室的預(yù)約情況及歷史預(yù)約記錄兩個(gè)內(nèi)容。
實(shí)現(xiàn)未來一周內(nèi)的統(tǒng)計(jì)需要結(jié)合系統(tǒng)的當(dāng)前時(shí)間加以判斷,在數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表存儲(chǔ)相應(yīng)信息,包括預(yù)約人(這里指學(xué)生)、預(yù)約實(shí)驗(yàn)室和預(yù)約時(shí)間等,對(duì)應(yīng)的數(shù)據(jù)表結(jié)構(gòu)如表1所示。
表1 學(xué)生與實(shí)驗(yàn)室關(guān)聯(lián)表
(3)實(shí)驗(yàn)成績(jī)查詢的實(shí)現(xiàn)
成績(jī)是由教師進(jìn)行錄入的,相應(yīng)的系統(tǒng)實(shí)現(xiàn)了一個(gè)教師錄入模塊,將對(duì)應(yīng)的學(xué)生實(shí)驗(yàn)成績(jī)錄入到數(shù)據(jù)庫中,這樣學(xué)生便可登錄此管理系統(tǒng)查詢到自己的成績(jī)了。
2.3設(shè)備管理子系統(tǒng)的實(shí)現(xiàn)
設(shè)備管理主要包括新進(jìn)設(shè)備的數(shù)據(jù)錄入、設(shè)備維護(hù)及報(bào)廢設(shè)備的處理[9]。
(1)新進(jìn)設(shè)備
設(shè)備的數(shù)據(jù)錄入在數(shù)據(jù)庫中對(duì)應(yīng)了一張數(shù)據(jù)表lab_equipment,操作只能由管理人員來完成,相應(yīng)的 SQL語句則對(duì)應(yīng)Insert操作。
(2)設(shè)備維護(hù)
設(shè)備維護(hù)指的是設(shè)備的維修與保養(yǎng),每當(dāng)設(shè)備需要維護(hù)與保養(yǎng)時(shí),則在數(shù)據(jù)庫中對(duì)應(yīng)添加一條記錄信息,用來保存維護(hù)設(shè)備需要的費(fèi)用、器材等,以便日后查看,相對(duì)的 SQL語句也是對(duì)應(yīng) Insert操作。
(3)設(shè)備報(bào)廢
設(shè)備報(bào)廢記錄表包括了報(bào)廢設(shè)備標(biāo)識(shí)、數(shù)量等,當(dāng)有設(shè)備報(bào)廢時(shí)則對(duì)應(yīng)設(shè)備表中的記錄做減1操作,SQL語句對(duì)應(yīng) Update操作。
2.4實(shí)驗(yàn)室管理子系統(tǒng)的實(shí)現(xiàn)
當(dāng)符合射頻讀寫器天線工作頻率的IC卡電子標(biāo)簽接近讀寫器天線的有效查詢范圍時(shí),讀寫器不斷地發(fā)送讀卡命令,若有符合規(guī)定標(biāo)準(zhǔn)的射頻標(biāo)簽進(jìn)入天線識(shí)別范圍,便讀出其卡號(hào),包括防沖突讀卡號(hào)、讀標(biāo)簽數(shù)據(jù)區(qū),并通過蜂鳴器給出刷卡成功的信號(hào);同時(shí)發(fā)送該卡的卡號(hào)至上位機(jī),由上位機(jī)將其與數(shù)據(jù)庫的記錄數(shù)據(jù)進(jìn)行比對(duì),判斷是否為合法用戶并返回下位機(jī)的電磁鎖是否開信息。通過 ZigBee無線模塊返回操作指令至射頻識(shí)別模塊,從而完成開門、簽到和檔案操作[10]。掉電工作模塊在正常供電時(shí)不工作,只有在失去正常供電電源時(shí)才為射頻識(shí)別模塊以及 ZigBee無線模塊供電,保證了系統(tǒng)在掉電時(shí)仍然可以工作。ZigBee無線模塊負(fù)責(zé)數(shù)據(jù)傳送,實(shí)現(xiàn)數(shù)據(jù)無線傳輸,避免了鋪設(shè)大量的信號(hào)線,同時(shí)使系統(tǒng)運(yùn)行在電池供電狀態(tài)時(shí)節(jié)省更多電量,使系統(tǒng)運(yùn)行時(shí)間更久。各個(gè)模塊之間的通信都采用異步半雙工方式,波特率固定設(shè)置為9 600 bit/s。
上位機(jī)軟件有簽到和檔案管理兩個(gè)子模塊。當(dāng)使用簽到模塊時(shí),軟件開始監(jiān)測(cè)對(duì)應(yīng)計(jì)算機(jī)串口數(shù)據(jù),并將所得到的卡號(hào)數(shù)據(jù)與數(shù)據(jù)庫匹配,數(shù)據(jù)庫驗(yàn)證權(quán)限成功則返回簽到成功指令以及開門權(quán)限指令,同時(shí)等待下一個(gè)卡號(hào)數(shù)據(jù)的到來。檔案管理模塊可以將持卡人信息添加到數(shù)據(jù)庫里,支持信息的添加、修改、刪除以及多條件檢索,并且可以選擇是否給予該持卡人開門的權(quán)限。
創(chuàng)新實(shí)驗(yàn)室管理系統(tǒng)的開發(fā)實(shí)現(xiàn)了創(chuàng)新實(shí)驗(yàn)室資源共享、宏觀監(jiān)控,充分調(diào)動(dòng)了學(xué)生的學(xué)習(xí)積極性和學(xué)習(xí)潛能,提高了學(xué)生的自學(xué)能力和實(shí)踐能力,提高了實(shí)驗(yàn)室資源的利用率,提高管理人員對(duì)創(chuàng)新實(shí)驗(yàn)室的管理水平,緩解了各種矛盾和壓力,有利于綜合性、設(shè)計(jì)性、創(chuàng)新性實(shí)驗(yàn)項(xiàng)目的開展,培養(yǎng)出高質(zhì)量的應(yīng)用型人才,不斷促進(jìn)創(chuàng)新實(shí)驗(yàn)室的全面發(fā)展。
[1]徐思東.基于網(wǎng)絡(luò)化的材料力學(xué)實(shí)驗(yàn)數(shù)據(jù)管理系統(tǒng)的開發(fā)[J].科技文匯,2011(1):58-59.
[2]劉紅梅.基于C-S和 B-S體系結(jié)構(gòu)應(yīng)用系統(tǒng)的開發(fā)[J].計(jì)算機(jī)與現(xiàn)代化,2007(11):52-54,57.
[3]佟穎,白海會(huì),吳曉榮.實(shí)驗(yàn)室信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代教育技術(shù),2008(2):101-104.
[4]劉牮,俎立峰.基于 ARM和射頻識(shí)別技術(shù)的門禁系統(tǒng)設(shè)計(jì)[J].微計(jì)算機(jī)信息,2010,26(1):101-102.
[5]龍?jiān)?,蕭仲敏,郭青,?高校開放實(shí)驗(yàn)室網(wǎng)絡(luò)論壇的設(shè)計(jì)與實(shí)現(xiàn) [J].實(shí)驗(yàn)室科學(xué)與技術(shù),2013,11(3):140-141,142.
[6]郭珍,王國(guó)輝.JSP程序設(shè)計(jì)教程(第2版)[M].北京:人民郵電出版社,2012.
[7]王嵐.數(shù)據(jù)庫系統(tǒng)原理[M].北京:清華大學(xué)出版社,2010.
[8]王妍,孫德兵.高校智能實(shí)驗(yàn)室管理系統(tǒng)開發(fā)與實(shí)踐[J].實(shí)驗(yàn)室技術(shù)與管理,2010,27(6):105-108.
[9]吳良,鄒志宏,吳文華,等.智能實(shí)驗(yàn)室管理系統(tǒng)的開發(fā)與實(shí)踐[J].實(shí)驗(yàn)室研究與探索,2012,31(5):169-172.
[10]楊玲,徐曼.基于ZigBee技術(shù)的無線射頻識(shí)別系統(tǒng)硬件設(shè)計(jì)[J].哈爾濱理工大學(xué)學(xué)報(bào),2012,17(3):65-68.
Design and implementation of the management system for innovation laboratory based on embedded system
Zhang Feng,Ma Xuechao,Li Kailiang
(Guangdong University of Petrochemical Technology,Maoming 525000,China)
In view of the present situation of the innovation laboratory of the telecommunication institute,combining with the advanced embedded technology and computer network technology,combining B/S model with C/S model,this paper designs a distributed and networked management system for innovation laboratory.The development of this system can improve management efficiency,save human resources,and reduce the cost of information;the innovation laboratory can be extended in time and space,and has certain practical significance for the construction of the innovation laboratory.
innovation laboratory;RFID;ZigBee;management system
TP39
A
1674-7720(2015)02-0097-03
廣東省高等教育教學(xué)改革工程項(xiàng)目(BKZZ2011041);廣東省高等教育教學(xué)成果獎(jiǎng)培育項(xiàng)目(201139277);廣東省高等學(xué)校教學(xué)質(zhì)量與教學(xué)改革工程項(xiàng)目(201237,201261);廣東石油化工學(xué)院教研項(xiàng)目(204925)
(2014-09-05)
張鋒(1979-),男,碩士,實(shí)驗(yàn)師,主要研究方向:嵌入式與物聯(lián)網(wǎng)技術(shù)。