两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù)語(yǔ)法的數(shù)據(jù)處理系統(tǒng)及其方法

文檔序號(hào):6577700閱讀:551來(lái)源:國(guó)知局
專利名稱:依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù)語(yǔ)法的數(shù)據(jù)處理系統(tǒng)及其方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種數(shù)據(jù)處理系統(tǒng)及其方法,特別是指一種依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù) 語(yǔ)法的數(shù)據(jù)處理系統(tǒng)及其方法。
背景技術(shù)
為了實(shí)現(xiàn)一種動(dòng)態(tài)的程序設(shè)計(jì),使得開發(fā)者可以容易的修改或擴(kuò)充程序,并且 讓部分的程序碼得以重復(fù)利用,目前在軟件系統(tǒng)上最常見的架構(gòu)為模型-視圖-控制器 (Model-View-Controller, MVC)架構(gòu)。在模型-視圖-控制器的架構(gòu)下,開發(fā)者會(huì)開發(fā)出 三個(gè)不同用途的文件,分別是可以對(duì)數(shù)據(jù)庫(kù)直接存取的文件(模型)、用來(lái)產(chǎn)生使用者界面 的文件(視圖)以及用來(lái)處理應(yīng)用邏輯的文件(控制器)。其中,不同用途的文件不互相依 賴,但視圖會(huì)監(jiān)視模型,借以了解模型中數(shù)據(jù)的變化。由于操作數(shù)據(jù)庫(kù)的操作指令并不多,而且各個(gè)操作指令也有相對(duì)應(yīng)的固定語(yǔ)法, 所以對(duì)于開發(fā)者而言,在開發(fā)操作數(shù)據(jù)庫(kù)的程序碼(模型)時(shí),經(jīng)常性的會(huì)使用到相同的操 作指令,甚至使用相同的數(shù)據(jù)庫(kù)語(yǔ)法,差別僅在于被操作的數(shù)據(jù)表以及數(shù)據(jù)表中的欄位名 稱不同,也就是說(shuō),開發(fā)者總是重復(fù)的在撰寫著相似的程序碼來(lái)操作數(shù)據(jù)庫(kù),如此一來(lái),將 會(huì)造成開發(fā)者花費(fèi)大量的時(shí)間來(lái)撰寫相似的程序碼,浪費(fèi)開發(fā)成本。綜上所述,可知現(xiàn)有技術(shù)中長(zhǎng)期以來(lái)一直存在開發(fā)者需要浪費(fèi)開發(fā)時(shí)間撰寫相似 的程序碼來(lái)操作數(shù)據(jù)庫(kù)的問(wèn)題,因此有必要提出改進(jìn)的技術(shù)手段,來(lái)解決此問(wèn)題。

發(fā)明內(nèi)容
有鑒于現(xiàn)有技術(shù)存在需要浪費(fèi)開發(fā)時(shí)間撰寫相似的程序碼來(lái)操作數(shù)據(jù)庫(kù)的問(wèn)題, 本發(fā)明提供一種依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù)語(yǔ)法的數(shù)據(jù)處理系統(tǒng)及其方法。本發(fā)明提供一種依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù)語(yǔ)法的數(shù)據(jù)處理系統(tǒng),其包括有儲(chǔ)存 模塊,用于儲(chǔ)存包含自訂標(biāo)簽的顯示模板;模板解析模塊,用于由顯示模板中解析出自訂標(biāo) 簽;數(shù)據(jù)表設(shè)定模塊,用于提供對(duì)應(yīng)自訂標(biāo)簽的應(yīng)用邏輯設(shè)定目標(biāo)數(shù)據(jù)表;語(yǔ)法生成模塊, 用于依據(jù)目標(biāo)數(shù)據(jù)表產(chǎn)生對(duì)應(yīng)應(yīng)用邏輯的數(shù)據(jù)庫(kù)語(yǔ)法;語(yǔ)法執(zhí)行模塊,用于執(zhí)行數(shù)據(jù)庫(kù)語(yǔ) 法產(chǎn)生執(zhí)行結(jié)果;數(shù)據(jù)處理模塊,用于依據(jù)執(zhí)行結(jié)果產(chǎn)生顯示數(shù)據(jù),并依據(jù)自訂標(biāo)簽將顯示 數(shù)據(jù)加入顯示模板中;輸出模塊,用于輸出加入顯示數(shù)據(jù)的顯示模板,其通過(guò)數(shù)據(jù)表設(shè)定模 塊提供與自訂標(biāo)簽對(duì)應(yīng)的應(yīng)用邏輯設(shè)定目標(biāo)數(shù)據(jù)表,并由語(yǔ)法生成模塊依據(jù)目標(biāo)數(shù)據(jù)表產(chǎn) 生與應(yīng)用邏輯對(duì)應(yīng)的數(shù)據(jù)庫(kù)語(yǔ)法,借以解決現(xiàn)有技術(shù)所存在的問(wèn)題。本發(fā)明還提供一種依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù)語(yǔ)法的數(shù)據(jù)處理方法,其包括有下列 步驟提供包含自訂標(biāo)簽的顯示模板;由顯示模板中解析自訂標(biāo)簽;提供對(duì)應(yīng)自訂標(biāo)簽的 應(yīng)用邏輯設(shè)定目標(biāo)數(shù)據(jù)表;依據(jù)自訂標(biāo)簽及目標(biāo)數(shù)據(jù)表產(chǎn)生數(shù)據(jù)庫(kù)語(yǔ)法;執(zhí)行數(shù)據(jù)庫(kù)語(yǔ)法 以產(chǎn)生顯示數(shù)據(jù);依據(jù)自訂標(biāo)簽將顯示數(shù)據(jù)加入顯示模板中;輸出加入顯示數(shù)據(jù)的顯示模 板,其通過(guò)提供與自訂標(biāo)簽對(duì)應(yīng)的應(yīng)用邏輯設(shè)定目標(biāo)數(shù)據(jù)表,并依據(jù)目標(biāo)數(shù)據(jù)表產(chǎn)生與應(yīng) 用邏輯對(duì)應(yīng)的數(shù)據(jù)庫(kù)語(yǔ)法,借以解決現(xiàn)有技術(shù)所存在的問(wèn)題。
本發(fā)明所公開的系統(tǒng)與方法如上,其與現(xiàn)有技術(shù)之間的差異在于與自訂標(biāo)簽對(duì)應(yīng) 的應(yīng)用邏輯需要操作數(shù)據(jù)庫(kù)時(shí),會(huì)設(shè)定目標(biāo)數(shù)據(jù)表,如此,操作數(shù)據(jù)庫(kù)所需的數(shù)據(jù)庫(kù)語(yǔ)法會(huì) 依據(jù)目標(biāo)數(shù)據(jù)表而生成。通過(guò)上述的技術(shù)手段,本發(fā)明可以達(dá)到提高操作數(shù)據(jù)庫(kù)之程序碼 的開發(fā)效率的技術(shù)功效。


