摘要:實(shí)驗(yàn)室管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。從系統(tǒng)分析入手,文章論述了如何使用微軟公司的 VISUAL BASIC開發(fā)工具進(jìn)行實(shí)驗(yàn)室信息管理系統(tǒng)的設(shè)計(jì)。
關(guān)鍵詞:職業(yè)學(xué)校;實(shí)驗(yàn)室信息管理系統(tǒng);數(shù)據(jù)庫
目前,我校的實(shí)驗(yàn)室信息管理系統(tǒng)主要包括實(shí)驗(yàn)室設(shè)備的記錄、已有設(shè)備(不易損毀設(shè)備和易損毀設(shè)備)的實(shí)驗(yàn)使用情況、實(shí)驗(yàn)耗材管理、實(shí)驗(yàn)教學(xué)管理以及實(shí)驗(yàn)室有關(guān)數(shù)據(jù)記錄、設(shè)備維護(hù)等功能。該系統(tǒng)的使用極大地提高了教學(xué)計(jì)劃管理效率。
系統(tǒng)分析
系統(tǒng)的必要性分析實(shí)驗(yàn)室信息管理系統(tǒng)指通過計(jì)算機(jī)對實(shí)驗(yàn)室的各種信息進(jìn)行管理的計(jì)算機(jī)軟、硬件系統(tǒng)。目前,電類專業(yè)實(shí)驗(yàn)室的設(shè)備資料、實(shí)驗(yàn)安排都是記錄在紙張或卡片上,在以往學(xué)校設(shè)備儀器不多、班級(jí)不多的情況下,現(xiàn)有的人員足以管理這些資料,但是隨著近年學(xué)校擴(kuò)招,學(xué)生人數(shù)增多,國家對職業(yè)教育的投入越來越大,電類專業(yè)實(shí)驗(yàn)室硬件不斷完善豐富,如果還采用傳統(tǒng)的方式則要花費(fèi)大量的人力、物力,才能妥善管理實(shí)驗(yàn)室資料。隨著資料的增多,查找特定條件的設(shè)備資料越來越煩瑣,而且資料難于長期保存。同時(shí),隨著實(shí)驗(yàn)室認(rèn)證的逐步推廣,對實(shí)驗(yàn)室的整體運(yùn)行水平、管理水平,特別是對管理工具提出了相當(dāng)?shù)囊?,十分有必要研發(fā)一種管理工具,通過圖形界面的操作系統(tǒng)來處理實(shí)驗(yàn)室的各項(xiàng)數(shù)據(jù)信息。
系統(tǒng)的可行性分析 目前,實(shí)驗(yàn)室信息管理的內(nèi)容包括實(shí)驗(yàn)設(shè)備記錄,登記儀器的損壞和外借情況,安排學(xué)生實(shí)驗(yàn)以及記錄學(xué)生實(shí)驗(yàn)情況等,把這些資料分門別類,理清它們的關(guān)系屬性,建立數(shù)據(jù)庫,用計(jì)算機(jī)進(jìn)行資料輸入、輸出和查詢,難度不大。隨著職業(yè)學(xué)校規(guī)模的擴(kuò)大,學(xué)生人數(shù)增多,實(shí)驗(yàn)員的工作也會(huì)更多,建立實(shí)驗(yàn)室信息管理系統(tǒng)完全有必要且完全可行。
系統(tǒng)總體規(guī)劃方案
根據(jù)圖1,從個(gè)人設(shè)計(jì)角度來看,對于數(shù)據(jù)庫的操作和設(shè)計(jì)更直觀,而“主界面”是用戶工作的主要交互場所,使用戶的操作界面更加簡單和直觀明了。系統(tǒng)功能模塊組成,如圖2所示。
儀器管理模塊儀器管理模塊是實(shí)驗(yàn)室日常運(yùn)行最為頻繁的模塊。它為儀器分析所涉及的方方面面提供了支持,包括儀器設(shè)備(統(tǒng)一編號(hào)、儀器設(shè)備名稱、購置日期、價(jià)格、型號(hào)、分類號(hào)、功能狀態(tài)、使用狀態(tài)、借用狀態(tài)、實(shí)驗(yàn)室名稱),儀器借用(登記序號(hào)、儀器編號(hào)、儀器名稱、借用人、用途、借用日期、歸還日期、經(jīng)手人、備注),儀器損壞與維修登記(編號(hào)、儀器設(shè)備名稱、事故原因、損壞日期、維修日期、維修人、備注),儀器審核,報(bào)表打印,查找等方面。
教學(xué)管理模塊這一模塊主要有實(shí)驗(yàn)項(xiàng)目設(shè)置(實(shí)驗(yàn)名稱、班級(jí)、學(xué)生人數(shù)、學(xué)習(xí)委員、實(shí)驗(yàn)指導(dǎo)教師、理論教師、實(shí)驗(yàn)室名稱、實(shí)驗(yàn)開出時(shí)間、實(shí)驗(yàn)個(gè)數(shù)、實(shí)驗(yàn)項(xiàng)目、備注),學(xué)生實(shí)驗(yàn)記錄(實(shí)驗(yàn)日期、實(shí)驗(yàn)項(xiàng)目、主要儀器元件使用情況、預(yù)習(xí)情況、學(xué)生實(shí)驗(yàn)情況記錄、學(xué)生成績記錄),查詢,報(bào)表打印等功能。
查詢統(tǒng)計(jì)信息查詢是信息管理系統(tǒng)必需的功能,即使是處在同一幢建筑物內(nèi),規(guī)模較大的實(shí)驗(yàn)室有時(shí)也難免在方位上搞不清儀器的具體位置。采用查詢模塊,每一臺(tái)儀器的具體方位一目了然。信息查詢的性能在某種程度上決定了系統(tǒng)的整體性能。查詢模塊提供了對系統(tǒng)內(nèi)所有信息的查詢,并且按照各類信息的特點(diǎn)進(jìn)行了分類,每一類形成一個(gè)獨(dú)立的模塊,便于迅速從系統(tǒng)中找到所需信息,避免多余信息的出現(xiàn)。同時(shí)還提供一個(gè)通用查詢模塊,方便用戶進(jìn)行特定的、自定義查找。所有查詢結(jié)果都可以進(jìn)行排序、分類、統(tǒng)計(jì)。所有信息均可查詢,例如,儀器狀態(tài)、人員信息、人員工作狀態(tài)、人員工作量、實(shí)驗(yàn)項(xiàng)目開設(shè)信息、學(xué)生實(shí)驗(yàn)記錄等。
系統(tǒng)管理模塊該模塊對保證系統(tǒng)的正常運(yùn)行具有重要的意義。實(shí)際運(yùn)行的系統(tǒng)必須專設(shè)一位系統(tǒng)管理員來對系統(tǒng)作維護(hù)工作,那么系統(tǒng)管理員的管理行為就是通過系統(tǒng)管理模塊來實(shí)施的。系統(tǒng)管理包括系統(tǒng)初始化、設(shè)定用戶權(quán)限、系統(tǒng)設(shè)定、日志管理和數(shù)據(jù)維護(hù)。其中,系統(tǒng)初始化在系統(tǒng)啟動(dòng)時(shí)執(zhí)行;設(shè)定用戶權(quán)限一般在系統(tǒng)安裝后一次設(shè)定,不必經(jīng)常變動(dòng)(人員變動(dòng)情況除外);系統(tǒng)設(shè)定一般是在安裝結(jié)束后一次設(shè)定完畢,除非系統(tǒng)有較大的改動(dòng);日志管理主要是定期對系統(tǒng)日志進(jìn)行備份,確保系統(tǒng)日志的正確記錄;數(shù)據(jù)維護(hù)指刪除過期、陳舊的信息。
備份數(shù)據(jù)庫模塊數(shù)據(jù)維護(hù)是系統(tǒng)維護(hù)工作量最大的部分。因?yàn)橄到y(tǒng)每天運(yùn)行都要產(chǎn)生大量數(shù)據(jù),這些數(shù)據(jù)的有效存儲(chǔ)、備份都是很重要的。當(dāng)出現(xiàn)差錯(cuò)時(shí)歷史數(shù)據(jù)就顯得尤其重要,而進(jìn)行科研有時(shí)也要查閱、統(tǒng)計(jì)歷史數(shù)據(jù)。更重要的是,大量數(shù)據(jù)必須及時(shí)備份以減輕系統(tǒng)負(fù)擔(dān),確保系統(tǒng)運(yùn)行。
幫助功能模塊現(xiàn)代軟件系統(tǒng)幫助功能的好壞在某種意義上已經(jīng)成了衡量系統(tǒng)性能的重要指標(biāo)。系統(tǒng)的幫助體現(xiàn)在系統(tǒng)的各個(gè)角落:有獨(dú)立運(yùn)行的幫助系統(tǒng),有緊跟具體模塊的在線幫助,更有智能化幫助信息(系統(tǒng)自動(dòng)根據(jù)鼠標(biāo)所處的位置給出相應(yīng)的幫助信息)??傊瑤椭到y(tǒng)的構(gòu)建目標(biāo)是讓用戶在這里獲得足夠的信息,對大多數(shù)用戶無需培訓(xùn)即可通過查看幫助使用系統(tǒng)。
用戶界面設(shè)計(jì)
實(shí)驗(yàn)室信息管理的主要功能是為教學(xué)服務(wù)。因此,設(shè)計(jì)制作時(shí)應(yīng)以教學(xué)為中心,應(yīng)以界面清晰、明了、使用方便等作為設(shè)計(jì)原則。我校使用了導(dǎo)航流程圖的形式,系統(tǒng)主界面如圖3所示。
設(shè)計(jì)中遇到的技術(shù)問題及解決辦法
在VB6的報(bào)表使用過程中,發(fā)現(xiàn)報(bào)表中的數(shù)據(jù)只能讀一次,不論庫中字段增加或是刪除,以及顯示新的查詢結(jié)果等,都不會(huì)改變。經(jīng)過查資料,是Data Environment的問題,只要Command對象中含有數(shù)據(jù)記錄集合,就不會(huì)重新執(zhí)行SQL語句,即便是把新的查詢語句給Data Environment后也不會(huì)執(zhí)行,解決方法為先把數(shù)據(jù)記錄集合關(guān)閉,然后執(zhí)行SQL語句。
隨著職業(yè)學(xué)校的發(fā)展,對實(shí)驗(yàn)室的投入不斷加大,使用率也會(huì)不斷提高,應(yīng)利用實(shí)驗(yàn)室信息管理系統(tǒng)更好地為教學(xué)服務(wù)。
參考文獻(xiàn):
[1]E.Winemiller,J.Roff, B.Heyman, R.Groom.Visual Basic6.0 數(shù)據(jù)庫開發(fā)[M].北京:清華大學(xué)出版社,1999.
[2]李玉東.Visual Basic 6.0中文版控件大全[M].北京:電子工業(yè)出版社,2000.
[3]劉韜,等.Visual Basic 6.0數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航[M]. 北京:人民郵電出版社,2002.
作者簡介:
雷國榮(1981—),男, 畬族,廣東省工商技工學(xué)校助理講師,研究方向?yàn)殡娮蛹夹g(shù)教育。
(本欄責(zé)任編輯:張維佳)