亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)維護(hù)系統(tǒng)快速原型開發(fā)系統(tǒng)及方法

文檔序號(hào):6630313閱讀:240來(lái)源:國(guó)知局
一種數(shù)據(jù)維護(hù)系統(tǒng)快速原型開發(fā)系統(tǒng)及方法【專利摘要】本發(fā)明公開了一種數(shù)據(jù)維護(hù)系統(tǒng)快速原型開發(fā)系統(tǒng)及方法,該數(shù)據(jù)維護(hù)系統(tǒng)集成框架軟件系統(tǒng)包括主程序框架、XML配置部分,主程序通過(guò)解析XML配置文件自動(dòng)生成相應(yīng)的圖形界面,通過(guò)該圖形界面操作數(shù)據(jù)庫(kù),進(jìn)行數(shù)據(jù)編輯。其步驟包括:將數(shù)據(jù)維護(hù)所需的字典樹、主從表的各種配置信息,數(shù)據(jù)維護(hù)框架對(duì)所述XML文件進(jìn)行解析并獲得相應(yīng)的字典樹、表格配置信息,利用這些信息在數(shù)據(jù)維護(hù)頁(yè)面展示數(shù)據(jù),使用數(shù)據(jù)維護(hù)邏輯模塊用于數(shù)據(jù)維護(hù)操作。本發(fā)明以XML文件形式配置字典樹、主從表數(shù)據(jù)維護(hù)信息,使用數(shù)據(jù)維護(hù)框架數(shù)據(jù)維護(hù)界面生成模塊、數(shù)據(jù)編輯邏輯處理模塊進(jìn)行數(shù)據(jù)展示和維護(hù),提高了系統(tǒng)的可維護(hù)性、可寬展性,使編程工作更高效、更方便,并縮短產(chǎn)品開發(fā)周期?!緦@f(shuō)明】一種數(shù)據(jù)維護(hù)系統(tǒng)快速原型開發(fā)系統(tǒng)及方法【
技術(shù)領(lǐng)域
】[0001]本發(fā)明屬于計(jì)算機(jī)數(shù)據(jù)維護(hù)【
技術(shù)領(lǐng)域
】,具體涉及一種數(shù)據(jù)維護(hù)系統(tǒng)快速原型開發(fā)系統(tǒng)及方法。【
背景技術(shù)
】[0002]基于數(shù)據(jù)庫(kù)的計(jì)算機(jī)應(yīng)用系統(tǒng)通常采用數(shù)據(jù)庫(kù)表來(lái)存儲(chǔ)實(shí)體數(shù)據(jù),而對(duì)實(shí)體數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行維護(hù)(增加、修改、刪除)是這類系統(tǒng)中必不可少的功能。一般情況下,需要開發(fā)專用的數(shù)據(jù)維護(hù)程序或模塊來(lái)實(shí)現(xiàn)這類功能。實(shí)體數(shù)據(jù)表的維護(hù)程序通常很相似,這種相似性導(dǎo)致程序中包含大量簡(jiǎn)單而又重復(fù)的代碼。開發(fā)這樣的程序往往工作量很大,但技術(shù)含量低。更重要的是,如果應(yīng)用系統(tǒng)因需求變化導(dǎo)致數(shù)據(jù)庫(kù)表結(jié)構(gòu)發(fā)生變化,數(shù)據(jù)維護(hù)程序必須進(jìn)行相應(yīng)的修改,以適應(yīng)這些變化,這對(duì)整個(gè)系統(tǒng)的后期維護(hù)是一個(gè)很大的負(fù)擔(dān)。[0003]本發(fā)明針對(duì)目前現(xiàn)狀,提出一種數(shù)據(jù)維護(hù)系統(tǒng)快速原型開發(fā)系統(tǒng)及方法,旨在使用高效的編程技術(shù)方法最大限度地節(jié)省人力、物力,降低成本,縮短產(chǎn)品開發(fā)周期,搶占市場(chǎng)先機(jī)。【
發(fā)明內(nèi)容】[0004]本發(fā)明的技術(shù)解決問(wèn)題:克服現(xiàn)有技術(shù)的不足,提供一種跨平臺(tái)數(shù)據(jù)維護(hù)系統(tǒng)及方法,方便地實(shí)現(xiàn)數(shù)據(jù)維護(hù)信息的修改,使編程工作更高效、更方便,并縮短產(chǎn)品開發(fā)周期。[0005]本發(fā)明技術(shù)解決方案:一種數(shù)據(jù)維護(hù)系統(tǒng)快速原型開發(fā)系統(tǒng),包括:主程序框架和XML配置模塊;[0006]所述XML配置模塊將數(shù)據(jù)維護(hù)頁(yè)面配置信息分為字典樹信息和表格信息,字典樹信息包括樹類型、生成樹所需SQL語(yǔ)句、樹添加類型、樹對(duì)應(yīng)的主表名稱;表格信息包括表對(duì)應(yīng)數(shù)據(jù)庫(kù)表格名稱、查詢字段、查詢條件、表格對(duì)應(yīng)編輯按鈕情況、表格映射字段信息、表格對(duì)應(yīng)從表信息、表格與從表的關(guān)聯(lián)字段信息、表格的列視圖信息、標(biāo)簽頁(yè)標(biāo)題;再將上述配置信息以XML文件的形式存儲(chǔ),一個(gè)維護(hù)頁(yè)面的配置信息存儲(chǔ)為一個(gè)XML文件,并將XML文件解析,生成相應(yīng)的圖形界面;[0007]所述主程序框架模塊包括XML解析模塊、數(shù)據(jù)維護(hù)頁(yè)面生成模塊和數(shù)據(jù)維護(hù)邏輯模塊;所述XML解析模塊解析XML配置模塊得到相應(yīng)的字典樹和表格配置信息,并自動(dòng)生成相應(yīng)的圖形界面;數(shù)據(jù)維護(hù)頁(yè)面生成模塊通過(guò)所述圖形界面操作數(shù)據(jù)庫(kù),在數(shù)據(jù)維護(hù)頁(yè)面展示所述配置信息;數(shù)據(jù)維護(hù)邏輯模塊對(duì)所述數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行維護(hù)操作,包括增加、刪除、修改和查詢。[0008]一種數(shù)據(jù)維護(hù)系統(tǒng)快速原型開發(fā)方法,實(shí)現(xiàn)步驟如下:[0009](I)將數(shù)據(jù)維護(hù)頁(yè)面配置信息分為字典樹信息和表格信息;[0010](2)字典樹信息包括樹類型、生成樹所需SQL語(yǔ)句、樹添加類型、樹對(duì)應(yīng)的主表名稱;表格信息包括表對(duì)應(yīng)數(shù)據(jù)庫(kù)表格名稱、查詢字段、查詢條件、表格對(duì)應(yīng)編輯按鈕情況、表格映射字段信息、表格對(duì)應(yīng)從表信息、表格與從表的關(guān)聯(lián)字段信息、表格的列視圖信息、標(biāo)簽頁(yè)標(biāo)題;將所述字典樹和表格的各種配置信息使用XML語(yǔ)言進(jìn)行表示,將一個(gè)維護(hù)頁(yè)面的配置信息存儲(chǔ)為一個(gè)XML文件,得到XML配置信息;[0011](3)解析XML配置信息得到相應(yīng)的字典樹和表格配置信息,并自動(dòng)生成相應(yīng)的圖形界面;通過(guò)所述圖形界面操作數(shù)據(jù)庫(kù),在數(shù)據(jù)維護(hù)頁(yè)面展示所述配置信息;對(duì)所述數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行維護(hù)操作,包括增加、刪除、修改和查詢。[0012]本發(fā)明與現(xiàn)有技術(shù)相比的優(yōu)點(diǎn)在于:本發(fā)明方法借助XML配置文件,可以方便地實(shí)現(xiàn)數(shù)據(jù)維護(hù)快速原型系統(tǒng)的開發(fā),使編程工作更高效、更方便,并縮短產(chǎn)品開發(fā)周期?!緦@綀D】【附圖說(shuō)明】[0013]圖1為本發(fā)明實(shí)現(xiàn)流程圖;[0014]圖2為本發(fā)明中登錄模塊流程圖;[0015]圖3為本發(fā)明中界面生成模塊塊流程圖;[0016]圖4為本發(fā)明中數(shù)據(jù)編輯模塊流程圖;[0017]圖5為本發(fā)明中數(shù)據(jù)展示邏輯模塊流程圖;[0018]圖6為本發(fā)明中XML配置模塊流程圖?!揪唧w實(shí)施方式】[0019]下面通過(guò)具體實(shí)施例,并配合附圖,對(duì)本發(fā)明做詳細(xì)的說(shuō)明。[0020]本發(fā)明系統(tǒng)主要由兩個(gè)大模塊組成,包括主程序框架、XML配置框架。[0021]1.主程序框架用于解析XML,顯示及編輯數(shù)據(jù)庫(kù)數(shù)據(jù);[0022]2.XML配置框架完成XML配置功能,提供給主框架進(jìn)行解析。[0023]主程序框架模塊[0024]登錄模塊[0025]用戶登錄頁(yè)面設(shè)置用戶名、密碼、服務(wù)名選項(xiàng),服務(wù)名選項(xiàng)通過(guò)讀取oracle目錄下tnsname.0ra獲得,包括服務(wù)的IP地址,端口號(hào)等。為防止用戶的錯(cuò)誤操作,應(yīng)設(shè)置錯(cuò)誤處理。在登錄操作過(guò)程中,一般發(fā)生的錯(cuò)誤有:用戶輸入了錯(cuò)誤的用戶名或密碼;用戶直接單擊了“登錄”按鈕,對(duì)上述情況的判斷,出現(xiàn)錯(cuò)誤提示框。[0026]當(dāng)客服端安裝了oracle客戶端時(shí),程序通過(guò)oci的方式連接到oracle,以oci的方式獲取數(shù)據(jù)庫(kù)連接,并對(duì)客戶輸入的用戶名、密碼進(jìn)行判斷;當(dāng)客服端沒(méi)有安裝oracle客戶端時(shí),程序通過(guò)thin的方式連接到oracle,以thin的方式獲取數(shù)據(jù)庫(kù)連接,并對(duì)客戶輸入的用戶名、密碼進(jìn)行判斷。程序自動(dòng)判斷是否選取oci或thin方式連接數(shù)據(jù)庫(kù),提高程序可用性。[0027]登錄成功后,使用單例模式存儲(chǔ)數(shù)據(jù)庫(kù)連接,主程序框架各個(gè)模塊共同使用該數(shù)據(jù)庫(kù)連接,使用時(shí)先判斷該數(shù)據(jù)庫(kù)連接是否可用或已關(guān)閉,如不可用或已關(guān)閉,則重新獲取數(shù)據(jù)庫(kù)連接。這種方式避免了多次獲取數(shù)據(jù)庫(kù)連接的耗時(shí),同時(shí)保證了數(shù)據(jù)庫(kù)會(huì)話的完整性。[0028]界面生成模塊[0029](I)界面數(shù)據(jù)獲取[0030]I)讀取XML配置信息[0031]包括樹配置信息、表配置信息、列視圖配置信息。[0032]樹配置信息包括樹類型、生成樹所需SQL語(yǔ)句、該樹對(duì)應(yīng)的主表名稱、該樹的數(shù)據(jù)添加類型。[0033]表配置信息包括標(biāo)簽頁(yè)信息配置、標(biāo)簽頁(yè)標(biāo)題、標(biāo)簽頁(yè)對(duì)應(yīng)樹名稱;表基本信息配置、表對(duì)應(yīng)數(shù)據(jù)庫(kù)表名、所要查詢字段、查詢條件。[0034]列視圖配置信息包括時(shí)間類型、日期類型、圖片類型、文本框類型、RTF類型、列表類型、樹類型、自定義選項(xiàng)類型、復(fù)選框類型、雙排選擇表格類型、多排選擇表格類型、表格樹類型配置信息。[0035]2)讀取數(shù)據(jù)庫(kù)信息[0036]根據(jù)讀取的XML配置信息中數(shù)據(jù)庫(kù)表格名稱,從數(shù)據(jù)庫(kù)讀取該數(shù)據(jù)表格的信息,包括字段名稱、字段類型、主鍵信息、外鍵信息、unique鍵信息。[0037](2)生成界面[0038]I)標(biāo)題欄:軟件的名稱加上模塊的名稱??梢哉f(shuō)明用戶目前所操作的具體是何模塊。[0039]2)導(dǎo)航區(qū):此示例模塊中是以部隊(duì)番號(hào)導(dǎo)航,所以在導(dǎo)航區(qū)列出了部隊(duì)番號(hào)的樹型結(jié)構(gòu),用戶點(diǎn)擊某條記錄,右邊的數(shù)據(jù)顯示區(qū)中就將顯示相關(guān)該部隊(duì)的數(shù)據(jù)。而雙擊導(dǎo)航樹中的圖標(biāo),則可以展開或合上該節(jié)點(diǎn),從而可以看見(jiàn)或屏蔽該節(jié)點(diǎn)的子節(jié)點(diǎn)。[0040]3)導(dǎo)航選擇,條件輸入?yún)^(qū):可以輸入想要在導(dǎo)航樹中查找的內(nèi)容,點(diǎn)擊“查詢”按鈕,就會(huì)在導(dǎo)航樹中找到局部相匹配的第一條記錄,再次點(diǎn)擊“查詢”按鈕,可以繼續(xù)往下查詢。[0041]4)操作按鈕區(qū):該區(qū)域置放了“增加”、“刪除”、“提交”、“取消”、“數(shù)據(jù)瀏覽”、“數(shù)據(jù)導(dǎo)出”等命令按鈕。點(diǎn)擊它們,將會(huì)對(duì)下面表單選擇區(qū)中目前處于激活狀態(tài)的數(shù)據(jù)表進(jìn)行相應(yīng)的數(shù)據(jù)庫(kù)操作。[0042]5)表單選擇區(qū):表頁(yè)的標(biāo)題對(duì)應(yīng)了數(shù)據(jù)庫(kù)中某張具體的表的名稱,點(diǎn)擊相應(yīng)的表頁(yè),就可以激活該數(shù)據(jù)庫(kù)表處于用戶的編輯修改狀態(tài)。[0043]6)數(shù)據(jù)顯示區(qū):根據(jù)表單選擇區(qū)選擇的表頁(yè),在此區(qū)域中顯示該數(shù)據(jù)庫(kù)表的數(shù)據(jù)。如果點(diǎn)擊了左側(cè)的導(dǎo)航樹中的某節(jié)點(diǎn),那么將根據(jù)該節(jié)點(diǎn)顯示的部隊(duì)番號(hào)過(guò)濾數(shù)據(jù),只顯示該部隊(duì)的數(shù)據(jù)。主表中的被從表引用的字段數(shù)據(jù)可以自動(dòng)帶到從表中相應(yīng)字段中,而從表新增數(shù)據(jù)時(shí),也會(huì)依據(jù)主表中的相應(yīng)數(shù)據(jù)。[0044]7)狀態(tài)提示區(qū):該區(qū)域?qū)⑨槍?duì)用戶的操作,提示相關(guān)的內(nèi)容。例如,在用戶操作不當(dāng),程序無(wú)法相應(yīng)時(shí),會(huì)提示用戶如何輸入合適的數(shù)據(jù);在用戶輸入了錯(cuò)誤的數(shù)據(jù),程序無(wú)法向數(shù)據(jù)庫(kù)中提交時(shí),會(huì)提示用戶錯(cuò)誤的原因;在用戶不知如何輸入時(shí),會(huì)提示用戶該數(shù)據(jù)表中哪些是必填字段,哪些是主鍵字段。[0045](3)生成列視圖[0046]根據(jù)獲取的界面數(shù)據(jù),程序自動(dòng)生成列視圖,列視圖包括如下:[0047]I)時(shí)間類型[0048]出現(xiàn)時(shí)間選擇界面,選擇時(shí)間后,所選時(shí)間填充到數(shù)據(jù)表格。[0049]2)日期類型[0050]出現(xiàn)日期選擇界面,選擇日期后,所選日期填充到數(shù)據(jù)表格。[0051]3)圖片類型[0052]數(shù)據(jù)表格進(jìn)入編輯狀態(tài)后,出現(xiàn)圖片編輯窗口,可以進(jìn)行圖片的導(dǎo)入、導(dǎo)出、刪除、復(fù)制、粘貼。[0053]4)文本框類型[0054]數(shù)據(jù)表格進(jìn)入編輯狀態(tài)后,出現(xiàn)多行文本框編輯窗口,編輯文本,提交數(shù)據(jù)。[0055]5)RTF類型[0056]數(shù)據(jù)表格進(jìn)入編輯狀態(tài)后,出現(xiàn)RTF編輯窗口,可以進(jìn)行RTF文件的導(dǎo)入、導(dǎo)出、編輯,完畢后提交數(shù)據(jù)。[0057]6)列表類型[0058]數(shù)據(jù)表格進(jìn)入編輯狀態(tài)后,出現(xiàn)列表窗口,選擇需要的選擇項(xiàng),所選項(xiàng)填充到數(shù)據(jù)表格,完畢后提交數(shù)據(jù)。[0059]7)樹類型[0060]數(shù)據(jù)表格進(jìn)入編輯狀態(tài)后,出現(xiàn)樹編輯窗口,選擇需要的選擇項(xiàng),所選項(xiàng)填充到數(shù)據(jù)表格,完畢后提交數(shù)據(jù)。[0061]8)自定義選項(xiàng)類型[0062]數(shù)據(jù)表格進(jìn)入編輯狀態(tài)后,出現(xiàn)自定義選擇編輯窗口,選擇需要的選擇項(xiàng),所選項(xiàng)填充到數(shù)據(jù)表格,完畢后提交數(shù)據(jù)[0063]9)復(fù)選框類型[0064]數(shù)據(jù)表格為復(fù)選框,已復(fù)選框的選中或非選中狀態(tài)來(lái)展示和編輯數(shù)據(jù),編輯完畢后提交數(shù)據(jù)。[0065]10)雙排選擇表格類型[0066]數(shù)據(jù)表格進(jìn)入編輯狀態(tài)后,出現(xiàn)雙排表格編輯窗口,選擇需要的選擇項(xiàng),所選項(xiàng)填充到數(shù)據(jù)表格,完畢后提交數(shù)據(jù)。[0067]11)多排選擇表格類型[0068]數(shù)據(jù)表格進(jìn)入編輯狀態(tài)后,出現(xiàn)多排表格編輯窗口,選擇需要的選擇項(xiàng),所選項(xiàng)填充到數(shù)據(jù)表格,完畢后提交數(shù)據(jù)。[0069]12)表格樹類型配置信息[0070]數(shù)據(jù)表格進(jìn)入編輯狀態(tài)后,出現(xiàn)表格樹編輯窗口,選擇需要的選擇項(xiàng),所選項(xiàng)填充到數(shù)據(jù)表格,完畢后提交數(shù)據(jù)。[0071]數(shù)據(jù)編輯邏輯模塊[0072]針對(duì)輸入內(nèi)容,數(shù)據(jù)編輯模塊有約束限制,如只能輸入數(shù)字、只能輸入字母或只能輸入固定格式的內(nèi)容等;針對(duì)數(shù)據(jù)表格,數(shù)據(jù)編輯模塊具有一套通用的數(shù)據(jù)增刪改查邏輯,當(dāng)向數(shù)據(jù)庫(kù)提交數(shù)據(jù)時(shí),如發(fā)生ORACLE數(shù)據(jù)庫(kù)返回的錯(cuò)誤,數(shù)據(jù)編輯邏輯模塊會(huì)提示用戶錯(cuò)誤內(nèi)容;當(dāng)在界面選中某一表格時(shí),該表格為當(dāng)前表,數(shù)據(jù)編輯邏輯針對(duì)當(dāng)前表運(yùn)行。[0073]數(shù)據(jù)展示邏輯模塊[0074]點(diǎn)擊左側(cè)字典樹的節(jié)點(diǎn),右側(cè)主表會(huì)查詢并展示相應(yīng)的數(shù)據(jù)庫(kù)數(shù)據(jù);點(diǎn)擊主表中某一條數(shù)據(jù),從表會(huì)查詢并展示相應(yīng)的數(shù)據(jù)庫(kù)數(shù)據(jù)。當(dāng)在界面編輯數(shù)據(jù)時(shí),如果該表格中該字段具有外鍵,則會(huì)在該表格下方產(chǎn)生對(duì)應(yīng)外鍵的選擇項(xiàng),選擇項(xiàng)可以是下拉列表形式、下拉樹形式或下拉表格形式。[0075]XML配置模塊[0076]XML現(xiàn)在已經(jīng)成為一種通用的數(shù)據(jù)交換格式,它的平臺(tái)無(wú)關(guān)性,語(yǔ)言無(wú)關(guān)性,系統(tǒng)無(wú)關(guān)性,給數(shù)據(jù)集成與交互帶來(lái)了極大的方便。[0077]工程管理模塊[0078](I)工程配置文件[0079]工程配置文件分為兩部分:[0080]I)存儲(chǔ)工程的工程名、數(shù)據(jù)庫(kù)名、用戶名、密碼信息,及主表從表名稱信息的配置文件;[0081]2)存儲(chǔ)主表從表具體信息包括列視圖信息、字典樹導(dǎo)航樹具體信息的配置文件。[0082](2)創(chuàng)建新工程[0083]I)點(diǎn)擊創(chuàng)建新工程按鈕,出現(xiàn)創(chuàng)建新工程導(dǎo)航對(duì)話框;[0084]2)提升用戶輸入工程名稱、連接數(shù)據(jù)庫(kù)名、數(shù)據(jù)庫(kù)用戶名、數(shù)據(jù)庫(kù)密碼;[0085]3)連接數(shù)據(jù)庫(kù)成功后,出現(xiàn)數(shù)據(jù)庫(kù)表名列表,提供表名篩選功能;連接不成出現(xiàn)提示信息。[0086](3)打開工程[0087]打開工程分為兩種情況:[0088]I)只有工程配置文件;[0089]2)有工程配置文件、主從表字典樹導(dǎo)航樹信息配置文件。[0090](4)界面布局[0091]I)界面左側(cè)為工程樹,該樹的一級(jí)節(jié)點(diǎn)為工程名稱,工程名稱節(jié)點(diǎn)下有“樹信息”和“主從表信息”節(jié)點(diǎn),“樹信息”節(jié)點(diǎn)下為具體的樹名稱,“主從表信息”節(jié)點(diǎn)下為具體的表名稱,如該表有一個(gè)或多個(gè)從表,則表節(jié)點(diǎn)下面為其從表名稱。[0092]2)界面右側(cè)為桌面窗口,雙擊左側(cè)工程樹節(jié)點(diǎn),右側(cè)桌面窗口展現(xiàn)該節(jié)點(diǎn)的詳細(xì)配置信息。[0093]XML信息配置模塊[0094](I)樹信息配置[0095]I)虛擬樹[0096]虛擬樹用于數(shù)據(jù)界面左側(cè)沒(méi)有樹的情況,界面只顯示數(shù)據(jù)表格的情況。[0097]DataTree表示樹標(biāo)簽,Type表示樹類型,MTables表示主表,Table表示表名稱。[0098]XML文件中配置信息如下:[0099]<DataTree>[0100]<Type>Virtual</Type>[0101]〈MTables〉[0102]<Table>tablel</Table>[0103]<Table>table2</Table>[0104]〈/MTables〉[0105]</DataTree>[0106]2)一般類型樹[0107]一般類型樹用于數(shù)據(jù)界面左側(cè)存在字典樹,且該字典樹沒(méi)有其他特殊要求的情況。[0108]DataTree表示樹標(biāo)簽,Type表示樹類型,MTables表示主表,Table表示表名稱,SqlString為產(chǎn)生一般類型樹所需信息的SQL查詢語(yǔ)句。XML文件中配置信息如下:[0109]<DataTree>[0110]<Type>Normal</Type>[0111]<SqlString>select序號(hào),名稱from字典—產(chǎn)品信息〈/SqlString〉[0112]〈MTables〉[0113]〈Table〉table1〈/Table>[0114]<Table>table2</Table>[0115]〈/MTables〉[0116]</DataTree>[0117]3)導(dǎo)航樹[0118]導(dǎo)航樹提供導(dǎo)航功能,點(diǎn)擊導(dǎo)航樹節(jié)點(diǎn),右側(cè)標(biāo)簽頁(yè)展示區(qū)則展示與該節(jié)點(diǎn)對(duì)應(yīng)的標(biāo)簽頁(yè)。DataTree表示樹標(biāo)簽,Type表示樹類型,MTables表示主表,Table表示表名稱。導(dǎo)航樹根據(jù)標(biāo)簽頁(yè)信息及標(biāo)簽頁(yè)間的層次關(guān)系而生成。XML文件中配置信息如下:[0119]<DataTree>[0120]<Type>TabTree</Type>[0121]〈MTables〉[0122]<Table>tablel</Table>[0123]<Table>table2</Table>[0124]〈/MTabIes>[0125]</DataTree>[0126]4)顯示孩子節(jié)點(diǎn)樹[0127]選中顯示孩子節(jié)點(diǎn)樹的節(jié)點(diǎn)后,會(huì)在主表中顯示該節(jié)點(diǎn)及其孩子節(jié)點(diǎn)的所有信息。DataTree表示樹標(biāo)簽,Type表示樹類型,MTables表示主表,Table表示表名稱,SqlString為產(chǎn)生一般類型樹所需信息的SQL查詢語(yǔ)句。XML文件中配置信息如下:[0128]<DataTree>[0129]<Type>ShowChildTree</Type>[0130]<SqlString>select工程序號(hào),工程名稱from字典—工程信息〈/SqlString〉[0131]〈MTables〉[0132]〈Table〉table1〈/Table>[0133]<Table>table2</Table>[0134]〈/MTabIes>[0135]</DataTree>[0136]5)添加葉子節(jié)點(diǎn)樹[0137]該類型樹由“SqlString”標(biāo)簽下的SQL語(yǔ)句查詢的數(shù)據(jù)信息生成,并且由“LeafSqlString”查詢的數(shù)據(jù)信息為葉子節(jié)點(diǎn)添加孩子節(jié)點(diǎn)。DataTree表示樹標(biāo)簽,Type表不樹類型,MTables表不主表,Table表不表名稱,SqlString為產(chǎn)生一般類型樹所需信息的SQL查詢語(yǔ)句。[0138]所有類型樹XML配置信息可以配置〈AddEnableX/AddEnable〉標(biāo)簽,內(nèi)容可以為“AU”(表示全部節(jié)點(diǎn)可以添加)或“Leaf”(表示只有子節(jié)點(diǎn)可以添加)。[0139]XML文件中配置信息如下:[0140]<DataTree>[0141]<Type>AlILeafTree</Type>[0142]<SqlString>select序號(hào),名稱from字典—產(chǎn)品信息〈/SqlString〉[0143]<LeafSqlString>select型號(hào)from字典—產(chǎn)品信息—型號(hào)where序號(hào)=?〈/LeafSqlString)[0144]〈MTables〉[0145]〈Table〉table1〈/Table>[0146]<Table>table2</Table>[0147]〈/MTables〉[0148]</DataTree>[0149](2)表信息配置[0150]I)表基本信息配置[0151]1.標(biāo)簽頁(yè)信息配置,包括標(biāo)簽頁(yè)標(biāo)題、標(biāo)簽頁(yè)對(duì)應(yīng)樹名稱;[0152]2.表基本信息配置,包括表對(duì)應(yīng)數(shù)據(jù)庫(kù)表名、所要查詢字段、查詢條件。[0153]2)功能按鈕隱藏配置[0154]功能按鈕包括添加、刪除、提交、取消,除上述通用編輯功能按鈕外,可以再自行定義其他通用功能的按鈕,如對(duì)表格的全部數(shù)據(jù)瀏覽、數(shù)據(jù)的Excel保存等。通過(guò)配置如下標(biāo)簽隱藏這些功能按鈕。[0155]DisVisible表示不可見(jiàn),Button表示按鈕,add表示添加按鈕,remove表示刪除按鈕。[0156]<DisVisible>[0157]<Button>add</Button>[0158]<Button>remove</Button>[0159]</DisVisible>[0160]3)從表信息配置[0161]包括從表名稱、主表與從表的關(guān)聯(lián)字段,配置信息如下所示。[0162]SlaveTables表示從表,STable表示具體從表,name表示從表名稱,F(xiàn)ield表示字段,mtabfield表不主表字段,stabfield表不從表字段。[0163]<SlaveTables>[0164]〈STablename=“從表1,,>[0165]〈Fieldmtabfield=”關(guān)聯(lián)字段”stabfield=”關(guān)聯(lián)字段”〉[0166]〈/STable〉[0167]〈STablename=“從表2,,>[0168]〈Fieldmtabfield=”關(guān)聯(lián)字段”stabfield=”關(guān)聯(lián)字段”〉[0169]〈/STable〉[0170]</SlaveTables>[0171](4)映射字段配置[0172]RfTables表示具有映射關(guān)系的字段部分;[0173]RfTable標(biāo)簽表不一個(gè)映射字段信息,dbtname兀素表不需要映射到的數(shù)據(jù)庫(kù)表名;[0174]rtidfield元素表示需要映射到的數(shù)據(jù)庫(kù)中的字段,其值與ridfield相同;[0175]confield元素表示映射到的數(shù)據(jù)庫(kù)中需要取值的字段,將其值顯示在界面中的數(shù)據(jù)表格中;[0176]ridfield表示目前數(shù)據(jù)表格的實(shí)際字段。[0177]配置信息如下所示:[0178]<RfTables>[0179]〈RfTabledbtname=”產(chǎn)品_信息”ridfield=”產(chǎn)品內(nèi)碼”rtidfield=”產(chǎn)品內(nèi)碼”confield=”產(chǎn)品名稱”〉產(chǎn)品名稱〈/RfTable〉[0180]</RfTables>[0181](3)列視圖信息配置[0182]I)時(shí)間類型[0183]數(shù)據(jù)庫(kù)中字段類型如果為DATE,則默認(rèn)該字段的列視圖為日期加時(shí)間格式,無(wú)需在XML中進(jìn)行配置。[0184]2)日期類型[0185]CoIname表示對(duì)應(yīng)表格的列名,Date表示該列為日期類型。[0186]XML配置信息為:[0187]〈Viewcolname=”出生年月”〉Date〈/View>[0188]3)圖片類型[0189]colname表示對(duì)應(yīng)表格的列名,Picture表示該列為圖片類型。[0190]XML配置信息為:[0191]〈Viewcolname=”人員照片”〉Picture〈/View>[0192]4)文本框類型[0193]colname表示對(duì)應(yīng)表格的列名,Text表示該列為文本框類型。[0194]XML配置信息為:[0195]〈Viewcolname=,,簡(jiǎn)述”〉Text〈/View>[0196]5)RTF類型[0197]colname表示對(duì)應(yīng)表格的列名,Text表示該列為文本框類型。[0198]XML配置信息為:[0199]〈Viewcolname=,,簡(jiǎn)述”〉Text〈/View>[0200]6)列表類型[0201]colname表示對(duì)應(yīng)表格的列名,dbtable表示數(shù)據(jù)庫(kù)名字,idfield表示生成樹形結(jié)構(gòu)所需的諸如“產(chǎn)品序號(hào)”之類序號(hào)標(biāo)志,如果idfield為空,則不生成樹形結(jié)構(gòu)而生成列表結(jié)構(gòu),contentfield表示需要顯示內(nèi)容的字段,Tree表示該列的類型為樹類型或列表類型。[0202]XML配置信息為:[0203]〈Viewcolname=”產(chǎn)品類別”[0204]dbtable=,,字典_產(chǎn)品類別”[0205]idfield=””[0206]contentfield=,,類別,,>Tree〈/View>[0207]7)樹類型[0208]colname表示對(duì)應(yīng)表格的列名,dbtable表示數(shù)據(jù)庫(kù)名字,idfield表示生成樹形結(jié)構(gòu)所需的諸如“產(chǎn)品序號(hào)”之類序號(hào)標(biāo)志,如果idfield為空,則不生成樹形結(jié)構(gòu)而生成列表結(jié)構(gòu),contentfield表示需要顯示內(nèi)容的字段,Tree表示該列的類型為樹類型或列表類型。[0209]XML配置信息為:[0210]〈Viewcolname=”產(chǎn)品”[0211]dbtable=”字典_產(chǎn)品信息”[0212]idfield=”產(chǎn)品序號(hào)”[0213]contentfield=”產(chǎn)品名稱”〉Tree〈/View>[0214]8)自定義選項(xiàng)類型[0215]colname表示對(duì)應(yīng)表格的列名,itemscontent表示自定義選擇項(xiàng)內(nèi)容,選擇項(xiàng)之間用空格隔開,Combobox表示該列為自定義選擇類型。[0216]XML配置信息為:[0217]〈Viewcolname=”是否參與”[0218]itemscontent=”是否”〉Combobox〈/View>[0219]9)復(fù)選框類型[0220]colname表示對(duì)應(yīng)表格的列名,Check表示該列為復(fù)選框類型,如數(shù)據(jù)庫(kù)中該字段數(shù)據(jù)為“I”則復(fù)選框選中,為“O”復(fù)選框不選中。[0221]XML配置信息為:[0222]〈Viewcolname=,,標(biāo)志位”〉Check〈/View>[0223]10)雙排選擇表格類型[0224]colname表示對(duì)應(yīng)表格的列名,dbtable表示數(shù)據(jù)庫(kù)表名,choiceone表示第一個(gè)選擇項(xiàng)信息,其值“全部產(chǎn)品大類,產(chǎn)品大類”中的“全部產(chǎn)品大類”表示數(shù)據(jù)庫(kù)中的字段。[0225]“產(chǎn)品大類”表示界面數(shù)據(jù)表格中的字段,之間用英文逗號(hào)隔開,且前后位置順序不能變。choicetwo與choiceone含義相同。DoubleChoice表示該列為雙排選擇表格類型。[0226]XML配置信息為:[0227]〈Viewcolname=”產(chǎn)品大類”[0228]dbtable=,,字典_產(chǎn)品分類”[0229]choiceone=”全部產(chǎn)品大類,產(chǎn)品大類”[0230]choicetwo=”全部產(chǎn)品分類,產(chǎn)品分類”〉DoubleChoice〈/View>[0231]11)多排選擇表格類型[0232]colname表示對(duì)應(yīng)表格的列名,dbtable表示數(shù)據(jù)庫(kù)表名,choiceone表示第一個(gè)選擇項(xiàng)信息,其值“全部產(chǎn)品大類,產(chǎn)品大類”中的“全部產(chǎn)品大類”表示數(shù)據(jù)庫(kù)中的字段。[0233]“產(chǎn)品大類”表示界面數(shù)據(jù)表格中的字段,之間用英文逗號(hào)隔開,且前后位置順序不能變。choicetwo、choiceone、choicetree含義相同。MultChoicee表不該列為多排選擇表格類型。[0234]XML配置信息為:[0235]〈Viewcolname=”產(chǎn)品大類”[0236]dbtable=”字典_產(chǎn)品分類”[0237]choiceone=”全部產(chǎn)品大類,產(chǎn)品大類”[0238]choicetwo=”全部產(chǎn)品分類,產(chǎn)品分類”[0239]choicethree=”全部產(chǎn)品細(xì)類,產(chǎn)品細(xì)類”〉MultChoice〈/View>[0240]12)表格樹類型[0241]colname表示對(duì)應(yīng)表格的列名,maintreesql表示生產(chǎn)框架樹所需的SQL查詢語(yǔ)句,sqlstr表示生成表格所需的SQL查詢語(yǔ)句。[0242]collist表示sqlstr查詢出來(lái)的字段內(nèi)容依次對(duì)應(yīng)到界面上的列名,順序要一致;C0lwidth表示表格樹中表格各個(gè)列的寬度,如果要隱藏某列則設(shè)在寬度為“0”;rcol表示maintreesql與sqlstring的關(guān)聯(lián)字段,TableTree表示該列視圖為表格樹視圖。[0243]XML配置信息為:[0244]〈Viewcolname=”姓名”[0245]sqlstring=”select人員姓名,身份證號(hào),單位from字典_人員orderby單位,,[0246]maintreesql=”select序號(hào),單位from字典_單位orderby序號(hào)”collist=”姓名,身份證號(hào),所屬單位”[0247]colwidth=”50,150,O”[0248]rcol=”單位”〉TableTree〈/View>[0249]系統(tǒng)流程[0250](I)通過(guò)主框架程序用戶登錄數(shù)據(jù)庫(kù);[0251](2)用戶選擇要顯示的數(shù)據(jù)頁(yè)面;[0252](3)根據(jù)需要結(jié)合XML配置文件編寫說(shuō)明制定所需配置文件;[0253](4)主程序解析XML配置文件,生成相應(yīng)界面及相應(yīng)的數(shù)據(jù)邏輯;[0254](5)客戶端登錄后通過(guò)主程序進(jìn)行數(shù)據(jù)庫(kù)操作。[0255]以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非對(duì)其進(jìn)行限制,本領(lǐng)域的普通技術(shù)人員可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明的精神和范圍,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求所述為準(zhǔn)?!緳?quán)利要求】1.一種數(shù)據(jù)維護(hù)系統(tǒng)快速原型開發(fā)系統(tǒng),其特征在于包括:主程序框架和XML配置模塊。所述主程序框架模塊又包括:登錄模塊、界面生成模塊、數(shù)據(jù)編輯邏輯模塊、數(shù)據(jù)展示邏輯模塊;登錄模塊讀取ORACLE配置文件,根據(jù)用戶輸入用戶名密碼信息,選擇OCI或THIN登錄模式,并判斷登錄是否成功;界面生成模塊解析XML配置文件,得到相應(yīng)的字典樹和表格配置信息,并自動(dòng)生成相應(yīng)的圖形界面;數(shù)據(jù)維護(hù)邏輯模塊對(duì)所述數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行維護(hù)操作,包括增加、刪除、修改和查詢;數(shù)據(jù)展示邏輯模塊根據(jù)字典樹選中節(jié)點(diǎn)信息,在數(shù)據(jù)表格中顯示相應(yīng)數(shù)據(jù),并根據(jù)主表中選中數(shù)據(jù)信息,在從表中顯示相應(yīng)數(shù)據(jù);所述XML配置模塊又包括:工程管理模塊、XML信息配置模塊;工程管理模塊用于管理生成XML配置文件的功能,可以創(chuàng)建工程、打開工程、生成工程配置文件;XML信息配置模塊將數(shù)據(jù)維護(hù)頁(yè)面配置信息分為字典樹信息和表格信息,字典樹信息包括樹類型、生成樹所需SQL語(yǔ)句、樹添加類型、樹對(duì)應(yīng)的主表名稱;表格信息包括表對(duì)應(yīng)數(shù)據(jù)庫(kù)表格名稱、查詢字段、查詢條件、表格對(duì)應(yīng)編輯按鈕情況、表格映射字段信息、表格對(duì)應(yīng)從表信息、表格與從表的關(guān)聯(lián)字段信息、表格的列視圖信息、標(biāo)簽頁(yè)標(biāo)題;再將上述配置信息以XML文件的形式存儲(chǔ),一個(gè)維護(hù)頁(yè)面的配置信息存儲(chǔ)為一個(gè)XML文件,并將XML文件解析,生成相應(yīng)的圖形界面。2.一種數(shù)據(jù)維護(hù)系統(tǒng)快速原型開發(fā)方法,其特征在于實(shí)現(xiàn)步驟如下:(1)將數(shù)據(jù)維護(hù)頁(yè)面配置信息分為字典樹信息和表格信息;(2)字典樹信息包括樹類型、生成樹所需SQL語(yǔ)句、樹添加類型、樹對(duì)應(yīng)的主表名稱;表格信息包括表對(duì)應(yīng)數(shù)據(jù)庫(kù)表格名稱、查詢字段、查詢條件、表格對(duì)應(yīng)編輯按鈕情況、表格映射字段信息、表格對(duì)應(yīng)從表信息、表格與從表的關(guān)聯(lián)字段信息、表格的列視圖信息、標(biāo)簽頁(yè)標(biāo)題;將所述字典樹和表格的各種配置信息使用XML語(yǔ)言進(jìn)行表示,將一個(gè)維護(hù)頁(yè)面的配置信息存儲(chǔ)為一個(gè)XML文件,得到XML配置信息;(3)解析XML配置信息得到相應(yīng)的字典樹和表格配置信息,并自動(dòng)生成相應(yīng)的圖形界面;通過(guò)所述圖形界面操作數(shù)據(jù)庫(kù),在數(shù)據(jù)維護(hù)頁(yè)面展示所述配置信息;對(duì)所述數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行維護(hù)操作,包括增加、刪除、修改和查詢。【文檔編號(hào)】G06F9/44GK104239073SQ201410546590【公開日】2014年12月24日申請(qǐng)日期:2014年10月15日優(yōu)先權(quán)日:2014年10月15日【發(fā)明者】徐帆江,張明安,鄧勇,劉靜濤,郭亮,侯瑋瑋,梁國(guó)政,郭思彤,劉超,吳伊萌申請(qǐng)人:中國(guó)科學(xué)院軟件研究所
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1