數(shù)據(jù)處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體而言,涉及一種數(shù)據(jù)處理方法和一種數(shù)據(jù)處理
目.ο
【背景技術(shù)】
[0002]目前,在一些行業(yè)軟件中為了方便數(shù)據(jù)錄入和直觀展現(xiàn),會把同類的多條數(shù)據(jù)在軟件的界面的一行上進(jìn)行維護(hù),存儲的時候又要保存成多行。最常見的是服裝類軟件中,同一款商品不同的顏色尺碼要求在一行內(nèi)進(jìn)行二維數(shù)量錄入,保存時根據(jù)商品屬性需要存儲成多行,讀取展現(xiàn)時又合并成界面的一行,使用戶直觀方便地操作軟件。
[0003]因此,如何使用戶更加直觀方便地進(jìn)行操作,以提高數(shù)據(jù)錄入、存儲和展現(xiàn)的處理效率成為亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明正是基于上述技術(shù)問題,提出了一種新的技術(shù)方案,可以使用戶更加直觀方便地進(jìn)行操作,同時提高了數(shù)據(jù)錄入、存儲和展現(xiàn)的處理效率。
[0005]有鑒于此,本發(fā)明的第一方面,提出了一種數(shù)據(jù)處理方法,包括:根據(jù)用戶在二維數(shù)據(jù)錄入界面錄入的同一非數(shù)值類別和所述同一非數(shù)值類別的不同的非數(shù)值屬性緩存生成具有子節(jié)點的XML數(shù)據(jù);將所述具有子節(jié)點的XML數(shù)據(jù)轉(zhuǎn)換為不具有子節(jié)點的XML數(shù)據(jù),以將所述不具有子節(jié)點的XML數(shù)據(jù)分行存儲在后臺數(shù)據(jù)庫表中。
[0006]在該技術(shù)方案中,當(dāng)將同一商品(比如,女裝)的不同非數(shù)值類別(比如,紗、棉、布)的相關(guān)信息進(jìn)行錄入存儲時,首先根據(jù)用戶在二維數(shù)據(jù)錄入界面錄入的同一非數(shù)值類別及其不同的非數(shù)值屬性(比如,布及其不同的顏色)緩存生成具有子節(jié)點的XMUExtensibleMarkup Language,可擴展標(biāo)記語言)數(shù)據(jù),即通過XML標(biāo)記語言對數(shù)據(jù)進(jìn)行記錄描述,便于自定義數(shù)據(jù)格式,進(jìn)而通過對具有子節(jié)點的XML數(shù)據(jù)深度進(jìn)行格式轉(zhuǎn)換生成不具有子節(jié)點的XML數(shù)據(jù),以分行存儲在后臺數(shù)據(jù)庫表中,便于更新維護(hù),同時可以使用戶更加直觀方便地進(jìn)行操作,提高了數(shù)據(jù)錄入和存儲的處理效率。
[0007]在上述技術(shù)方案中,優(yōu)選地,所述根據(jù)用戶在二維數(shù)據(jù)錄入界面錄入的同一非數(shù)值類別和所述同一非數(shù)值類別的不同的非數(shù)值屬性緩存生成具有子節(jié)點的XML數(shù)據(jù),具體包括:將所述同一非數(shù)值類別和不同的所述非數(shù)值屬性分別進(jìn)行合并處理,以生成不同的非數(shù)值組合屬性;將不同的所述非數(shù)值組合屬性分別作為子節(jié)點合并緩存在同一行的同一列中,以生成所述具有子節(jié)點的XML數(shù)據(jù)。
[0008]在該技術(shù)方案中,在生成具有子節(jié)點的XML數(shù)據(jù)的過程中,先將在二維數(shù)據(jù)錄入界面錄入的同一非數(shù)值類別和不同的非數(shù)值屬性進(jìn)行合并處理得到不同的非數(shù)值組合屬性(比如:布,紅;布,綠;布,紫;為三個非數(shù)值組合屬性),然后將生成的不同的非數(shù)值組合屬性作為不同的子節(jié)點合并緩存在比如前端表格控件的同一行的同一列中,從而生存具有子節(jié)點的XML數(shù)據(jù),以實現(xiàn)對相同類別的不同屬性規(guī)格的統(tǒng)一存儲管理,提高數(shù)據(jù)處理效率的同時便于后臺維護(hù)。
[0009]在上述任一技術(shù)方案中,優(yōu)選地,所述將所述具有子節(jié)點的XML數(shù)據(jù)轉(zhuǎn)換為不具有子節(jié)點的XML數(shù)據(jù),以將所述不具有子節(jié)點的XML數(shù)據(jù)分行存儲在后臺數(shù)據(jù)庫表中,具體包括:根據(jù)所述具有子節(jié)點的XML數(shù)據(jù)包含的所述子節(jié)點的個數(shù)確定在所述后臺數(shù)據(jù)庫表中存儲所述不具有字節(jié)點的XML的行數(shù);根據(jù)不同的所述非數(shù)值組合屬性和所述行數(shù)將所述不具有子節(jié)點的XML數(shù)據(jù)分行存儲在所述后臺數(shù)據(jù)庫表中。
[0010]在該技術(shù)方案中,將具有子節(jié)點的XML數(shù)據(jù)轉(zhuǎn)換為不具有子節(jié)點的XML數(shù)據(jù)進(jìn)行存儲時,首先統(tǒng)計該具有子節(jié)點的XML數(shù)據(jù)總共包含的子節(jié)點的數(shù)量,S卩非數(shù)值組合屬性的個數(shù),從而確定將不具有子節(jié)點的XML數(shù)據(jù)存儲在后臺數(shù)據(jù)庫表時需要的行數(shù),然后根據(jù)不同的非數(shù)值組合屬性和行數(shù)將不具有子節(jié)點的XML數(shù)據(jù)進(jìn)行分行存儲,如此,即可根據(jù)不同的非數(shù)值組合屬性存儲管理數(shù)據(jù),即不同的非數(shù)值組合屬性分別存儲在不同的行中,以便于數(shù)據(jù)的后臺維護(hù)。
[0011 ]在上述任一技術(shù)方案中,優(yōu)選地,還包括:接收所述用戶在所述二維數(shù)據(jù)錄入界面錄入的所述同一非數(shù)值類別的不同的所述非數(shù)值屬性對應(yīng)的數(shù)值列信息;將所述數(shù)值列信息存儲至對應(yīng)的所述非數(shù)值組合屬性所在行的不同列中。
[0012]在該技術(shù)方案中,與同一非數(shù)值類別及其不同的非數(shù)值屬性一同在二維數(shù)據(jù)錄入界面錄入的還有對應(yīng)的數(shù)值列信息(比如,商品的數(shù)量、單價),則在存儲時,需要根據(jù)數(shù)值列信息、非數(shù)值屬性和非數(shù)值類別的一一對應(yīng)關(guān)系,將數(shù)值列信息存儲在后臺數(shù)據(jù)庫表中的對應(yīng)的非數(shù)值組合屬性所在行的不同列中,具體地,在根據(jù)同一非數(shù)值類別和不同的非數(shù)值屬性合并生成不同的非數(shù)值組合屬性時,將不同的非數(shù)值屬性對應(yīng)的數(shù)值列信息同時進(jìn)行合計計算,并將合計結(jié)果進(jìn)行對應(yīng)緩存,然后在根據(jù)不同的非數(shù)值組合屬性和行數(shù)分行存儲不具有子節(jié)點的XML數(shù)據(jù)時,相應(yīng)地重新分配計算該合計結(jié)果,進(jìn)而將數(shù)值列信息存儲在后臺數(shù)據(jù)庫表中的對應(yīng)的非數(shù)值組合屬性所在行的不同列,高效準(zhǔn)確地完成數(shù)據(jù)的錄入和存儲,達(dá)到同類的多條數(shù)據(jù)存儲時進(jìn)行多行保存的目的。
[0013]在上述任一技術(shù)方案中,優(yōu)選地,還包括:當(dāng)展現(xiàn)存儲在所述后臺數(shù)據(jù)庫表中的所述不具有子節(jié)點的XML數(shù)據(jù)時,將不同的所述非數(shù)值組合屬性進(jìn)行合并處理生成所述具有子節(jié)點的XML數(shù)據(jù),以在同一行的同一列中進(jìn)行展現(xiàn);將不同的所述非數(shù)值組合屬性對應(yīng)的所述數(shù)值列信息進(jìn)行合計處理,并將合計結(jié)果展現(xiàn)在所述具有子節(jié)點的XML數(shù)據(jù)所在行的不同列中。
[0014]在該技術(shù)方案中,當(dāng)需要展現(xiàn)存儲在后臺數(shù)據(jù)庫表中的不具有子節(jié)點的XML數(shù)據(jù)時,進(jìn)行相反地數(shù)據(jù)處理,即將不同的非數(shù)值組合屬性進(jìn)行直接合并以展現(xiàn)在同一行的同一列,將對應(yīng)的數(shù)據(jù)值列信息進(jìn)行合計處理,以將合計結(jié)果展現(xiàn)在同一行的不同列中,達(dá)到把同類的多條數(shù)據(jù)在一行上進(jìn)行維護(hù)的目的,如此,即實現(xiàn)了將同一商品的不同類別、以及每種類別的不同屬性及不同屬性的不同數(shù)值信息在一行內(nèi)進(jìn)行二維錄入,存儲時根據(jù)屬性存儲成多行,讀取展現(xiàn)時又合并在一行中,且通過XML數(shù)據(jù)的深度轉(zhuǎn)換,大大提高了數(shù)據(jù)處理效率,使用戶更加直觀方便地進(jìn)行操作,從而提升了用戶體驗。
[0015]根據(jù)本發(fā)明的第二方面,提出了一種數(shù)據(jù)處理裝置,包括:處理模塊,用于根據(jù)用戶在二維數(shù)據(jù)錄入界面錄入的同一非數(shù)值類別和所述同一非數(shù)值類別的不同的非數(shù)值屬性緩存生成具有子節(jié)點的XML數(shù)據(jù);轉(zhuǎn)換模塊,用于將所述具有子節(jié)點的XML數(shù)據(jù)轉(zhuǎn)換為不具有子節(jié)點的XML數(shù)據(jù),以將所述不具有子節(jié)點的XML數(shù)據(jù)分行存儲在后臺數(shù)據(jù)庫表中。
[0016]在該技術(shù)方案中,當(dāng)將同一商品(比如,女裝)的不同非數(shù)值類別(比如,紗、棉、布)的相關(guān)信息進(jìn)行錄入存儲時,首先根據(jù)用戶在二維數(shù)據(jù)錄入界面錄入的同一非數(shù)值類別及其不同的非數(shù)值屬性(比如,布及其不同的顏色)緩存生成具有子節(jié)點的XMUExtensibleMarkup Language,可擴展標(biāo)記語言)數(shù)據(jù),即通過XML標(biāo)記語言對數(shù)據(jù)進(jìn)行記錄描述,便于自定義數(shù)據(jù)格式,進(jìn)而通過對具有子節(jié)點的XML數(shù)據(jù)深度進(jìn)行格式轉(zhuǎn)換生成不具有子節(jié)點的XML數(shù)據(jù),以分行存儲在后臺數(shù)據(jù)庫表中,便于更新維護(hù),同時可以使用戶更加直觀方便地進(jìn)行操作,提高了數(shù)據(jù)錄入和存儲的處理效率。
[0017]在上述技術(shù)方案中,優(yōu)選地,所述處理模塊具體包括:第一合并模塊,用于將所述同一非數(shù)值類別和不同的所述非數(shù)值屬性分別進(jìn)行合并處理,以生成不同的非數(shù)值組合屬性;緩存模塊,用于將不同的所述非數(shù)值組合屬性分別作為子節(jié)點合并緩存在同一行的同一列中,以生成所述具有子節(jié)點的XML數(shù)據(jù)。
[0018]在該技術(shù)方案中