基于J2ME的嵌入式移動(dòng)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)
RDGSM數(shù)據(jù)庫(kù)用來(lái)處理項(xiàng)目信息、樣本信息以及同位素和微量元素等數(shù)據(jù)信息。RDGSM數(shù)據(jù)庫(kù)是基于關(guān)系模型的數(shù)據(jù)庫(kù)系統(tǒng),通過(guò)表來(lái)存儲(chǔ)數(shù)據(jù)信息。根據(jù)需求,整個(gè)數(shù)據(jù)庫(kù)由七個(gè)表構(gòu)成,分別存放不同的數(shù)據(jù)信息。表1對(duì)八個(gè)表的作用進(jìn)行了描述。
表1 RDGSM數(shù)據(jù)庫(kù)系統(tǒng)表描述:
表 名 稱(chēng) | 描 述 |
PROJECT | 記錄項(xiàng)目表達(dá)信息 (如:國(guó)家代號(hào)、項(xiàng)目標(biāo)識(shí)、經(jīng)緯度范圍等) |
SAMPLE | 記錄樣本表達(dá)信息 (如:項(xiàng)目標(biāo)識(shí)、樣品點(diǎn)標(biāo)識(shí)、巖性等) |
MAJORCH | 記錄主要化學(xué)元素信息 (如:鈣、鎂、鈉、鉀、硅等元素的含量) |
MINORCH | 記錄主要化學(xué)元素信息 (如:鋰、硼、氟化物、碘化物、鐵離子等物質(zhì)含量) |
ISOCOM | 記錄共同微量元素信息 (如:氧218、碳213、氘、氚等物質(zhì)含量) |
ISOOTHER | 記錄其它微量元素信息 如:氮215、硫234、氯236 等物質(zhì)含量) |
GASCH | 記錄氣體元素信息(如:二氧化碳、硫化氫、惰性氣體等物質(zhì)含量) |
USERINFOR | 記錄用戶(hù)信息 |
上述個(gè)表中, 項(xiàng)目表以關(guān)鍵字段“Project ID”與采樣點(diǎn)表相關(guān)聯(lián), 而采樣點(diǎn)表則以關(guān)鍵字段“Sampsite ID”與其它7個(gè)表相關(guān)聯(lián)。關(guān)鍵字段“Project ID”、“Sampsite ID”和“Sample ID”為全球唯一標(biāo)識(shí)GUID (Globally Unique Identifier) , 以確保網(wǎng)絡(luò)數(shù)據(jù)庫(kù)記錄的唯一性。圖2 顯示了八個(gè)表之間的關(guān)聯(lián)。
圖2: RDGSM數(shù)據(jù)庫(kù)的關(guān)聯(lián)關(guān)系
3.1 RDGSM嵌入式移動(dòng)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)
RDGSM嵌入式移動(dòng)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)采用MVC設(shè)計(jì)模式(Model-View-Controller,MVC),MVC是一種目前廣泛流行的軟件設(shè)計(jì)模式, MVC分為模型層,視圖層和控制層。模型層負(fù)責(zé)表達(dá)和訪問(wèn)數(shù)據(jù),執(zhí)行商業(yè)邏輯和操作。視圖層負(fù)責(zé)顯示顯示模型層的內(nèi)容。它從模型層取得數(shù)據(jù)并指定這些數(shù)據(jù)如何被顯示出來(lái)。在模型層變化的時(shí)候,它將自動(dòng)更新。另外視圖層也會(huì)將用戶(hù)輸入的數(shù)據(jù)傳送到控制器??刂茖迂?fù)責(zé)定義應(yīng)用程序的行為。它可以分派用戶(hù)的請(qǐng)求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用戶(hù)的輸入并將它們映射為模型層可執(zhí)行的操作。
評(píng)論