專利名稱:一種嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機應(yīng)用技術(shù),尤其是一種模塊化設(shè)計的面向嵌入式設(shè)備的 網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)。
背景技術(shù):
隨著近到ATM機器,遠到火星登陸車這樣廣泛范圍內(nèi)嵌入式設(shè)備的出現(xiàn), 設(shè)備和系統(tǒng)的功能要求越來越高,需要分析處理的數(shù)據(jù)越來越多,但由于使用 環(huán)境的特殊限制,可以自由支配的資源、能耗等卻非常有限。這導(dǎo)致嵌入式系 統(tǒng)需要數(shù)據(jù)庫功能的支持,但卻無法直接使用傳統(tǒng)的數(shù)據(jù)庫。隨著網(wǎng)絡(luò)建設(shè)的 飛速發(fā)展,在傳統(tǒng)數(shù)據(jù)庫基礎(chǔ)上構(gòu)建網(wǎng)絡(luò)數(shù)據(jù)庫成為一種可行的選擇。
發(fā)明內(nèi)容
本發(fā)明的目的旨在提出一種模塊化設(shè)計的面向嵌入式設(shè)備的網(wǎng)絡(luò)數(shù)據(jù)庫 系統(tǒng),解決嵌入式設(shè)備本身資源有限的情況下,滿足嵌入式系統(tǒng)對強大數(shù)據(jù)庫 功能的需求。
這種嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng),包括對應(yīng)多個用戶端用的服務(wù)器端以及一個 多級用戶端,其特征在于該系統(tǒng)利用網(wǎng)絡(luò)通訊將在服務(wù)器端以及一個多級用 戶端構(gòu)建成以傳統(tǒng)數(shù)據(jù)庫為基礎(chǔ)的嵌入式專業(yè)數(shù)據(jù)庫服務(wù)系統(tǒng);其中的服務(wù)器 端包括通用數(shù)據(jù)庫、數(shù)據(jù)庫管理軟件、嵌入式優(yōu)化層、網(wǎng)絡(luò)傳輸層;通用數(shù)據(jù) 庫和數(shù)據(jù)庫管理軟件構(gòu)成通用數(shù)據(jù)庫系統(tǒng),由通用數(shù)據(jù)庫提供關(guān)系數(shù)據(jù)的分類、 存儲功能;數(shù)據(jù)庫管理軟件解析接收到的數(shù)據(jù)庫操作請求,并具體執(zhí)行對數(shù)據(jù) 庫內(nèi)容的各類讀取、運算、寫入操作;嵌入式優(yōu)化層包括設(shè)定優(yōu)化參數(shù)、合理 分割結(jié)果、增加對應(yīng)標(biāo)志符等操作,通過對上層通用數(shù)據(jù)庫運算結(jié)果進行適合 嵌入式設(shè)備的優(yōu)化操作;網(wǎng)絡(luò)傳輸層是系統(tǒng)與網(wǎng)絡(luò)的接口層,實現(xiàn)數(shù)據(jù)在網(wǎng)絡(luò)中的傳輸和接收操作,并判斷網(wǎng)絡(luò)傳輸通訊狀態(tài)。
根據(jù)以上技術(shù)方案提出的這種嵌入式設(shè)備的網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng),通過服務(wù)器 端強大的處理能力和完整的數(shù)據(jù)庫功能,結(jié)合網(wǎng)絡(luò)通訊,傳遞為嵌入式設(shè)備專 門優(yōu)化后的運算結(jié)果,使得嵌入式系統(tǒng)能夠在有限的資源條件下,得到和PC系 統(tǒng)一樣的數(shù)據(jù)庫支持,從而增強系統(tǒng)功能。尤其適合像遠程抄表系統(tǒng),遠程測 控系統(tǒng)等系統(tǒng)使用。
圖1為本發(fā)明網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)流程圖2為本發(fā)明網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)動態(tài)結(jié)果繪制圖。
具體實施例方式
一種為嵌入式系統(tǒng)開發(fā)的網(wǎng)絡(luò)數(shù)據(jù)庫實現(xiàn)方法,包括一個服務(wù)器端,多個 嵌入式設(shè)備用戶端。
服務(wù)器端包括通用數(shù)據(jù)庫、數(shù)據(jù)庫管理軟件、嵌入式優(yōu)化層、網(wǎng)絡(luò)傳輸層。
通用數(shù)據(jù)庫和數(shù)據(jù)庫管理軟件構(gòu)成了通用數(shù)據(jù)庫系統(tǒng)。其中通用數(shù)據(jù)庫提 供關(guān)系數(shù)據(jù)的分類、存儲功能。數(shù)據(jù)庫管理軟件解析接收到的數(shù)據(jù)庫操作請求, 并具體執(zhí)行對數(shù)據(jù)庫內(nèi)容的各類讀取、運算、寫入操作。
嵌入式優(yōu)化層是本發(fā)明網(wǎng)絡(luò)數(shù)據(jù)庫區(qū)別于傳統(tǒng)數(shù)據(jù)庫的主要部分。負責(zé)對 上層通用數(shù)據(jù)庫運算結(jié)果進行適合嵌入式設(shè)備的優(yōu)化操作。主要包括設(shè)定優(yōu)化 參數(shù)、合理分割結(jié)果、增加對應(yīng)標(biāo)志符等操作。
網(wǎng)絡(luò)傳輸層是系統(tǒng)與網(wǎng)絡(luò)的接口層,實現(xiàn)數(shù)據(jù)在網(wǎng)絡(luò)中的傳輸和接收操作, 并判斷網(wǎng)絡(luò)傳輸通訊狀態(tài)。
嵌入式設(shè)備用戶端包括應(yīng)用層、嵌入式數(shù)據(jù)處理層、網(wǎng)絡(luò)傳輸層。
應(yīng)用層為嵌入式設(shè)備使用軟件,通常由嵌入式系統(tǒng)自帶或為特定使用需求 專門開發(fā)的應(yīng)用軟件。
嵌入式數(shù)據(jù)處理層對應(yīng)服務(wù)器端的嵌入式優(yōu)化層,負責(zé)對通過網(wǎng)絡(luò)通訊接 收到的優(yōu)化后數(shù)據(jù)進行處理,并實現(xiàn)動態(tài)結(jié)果繪制功能,從而對終端用戶屏蔽中間過程,繼承傳統(tǒng)數(shù)據(jù)庫的操作方法和界面。
網(wǎng)絡(luò)傳輸層是嵌入式設(shè)備用戶端與網(wǎng)絡(luò)的接口層,實現(xiàn)數(shù)據(jù)在網(wǎng)絡(luò)中的傳 輸和接收操作,并判斷網(wǎng)絡(luò)傳輸通訊狀態(tài)。
嵌入式數(shù)據(jù)優(yōu)化處理方法包括服務(wù)器端的設(shè)定參數(shù)、分割運算結(jié)果、增加 對應(yīng)標(biāo)志符和客戶端的解讀數(shù)據(jù)、動態(tài)繪制表格等步驟。
由于網(wǎng)絡(luò)數(shù)據(jù)庫支持多用戶多線程,所以在服務(wù)器端保存有用戶數(shù)據(jù)表。 每個用戶根據(jù)權(quán)限的不同可以選擇創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表格、對已存在表格進行 增加記錄、刪除記錄、按條件査找記錄等不同操作。同時服務(wù)器對每個用戶根 據(jù)用戶設(shè)備和系統(tǒng)分別設(shè)定參數(shù)。參數(shù)主要用來設(shè)定單次網(wǎng)絡(luò)傳輸?shù)淖畲髷?shù)據(jù) 單位,以適應(yīng)嵌入式設(shè)備數(shù)據(jù)處理能力和容量。
分割運算結(jié)果是指服務(wù)器端對數(shù)據(jù)庫執(zhí)行用戶發(fā)送的數(shù)據(jù)庫操作后,把獲
得的運算結(jié)果按設(shè)定的參數(shù)進行分割。比如設(shè)定的參數(shù)為每次傳輸200字節(jié)數(shù) 據(jù),數(shù)據(jù)庫操作獲得的運算結(jié)果大小為250字節(jié),則需要把結(jié)果分割為200字 節(jié)和50字節(jié)兩段以數(shù)據(jù)包的形式分次傳輸。每次傳輸后等待客戶端發(fā)送回反饋 信息,接收到反饋信息后繼續(xù)發(fā)送下一個數(shù)據(jù)包。
數(shù)據(jù)庫運算結(jié)果具有邏輯上的聯(lián)系,簡單的按參數(shù)進行分割往往破壞這種 邏輯聯(lián)系。所以需要分情況在分割后的數(shù)據(jù)上增加對應(yīng)標(biāo)志符。為了簡化嵌入 式設(shè)備用戶端對優(yōu)化后數(shù)據(jù)的處理,避免混淆,在服務(wù)器端使用十二種標(biāo)志符。 分別為數(shù)據(jù)包開始、結(jié)束標(biāo)志符,表格開始、結(jié)束標(biāo)志符,屬性行開始、結(jié)束 標(biāo)志符,記錄行開始、結(jié)束標(biāo)志符,單元格開始、結(jié)束標(biāo)志符,系統(tǒng)錯誤標(biāo)志 符,其他標(biāo)志符。
客戶端的解讀數(shù)據(jù)步驟通過檢測服務(wù)器端發(fā)送的數(shù)據(jù)包包含的特定標(biāo)志 符,進入相應(yīng)分析處理流程,并在檢測到數(shù)據(jù)包結(jié)束標(biāo)志符后發(fā)送反饋信息到 服務(wù)器端。
動態(tài)繪制表格步驟按照解讀數(shù)據(jù)步驟檢測到的標(biāo)志符動態(tài)繪制數(shù)據(jù)庫操作結(jié)果 到顯示設(shè)備。如檢測到單元格開始標(biāo)志繪制單元格,檢測到表格結(jié)束標(biāo)志繪制 表格線等。具體對應(yīng)關(guān)系參考圖2。
系統(tǒng)支持多級用戶權(quán)限。服務(wù)器端平時處于休眠狀態(tài),當(dāng)檢測到用戶請求時,提供對應(yīng)數(shù)據(jù)庫服務(wù),把需要傳遞的結(jié)果數(shù)據(jù)為嵌入式系統(tǒng)進行專門優(yōu)化 處理,并通過網(wǎng)絡(luò)通訊傳遞運算結(jié)果。 本發(fā)明具體工藝流程如下
一種為嵌入式系統(tǒng)開發(fā)的網(wǎng)絡(luò)數(shù)據(jù)庫實現(xiàn)方法,包括一個服務(wù)器端,多個 多級權(quán)限的嵌入式設(shè)備用戶端。
用戶端發(fā)送創(chuàng)建連接請求到服務(wù)器端,服務(wù)器檢測到后開辟線程,創(chuàng)建連接, 并反饋信息到用戶端,通知連接創(chuàng)建成功。
用戶端網(wǎng)絡(luò)層以加密方式發(fā)送用戶輸入的用戶名、密碼信息到服務(wù)器端。服 務(wù)器在保存的用戶列表中査找相應(yīng)用戶名,校對密碼。如果査找到對應(yīng)信息, 則開放該用戶對應(yīng)數(shù)據(jù)庫資料和權(quán)限。如果未査到,則創(chuàng)建新用戶。
用戶通過權(quán)限驗證后,可在對應(yīng)帳戶下進行創(chuàng)建數(shù)據(jù)庫、刪除數(shù)據(jù)庫,創(chuàng)建 表格、刪除表格,創(chuàng)建記錄、査找記錄、修改記錄、增加記錄、刪除記錄、恢 復(fù)記錄等通用數(shù)據(jù)庫操作。由于服務(wù)器端使用傳統(tǒng)數(shù)據(jù)庫,所以對用戶來說, 這個流程使用的數(shù)據(jù)庫語言就是通用數(shù)據(jù)庫語言,具體實現(xiàn)流程對用戶屏蔽。
服務(wù)器端檢測到用戶端發(fā)送的對數(shù)據(jù)庫操作請求后,調(diào)用數(shù)據(jù)庫管理軟件對 數(shù)據(jù)庫進行相應(yīng)運算處理。
服務(wù)器得到數(shù)據(jù)庫操作結(jié)果,根據(jù)用戶列表中該用戶對應(yīng)參數(shù)設(shè)置(新用戶 可以使用默認設(shè)置或由用戶指定),對操作結(jié)果進行分割。并根據(jù)結(jié)果內(nèi)容增加 相應(yīng)標(biāo)志符發(fā)送給用戶。同時等待用戶反饋信息。
用戶端接收到通過網(wǎng)絡(luò)傳輸?shù)姆?wù)器數(shù)據(jù)庫操作結(jié)果,檢測特定標(biāo)志符,并 發(fā)送反饋信息到服務(wù)器端,通知服務(wù)器已收到數(shù)據(jù)包,可以進行下一數(shù)據(jù)包的 傳輸。
用戶端在檢測到標(biāo)志符,提取數(shù)據(jù)庫操作結(jié)果的同時,在顯示設(shè)備上動態(tài)繪 制結(jié)果表格。
權(quán)利要求
1、一種嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng),包括對應(yīng)多個用戶端用的服務(wù)器端以及一個多級用戶端,其特征在于該系統(tǒng)利用網(wǎng)絡(luò)通訊將在服務(wù)器端以及一個多級用戶端構(gòu)建成以傳統(tǒng)數(shù)據(jù)庫為基礎(chǔ)的嵌入式專業(yè)數(shù)據(jù)庫服務(wù)系統(tǒng);其中的服務(wù)器端包括通用數(shù)據(jù)庫、數(shù)據(jù)庫管理軟件、嵌入式優(yōu)化層、網(wǎng)絡(luò)傳輸層;通用數(shù)據(jù)庫和數(shù)據(jù)庫管理軟件構(gòu)成通用數(shù)據(jù)庫系統(tǒng),由通用數(shù)據(jù)庫提供關(guān)系數(shù)據(jù)的分類、存儲功能;數(shù)據(jù)庫管理軟件解析接收到的數(shù)據(jù)庫操作請求,并具體執(zhí)行對數(shù)據(jù)庫內(nèi)容的各類讀取、運算、寫入操作;嵌入式優(yōu)化層包括設(shè)定優(yōu)化參數(shù)、合理分割結(jié)果、增加對應(yīng)標(biāo)志符等操作,通過對上層通用數(shù)據(jù)庫運算結(jié)果進行適合嵌入式設(shè)備的優(yōu)化操作;網(wǎng)絡(luò)傳輸層是系統(tǒng)與網(wǎng)絡(luò)的接口層,實現(xiàn)數(shù)據(jù)在網(wǎng)絡(luò)中的傳輸和接收操作,并判斷網(wǎng)絡(luò)傳輸通訊狀態(tài)。
全文摘要
一種嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng),包括對應(yīng)多個用戶端用的服務(wù)器端以及一個多級用戶端,其特征在于該系統(tǒng)利用網(wǎng)絡(luò)通訊將在服務(wù)器端以及一個多級用戶端構(gòu)建成以傳統(tǒng)數(shù)據(jù)庫基礎(chǔ)的嵌入式專業(yè)數(shù)據(jù)庫服務(wù)系統(tǒng);其中的服務(wù)器端包括通用數(shù)據(jù)庫、數(shù)據(jù)庫管理軟件、嵌入式優(yōu)化層、網(wǎng)絡(luò)傳輸層;通用數(shù)據(jù)庫和數(shù)據(jù)庫管理軟件構(gòu)成通用數(shù)據(jù)庫系統(tǒng),由通用數(shù)據(jù)庫提供關(guān)系數(shù)據(jù)的分類、存儲功能;數(shù)據(jù)庫管理軟件解析接收到的數(shù)據(jù)庫操作請求,并具體執(zhí)行對數(shù)據(jù)庫內(nèi)容的各類讀取、運算、寫入操作;嵌入式優(yōu)化層包括設(shè)定優(yōu)化參數(shù)、合理分割結(jié)果、增加對應(yīng)標(biāo)志符等操作,通過對上層通用數(shù)據(jù)庫運算結(jié)果進行適合嵌入式設(shè)備的優(yōu)化操作;網(wǎng)絡(luò)傳輸層是系統(tǒng)與網(wǎng)絡(luò)的接口層,實現(xiàn)數(shù)據(jù)在網(wǎng)絡(luò)中的傳輸和接收操作,并判斷網(wǎng)絡(luò)傳輸通訊狀態(tài)。
文檔編號H04L29/06GK101453448SQ20071017125
公開日2009年6月10日 申請日期2007年11月29日 優(yōu)先權(quán)日2007年11月29日
發(fā)明者王鐵城 申請人:上海千鐳星電子科技有限公司