圖1是本發(fā)明所提供的依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù)語(yǔ)法的數(shù)據(jù)處理系統(tǒng)架構(gòu)圖;圖2是本發(fā)明所提供的依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù)語(yǔ)法的數(shù)據(jù)處理方法流程圖;圖3是本發(fā)明第一實(shí)施例所提供的網(wǎng)頁(yè)之原始碼示意圖;圖4是本發(fā)明所有實(shí)施例所提供的控制器之程序碼示意圖;圖5是本發(fā)明第一實(shí)施例所提供的網(wǎng)頁(yè)之顯示畫面示意圖;圖6是本發(fā)明第二實(shí)施例所提供的網(wǎng)頁(yè)之原始碼示意圖;圖7是本發(fā)明第三實(shí)施例所提供的使用者界面示意圖。
具體實(shí)施例方式以下將配合圖式及實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明的詳細(xì)特征與實(shí)施方式,內(nèi)容足以使 本領(lǐng)域技術(shù)人員輕易地理解本發(fā)明解決技術(shù)問(wèn)題所應(yīng)用的技術(shù)手段并據(jù)以實(shí)施,及理解實(shí) 現(xiàn)本發(fā)明可達(dá)到的功效。由于在目前軟件系統(tǒng)的MVC架構(gòu)下,開發(fā)者經(jīng)常性的會(huì)撰寫出相似的數(shù)據(jù)庫(kù)語(yǔ)法 以及程序碼,而本發(fā)明將不會(huì)改變視圖以及控制器的開發(fā)過(guò)程,開發(fā)者仍然要撰寫使用者 界面的文件以及處理應(yīng)用邏輯的程序碼,但本發(fā)明會(huì)改變模型的開發(fā)過(guò)程,在本發(fā)明中,模 型的程序碼將不再只是操作數(shù)據(jù)庫(kù)的數(shù)據(jù)語(yǔ)法以及少數(shù)的程序碼,而改變?yōu)闀?huì)生成數(shù)據(jù)庫(kù) 語(yǔ)法的程序碼,但改變后之模型仍然保留MVC架構(gòu),并不依賴視圖以及控制器。以下先以圖1本發(fā)明所提供的依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù)語(yǔ)法的數(shù)據(jù)處理系統(tǒng)的 系統(tǒng)架構(gòu)圖來(lái)說(shuō)明本發(fā)明的系統(tǒng)運(yùn)作。如圖1所示,本發(fā)明的系統(tǒng)包含有儲(chǔ)存模塊110、模 板解析模塊120、數(shù)據(jù)表設(shè)定模塊130、語(yǔ)法生成模塊150、語(yǔ)法執(zhí)行模塊160、數(shù)據(jù)處理模塊 170以及輸出模塊180。儲(chǔ)存模塊110負(fù)責(zé)儲(chǔ)存至少一個(gè)顯示模板,顯示模板即為MVC架構(gòu)中的視圖。若 本發(fā)明執(zhí)行在網(wǎng)頁(yè)服務(wù)器上,則顯示模板即為HTML網(wǎng)頁(yè),若本發(fā)明執(zhí)行在應(yīng)用軟件中,則 顯示模板則為定義使用者界面的設(shè)定檔,本發(fā)明所提供的顯示模板并不以此為限。儲(chǔ)存模塊110所儲(chǔ)存的各個(gè)顯示模板中,包含開發(fā)者定義的自訂標(biāo)簽。自訂標(biāo)簽 通常為由字母、數(shù)字以及符號(hào)組成的字串。當(dāng)顯示模板中的某些數(shù)據(jù)需要由程序動(dòng)態(tài)產(chǎn)生 時(shí),例如由數(shù)據(jù)庫(kù)查找出的數(shù)據(jù)或是給使用者的信息等(但本發(fā)明并不以此為限),開發(fā)者 便會(huì)在顯示模板中需要顯示該些數(shù)據(jù)的位置加入一個(gè)自訂標(biāo)簽,借以通過(guò)本發(fā)明將該些需 要被顯示的數(shù)據(jù)動(dòng)態(tài)的被加入到顯示模板中。模板解析模塊120負(fù)責(zé)將自訂標(biāo)簽由儲(chǔ)存模塊110所儲(chǔ)存的顯示模板中解析出 來(lái),使得MVC架構(gòu)中的控制器可以在模板解析模塊120解析出自訂標(biāo)簽后,執(zhí)行與自訂標(biāo)簽 對(duì)應(yīng)的應(yīng)用邏輯。數(shù)據(jù)表設(shè)定模塊130包含于MVC架構(gòu)的控制器中,提供控制器設(shè)定處理應(yīng)用邏輯
5時(shí)需要操作的目標(biāo)數(shù)據(jù)表,數(shù)據(jù)表設(shè)定模塊130所設(shè)定的目標(biāo)數(shù)據(jù)表存在MVC架構(gòu)的模型 可直接存取的數(shù)據(jù)庫(kù)中。一般而言,應(yīng)用邏輯與目標(biāo)數(shù)據(jù)表沒有一定的對(duì)應(yīng)關(guān)系,也就是 說(shuō),控制器依據(jù)不同自訂標(biāo)簽所執(zhí)行的不同應(yīng)用邏輯將可能操作不同的目標(biāo)數(shù)據(jù)表,也可 能操作相同的目標(biāo)數(shù)據(jù)表。MVC架構(gòu)中的模型包含有多個(gè)函數(shù)或類別等元件,當(dāng)MVC架構(gòu)中的控制器所執(zhí)行 的應(yīng)用邏輯需要操作數(shù)據(jù)庫(kù)時(shí),會(huì)使能相對(duì)應(yīng)的元件。其中,模型中的各個(gè)元件都包含預(yù)定 格式的數(shù)據(jù)庫(kù)語(yǔ)法。語(yǔ)法生成模塊150包含在MVC架構(gòu)中的模型中,負(fù)責(zé)在模型中的元件被應(yīng)用邏輯 致能時(shí),產(chǎn)生對(duì)應(yīng)MVC架構(gòu)中的控制器所執(zhí)行的應(yīng)用邏輯的數(shù)據(jù)庫(kù)語(yǔ)法。一般而言,操作數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)語(yǔ)法都具有固定的格式,因此語(yǔ)法生成模塊 150可以依據(jù)固定的格式將數(shù)據(jù)表設(shè)定模塊130所設(shè)定的目標(biāo)數(shù)據(jù)表填入預(yù)定格式 的數(shù)據(jù)庫(kù)語(yǔ)法中,借以產(chǎn)生數(shù)據(jù)庫(kù)語(yǔ)法。例如查找數(shù)據(jù)的數(shù)據(jù)庫(kù)語(yǔ)法的預(yù)定格式為 select*form<TABLE>,當(dāng)目標(biāo)數(shù)據(jù)表為Students時(shí),語(yǔ)法生成模塊150會(huì)將目標(biāo)數(shù)據(jù) 表Students填入數(shù)據(jù)庫(kù)語(yǔ)法的預(yù)定格式select*form<TABLE>中,產(chǎn)生數(shù)據(jù)庫(kù)語(yǔ)法 select*from Students,但本發(fā)明并不以此為限。而操作目標(biāo)數(shù)據(jù)表所使用的其他數(shù)據(jù)庫(kù)語(yǔ)法,還包含“insert(新增)”、 “update (修改)”以及“delete (刪除)”等,但本發(fā)明并不以此為限,其他如較不常用的 “ create,,、“ drop,,、“ grant,,、“ deny,,等,甚至語(yǔ)法生成模塊150也可以生成格式固定的非 SQL語(yǔ)法的數(shù)據(jù)庫(kù)語(yǔ)法,使得非關(guān)聯(lián)式數(shù)據(jù)庫(kù)也可以在本發(fā)明中使用。事實(shí)上,語(yǔ)法生成模塊150在生成大部分的數(shù)據(jù)庫(kù)語(yǔ)法時(shí),除了依據(jù)自訂標(biāo)簽以 及目標(biāo)數(shù)據(jù)表之外,通常還需要依據(jù)特定的輸入數(shù)據(jù)來(lái)生成,當(dāng)本發(fā)明執(zhí)行在網(wǎng)頁(yè)服務(wù)器 上時(shí),輸入數(shù)據(jù)為使用者在網(wǎng)頁(yè)的元素上所輸入的數(shù)據(jù),并會(huì)包含在客戶端所傳送的請(qǐng)求 (request)中,而當(dāng)本發(fā)明執(zhí)行在應(yīng)用軟件上時(shí),輸入數(shù)據(jù)即為使用者在使用者界面中所輸 入的數(shù)據(jù)。輸入數(shù)據(jù)中的各個(gè)項(xiàng)目分別與目標(biāo)數(shù)據(jù)表中的某個(gè)欄位相關(guān),為要被寫入到目標(biāo) 數(shù)據(jù)表中的數(shù)據(jù)(新增、修改)或是用來(lái)在目標(biāo)數(shù)據(jù)表中進(jìn)行查詢的數(shù)據(jù)(查詢、修改、刪 除等)。例如在輸入數(shù)據(jù)中,項(xiàng)目“schoolNo(學(xué)號(hào))”的值為46226,若欲修改目標(biāo)數(shù)據(jù)表 Students中的數(shù)據(jù),則相對(duì)應(yīng)的數(shù)據(jù)庫(kù)語(yǔ)法將可能為update Students set schoolNo = 46626,...;又如想要?jiǎng)h除目標(biāo)數(shù)據(jù)表中的數(shù)據(jù),則相對(duì)應(yīng)的數(shù)據(jù)庫(kù)語(yǔ)法將可能為delete fromStudents where schoolNo =”46226”,但本發(fā)明所提供的數(shù)據(jù)庫(kù)語(yǔ)法并不以上述兩者 為限。語(yǔ)法執(zhí)行模塊160負(fù)責(zé)執(zhí)行由語(yǔ)法生成模塊150所產(chǎn)生的數(shù)據(jù)庫(kù)語(yǔ)法,語(yǔ)法執(zhí)行 模塊160會(huì)依據(jù)數(shù)據(jù)庫(kù)語(yǔ)法對(duì)目標(biāo)數(shù)據(jù)表進(jìn)行相對(duì)應(yīng)的不同操作,例如在目標(biāo)數(shù)據(jù)表中查 詢數(shù)據(jù)、新增數(shù)據(jù)至目標(biāo)數(shù)據(jù)表中、修改或刪除目標(biāo)數(shù)據(jù)表中的數(shù)據(jù)等。語(yǔ)法執(zhí)行模塊160也會(huì)在執(zhí)行數(shù)據(jù)庫(kù)語(yǔ)法后,產(chǎn)生執(zhí)行結(jié)果。一般而言,若語(yǔ)法執(zhí) 行模塊160對(duì)目標(biāo)數(shù)據(jù)表的操作為查詢,則執(zhí)行結(jié)果通常會(huì)是查詢目標(biāo)數(shù)據(jù)表所獲得的目 標(biāo)數(shù)據(jù),而若語(yǔ)法執(zhí)行模塊160對(duì)目標(biāo)數(shù)據(jù)表進(jìn)行新增、修改或刪除等操作,則執(zhí)行結(jié)果通 常會(huì)是數(shù)據(jù)庫(kù)語(yǔ)法成功執(zhí)行或執(zhí)行失敗的提示信息,但本發(fā)明所提供的執(zhí)行結(jié)果并不以上 述的目標(biāo)數(shù)據(jù)或提示信息為限。
數(shù)據(jù)處理模塊170包含于MVC架構(gòu)的控制器中,負(fù)責(zé)依據(jù)模板解析模塊120自顯 示模板中解析出的自訂標(biāo)簽判斷顯示數(shù)據(jù)是否需要被顯示,當(dāng)顯示數(shù)據(jù)需要被顯示時(shí),數(shù) 據(jù)處理模塊170會(huì)依據(jù)語(yǔ)法執(zhí)行模塊160執(zhí)行數(shù)據(jù)庫(kù)語(yǔ)法后所獲得的執(zhí)行結(jié)果產(chǎn)生顯示數(shù) 據(jù)。數(shù)據(jù)處理模塊170所產(chǎn)生的顯示數(shù)據(jù)通常為表格或是文字描述的形式,借以讓使 用者在觀看后可以容易的理解顯示數(shù)據(jù)所表達(dá)的涵義。當(dāng)語(yǔ)法執(zhí)行模塊160獲得的執(zhí)行結(jié) 果為自目標(biāo)數(shù)據(jù)表中查找出的目標(biāo)數(shù)據(jù)時(shí),數(shù)據(jù)處理模塊170會(huì)將目標(biāo)數(shù)據(jù)以表格的方式 編排為顯示數(shù)據(jù),甚至數(shù)據(jù)處理模塊170會(huì)根據(jù)自訂標(biāo)簽的定義,由執(zhí)行結(jié)果中擷取出部 分的數(shù)據(jù),并編排為表格來(lái)做為顯示數(shù)據(jù);而若語(yǔ)法執(zhí)行模塊160獲得的執(zhí)行結(jié)果為數(shù)據(jù) 庫(kù)語(yǔ)法執(zhí)行后的提示信息,則數(shù)據(jù)處理模塊170會(huì)將提示信息轉(zhuǎn)換為相對(duì)應(yīng)的顯示數(shù)據(jù), 例如,數(shù)據(jù)處理模塊170可以至信息對(duì)應(yīng)表中讀出對(duì)應(yīng)提示信息的顯示數(shù)據(jù)。數(shù)據(jù)處理模塊170還會(huì)依據(jù)顯示模板中的自訂標(biāo)簽在顯示模板中加入其所產(chǎn)生 的顯示數(shù)據(jù)。其中,數(shù)據(jù)處理模塊170會(huì)依據(jù)對(duì)應(yīng)自訂標(biāo)簽的特定位置,例如自訂標(biāo)簽之下 或之上等,將顯示數(shù)據(jù)加入顯示模板中,數(shù)據(jù)處理模塊170也可以顯示數(shù)據(jù)取代自訂標(biāo)簽, 讓顯示數(shù)據(jù)在顯示模板中的相對(duì)位置與自訂標(biāo)簽在顯示模板中的相對(duì)位置相同。輸出模塊180負(fù)責(zé)輸出顯示模板,若數(shù)據(jù)處理模塊170有在顯示模板中加入顯示 數(shù)據(jù),則輸出模塊180會(huì)輸出加入顯示數(shù)據(jù)的顯示模板,若否,則輸出模塊180會(huì)輸出沒有 加入顯示數(shù)據(jù)的顯示模板。其中,若本發(fā)明執(zhí)行在網(wǎng)頁(yè)服務(wù)器上,則輸出模塊180會(huì)將顯示 模板傳送回客戶端,由客戶端將顯示模板顯示給使用者觀看,若本發(fā)明執(zhí)行在應(yīng)用軟件上, 則輸出模塊180會(huì)直接將顯示模板顯示給使用者觀看。接著以第一實(shí)施例來(lái)解說(shuō)本發(fā)明的運(yùn)作系統(tǒng)與方法,并請(qǐng)參照?qǐng)D2本發(fā)明所提供 的依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù)語(yǔ)法的數(shù)據(jù)處理方法之方法流程圖。假設(shè)在本實(shí)施例中,本發(fā) 明是執(zhí)行于網(wǎng)頁(yè)服務(wù)器中,因此在本實(shí)施例中,本發(fā)明所提供的顯示模板為儲(chǔ)存于網(wǎng)頁(yè)服 務(wù)器中的網(wǎng)頁(yè)的原始檔。當(dāng)使用者使用客戶端在提供學(xué)生數(shù)據(jù)的網(wǎng)頁(yè)服務(wù)器上瀏覽學(xué)生數(shù)據(jù)時(shí),客戶端傳 送下載學(xué)生數(shù)據(jù)列表的請(qǐng)求至網(wǎng)頁(yè)服務(wù)器,若網(wǎng)頁(yè)服務(wù)器上的儲(chǔ)存模塊110儲(chǔ)存有學(xué)生 數(shù)據(jù)列表的網(wǎng)頁(yè),則儲(chǔ)存模塊110會(huì)提供學(xué)生數(shù)據(jù)列表的網(wǎng)頁(yè)給模板解析模塊120(步驟 210),借以進(jìn)行后續(xù)的處理程序。假設(shè)學(xué)生數(shù)據(jù)列表的網(wǎng)頁(yè)的原始碼300 (如圖3所示),包 含一般的HTML語(yǔ)法以及用來(lái)表示顯示表格的自訂標(biāo)簽“SYS_TABLE_LIST”,但本發(fā)明所提 供的自訂標(biāo)簽并不以此為限。在儲(chǔ)存模塊110提供儲(chǔ)存的網(wǎng)頁(yè)給模板解析模塊120(步驟210)后,模板解析模 塊120會(huì)由學(xué)生數(shù)據(jù)列表的網(wǎng)頁(yè)的原始碼300中解析出自訂標(biāo)簽“SYS_TABLE_LIST”(步驟 220)。接著,控制器會(huì)執(zhí)行對(duì)應(yīng)自訂標(biāo)簽“SYS_TABLE_LIST”的應(yīng)用邏輯,當(dāng)控制器所執(zhí)行 的應(yīng)用邏輯需要操作數(shù)據(jù)庫(kù)時(shí),數(shù)據(jù)表設(shè)定模塊130會(huì)提供控制器設(shè)定目標(biāo)數(shù)據(jù)表(步驟 230),假設(shè)在本實(shí)施例中,目標(biāo)數(shù)據(jù)表為“Students”(但本發(fā)明并不以此為限),則在如圖 4所示的控制器的程序碼中,會(huì)有設(shè)定目標(biāo)數(shù)據(jù)表的語(yǔ)法410,以及呼叫(call)模型包含的 元件的語(yǔ)法421。在數(shù)據(jù)表設(shè)定模塊130設(shè)定目標(biāo)數(shù)據(jù)表(步驟230)后,模型與自訂標(biāo)簽“SYS_ TABLE_LIST”相對(duì)應(yīng)的數(shù)據(jù)查找函數(shù)(元件)會(huì)被執(zhí)行,假設(shè)與自訂標(biāo)簽“SYS_TABLE_LIST”相對(duì)應(yīng)的數(shù)據(jù)查找函數(shù)為“Db_Sql_SeleCt_all () ”,則數(shù)據(jù)查找函數(shù)“Db_Sql_SeleCt_ all()”會(huì)被應(yīng)用邏輯致能,此時(shí)語(yǔ)法生成模塊150會(huì)將目標(biāo)數(shù)據(jù)表“Student”填入數(shù)據(jù)查 找函數(shù)“Db_sql_select_all 0 ”預(yù)先定義的數(shù)據(jù)庫(kù)語(yǔ)法的格式“seleCt*fr0m<TABLE>”中, 生成數(shù)據(jù)庫(kù)語(yǔ)法“select*from Students”(步驟250)。之后,語(yǔ)法執(zhí)行模塊160會(huì)執(zhí)行語(yǔ)法生成模塊150所生成的數(shù)據(jù)庫(kù)語(yǔ)法 "select^from Students”,借以獲得執(zhí)行結(jié)果,此執(zhí)行結(jié)果即為目標(biāo)數(shù)據(jù)表“Students”中 所記錄的所有學(xué)生數(shù)據(jù)。在語(yǔ)法執(zhí)行模塊160執(zhí)行數(shù)據(jù)庫(kù)語(yǔ)法獲得執(zhí)行結(jié)果后,數(shù)據(jù)處理模塊170會(huì)將執(zhí) 行結(jié)果編排為HTML語(yǔ)法的所形成的表格中,成為顯示數(shù)據(jù)(步驟260),而后,數(shù)據(jù)處理模塊 170會(huì)在學(xué)生數(shù)據(jù)列表的網(wǎng)頁(yè)的原始碼中,將自訂標(biāo)簽“SYS_TABLE_LIST”以顯示數(shù)據(jù)(編 排為HTML語(yǔ)法的學(xué)生數(shù)據(jù))取代(步驟270),使得網(wǎng)頁(yè)所表現(xiàn)出的顯示畫面500如圖5所 示。最后由輸出模塊180將數(shù)據(jù)處理模塊170加入學(xué)生數(shù)據(jù)的網(wǎng)頁(yè)輸出(也就是傳送)至 客戶端(步驟280),由客戶端顯示給使用者觀看。以下以第二實(shí)施例來(lái)解說(shuō)本發(fā)明的運(yùn)作系統(tǒng)與方法,本實(shí)施例與第一實(shí)施例相 似,但本實(shí)施例的網(wǎng)頁(yè)中包含的自訂標(biāo)簽為“SYS_TABLE_SEARCH”。若使用者在瀏覽網(wǎng)頁(yè)時(shí),使用顯示網(wǎng)頁(yè)的客戶端在網(wǎng)頁(yè)的元素中填入輸入數(shù)據(jù), 如此,客戶端傳送至網(wǎng)頁(yè)服務(wù)器之請(qǐng)求中,將包含有使用者使用客戶端所輸入的輸入數(shù)據(jù), 例如輸入數(shù)據(jù)中包含項(xiàng)目“grade (年級(jí))”,假設(shè)使用者輸入為“6”,則當(dāng)客戶端以get的方 式傳送請(qǐng)求至網(wǎng)頁(yè)服務(wù)器時(shí),網(wǎng)頁(yè)服務(wù)器所接收到的請(qǐng)求會(huì)包含“grade = 6”的字串。之后,在數(shù)據(jù)表設(shè)定模塊130提供控制器設(shè)定目標(biāo)數(shù)據(jù)表為“Students”(步 驟230)后,模型中與控制器所執(zhí)行的應(yīng)用邏輯相對(duì)應(yīng)的數(shù)據(jù)查找函數(shù)“Db_sql_seleCt_ row”會(huì)被致能,此時(shí)語(yǔ)法生成模塊150會(huì)將目標(biāo)數(shù)據(jù)表“Students”以及輸入數(shù)據(jù)中的項(xiàng) 目“grade”的值“6”代入數(shù)據(jù)查找函數(shù)“Db_Sql_SeleCt_r0W”所預(yù)定的數(shù)據(jù)庫(kù)語(yǔ)法的格 式 “ select*from<TABLE>where<CONDITION>” 中,生成數(shù)據(jù)庫(kù)語(yǔ)法 “ select*from Students wheregrade = 6”(步驟 250)。之后,語(yǔ)法執(zhí)行模塊160會(huì)執(zhí)行數(shù)據(jù)庫(kù)語(yǔ)法“select*from Students wheregrade =6”以獲得六年級(jí)的所有學(xué)生的學(xué)生數(shù)據(jù)的執(zhí)行結(jié)果,假設(shè)自訂標(biāo)簽“SYS_TABLE_ SERACH”定義每次顯示的數(shù)據(jù)為10筆,則數(shù)據(jù)處理模塊170會(huì)由語(yǔ)法執(zhí)行模塊160獲得的 執(zhí)行結(jié)果中擷取出10筆數(shù)據(jù),并將之編排為HTML語(yǔ)法,借以產(chǎn)生如圖6所示的顯示數(shù)據(jù) 620 (步驟 260)。在數(shù)據(jù)處理模塊170將網(wǎng)頁(yè)中的自訂標(biāo)簽“SYS_TABLE_SERACH”以其產(chǎn)生的顯示 數(shù)據(jù)620取代(步驟270)后,輸出模塊180會(huì)將加入顯示數(shù)據(jù)620的網(wǎng)頁(yè)600傳送給客戶 端(步驟280)。接著,再以第三實(shí)施例來(lái)解說(shuō)本發(fā)明的運(yùn)作系統(tǒng)與方法,本實(shí)施例執(zhí)行在應(yīng)用軟 件中,因此儲(chǔ)存模塊110所提供的顯示模板與第一實(shí)施例以及第二實(shí)施例所使用的網(wǎng)頁(yè)不 同,儲(chǔ)存模塊110所提供的顯示模板為應(yīng)用軟件的使用者界面的設(shè)定檔(步驟210)。當(dāng)使用者使用執(zhí)行本發(fā)明的應(yīng)用軟件新增數(shù)據(jù)時(shí),被新增的數(shù)據(jù)即為本發(fā)明的輸 入數(shù)據(jù),使用者會(huì)先在使用者界面中輸入各項(xiàng)目的值,例如“schoolNo (學(xué)號(hào))”、“sex (性 別)”等,但本發(fā)明并不以此為限。
當(dāng)使用者輸入結(jié)束之后,按下新增鍵,模板解析模塊120會(huì)由顯示模板中解析出 自訂標(biāo)簽“SYS_TABLE_ADD” (步驟220),數(shù)據(jù)表設(shè)定模塊130會(huì)提供控制器設(shè)定目標(biāo)數(shù)據(jù) 表為“Students” (步驟230),之后,語(yǔ)法生成模塊150會(huì)將目標(biāo)數(shù)據(jù)表“Students”以及輸 入數(shù)據(jù)中的項(xiàng)目“schoolNo”的值“46226”以及項(xiàng)目“sex”的值“M”代入與應(yīng)用邏輯相對(duì) 應(yīng)的數(shù)據(jù)新增函數(shù)“Db_sql_insert()”所包含的預(yù)定的數(shù)據(jù)庫(kù)語(yǔ)法的格式中,生成數(shù)據(jù)庫(kù) 語(yǔ)法 “insert into Studnets (schoolNo, sex) values ( “46226”,“M”)”(步驟 250)。之后,語(yǔ)法執(zhí)行模塊160會(huì)執(zhí)行語(yǔ)法生成模塊150所生成的數(shù)據(jù)庫(kù)語(yǔ)法“insert into Studnets (schoolNo, sex) values ( “46226”,“M”)”,并獲得“新增成功”的提示信息, 數(shù)據(jù)處理模塊170會(huì)讀取對(duì)應(yīng)提示信息“新增成功”的顯示數(shù)據(jù)“學(xué)生數(shù)據(jù)新增完成”(步 驟260),并將顯示數(shù)據(jù)“學(xué)生數(shù)據(jù)新增完成”加入顯示模板中(步驟270),使得輸出模塊 180會(huì)如圖7所示,在使用者界面700中,自訂標(biāo)簽的下方,顯示出顯示數(shù)據(jù)“學(xué)生數(shù)據(jù)新增 完成” 720 (步驟280)。綜上所述,可知本發(fā)明與現(xiàn)有技術(shù)之間的差異在于當(dāng)對(duì)應(yīng)自訂標(biāo)簽的應(yīng)用邏輯需 要操作數(shù)據(jù)庫(kù)時(shí),會(huì)設(shè)定目標(biāo)數(shù)據(jù)表,使得應(yīng)用邏輯欲操作的數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)語(yǔ)法會(huì)依據(jù) 目標(biāo)數(shù)據(jù)表而生成,通過(guò)此技術(shù)手段可以解決現(xiàn)有技術(shù)所存在需要浪費(fèi)開發(fā)時(shí)間撰寫相似 的程序碼來(lái)操作數(shù)據(jù)庫(kù)的問(wèn)題,進(jìn)而達(dá)到提高操作數(shù)據(jù)庫(kù)之程序碼的開發(fā)效率功效。再者,本發(fā)明的依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù)語(yǔ)法的數(shù)據(jù)處理方法,可實(shí)現(xiàn)于硬件、軟 件或硬件與軟件的組合中,亦可在計(jì)算機(jī)系統(tǒng)中以集中方式實(shí)現(xiàn)或以不同元件散布于若干 互連的計(jì)算機(jī)系統(tǒng)的分散方式實(shí)現(xiàn)。雖然本發(fā)明所公開的實(shí)施方式如上,且所述的內(nèi)容并非用于直接限定本發(fā)明的專 利保護(hù)范圍。本領(lǐng)域技術(shù)人員在不脫離本發(fā)明所公開的精神和范圍之內(nèi),在實(shí)施的形式上 及細(xì)節(jié)上所為之更動(dòng)或潤(rùn)飾,均屬本發(fā)明的專利保護(hù)范圍。因此本發(fā)明的專利保護(hù)范圍仍 須以本說(shuō)明書所附的權(quán)利要求書所界定者為準(zhǔn)。
權(quán)利要求
一種依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù)語(yǔ)法的數(shù)據(jù)處理方法,其特征在于,該數(shù)據(jù)處理方法包含下列步驟提供包含一自訂標(biāo)簽的一顯示模板;由所述顯示模板中解析所述自訂標(biāo)簽;提供對(duì)應(yīng)所述自訂標(biāo)簽的一應(yīng)用邏輯設(shè)定一目標(biāo)數(shù)據(jù)表;依據(jù)所述目標(biāo)數(shù)據(jù)表產(chǎn)生對(duì)應(yīng)所述應(yīng)用邏輯的一數(shù)據(jù)庫(kù)語(yǔ)法;執(zhí)行所述數(shù)據(jù)庫(kù)語(yǔ)法以產(chǎn)生一顯示數(shù)據(jù);依據(jù)所述自訂標(biāo)簽將所述顯示數(shù)據(jù)加入所述顯示模板中;及輸出加入所述顯示數(shù)據(jù)的所述顯示模板。
2.如權(quán)利要求1所述的依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù)語(yǔ)法的數(shù)據(jù)處理方法,其特征在于, 所述依據(jù)所述自訂標(biāo)簽將所述顯示數(shù)據(jù)加入所述顯示模板中的步驟是加入所述顯示數(shù)據(jù) 至所述自訂標(biāo)簽對(duì)應(yīng)的特定位置或以所述顯示數(shù)據(jù)取代所述自訂標(biāo)簽。
3.如權(quán)利要求1所述的依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù)語(yǔ)法的數(shù)據(jù)處理方法,其特征在于, 所述依據(jù)所述目標(biāo)數(shù)據(jù)表產(chǎn)生所述數(shù)據(jù)庫(kù)語(yǔ)法的步驟更包含依據(jù)接收的一輸入數(shù)據(jù)所包 含的至少一項(xiàng)目產(chǎn)生所述數(shù)據(jù)庫(kù)語(yǔ)法的步驟。
4.如權(quán)利要求1所述的依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù)語(yǔ)法的數(shù)據(jù)處理方法,其特征在于, 所述產(chǎn)生所述顯示數(shù)據(jù)的步驟更包含由執(zhí)行所述數(shù)據(jù)庫(kù)語(yǔ)法獲得的一執(zhí)行結(jié)果中提取出 所述顯示數(shù)據(jù)、編排該執(zhí)行結(jié)果為該顯示數(shù)據(jù)或讀取對(duì)應(yīng)該執(zhí)行結(jié)果的提示信息為該顯示 數(shù)據(jù)的步驟。
5.一種依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù)語(yǔ)法的數(shù)據(jù)處理系統(tǒng),其特征在于,所述數(shù)據(jù)處理系 統(tǒng)包含一儲(chǔ)存模塊,用于儲(chǔ)存包含一自訂標(biāo)簽的一顯示模板; 一模板解析模塊,用于由所述顯示模板中解析出所述自訂標(biāo)簽; 一數(shù)據(jù)表設(shè)定模塊,用于提供對(duì)應(yīng)所述自訂標(biāo)簽的一應(yīng)用邏輯設(shè)定一目標(biāo)數(shù)據(jù)表; 一語(yǔ)法生成模塊,用于依據(jù)所述目標(biāo)數(shù)據(jù)表產(chǎn)生對(duì)應(yīng)所述應(yīng)用邏輯的一數(shù)據(jù)庫(kù)語(yǔ)法; 一語(yǔ)法執(zhí)行模塊,用于執(zhí)行所述數(shù)據(jù)庫(kù)語(yǔ)法產(chǎn)生一執(zhí)行結(jié)果; 一數(shù)據(jù)處理模塊,用于依據(jù)所述執(zhí)行結(jié)果產(chǎn)生一顯示數(shù)據(jù),并依據(jù)所述自訂標(biāo)簽將所 述顯示數(shù)據(jù)加入所述顯示模板中;及一輸出模塊,用于輸出加入所述顯示數(shù)據(jù)的所述顯示模板。
6.如權(quán)利要求5所述的依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù)語(yǔ)法的數(shù)據(jù)處理系統(tǒng),其特征在于, 所述數(shù)據(jù)處理模塊是將所述顯示數(shù)據(jù)加入對(duì)應(yīng)所述自訂標(biāo)簽的特定位置或以所述顯示數(shù) 據(jù)取代所述自訂標(biāo)簽。
7.如權(quán)利要求5所述的依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù)語(yǔ)法的數(shù)據(jù)處理系統(tǒng),其特征在于, 所述語(yǔ)法生成模塊更用于依據(jù)所述目標(biāo)數(shù)據(jù)表及一輸入數(shù)據(jù)所包含的至少一項(xiàng)目產(chǎn)生所 述數(shù)據(jù)庫(kù)語(yǔ)法。
8.如權(quán)利要求5所述的依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù)語(yǔ)法的數(shù)據(jù)處理系統(tǒng),其特征在于, 所述數(shù)據(jù)處理模塊是由所述執(zhí)行結(jié)果中提取出所述顯示數(shù)據(jù)、將該執(zhí)行結(jié)果 編排為該顯示 數(shù)據(jù)或讀取對(duì)應(yīng)該執(zhí)行結(jié)果的提示信息為該顯示數(shù)據(jù)。
9.如權(quán)利要求5所述的依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù)語(yǔ)法的數(shù)據(jù)處理系統(tǒng),其特征在于,所述顯示模板為網(wǎng)頁(yè)或使用者界面的設(shè)定檔。
全文摘要
本發(fā)明公開了一種依據(jù)自訂標(biāo)簽生成數(shù)據(jù)庫(kù)語(yǔ)法的數(shù)據(jù)處理系統(tǒng)及其方法,其通過(guò)提供對(duì)應(yīng)自訂標(biāo)簽的應(yīng)用邏輯設(shè)定目標(biāo)數(shù)據(jù)表后,依據(jù)目標(biāo)數(shù)據(jù)表生成對(duì)應(yīng)應(yīng)用邏輯的數(shù)據(jù)庫(kù)語(yǔ)法,并在執(zhí)行數(shù)據(jù)庫(kù)語(yǔ)法后提供應(yīng)用邏輯執(zhí)行結(jié)果,可以省去撰寫操作數(shù)據(jù)庫(kù)的程序碼的開發(fā)時(shí)間,達(dá)到提高開發(fā)操作數(shù)據(jù)庫(kù)的程序碼的效率的技術(shù)功效。
文檔編號(hào)G06F9/44GK101853153SQ20091013335
公開日2010年10月6日 申請(qǐng)日期2009年4月2日 優(yōu)先權(quán)日2009年4月2日
發(fā)明者王輝, 邱全成 申請(qǐng)人:英業(yè)達(dá)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
普定县| 大余县| 如东县| 遵义市| 永嘉县| 灌云县| 闸北区| 廉江市| 丰城市| 醴陵市| 临泽县| 大姚县| 油尖旺区| 抚远县| 方正县| 全南县| 哈密市| 贵德县| 华池县| 连山| 云林县| 平谷区| 三江| 广宁县| 石首市| 红安县| 娄底市| 西峡县| 丹阳市| 甘孜| 岳池县| 左贡县| 西平县| 瑞安市| 禄劝| 彝良县| 寿宁县| 贡觉县| 阿勒泰市| 柳州市| 正镶白旗|