摘 要: 從探討計(jì)算機(jī)輔助系統(tǒng)在“野外生存生活訓(xùn)練”實(shí)踐中所起的作用出發(fā),闡述了計(jì)算機(jī)輔助系統(tǒng)在此實(shí)踐中的可行性和必要性,給出了系統(tǒng)的數(shù)據(jù)模型和功能模塊構(gòu)成,完成對(duì)系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)。在此基礎(chǔ)上以可視化程序設(shè)計(jì)語(yǔ)言Powerbuilder和Sybase數(shù)據(jù)庫(kù)為基礎(chǔ),實(shí)現(xiàn)系統(tǒng)初步預(yù)定的各項(xiàng)功能。
關(guān)鍵詞: 野外生存生活;訓(xùn)練;計(jì)算機(jī)輔助系統(tǒng)
野外生存是指在遠(yuǎn)離居民點(diǎn)的山區(qū)、叢林、荒漠、孤島等野外環(huán)境中,在不完全依靠外部提供生存、生活的物質(zhì)條件下,依靠個(gè)人、集體的努力保存生命、維持健康生活的能力[1]。
野外的環(huán)境有可能是北極冰地或茫茫沙漠、熱帶雨林或無(wú)際大海。這些惡劣的自然環(huán)境要求人們具有獨(dú)特的生存技能和技巧[2]。如:山川、密林、莽原及沼澤,這些都會(huì)給身處其中的人們帶來(lái)險(xiǎn)境,但同時(shí)這些獨(dú)特的自然環(huán)境也提供了相應(yīng)的生存條件——食物、燃料、水及庇身所等,但前提是必須熟知如何利用它們。所以一般成功的幸存者往往是那些既懂得正確的“野外生存生活”理論知識(shí)又能利用這些理論知識(shí)來(lái)指導(dǎo)自己去應(yīng)付不同惡劣環(huán)境的人們[3]。
1 計(jì)算機(jī)輔助系統(tǒng)的必要性
在進(jìn)行野外生存生活訓(xùn)練實(shí)踐中出現(xiàn)了所不太熟悉的自然環(huán)境時(shí),當(dāng)多種情況需要做正確的選擇時(shí),該如何對(duì)待[4]?因?yàn)樯晕⒌氖д`,將會(huì)造成嚴(yán)重的后果,輕則意味著前功盡棄,重則甚至危害到人的生命。這時(shí)如能有一個(gè)正常的理論作為指導(dǎo),就會(huì)顯得如此重要。如:當(dāng)處在山崖頂上準(zhǔn)備借助繩索爬下山時(shí),面臨著一個(gè)繩索打結(jié)的問(wèn)題,因?yàn)椴煌拇蚪Y(jié)方法有不同的應(yīng)用對(duì)象,在平時(shí)運(yùn)用這種拴馬結(jié)是一件非常簡(jiǎn)單的事,但當(dāng)時(shí)的情況有可能使野外生存生活的人顯得緊張,甚至想不起怎么打結(jié)了。這時(shí)能有這樣一套計(jì)算機(jī)輔助系統(tǒng),簡(jiǎn)單地輸入“山崖”、“繩索打結(jié)”關(guān)鍵字后,系統(tǒng)將圖文并茂地介紹這種拴馬結(jié)的應(yīng)用環(huán)境及打結(jié)方法,并配有視頻演示。由此可見(jiàn),這種計(jì)算機(jī)輔助系統(tǒng)對(duì)每個(gè)進(jìn)行“野外生存生活”實(shí)踐的人們來(lái)說(shuō)是很有必要的。
2 系統(tǒng)設(shè)計(jì)與功能
根據(jù)系統(tǒng)設(shè)計(jì)要求并結(jié)合“野外生存生活訓(xùn)練”的特點(diǎn),系統(tǒng)設(shè)計(jì)主要包含了資源專家?guī)旌筒樵儥z索兩大模塊。
2.1 資源專家?guī)炷K
資源專家?guī)焓侵敢援?dāng)前野外生存生活訓(xùn)練各種信息資源(包括文本文獻(xiàn)資料,網(wǎng)絡(luò)信息資源等)作為數(shù)據(jù)來(lái)源,按其相關(guān)性原則進(jìn)行整序、加工和綜合分析處理,提取主要的信息要素按照一定的規(guī)范格式進(jìn)行存儲(chǔ)而形成的集合。它主要由以下兩部分?jǐn)?shù)據(jù)結(jié)構(gòu)組成。
2.1.1 資源數(shù)據(jù)模型
根據(jù)野外生存生活的特點(diǎn),通過(guò)梳理和抽象,對(duì)數(shù)據(jù)模型進(jìn)行概念設(shè)計(jì),建立統(tǒng)一資源數(shù)據(jù)模型的整體框架,如圖1所示。
2.1.2 資源數(shù)據(jù)描述
系統(tǒng)針對(duì)每個(gè)層次的數(shù)據(jù)框架,配之與對(duì)應(yīng)的數(shù)據(jù)描述,這種數(shù)據(jù)描述不僅包括詳細(xì)的文字說(shuō)明,還應(yīng)有圖片的分解散和視頻演示,同時(shí)也包括專家的經(jīng)驗(yàn)和建議。具體資源數(shù)據(jù)描述可以借鑒圖4“野外生存生活訓(xùn)練”計(jì)算機(jī)輔助系統(tǒng)主界面所列的內(nèi)容。
2.2 查詢檢索模塊
系統(tǒng)采用基于關(guān)鍵詞和主題分類的檢索方法,以提高檢索的查全率和查準(zhǔn)率。該模塊可以通過(guò)簡(jiǎn)單的關(guān)鍵字輸入自動(dòng)實(shí)現(xiàn)數(shù)據(jù)庫(kù)驅(qū)動(dòng)、連接以及執(zhí)行SQL語(yǔ)句返回查詢結(jié)果。檢索的流程圖如圖2所示。
3 數(shù)據(jù)庫(kù)表設(shè)計(jì)
系統(tǒng)的特點(diǎn)要求每種資源數(shù)據(jù)的描述需要用到大量的文字(*.txt、*.doc)、圖片(*.jpg、*.bmp)、視頻(*.avi、*.rm)等大容量文件數(shù)據(jù),而這些數(shù)據(jù)的特點(diǎn)要求數(shù)據(jù)庫(kù)表設(shè)計(jì)時(shí)定義的字段類型必須是二進(jìn)制大對(duì)象BLOb(Binary Large Objects)類型的字段(注:Sybase數(shù)據(jù)庫(kù)使用long Binary字段類型存儲(chǔ)Blob類型的數(shù)據(jù))。下面以“拴馬結(jié)”為例,定義表SMJ圖片類型的字段Phote N,具體字段的定義如表1所示。
系統(tǒng)通過(guò)Blob變量讀取外部文件,運(yùn)行針對(duì)Blob變量的操作命令Selectbolb、Updateblob和數(shù)據(jù)庫(kù)中Blob類型的字段進(jìn)行數(shù)據(jù)交換,以實(shí)現(xiàn)數(shù)據(jù)庫(kù)中Blob類型數(shù)據(jù)的增加、更新和提取。Selectbolb命令的語(yǔ)法規(guī)則為[5]:
Selectblob BlobColumn
into BlobVariable from Tablename
Where Criteria;
功能:在數(shù)據(jù)表中讀取符合條件的Blob字段內(nèi)容到Blob變量中。
Updateblob命令的語(yǔ)法規(guī)則為:
Updateblob Tablename
Set BlobColumn=BlobVariable
Where Criteria;
功能:使用BLOb變量更新數(shù)據(jù)表中符合條件的BLOb字段內(nèi)容。
下列程序描述Selectbolb命令從數(shù)據(jù)庫(kù)表SMJ中提取圖片并顯示的實(shí)例。
//定義整型變量li_ID
Integer i_ID
//定義Blob類型變量lblb_BMP
Blob lblb_BMP
//得到該條記錄的記錄號(hào)(一般為主關(guān)鍵字)
li_ID=Message.DoubleParm
//檢索該條記錄到數(shù)據(jù)窗口dw_prod顯示
dw_prod.SetTransObject(sqlca)
dw_prod.Retrieve(li_ID)
//使用SelectBlob命令從SMJ表的Phote1字段中提取值放入lblb_BMP變量中
SelectBlob Phote1
into :lblb_BMP
from SMJ
where id=:li_ID;
//圖片控件p_product顯示lblb_BMP變量的值
p_product.SetPicture(lblb_BMP)
描述Updateblob命令實(shí)現(xiàn)表SMJ增加,更新圖片的程序略。
5 系統(tǒng)的實(shí)現(xiàn)
“野外生存生活訓(xùn)練”計(jì)算機(jī)輔助系統(tǒng)設(shè)計(jì)采用數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)軟件PowerBuilder和數(shù)據(jù)庫(kù)軟件Sysbase集成開(kāi)發(fā),利用面向?qū)ο蟮姆椒ǎO(shè)計(jì)并開(kāi)發(fā)具有友好用戶界面、操作簡(jiǎn)便的計(jì)算機(jī)輔助系統(tǒng),實(shí)現(xiàn)了對(duì)各種野外活動(dòng)內(nèi)容的編輯、瀏覽、檢索和維護(hù)等功能。系統(tǒng)主界面如圖4所示。
“野外生存生活訓(xùn)練”計(jì)算機(jī)輔助系統(tǒng)將所有關(guān)于野外生存活動(dòng)的內(nèi)容以文字說(shuō)明、圖片羅列、視頻演示等形式存儲(chǔ)在數(shù)據(jù)庫(kù)中,是一部“野外生存生活訓(xùn)練”的百科大全。系統(tǒng)的檢索查詢功能把輸入的不同關(guān)健字進(jìn)行組合以達(dá)到智能查詢的效果。系統(tǒng)的這些特點(diǎn)方便了正在進(jìn)行“野外生存生活訓(xùn)練”的人們,同時(shí)系統(tǒng)對(duì)教學(xué)、科研和社會(huì)服務(wù)也有很大實(shí)用性。
參考文獻(xiàn)
[1] 王樹(shù)宏.高校體育課程中增設(shè)野外生存生活訓(xùn)練內(nèi)容的探討[J].成都體育學(xué)院學(xué)報(bào),2009,35(1):92-94.
[2] (英)彼得·德瑞克.野外生存指南[M].曹林譯.哈爾濱:黑龍江科學(xué)技術(shù)出版社,2009.
[3] 梁傳成,梁傳聲.野外生存教程[M].北京:高等教育出版社,2003.
[4] (日)梶原玲,成田式部.野外求生寶典[M].蕭曉蘋(píng)譯.??冢汉D铣霭婀荆?008.
[5] 張立科.PowerBuilder9.0程序設(shè)計(jì)與開(kāi)發(fā)技術(shù)[M].北京:人民郵電出版社,2004:35-38.