欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種動(dòng)態(tài)配置實(shí)體數(shù)據(jù)表的方法和系統(tǒng)的制作方法

文檔序號(hào):6576996閱讀:174來(lái)源:國(guó)知局

專利名稱::一種動(dòng)態(tài)配置實(shí)體數(shù)據(jù)表的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及數(shù)據(jù)處理
技術(shù)領(lǐng)域
,更具體地說(shuō),涉及一種動(dòng)態(tài)配置實(shí)體數(shù)據(jù)表的方法和系統(tǒng)。
背景技術(shù)
:在現(xiàn)有的諸多軟件應(yīng)用系統(tǒng)中,某些情形下需要在產(chǎn)品上線后或軟件運(yùn)行時(shí)更改數(shù)據(jù)庫(kù)中數(shù)據(jù)表的結(jié)構(gòu),例如由于設(shè)計(jì)初期對(duì)原實(shí)體設(shè)計(jì)的屬性不全,或者屬性類型不匹配,亦或是需要實(shí)現(xiàn)實(shí)體的動(dòng)態(tài)屬性。動(dòng)態(tài)屬性是實(shí)體對(duì)象運(yùn)行時(shí)動(dòng)態(tài)增加減少或更改的屬性,是在軟件設(shè)計(jì)初期時(shí)考慮不到的,或者某些屬性是要求軟件使用者根據(jù)實(shí)際情況現(xiàn)場(chǎng)增加的,例如數(shù)據(jù)表設(shè)計(jì)初期時(shí)建立一個(gè)"學(xué)生"實(shí)體,軟件后期運(yùn)行時(shí)需要記錄學(xué)生的身高,但軟件設(shè)計(jì)初期時(shí)數(shù)據(jù)表里沒(méi)有"學(xué)生身高"這個(gè)屬性,因此需要在該軟件后期運(yùn)行時(shí)增加"學(xué)生身高"這個(gè)屬性,后期增加的這個(gè)屬性就叫做動(dòng)態(tài)屬性。然而,數(shù)據(jù)庫(kù)的數(shù)據(jù)表后期增加的列一般是不會(huì)一皮原程序支持的。因此,若要改變數(shù)據(jù)表結(jié)構(gòu),就勢(shì)必要更改原始數(shù)據(jù)代碼。這樣,不論是軟件開(kāi)發(fā)工作量,還是軟件維護(hù)工作量都大大增加,而且更改數(shù)據(jù)代碼十分容易造成遺漏或錯(cuò)誤,而且在一些極端情況下對(duì)后期修改數(shù)據(jù)表結(jié)構(gòu)是不允許的,這一切都給軟件交付帶來(lái)許多問(wèn)題?,F(xiàn)有技術(shù)中對(duì)于軟件后期實(shí)體屬性變動(dòng)的問(wèn)題,通常需要盡量避開(kāi)列的更改,在需要增加數(shù)據(jù)列時(shí)通過(guò)業(yè)務(wù)上或技術(shù)上繞過(guò)這個(gè)環(huán)節(jié),或者直接在軟件下個(gè)版本中更改表結(jié)構(gòu),例如對(duì)于"學(xué)生"實(shí)體中增加"學(xué)生身高"屬性,就重新做一個(gè)新界面一一"身高錄入"界面,運(yùn)行后臺(tái)對(duì)應(yīng)新增一個(gè)數(shù)據(jù)表,用于存儲(chǔ)學(xué)生ID身高。這種方式就是通過(guò)業(yè)務(wù)上繞過(guò)更改"學(xué)生,,這個(gè)實(shí)體的屬性。但是,這種處理方法很多時(shí)候不能完全滿足業(yè)務(wù)需求,例如上面的"學(xué)生身高,,錄入界面,顯然邏輯上不如在"學(xué)生錄入"界面一次錄入方便,很可能不能被客戶所接受。此外,還有很多系統(tǒng)都是采用預(yù)留字段的方式進(jìn)行軟件后期實(shí)體屬性變動(dòng)的處理,一般是在系統(tǒng)設(shè)計(jì)初期預(yù)留多個(gè)字段給日后列的變更,有的系統(tǒng)甚至?xí)O(shè)置上百預(yù)留列,例如"學(xué)生"實(shí)體預(yù)留若干數(shù)字型列,后期"學(xué)生身高"應(yīng)用其中一列即可。但是,通過(guò)預(yù)留字段的方式進(jìn)行軟件后期實(shí)體屬性變動(dòng)的處理往往由于設(shè)計(jì)之初很難確定后期的需求,很可能列的數(shù)據(jù)類型不合適或精度不夠,而且預(yù)留列的數(shù)目難以確定,預(yù)留列過(guò)多又會(huì)影響系統(tǒng)的性能??梢?jiàn),現(xiàn)有技術(shù)不能滿足數(shù)據(jù)表動(dòng)態(tài)屬性的業(yè)務(wù)需求,當(dāng)后期運(yùn)行階段需要對(duì)原數(shù)據(jù)表屬性變動(dòng)時(shí),仍需對(duì)原數(shù)據(jù)表進(jìn)行繁重的二次開(kāi)發(fā)。
發(fā)明內(nèi)容有鑒于此,本發(fā)明實(shí)施例提供一種實(shí)現(xiàn)動(dòng)態(tài)列的方法和系統(tǒng),能夠滿足數(shù)據(jù)表動(dòng)態(tài)屬性的業(yè)務(wù)需求,當(dāng)后期運(yùn)行階段需要對(duì)原始實(shí)體數(shù)據(jù)表屬性變動(dòng)時(shí),避免對(duì)原始實(shí)體數(shù)據(jù)表進(jìn)行繁重的二次開(kāi)發(fā)。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的獲取所述實(shí)體數(shù)據(jù)表的配置信息,所述配置信息包括屬性信息和值信自.將所述配置信息以配置表形式保存,包括將所述屬性信息保存到所述配置表的屬性信息子表中,將所述值信息保存到所述配置表的值信息子表中;將所述屬性信息子表中的屬性信息和值信息子表中的相應(yīng)值信息生成列,導(dǎo)入實(shí)體數(shù)據(jù)表,并顯示所述實(shí)體數(shù)據(jù)表。其中,優(yōu)選的,所述配置表還包括以列組ID進(jìn)行標(biāo)識(shí)的列組信息子表;所述將所述配置表導(dǎo)入實(shí)體數(shù)據(jù)表具體為將所述配置表導(dǎo)入所述列組ID對(duì)應(yīng)的實(shí)體數(shù)據(jù)表。進(jìn)一步,所述配置表還包括以對(duì)象ID進(jìn)行標(biāo)識(shí)的個(gè)性信息子表;所述方法還包括以所述個(gè)性信息子表的對(duì)象ID對(duì)配置表中相應(yīng)的對(duì)象進(jìn)行編輯。優(yōu)選的,將所述配置信息以配置表形式保存具體包括校驗(yàn)所述屬性信息子表和值信息子表中的配置信息是否相對(duì)應(yīng),若是,則將所述配置信息以屬性信息子表和值信息子表形式保存;若否,則保存失敗。進(jìn)一步,所述方法還包括對(duì)保存到所述配置表中的屬性信息和值信息進(jìn)行修改或刪除。當(dāng)對(duì)所述配置表中的屬性信息進(jìn)行刪除時(shí),同時(shí)刪除所述屬性信息對(duì)應(yīng)的值信息。根據(jù)本發(fā)明的實(shí)施例,還公開(kāi)了一種動(dòng)態(tài)配置實(shí)體數(shù)據(jù)表的系統(tǒng),包括配置信息獲取單元,用于獲取所述實(shí)體數(shù)據(jù)表的配置信息,所述配置信息包括屬性信息和值信息;配置表保存單元,用于將所述配置信息以配置表形式保存,包括將所述屬性信息保存到所述配置表的屬性信息子表中,將所述值信息保存到所述配置表的值信息子表中;顯示單元,用于將所述屬性信息子表中的屬性信息和值信息子表中的相應(yīng)值信息生成列,導(dǎo)入實(shí)體數(shù)據(jù)表,并顯示所述實(shí)體數(shù)據(jù)表。其中,所述配置表還包括以列組ID進(jìn)行標(biāo)識(shí)的列組信息子表;所述將所述配置表導(dǎo)入實(shí)體數(shù)據(jù)表具體為將所述配置表導(dǎo)入所述列組ID對(duì)應(yīng)的實(shí)體數(shù)據(jù)表。優(yōu)選的,所述配置表還包括以對(duì)象ID進(jìn)行標(biāo)識(shí)的個(gè)性信息子表;以所述個(gè)性信息子表的對(duì)象ID對(duì)配置表中相應(yīng)的對(duì)象進(jìn)行編輯。進(jìn)一步,所述系統(tǒng)還包括校驗(yàn)單元,用于校驗(yàn)所述屬性信息子表和值信息子表中的配置信息是否相對(duì)應(yīng),若是,則將所述配置信息以屬性信息子表和值信息子表形式保存;若否,則保存失敗。更進(jìn)一步,所述系統(tǒng)還包括修改單元,用于對(duì)保存到所述配置表中的屬性信息和值信息進(jìn)行修改;刪除單元,用于對(duì)保存到所述配置表中的屬性信息和值信息進(jìn)行刪除;當(dāng)刪除屬性信息時(shí),同時(shí)刪除值信息表中相應(yīng)數(shù)據(jù)信息。對(duì)現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的技術(shù)方案具有以下優(yōu)點(diǎn)和特點(diǎn)首先,本發(fā)明通過(guò)建立多個(gè)配置表存儲(chǔ)列信息,運(yùn)行環(huán)境提供界面滿足用戶更改配置表,而業(yè)務(wù)系統(tǒng)通過(guò)關(guān)聯(lián)方式調(diào)用配置表,將相應(yīng)列屬性信息導(dǎo)入原始數(shù)據(jù)表,在應(yīng)用過(guò)程中可以實(shí)現(xiàn)一次成型,省去由于后期需求更改而進(jìn)行的繁重的二次開(kāi)發(fā);而且,用配置表實(shí)現(xiàn)動(dòng)態(tài)配置實(shí)體數(shù)據(jù)表,可以對(duì)后期需求問(wèn)題直接定位,不論是精度、數(shù)據(jù)類型還是列的數(shù)量,都可以在運(yùn)行中配置,應(yīng)用簡(jiǎn)單,無(wú)技術(shù)障礙另外,當(dāng)需要更改列數(shù)據(jù)時(shí),只要更改配置表的列存儲(chǔ)信息即可,從而在設(shè)計(jì)層面上實(shí)現(xiàn)了動(dòng)態(tài)列的功能,在客戶層面表現(xiàn)為實(shí)現(xiàn)了動(dòng)態(tài)屬性,可以根據(jù)需要靈活地顯示信息;此外,動(dòng)態(tài)配置實(shí)體數(shù)據(jù)表的實(shí)現(xiàn)讓產(chǎn)品處處可配置,靈活面向客戶,極大地豐富了用戶的應(yīng)用場(chǎng)景,從而使產(chǎn)品功能更加強(qiáng)大。為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以才艮據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一種動(dòng)態(tài)配置實(shí)體數(shù)據(jù)表的方法實(shí)施例的步驟流程圖;圖2是本發(fā)明一種動(dòng)態(tài)配置實(shí)體數(shù)據(jù)表的系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖。具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。本發(fā)明的核心構(gòu)思之一在于,建立多個(gè)配置表存儲(chǔ)列信息,運(yùn)行環(huán)境提供界面滿足用戶更改配置表,而業(yè)務(wù)系統(tǒng)通過(guò)關(guān)聯(lián)方式調(diào)用配置表,當(dāng)需要更改列數(shù)據(jù)時(shí),只要更改配置表的列存儲(chǔ)信息即可。配置表是數(shù)據(jù)庫(kù)中的多個(gè)數(shù)據(jù)表,在這些數(shù)據(jù)表中存儲(chǔ)了一系列配置信息,配置信息用于保存各種設(shè)置參量,比如列設(shè)置信息。實(shí)際應(yīng)用中,動(dòng)態(tài)屬性典型的表現(xiàn)方式是動(dòng)態(tài)列,動(dòng)態(tài)列是一種可以在軟件運(yùn)行環(huán)境動(dòng)態(tài)增加或者減少列的實(shí)現(xiàn)方式。參考圖l,示出了本發(fā)明一種實(shí)現(xiàn)動(dòng)態(tài)列的方法實(shí)施例的步驟流程圖,具體可以包括以下步驟步驟IOI、獲取所述實(shí)體數(shù)據(jù)表的配置信息,所述配置信息包括屬性信息和值信息;步驟102、將所述配置信息以配置表形式保存,包括將所述屬性信息保存到所述配置表的屬性信息子表中,將所述值信息保存到所述配置表的值信息子表中;所述屬性信息子表及值信息子表是配置表的具體表現(xiàn)形式,其中,屬性信息子表存儲(chǔ)了列的相關(guān)屬性信息,如名稱、類型或精度等;值信息子表存儲(chǔ)所述屬性信息子表中屬性描述的相應(yīng)值信息。在預(yù)置這兩個(gè)配置表的同時(shí),建立原始實(shí)體數(shù)據(jù)表與屬性信息子表的組合關(guān)系及原始實(shí)體數(shù)據(jù)表與值信息子表的組合關(guān)系。屬性信息子表及值信息子表可以分別以身份識(shí)別號(hào)碼(ID)進(jìn)行標(biāo)識(shí),并通過(guò)ID建立與原始實(shí)體數(shù)據(jù)表的組合關(guān)系。當(dāng)屬性信息子表及值信息子表可以分別以ID進(jìn)行標(biāo)識(shí),并通過(guò)ID建立與原始實(shí)體數(shù)據(jù)表的組合關(guān)系之后,可以通過(guò)ID確定某一列屬性,進(jìn)而獲取相應(yīng)的列屬性值化息。步驟103、將所述屬性信息子表中的屬性信息和值信息子表中的相應(yīng)值信息生成列,導(dǎo)入實(shí)體數(shù)據(jù)表,并顯示所述實(shí)體數(shù)據(jù)表。本發(fā)明所述生成的列可以是多列,也可以是只生成一列。本發(fā)明通過(guò)建立多個(gè)配置表存儲(chǔ)列信息,運(yùn)行環(huán)境提供界面滿足用戶更改配置表,而業(yè)務(wù)系統(tǒng)通過(guò)關(guān)聯(lián)方式調(diào)用配置表,將相應(yīng)列屬性信息導(dǎo)入原始數(shù)據(jù)表,在軟件應(yīng)用過(guò)程中可以實(shí)現(xiàn)一次成型,省去由于后期需求更改而進(jìn)行的繁重的二次開(kāi)發(fā),用戶可以根據(jù)實(shí)際的業(yè)務(wù)需要配置出所需要的信息顯示項(xiàng)目。為了方便敘述,下面以本發(fā)明的一個(gè)具體應(yīng)用領(lǐng)域,即學(xué)生登記的業(yè)務(wù)場(chǎng)景為例,對(duì)本發(fā)明技術(shù)方案進(jìn)行更為詳細(xì)的說(shuō)明。其中,該業(yè)務(wù)要求存儲(chǔ)學(xué)生的相關(guān)信息,但最初不確定"學(xué)生"這個(gè)實(shí)體有多少屬性,目前只知道名稱,到運(yùn)行時(shí)需要增加"身高"、"體重"等屬性。其中,"學(xué)生"表的結(jié)構(gòu)如表l所示8表1學(xué)生ID名稱CI張三C2李四當(dāng)在后期運(yùn)行時(shí)需要增加"身高,,屬性時(shí),預(yù)置兩個(gè)表,分別為(l)屬性信息子表,如表2所示,其中列的相關(guān)屬性信息包括名稱、類型、ID及精度,表2歹寸ID名稱類型精度Ll身高BigDecimal1(2)值信息列表,參見(jiàn)表3,存儲(chǔ)上述屬性信息子表中屬性"身高"的值信息,表3學(xué)生ID列ID值ClU175.5表1通過(guò)列ID獲取需要增加的"身高"屬性,并結(jié)合學(xué)生ID導(dǎo)入相應(yīng)的"身高"屬性值。如果后期運(yùn)行時(shí)還需要增加"體重"屬性時(shí),可以通過(guò)更改屬性信息子表實(shí)現(xiàn),更改后的屬性信息子表如下表4列ID名稱類型精度Ll身高BigDecimal1L2體重BigDecimal2在進(jìn)行配置表信息的讀取時(shí),通過(guò)讀取屬性信息子表,獲取原"學(xué)生"表中需要增加的"身高"、"體重,,屬性;然后,通過(guò)列ID及學(xué)生ID的對(duì)應(yīng)關(guān)系,獲取相應(yīng)學(xué)生的"身高"、"體重"屬性的具體屬性值;進(jìn)而,將相應(yīng)學(xué)生的"身高"、"體重"屬性的具體屬性值生成列,導(dǎo)入到原"學(xué)生"表。其中,需要說(shuō)明的是,關(guān)于業(yè)務(wù)實(shí)體的信息展示和錄入界面盡量采用列表界面,省去了因?qū)傩栽黾訉?dǎo)致界面變化的處理難度,如"學(xué)生,,表的界面顯示為表5結(jié)構(gòu)形式表5<table>tableseeoriginaldocumentpage10</column></row><table>動(dòng)態(tài)屬性的配置界面提供用戶在后期軟件應(yīng)用系統(tǒng)運(yùn)行中對(duì)列的配置工作,界面要簡(jiǎn)潔。上述兩個(gè)數(shù)據(jù)表模式雖然實(shí)現(xiàn)簡(jiǎn)單,但由于某個(gè)學(xué)生實(shí)體,如"張三,,,獨(dú)占屬性信息子表,因此,對(duì)于多個(gè)學(xué)生實(shí)體,當(dāng)需要增加列屬性時(shí),需要建立多個(gè)屬性信息子表,而且屬性信息子表之間無(wú)法復(fù)用。針對(duì)這種缺陷,本發(fā)明的一種改進(jìn)的方案在于,所述預(yù)置屬性信息子表之前還包括預(yù)置列組信息子表,所述列組信息子表存儲(chǔ)實(shí)體列組的名稱屬性及實(shí)體列組ID標(biāo)識(shí),并將實(shí)體列組ID標(biāo)識(shí)生成列導(dǎo)入所述屬性信息子表。仍以前述學(xué)生登記的業(yè)務(wù)場(chǎng)景為例,"學(xué)生"表中增加了列組ID數(shù)據(jù)列,如表6所示表6<table>tableseeoriginaldocumentpage10</column></row><table>當(dāng)在后期運(yùn)行時(shí)需要增加"身高,,屬性時(shí),預(yù)置三個(gè)表,分別為列組信息子表,如表7所示,存儲(chǔ)"學(xué)生,,列組整體信息,以列組ID進(jìn)行標(biāo)識(shí),并與實(shí)體"學(xué)生"相對(duì)應(yīng)表7<table>tableseeoriginaldocumentpage10</column></row><table>屬性信息子表,與兩個(gè)表數(shù)據(jù)模式中類似,區(qū)別在于,增加一個(gè)列組ID列,表明屬于哪個(gè)實(shí)體列組,詳見(jiàn)表8:表8<table>tableseeoriginaldocumentpage10</column></row><table>屬性信息子表,與兩個(gè)表數(shù)據(jù)模式模式中的屬性信息子表相同,參見(jiàn)表9:表9<table>tableseeoriginaldocumentpage11</column></row><table>在進(jìn)行配置表信息的讀取時(shí),用戶根據(jù)列組ID獲取相應(yīng)的列ID,獲取原"學(xué)生,,表中需要增加的"身高,,、"體重"屬性;然后,通過(guò)列ID及學(xué)生ID的對(duì)應(yīng)關(guān)系,獲取相應(yīng)學(xué)生的"身高"、"體重,,屬性的具體屬性值;進(jìn)而,將相應(yīng)學(xué)生的"身高"、"體重"屬性的具體屬性值生成列,導(dǎo)入到原"學(xué)生"表。這種三個(gè)數(shù)據(jù)表的列分組模式吸納了兩個(gè)表數(shù)據(jù)模式的優(yōu)點(diǎn),同時(shí)對(duì)學(xué)生"身高,,、"體重"數(shù)據(jù)列進(jìn)行歸類抽象,統(tǒng)一歸類至一個(gè)列組。如果后期需要再增加一個(gè)"老師"實(shí)體,就對(duì)應(yīng)增加一個(gè)"老師"列組,建立方法與"學(xué)生"表相類似"老師"表的結(jié)構(gòu)為表IO所示表10<table>tableseeoriginaldocumentpage11</column></row><table>則增加"老師"實(shí)體后的列組信息子表更改為如表ll結(jié)構(gòu):表11<table>tableseeoriginaldocumentpage11</column></row><table>對(duì)"老師"列組也可以進(jìn)4亍詳細(xì)編輯,例如增加"身高,,屬性,如表12所示表12<table>tableseeoriginaldocumentpage11</column></row><table>可見(jiàn),該列組信息子表中同時(shí)存儲(chǔ)有"學(xué)生"和"老師"的屬性信息,然而,"學(xué)生,,和"老師"的屬性信息又獨(dú)立存在,以列組ID進(jìn)行區(qū)分。在這樣的列信息表中,對(duì)"學(xué)生"和"老師"兩個(gè)實(shí)體屬性信息中任何一方的修改對(duì)另一方的屬性信息毫不影響如果后期運(yùn)行時(shí)又要增加一個(gè)"實(shí)習(xí)生"實(shí)體,該實(shí)體屬性和"學(xué)生"相同,那么就可以直接應(yīng)用學(xué)生列組建立"實(shí)習(xí)生"表,復(fù)用十分方便。所述"實(shí)習(xí)生"表的結(jié)構(gòu)為表13所示表13<table>tableseeoriginaldocumentpage12</column></row><table>但是,這種三個(gè)數(shù)據(jù)表的列分組模式在實(shí)際應(yīng)用中也存在著一個(gè)問(wèn)題,具體為發(fā)生復(fù)用的實(shí)體之間的列更改會(huì)導(dǎo)致相互影響,例如若在"實(shí)習(xí)生"的屬性信息子表中再增加"實(shí)習(xí)年限"屬性,該"實(shí)習(xí)年限"屬性是"學(xué)生,,屬性信息子表中所不存在的一個(gè)屬性,那么增加該屬性勢(shì)必要影響"學(xué)生"的屬性。為了避免發(fā)生復(fù)用的實(shí)體之間的列屬性更改導(dǎo)致的相互影響,本發(fā)明又提出了一種改進(jìn)的技術(shù)方案,具體為列組信息子表以及值信息子表的結(jié)構(gòu)同三個(gè)數(shù)據(jù)表的列分組模式中一致,區(qū)別在于將屬性信息子表經(jīng)過(guò)復(fù)制保存成為模板屬性信息子表,并且建立個(gè)性信息子表,所述個(gè)性信息子表通過(guò)將屬性信息子表中的實(shí)體列組ID列替換為對(duì)象標(biāo)識(shí)列實(shí)現(xiàn),所述對(duì)象標(biāo)識(shí)列記錄數(shù)據(jù)表運(yùn)行實(shí)體的名稱屬性,以所述個(gè)性信息子表的對(duì)象ID對(duì)配置表中相應(yīng)的實(shí)體對(duì)象進(jìn)行編輯,具體表現(xiàn)為表14結(jié)構(gòu)形式表14<table>tableseeoriginaldocumentpage12</column></row><table>"學(xué)生,,、"老師"以及"實(shí)習(xí)生,,三個(gè)實(shí)體的屬性信息子表均可以直接調(diào)用模板屬性信息子表進(jìn)行建立。此時(shí),當(dāng)在"實(shí)習(xí)生"的屬性信息子表中再增加"實(shí)習(xí)年限"屬性時(shí),將不會(huì)影響"學(xué)生"、"老師"的屬性。模板屬性信息子表的建立使得各實(shí)體的屬性信息子表建立起來(lái)十分方便。個(gè)性信息子表在模板屬性信息子表的基礎(chǔ)上去掉列組ID列,增加一個(gè)"對(duì)象標(biāo)識(shí)"列,在對(duì)象標(biāo)識(shí)列中寫(xiě)明屬于哪一實(shí)體的對(duì)象標(biāo)識(shí),如"學(xué)生"或是"實(shí)習(xí)生",這樣,后期對(duì)于"實(shí)習(xí)生"的列屬性編輯,例如增加"實(shí)習(xí)期限"時(shí)就不會(huì)影響"學(xué)生"列屬性信息??梢?jiàn),通過(guò)建立多個(gè)配置表存儲(chǔ)列信息,運(yùn)行環(huán)境提供界面滿足用戶更改配置表,而業(yè)務(wù)系統(tǒng)通過(guò)關(guān)聯(lián)方式調(diào)用配置表,將配置表導(dǎo)入原始數(shù)據(jù)表,使得用戶可以方便地根據(jù)實(shí)際的業(yè)務(wù)需求配置出自己需要的信息顯示項(xiàng)目。概括地說(shuō),用戶在分析業(yè)務(wù)場(chǎng)景之后,當(dāng)明確當(dāng)前實(shí)體數(shù)據(jù)表需要增加動(dòng)態(tài)屬性設(shè)計(jì)時(shí),首先確定將要增加的實(shí)體數(shù)目及實(shí)體屬性,以確定是否需要使用模板屬性信息子表,從而確定配置表的數(shù)目。進(jìn)一步,通過(guò)前面所述配置表的具體設(shè)置,實(shí)現(xiàn)當(dāng)前實(shí)體數(shù)據(jù)表的動(dòng)態(tài)屬性設(shè)置。需要說(shuō)明的是,在上述各子表的寫(xiě)入時(shí)需要注意以下情形對(duì)屬性信息子表進(jìn)行寫(xiě)入時(shí),需要校驗(yàn)所述屬性信息子表和值信息子表中的配置信息是否相對(duì)應(yīng),例如校驗(yàn)寫(xiě)入的屬性列是否存在,校驗(yàn)列組ID和實(shí)體上設(shè)置的列組ID是否相同,校驗(yàn)個(gè)性信息子表中的對(duì)象標(biāo)識(shí)和實(shí)體是否相同。當(dāng)列數(shù)據(jù)的類型不合適或是精度不夠需要修改時(shí),同時(shí)修改屬性信息子表中寫(xiě)入的具體數(shù)值,使寫(xiě)入的數(shù)值滿足類型和精度需要。當(dāng)系統(tǒng)在后期運(yùn)行時(shí),如果不需要某列記錄在實(shí)體信息展示界面上顯示,則可將該列記錄設(shè)置為隱藏狀態(tài),這樣用戶就看不到該列了。關(guān)于所述隱藏功能的實(shí)現(xiàn),通??梢岳每丶﨣DSpread展示,每列記錄設(shè)置一個(gè)復(fù)選框CheckBox,選中復(fù)選框,表示該列記錄屬性值(如身高)會(huì)在實(shí)體信息展示界面上顯示,在數(shù)據(jù)庫(kù)中用l進(jìn)行標(biāo)記;未選中復(fù)選框,表示該列記錄屬性值(如身高)不會(huì)在實(shí)體信息展示界面上顯示,在數(shù)據(jù)庫(kù)中用O進(jìn)行標(biāo)記。還應(yīng)注意當(dāng)刪除列屬性信息時(shí),同時(shí)要對(duì)應(yīng)刪除值信息子表中的對(duì)應(yīng)數(shù)據(jù)行,保證系統(tǒng)在以后運(yùn)行中沒(méi)有多余數(shù)據(jù)。列數(shù)據(jù)類型可以是日期、數(shù)字等數(shù)據(jù)庫(kù)支持的所有類型,也可以使用枚舉型,比如在進(jìn)行性別展示時(shí),此時(shí)的屬性信息子表如下所示表15<table>tableseeoriginaldocumentpage13</column></row><table>還可以使用對(duì)象型的類型,比如學(xué)生增加"啟蒙老師"屬性,則屬性信息子表改為表16歹'JID名稱類型對(duì)象精度LI身高Object啟蒙老師0此時(shí),配置界面上的復(fù)雜度將大大增加,具體操作這里就不在進(jìn)行贅述。本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中,例如個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的程序、對(duì)象、組件或數(shù)據(jù)結(jié)構(gòu)等等,也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明。在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。參考圖2,示出了本發(fā)明一種實(shí)現(xiàn)動(dòng)態(tài)列的系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖,所述系統(tǒng)200具體可以包括以下單元配置信息獲取單元201,用于獲取所述實(shí)體數(shù)據(jù)表的配置信息,所述配置信息包括屬性信息和值信息;配置表保存單元202,用于將所述配置信息以配置表形式保存,包括將所述屬性信息保存到所述配置表的屬性信息子表中,將所述值信息保存到所述配置表的值信息子表中;顯示單元203,用于將所述屬性信息子表中的屬性信息和值信息子表中的相應(yīng)值信息生成列,導(dǎo)入實(shí)體數(shù)據(jù)表,并顯示所述實(shí)體數(shù)據(jù)表。進(jìn)一步,所述配置表還包括以列組ID進(jìn)行標(biāo)識(shí)的列組信息子表;所述將所述配置表導(dǎo)入實(shí)體數(shù)據(jù)表具體為將所述配置表導(dǎo)入所述列組ID對(duì)應(yīng)的實(shí)體數(shù)據(jù)表。更進(jìn)一步,所述配置表還包括14以對(duì)象ID進(jìn)行標(biāo)識(shí)的個(gè)性信息子表;以所述個(gè)性信息子表的對(duì)象ID對(duì)配置表中相應(yīng)的對(duì)象進(jìn)行編輯。優(yōu)選的,所述實(shí)現(xiàn)動(dòng)態(tài)列的系統(tǒng)還包括校驗(yàn)單元204,用于校驗(yàn)所述屬性信息子表和值信息子表中的配置信息是否相對(duì)應(yīng),若是,則將所述配置信息以屬性信息子表和值信息子表形式保存;若否,則保存失敗。優(yōu)選的,所述系統(tǒng)還包括修改單元205,用于對(duì)保存到所述配置表中的屬性信息和值信息進(jìn)行修改;刪除單元206,用于對(duì)保存到所述配置表中的屬性信息和值信息進(jìn)行刪除;當(dāng)刪除屬性信息時(shí),同時(shí)刪除值信息表中相應(yīng)數(shù)據(jù)信息。對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相應(yīng)于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相應(yīng)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可,本發(fā)明在此不再進(jìn)行贅述。對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。權(quán)利要求1、一種動(dòng)態(tài)配置實(shí)體數(shù)據(jù)表的方法,其特征在于,所述方法包括獲取所述實(shí)體數(shù)據(jù)表的配置信息,所述配置信息包括屬性信息和值信息;將所述配置信息以配置表形式保存,包括將所述屬性信息保存到所述配置表的屬性信息子表中,將所述值信息保存到所述配置表的值信息子表中;將所述屬性信息子表中的屬性信息和值信息子表中的相應(yīng)值信息生成列,導(dǎo)入實(shí)體數(shù)據(jù)表,并顯示所述實(shí)體數(shù)據(jù)表。2、根據(jù)權(quán)利要求1所述的動(dòng)態(tài)配置實(shí)體數(shù)據(jù)表的方法,其特征在于,所述配置表還包括以列組ID進(jìn)行標(biāo)識(shí)的列組信息子表;所述將所述配置表導(dǎo)入實(shí)體數(shù)據(jù)表具體為將所述配置表導(dǎo)入所述列組ID對(duì)應(yīng)的實(shí)體數(shù)據(jù)表。3、根據(jù)權(quán)利要求2所述的動(dòng)態(tài)配置實(shí)體數(shù)據(jù)表的方法,其特征在于,所述配置表還包括以對(duì)象ID進(jìn)行標(biāo)識(shí)的個(gè)性信息子表;所述方法還包括以所述個(gè)性信息子表的對(duì)象ID對(duì)配置表中相應(yīng)的對(duì)象進(jìn)行編輯。4、根據(jù)權(quán)利要求1-3所述的動(dòng)態(tài)配置實(shí)體數(shù)據(jù)表的方法,其特征在于,將所述配置信息以配置表形式保存具體包括校驗(yàn)所述屬性信息子表和值信息子表中的配置信息是否相對(duì)應(yīng),若是,則將所述配置信息以屬性信息子表和值信息子表形式保存;若否,則保存失敗。5、根據(jù)權(quán)利要求1-3所述的動(dòng)態(tài)配置實(shí)體數(shù)據(jù)表的方法,其特征在于,所述方法還包括對(duì)保存到所述配置表中的屬性信息和值信息進(jìn)行修改或刪除。6、根據(jù)權(quán)利要求5所述方法,其特征在于,還包括當(dāng)對(duì)所述配置表中的屬性信息進(jìn)行刪除時(shí),同時(shí)刪除所述屬性信息對(duì)應(yīng)的值信息。7、一種動(dòng)態(tài)配置實(shí)體數(shù)據(jù)表的系統(tǒng),其特征在于,包括配置信息獲取單元,用于獲取所述實(shí)體數(shù)據(jù)表的配置信息,所述配置信息包括屬性信息和值信息;配置表保存單元,用于將所述配置信息以配置表形式保存,包括將所述屬性信息保存到所述配置表的屬性信息子表中,將所述值信息保存到所述配置表的值信息子表中;顯示單元,用于將所述屬性信息子表中的屬性信息和值信息子表中的相應(yīng)值信息生成列,導(dǎo)入實(shí)體數(shù)據(jù)表,并顯示所述實(shí)體數(shù)據(jù)表。8、根據(jù)權(quán)利要求7所述的動(dòng)態(tài)配置實(shí)體數(shù)據(jù)表的系統(tǒng),其特征在于,所述配置表還包括以列組ID進(jìn)行標(biāo)識(shí)的列組信息子表;所述將所述配置表導(dǎo)入實(shí)體數(shù)據(jù)表具體為將所述配置表導(dǎo)入所述列組ID對(duì)應(yīng)的實(shí)體數(shù)據(jù)表。9、根據(jù)權(quán)利要求8所述的動(dòng)態(tài)配置實(shí)體數(shù)據(jù)表的系統(tǒng),其特征在于,所述配置表還包括以對(duì)象ID進(jìn)行標(biāo)識(shí)的個(gè)性信息子表;以所述個(gè)性信息子表的對(duì)象ID對(duì)配置表中相應(yīng)的對(duì)象進(jìn)行編輯。10、根據(jù)權(quán)利要求7-9所述的動(dòng)態(tài)配置實(shí)體數(shù)據(jù)表的系統(tǒng),其特征在于,所述系統(tǒng)還包括校驗(yàn)單元,用于校驗(yàn)所述屬性信息子表和值信息子表中的配置信息是否相對(duì)應(yīng),若是,則將所述配置信息以屬性信息子表和值信息子表形式保存;若否,則保存失敗。11、根據(jù)權(quán)利要求7所述的動(dòng)態(tài)配置實(shí)體數(shù)據(jù)表的系統(tǒng),其特征在于,所述系統(tǒng)還包括修改單元,用于對(duì)保存到所述配置表中的屬性信息和值信息進(jìn)行修改;刪除單元,用于對(duì)保存到所述配置表中的屬性信息和值信息進(jìn)行刪除;當(dāng)刪除屬性信息時(shí),同時(shí)刪除值信息表中相應(yīng)凝:據(jù)信息。全文摘要本發(fā)明公開(kāi)了一種動(dòng)態(tài)配置實(shí)體數(shù)據(jù)表的方法,所述方法包括獲取所述實(shí)體數(shù)據(jù)表的配置信息,所述配置信息包括屬性信息和值信息;將所述配置信息以配置表形式保存,包括將所述屬性信息保存到所述配置表的屬性信息子表中,將所述值信息保存到所述配置表的值信息子表中;將所述屬性信息子表中的屬性信息和值信息子表中的相應(yīng)值信息生成列,導(dǎo)入實(shí)體數(shù)據(jù)表,并顯示所述實(shí)體數(shù)據(jù)表。相應(yīng)地,本發(fā)明還公開(kāi)了一種動(dòng)態(tài)配置實(shí)體數(shù)據(jù)表的系統(tǒng)。通過(guò)本發(fā)明,能夠滿足數(shù)據(jù)表動(dòng)態(tài)屬性的業(yè)務(wù)需求,當(dāng)后期運(yùn)行階段需要對(duì)原始實(shí)體數(shù)據(jù)表屬性變動(dòng)時(shí),避免對(duì)原始實(shí)體數(shù)據(jù)表進(jìn)行繁重的二次開(kāi)發(fā)。文檔編號(hào)G06F17/24GK101504672SQ200910119620公開(kāi)日2009年8月12日申請(qǐng)日期2009年3月23日優(yōu)先權(quán)日2009年3月23日發(fā)明者孫海亮申請(qǐng)人:金蝶軟件(中國(guó))有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
无为县| 巴中市| 新晃| 太白县| 铁岭县| 东宁县| 彰武县| 平舆县| 建水县| 建德市| 丹棱县| 阳新县| 凤城市| 建宁县| 滨海县| 忻城县| 临武县| 玉门市| 余姚市| 东丽区| 城步| 铜陵市| 南宁市| 玉屏| 宾阳县| 清丰县| 广宗县| 古交市| 栾城县| 洪湖市| 合川市| 连平县| 交城县| 壶关县| 商都县| 宣威市| 赣州市| 深泽县| 崇义县| 余庆县| 抚顺市|