《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > “野外生存生活訓(xùn)練”計(jì)算機(jī)輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
“野外生存生活訓(xùn)練”計(jì)算機(jī)輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
來源:微型機(jī)與應(yīng)用2012年第11期
周 斌1,王裕桂2
(1.浙江海洋學(xué)院 計(jì)算機(jī)中心,浙江 舟山 316000; 2.浙江海洋學(xué)院 體育藝術(shù)教學(xué)部,浙江
摘要: 從探討計(jì)算機(jī)輔助系統(tǒng)在“野外生存生活訓(xùn)練”實(shí)踐中所起的作用出發(fā),闡述了計(jì)算機(jī)輔助系統(tǒng)在此實(shí)踐中的可行性和必要性,給出了系統(tǒng)的數(shù)據(jù)模型和功能模塊構(gòu)成,完成對系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)。在此基礎(chǔ)上以可視化程序設(shè)計(jì)語言Powerbuilder和Sybase數(shù)據(jù)庫為基礎(chǔ),實(shí)現(xiàn)系統(tǒng)初步預(yù)定的各項(xiàng)功能。
Abstract:
Key words :

摘  要: 從探討計(jì)算機(jī)輔助系統(tǒng)在“野外生存生活訓(xùn)練”實(shí)踐中所起的作用出發(fā),闡述了計(jì)算機(jī)輔助系統(tǒng)在此實(shí)踐中的可行性和必要性,給出了系統(tǒng)的數(shù)據(jù)模型和功能模塊構(gòu)成,完成對系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)。在此基礎(chǔ)上以可視化程序設(shè)計(jì)語言Powerbuilder和Sybase數(shù)據(jù)庫為基礎(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ì)條件下,依靠個人、集體的努力保存生命、維持健康生活的能力[1]。
野外的環(huán)境有可能是北極冰地或茫茫沙漠、熱帶雨林或無際大海。這些惡劣的自然環(huán)境要求人們具有獨(dú)特的生存技能和技巧[2]。如:山川、密林、莽原及沼澤,這些都會給身處其中的人們帶來險(xiǎn)境,但同時這些獨(dú)特的自然環(huán)境也提供了相應(yīng)的生存條件——食物、燃料、水及庇身所等,但前提是必須熟知如何利用它們。所以一般成功的幸存者往往是那些既懂得正確的“野外生存生活”理論知識又能利用這些理論知識來指導(dǎo)自己去應(yīng)付不同惡劣環(huán)境的人們[3]。
1 計(jì)算機(jī)輔助系統(tǒng)的必要性
 在進(jìn)行野外生存生活訓(xùn)練實(shí)踐中出現(xiàn)了所不太熟悉的自然環(huán)境時,當(dāng)多種情況需要做正確的選擇時,該如何對待[4]?因?yàn)樯晕⒌氖д`,將會造成嚴(yán)重的后果,輕則意味著前功盡棄,重則甚至危害到人的生命。這時如能有一個正常的理論作為指導(dǎo),就會顯得如此重要。如:當(dāng)處在山崖頂上準(zhǔn)備借助繩索爬下山時,面臨著一個繩索打結(jié)的問題,因?yàn)椴煌拇蚪Y(jié)方法有不同的應(yīng)用對象,在平時運(yùn)用這種拴馬結(jié)是一件非常簡單的事,但當(dāng)時的情況有可能使野外生存生活的人顯得緊張,甚至想不起怎么打結(jié)了。這時能有這樣一套計(jì)算機(jī)輔助系統(tǒng),簡單地輸入“山崖”、“繩索打結(jié)”關(guān)鍵字后,系統(tǒng)將圖文并茂地介紹這種拴馬結(jié)的應(yīng)用環(huán)境及打結(jié)方法,并配有視頻演示。由此可見,這種計(jì)算機(jī)輔助系統(tǒng)對每個進(jìn)行“野外生存生活”實(shí)踐的人們來說是很有必要的。
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ù)來源,按其相關(guān)性原則進(jìn)行整序、加工和綜合分析處理,提取主要的信息要素按照一定的規(guī)范格式進(jìn)行存儲而形成的集合。它主要由以下兩部分?jǐn)?shù)據(jù)結(jié)構(gòu)組成。
2.1.1 資源數(shù)據(jù)模型
 根據(jù)野外生存生活的特點(diǎn),通過梳理和抽象,對數(shù)據(jù)模型進(jìn)行概念設(shè)計(jì),建立統(tǒng)一資源數(shù)據(jù)模型的整體框架,如圖1所示。

2.1.2 資源數(shù)據(jù)描述
 系統(tǒng)針對每個層次的數(shù)據(jù)框架,配之與對應(yīng)的數(shù)據(jù)描述,這種數(shù)據(jù)描述不僅包括詳細(xì)的文字說明,還應(yīng)有圖片的分解散和視頻演示,同時也包括專家的經(jīng)驗(yàn)和建議。具體資源數(shù)據(jù)描述可以借鑒圖4“野外生存生活訓(xùn)練”計(jì)算機(jī)輔助系統(tǒng)主界面所列的內(nèi)容。
2.2  查詢檢索模塊
 系統(tǒng)采用基于關(guān)鍵詞和主題分類的檢索方法,以提高檢索的查全率和查準(zhǔn)率。該模塊可以通過簡單的關(guān)鍵字輸入自動實(shí)現(xiàn)數(shù)據(jù)庫驅(qū)動、連接以及執(zhí)行SQL語句返回查詢結(jié)果。檢索的流程圖如圖2所示。

3 數(shù)據(jù)庫表設(shè)計(jì)
 系統(tǒng)的特點(diǎn)要求每種資源數(shù)據(jù)的描述需要用到大量的文字(*.txt、*.doc)、圖片(*.jpg、*.bmp)、視頻(*.avi、*.rm)等大容量文件數(shù)據(jù),而這些數(shù)據(jù)的特點(diǎn)要求數(shù)據(jù)庫表設(shè)計(jì)時定義的字段類型必須是二進(jìn)制大對象BLOb(Binary Large Objects)類型的字段(注:Sybase數(shù)據(jù)庫使用long Binary字段類型存儲Blob類型的數(shù)據(jù))。下面以“拴馬結(jié)”為例,定義表SMJ圖片類型的字段Phote N,具體字段的定義如表1所示。


 系統(tǒng)通過Blob變量讀取外部文件,運(yùn)行針對Blob變量的操作命令Selectbolb、Updateblob和數(shù)據(jù)庫中Blob類型的字段進(jìn)行數(shù)據(jù)交換,以實(shí)現(xiàn)數(shù)據(jù)庫中Blob類型數(shù)據(jù)的增加、更新和提取。Selectbolb命令的語法規(guī)則為[5]:
 Selectblob BlobColumn
 into BlobVariable from Tablename
 Where Criteria;
 功能:在數(shù)據(jù)表中讀取符合條件的Blob字段內(nèi)容到Blob變量中。
 Updateblob命令的語法規(guī)則為:
 Updateblob Tablename
 Set BlobColumn=BlobVariable
 Where Criteria;
 功能:使用BLOb變量更新數(shù)據(jù)表中符合條件的BLOb字段內(nèi)容。
 下列程序描述Selectbolb命令從數(shù)據(jù)庫表SMJ中提取圖片并顯示的實(shí)例。
 //定義整型變量li_ID
 Integer i_ID
 //定義Blob類型變量lblb_BMP
 Blob lblb_BMP
 //得到該條記錄的記錄號(一般為主關(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ù)庫系統(tǒng)開發(fā)軟件PowerBuilder和數(shù)據(jù)庫軟件Sysbase集成開發(fā),利用面向?qū)ο蟮姆椒ǎO(shè)計(jì)并開發(fā)具有友好用戶界面、操作簡便的計(jì)算機(jī)輔助系統(tǒng),實(shí)現(xiàn)了對各種野外活動內(nèi)容的編輯、瀏覽、檢索和維護(hù)等功能。系統(tǒng)主界面如圖4所示。

 

 

 “野外生存生活訓(xùn)練”計(jì)算機(jī)輔助系統(tǒng)將所有關(guān)于野外生存活動的內(nèi)容以文字說明、圖片羅列、視頻演示等形式存儲在數(shù)據(jù)庫中,是一部“野外生存生活訓(xùn)練”的百科大全。系統(tǒng)的檢索查詢功能把輸入的不同關(guān)健字進(jìn)行組合以達(dá)到智能查詢的效果。系統(tǒng)的這些特點(diǎn)方便了正在進(jìn)行“野外生存生活訓(xùn)練”的人們,同時系統(tǒng)對教學(xué)、科研和社會服務(wù)也有很大實(shí)用性。
參考文獻(xiàn)
[1] 王樹宏.高校體育課程中增設(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].蕭曉蘋譯.海口:海南出版公司,2008.
[5]  張立科.PowerBuilder9.0程序設(shè)計(jì)與開發(fā)技術(shù)[M].北京:人民郵電出版社,2004:35-38.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。