表單自定義設(shè)計(jì)方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明提供了一種表單自定義設(shè)計(jì)方法及裝置,可應(yīng)用于技術(shù)交易、成果轉(zhuǎn)化等領(lǐng)域,其中方法包括:對(duì)不同類(lèi)型的表單統(tǒng)一進(jìn)行規(guī)格定義;根據(jù)不同類(lèi)型的表單規(guī)格定義,調(diào)用預(yù)定義的錄入表單模板和已知數(shù)據(jù),通過(guò)模板引擎和表單生成器生成對(duì)應(yīng)的錄入表單;裝置包括:規(guī)格定義模塊,用于對(duì)不同類(lèi)型的表單統(tǒng)一進(jìn)行規(guī)格定義;表單生成模塊,用于根據(jù)不同類(lèi)型的表單規(guī)格定義,調(diào)用預(yù)定義的錄入表單模板和已知數(shù)據(jù),通過(guò)模板引擎和表單生成器生成對(duì)應(yīng)的錄入表單;通過(guò)本發(fā)明,大大減少了開(kāi)發(fā)工作量,適應(yīng)各種變化表單,維護(hù)工作和成本大大減少。
【專(zhuān)利說(shuō)明】表單自定義設(shè)計(jì)方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種表單自定義設(shè)計(jì)方法及裝置。
【背景技術(shù)】
[0002]不同的業(yè)務(wù)都有不同的定制化表單,不同的表單都有對(duì)應(yīng)的后臺(tái)代碼實(shí)現(xiàn)和對(duì)應(yīng)的數(shù)據(jù)庫(kù)設(shè)計(jì)。前臺(tái)表單錄入完成后,提交到后臺(tái)程序,由后臺(tái)程序把表單數(shù)據(jù)保存到對(duì)應(yīng)的數(shù)據(jù)庫(kù)。
[0003]當(dāng)表單變了或表單字段有增改刪或者是新增表單時(shí),都需要修改頁(yè)面、修改后臺(tái)代碼和修改數(shù)據(jù)庫(kù),導(dǎo)致系統(tǒng)擴(kuò)展性和靈活性太差,隨著業(yè)務(wù)的發(fā)展,維護(hù)工作量和成本會(huì)很聞。
【發(fā)明內(nèi)容】
[0004]鑒于上述的分析,本發(fā)明旨在提供一種表單自定義設(shè)計(jì)方法及裝置,用以解決現(xiàn)有表單定制化開(kāi)發(fā)模式所帶來(lái)的擴(kuò)展性和靈活性太差的問(wèn)題。
[0005]本發(fā)明的目的主要是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:
[0006]本發(fā)明提供了一種表單自定義設(shè)計(jì)方法,包括:
[0007]對(duì)不同類(lèi)型的表單統(tǒng)一進(jìn)行規(guī)格定義;
[0008]根據(jù)不同類(lèi)型的表單規(guī)格定義,調(diào)用預(yù)定義的錄入表單模板和已知數(shù)據(jù),通過(guò)模板引擎和表單生成器生成對(duì)應(yīng)的錄入表單。
[0009]進(jìn)一步地,所述對(duì)不同類(lèi)型的表單統(tǒng)一進(jìn)行規(guī)格定義的步驟具體包括:
[0010]對(duì)于每個(gè)類(lèi)型的表單,定義表單的名稱以及該表單的所有字段
[0011]對(duì)每個(gè)類(lèi)型的表單分別設(shè)置一個(gè)主表以及與該主表一一對(duì)應(yīng)的子表,其中,主表用來(lái)表示表單類(lèi)型;子表用來(lái)存儲(chǔ)該表單定義的所有字段及屬性;
[0012]為所有類(lèi)型的表單統(tǒng)一設(shè)置一個(gè)表單存值表,用于存儲(chǔ)所有類(lèi)型表單的字段及屬性的值。
[0013]進(jìn)一步地,所述表單存值表包括:基本信息字段和擴(kuò)展字段,其中擴(kuò)展字段與子表定義的字段對(duì)應(yīng),在對(duì)子表中某字段進(jìn)行定義時(shí),根據(jù)要定義的字段的長(zhǎng)度選擇表單存值表中對(duì)應(yīng)長(zhǎng)度的擴(kuò)展字段進(jìn)行綁定。
[0014]進(jìn)一步地,所述方法還包括:
[0015]當(dāng)需要對(duì)已生成的錄入表單進(jìn)行修改時(shí),下載該錄入表單并進(jìn)行相應(yīng)的修改操作,修改結(jié)束后重新通過(guò)模板引擎和表單生成器生成對(duì)應(yīng)的錄入表單。
[0016]進(jìn)一步地,所述方法還包括:
[0017]基于預(yù)先設(shè)定的錄入表單模板生成其他功能模板,調(diào)用該功能模板和已知數(shù)據(jù),通過(guò)模板引擎和表單生成器生成對(duì)應(yīng)的功能表單。
[0018]其中,所述功能模板至少包括查看頁(yè)面模板、審核頁(yè)面模板以及查詢列表模板中的一個(gè)或多個(gè),則生成對(duì)應(yīng)的功能表單為查看頁(yè)面、審核頁(yè)面以及查詢列表中的一個(gè)或多個(gè)。
[0019]進(jìn)一步地,所述方法應(yīng)用于技術(shù)交易或成果轉(zhuǎn)化領(lǐng)域。
[0020]本發(fā)明還提供了一種表單自定義設(shè)計(jì)裝置,包括:
[0021]規(guī)格定義模塊,用于對(duì)不同類(lèi)型的表單統(tǒng)一進(jìn)行規(guī)格定義;
[0022]表單生成模塊,用于根據(jù)不同類(lèi)型的表單規(guī)格定義,調(diào)用預(yù)定義的錄入表單模板和已知數(shù)據(jù),通過(guò)模板引擎和表單生成器生成對(duì)應(yīng)的錄入表單。
[0023]進(jìn)一步地,所述定義模塊具體用于,選擇要生成的表單類(lèi)型,制定表單的名稱;對(duì)于每個(gè)類(lèi)型的表單,定義表單中的每個(gè)字段的屬性;對(duì)每個(gè)類(lèi)型的表單分別設(shè)置一個(gè)主表以及與該主表 對(duì)應(yīng)的子表,其中,主表用來(lái)表不表單類(lèi)型;子表用來(lái)存儲(chǔ)該表單定義的所有字段及其屬性;以及為所有類(lèi)型的表單統(tǒng)一設(shè)置一個(gè)表單存值表,用于存儲(chǔ)所有類(lèi)型表單的字段及屬性的值。
[0024]進(jìn)一步地,所述表單存值表包括:基本信息字段和擴(kuò)展字段,其中擴(kuò)展字段與子表定義的字段對(duì)應(yīng),在對(duì)子表中某字段進(jìn)行定義時(shí),根據(jù)要定義的字段的長(zhǎng)度選擇表單存值表中對(duì)應(yīng)長(zhǎng)度的擴(kuò)展字段進(jìn)行綁定。
[0025]進(jìn)一步地,所述裝置還包括:
[0026]編輯修改模塊,用于當(dāng)需要對(duì)已生成的錄入表單進(jìn)行修改時(shí),下載該錄入表單并進(jìn)行相應(yīng)的修改操作,修改結(jié)束后重新通過(guò)模板引擎和表單生成器生成對(duì)應(yīng)的錄入表單。
[0027]進(jìn)一步地,所述方法應(yīng)用于技術(shù)交易或成果轉(zhuǎn)化領(lǐng)域。
[0028]本發(fā)明有益效果如下:
[0029]通過(guò)本發(fā)明,大大減少了開(kāi)發(fā)工作量,適應(yīng)各種變化表單,維護(hù)工作和成本大大減少。
[0030]本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分的從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫(xiě)的說(shuō)明書(shū)、權(quán)利要求書(shū)、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0031]圖1為本發(fā)明實(shí)施例所述方法的流程示意圖;
[0032]圖2為設(shè)置表單名稱的示意圖;
[0033]圖3為設(shè)置表單字段名稱及屬性的示意圖;
[0034]圖4為主表的示意圖;
[0035]圖5為子表的示意圖;
[0036]圖6為表單存儲(chǔ)表的示意圖;
[0037]圖7為本發(fā)明實(shí)施例所述裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0038]下面結(jié)合附圖來(lái)具體描述本發(fā)明的優(yōu)選實(shí)施例,其中,附圖構(gòu)成本申請(qǐng)一部分,并與本發(fā)明的實(shí)施例一起用于闡釋本發(fā)明的原理。
[0039]首先結(jié)合附圖1到6對(duì)本發(fā)明實(shí)施例所述方法進(jìn)行詳細(xì)說(shuō)明。
[0040]如圖1所示,圖1為本發(fā)明實(shí)施例所述方法的流程示意圖,具體可以包括如下步驟:
[0041]步驟101:對(duì)不同類(lèi)型的表單,定義表單名稱;
[0042]選擇要生成的表單類(lèi)型,制定表單的中文名稱和英文名稱,后續(xù)英文名稱可以作為表單的名稱,例如圖2所示;這里,所謂表單類(lèi)型主要是根據(jù)業(yè)務(wù)類(lèi)型而定,例如,本發(fā)明實(shí)施例中可以有5種不同的表單,分別是融資信息披露表、商標(biāo)交易信息披露表、版權(quán)信息披露表、新產(chǎn)品信息披露表、專(zhuān)利技術(shù)信息披露表;
[0043]步驟102:對(duì)于每個(gè)類(lèi)型的表單,定義該表單中的所有字段的名稱及屬性;其中,每個(gè)字段可以定義不同的屬性,所謂屬性可以是:字段類(lèi)型、存儲(chǔ)對(duì)應(yīng)字段、字段順序、前段文字、后端文字、是否顯示等等,屬性可以根據(jù)字段的長(zhǎng)度選擇表單存值表中對(duì)應(yīng)的存儲(chǔ)字段,例如圖3所示;
[0044]步驟103:根據(jù)上述表單名稱及其所有字段的定義,生成主表、子表以及表單存值表;
[0045]其中,如圖4到圖6所不,圖4到圖6分別為主表、子表以及表單存值表的不意圖,主表和子表 對(duì)應(yīng),即對(duì)于某一類(lèi)型的表單,應(yīng)配置一張主表和對(duì)應(yīng)的一張子表,主表是表單類(lèi)型表,可以擴(kuò)展多種類(lèi)型;子表是存儲(chǔ)表單定義的字段及其屬性;表單存值表只有一張,用于存儲(chǔ)所有類(lèi)型表單的字段及其屬性的值,存值表除了幾個(gè)基本信息字段外,還擴(kuò)展了多個(gè)(例如100個(gè))字段,所有字段類(lèi)型都是字符串,字段的長(zhǎng)度有100、200、300、500、1000、2000、clog等,其中,擴(kuò)展字段可以應(yīng)用于所有不同的表單,即擴(kuò)展字段初始時(shí)無(wú)具體的業(yè)務(wù)含義,其業(yè)務(wù)含義取決于前面自定義表單中的字段及屬性,在對(duì)某字段進(jìn)行定義時(shí),可以根據(jù)該字段的長(zhǎng)度選擇表單存值表中對(duì)應(yīng)長(zhǎng)度的擴(kuò)展字段作為存儲(chǔ)字段,此時(shí),表單的所有字段和表單存值表之間建立了對(duì)應(yīng)關(guān)系。
[0046]步驟104:根據(jù)不同類(lèi)型的表單規(guī)格定義,調(diào)用預(yù)定義的錄入表單模板和已知數(shù)據(jù),通過(guò)模板引擎和表單生成器生成對(duì)應(yīng)的錄入表單;其中,模板引擎和表單生成器可以采用現(xiàn)有技術(shù)中已有的成熟方案稍加改進(jìn)即可,此處不再贅述;
[0047]步驟105:當(dāng)對(duì)某個(gè)已生成的錄入表單進(jìn)行修改時(shí),可以下載對(duì)應(yīng)的原始表單;
[0048]步驟106:對(duì)該原始表單進(jìn)行添加字段、增加字段等修改;
[0049]步驟107:修改完后再次調(diào)用對(duì)應(yīng)的錄入表單模板,通過(guò)模板引擎和表單生成器生成最終的錄入表單。
[0050]基于錄入表單模板,還可以預(yù)先定義更多的模板,如:查看頁(yè)面模板、審核頁(yè)面模板以及查詢列表模板,自定義表單完成后,系統(tǒng)會(huì)根據(jù)事先設(shè)定好的模板生成業(yè)務(wù)系統(tǒng)中各個(gè)表單,比如查看頁(yè)面、審核頁(yè)面、查詢列表等。生成的業(yè)務(wù)系統(tǒng)的信息列表中顯示的信息,是在自定義表單屬性時(shí)設(shè)置的,例如圖3中的“是否查詢條件”,如果在是否列表顯示項(xiàng)中選擇是,則在生成查詢列表是此字段就會(huì)自動(dòng)顯示在查詢列表中。
[0051]接下來(lái),結(jié)合附圖7對(duì)本發(fā)明實(shí)施例所述裝置進(jìn)行詳細(xì)說(shuō)明。
[0052]如圖7所示,圖7為本發(fā)明實(shí)施例所述裝置的結(jié)構(gòu)示意圖,具體可以包括:
[0053]規(guī)格定義模塊701,用于對(duì)不同類(lèi)型的表單統(tǒng)一進(jìn)行規(guī)格定義;
[0054]表單生成模塊702,用于根據(jù)不同類(lèi)型的表單規(guī)格定義,調(diào)用預(yù)定義的錄入表單模板和已知數(shù)據(jù),通過(guò)模板引擎和表單生成器生成對(duì)應(yīng)的錄入表單。
[0055]其中,上述規(guī)格定義模塊具體用于,選擇要生成的表單類(lèi)型,制定表單的名稱;對(duì)于每個(gè)類(lèi)型的表單,定義表單中的每個(gè)字段的屬性;對(duì)每個(gè)類(lèi)型的表單分別設(shè)置一個(gè)主表以及與該主表 對(duì)應(yīng)的子表,其中,主表用來(lái)表不表單類(lèi)型;子表用來(lái)存儲(chǔ)表單定義的字段及其屬性;以及為所有類(lèi)型的表單統(tǒng)一設(shè)置一個(gè)表單存值表,用于存儲(chǔ)所有類(lèi)型表單的字段及屬性值。表單中的字段包括:基本信息字段和擴(kuò)展字段,擴(kuò)展字段可以應(yīng)用于所有不同的表單,即擴(kuò)展字段初始時(shí)無(wú)具體的業(yè)務(wù)含義,其業(yè)務(wù)含義取決于前面自定義表單中的字段及屬性,在對(duì)某字段進(jìn)行定義時(shí),可以根據(jù)該字段的長(zhǎng)度選擇表單存值表中對(duì)應(yīng)長(zhǎng)度的擴(kuò)展字段作為存儲(chǔ)字段,此時(shí),表單的所有字段和表單存值表之間建立了對(duì)應(yīng)關(guān)系。
[0056]作為可選的功能模塊,本發(fā)明實(shí)施例所述裝置還包括:
[0057]編輯修改模塊703,用于當(dāng)需要對(duì)已生成的錄入表單進(jìn)行修改時(shí),下載該錄入表單并進(jìn)行相應(yīng)的修改操作,修改結(jié)束后重新通過(guò)模板引擎和表單生成器生成對(duì)應(yīng)的錄入表單。
[0058]綜上所述,本發(fā)明實(shí)施例提供了 一種表單生成方法及系統(tǒng),可應(yīng)用于技術(shù)交易、成果轉(zhuǎn)化等領(lǐng)域,具有如下優(yōu)點(diǎn):
[0059]所有生成的表單,后臺(tái)都是共用同一套代碼和數(shù)據(jù)庫(kù)進(jìn)行交互,表單無(wú)論怎么變化,后臺(tái)代碼都不需要改變,數(shù)據(jù)庫(kù)也不需要變化;大大減少了開(kāi)發(fā)工作量,適應(yīng)各種變化表單,維護(hù)工作和成本大大減少;所有定義的表單信息都是存儲(chǔ)在一張表單存值表表中,表單存值表的字段無(wú)具體的業(yè)務(wù)含義,在定義表單字段時(shí),和表單存值表的存儲(chǔ)字段進(jìn)行綁定;有通用的接口,適合與各種類(lèi)型的業(yè)務(wù)系統(tǒng),只需要通過(guò)接口調(diào)用就能實(shí)現(xiàn)表單的自定義功能;表單可靈活定義,不用擔(dān)心業(yè)務(wù)系統(tǒng)中表單不定或表單經(jīng)常變化的情況下會(huì)影響系統(tǒng)設(shè)計(jì)和增加今后的維護(hù)工作。
[0060]以上所述,僅為本發(fā)明較佳的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求書(shū)的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種表單自定義設(shè)計(jì)方法,其特征在于,包括: 對(duì)不同類(lèi)型的表單統(tǒng)一進(jìn)行規(guī)格定義; 根據(jù)不同類(lèi)型的表單規(guī)格定義,調(diào)用預(yù)定義的錄入表單模板和已知數(shù)據(jù),通過(guò)模板引擎和表單生成器生成對(duì)應(yīng)的錄入表單。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)不同類(lèi)型的表單統(tǒng)一進(jìn)行規(guī)格定義的步驟具體包括: 對(duì)于每個(gè)類(lèi)型的表單,定義表單的名稱以及該表單的所有字段; 對(duì)每個(gè)類(lèi)型的表單分別設(shè)置一個(gè)主表以及與該主表一一對(duì)應(yīng)的子表,其中,主表用來(lái)表示表單類(lèi)型;子表用來(lái)存儲(chǔ)該表單定義的所有字段及屬性; 為所有類(lèi)型的表單統(tǒng)一設(shè)置一個(gè)表單存值表,用于存儲(chǔ)所有類(lèi)型表單的字段及屬性的值。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述表單存值表包括:基本信息字段和擴(kuò)展字段,其中擴(kuò)展字段與子表定義的字段對(duì)應(yīng),在對(duì)子表中某字段進(jìn)行定義時(shí),根據(jù)要定義的字段的長(zhǎng)度選擇表單存值表中對(duì)應(yīng)長(zhǎng)度的擴(kuò)展字段進(jìn)行綁定。
4.根據(jù)權(quán)利要求1到3中任意一項(xiàng)所述的方法,其特征在于,所述方法還包括: 當(dāng)需要對(duì)已生成的錄入表單進(jìn)行修改時(shí),下載該錄入表單并進(jìn)行相應(yīng)的修改操作,修改結(jié)束后重新通過(guò)模板引擎和表單生成器生成對(duì)應(yīng)的錄入表單。
5.根據(jù)權(quán)利要求1到3中任意一項(xiàng)所述的方法,其特征在于,所述方法還包括: 基于預(yù)先設(shè)定的錄入表單模板生成其他功能模板,調(diào)用該功能模板和已知數(shù)據(jù),通過(guò)模板引擎和表單生成器生成對(duì)應(yīng)的功能表單。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述功能模板至少包括查看頁(yè)面模板、審核頁(yè)面模板以及查詢列表模板中的一個(gè)或多個(gè),則生成對(duì)應(yīng)的功能表單為查看頁(yè)面、審核頁(yè)面以及查詢列表中的一個(gè)或多個(gè)。
7.根據(jù)權(quán)利要求1到3中任意一項(xiàng)所述的方法,其特征在于,所述方法應(yīng)用于技術(shù)交易或成果轉(zhuǎn)化領(lǐng)域。
8.一種表單自定義設(shè)計(jì)裝置,其特征在于,包括: 規(guī)格定義模塊,用于對(duì)不同類(lèi)型的表單統(tǒng)一進(jìn)行規(guī)格定義; 表單生成模塊,用于根據(jù)不同類(lèi)型的表單規(guī)格定義,調(diào)用預(yù)定義的錄入表單模板和已知數(shù)據(jù),通過(guò)模板引擎和表單生成器生成對(duì)應(yīng)的錄入表單。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于, 所述定義模塊具體用于,選擇要生成的表單類(lèi)型,制定表單的名稱;對(duì)于每個(gè)類(lèi)型的表單,定義表單中的每個(gè)字段的屬性;對(duì)每個(gè)類(lèi)型的表單分別設(shè)置一個(gè)主表以及與該主表一一對(duì)應(yīng)的子表,其中,主表用來(lái)表示表單類(lèi)型;子表用來(lái)存儲(chǔ)該表單定義的所有字段及其屬性;以及為所有類(lèi)型的表單統(tǒng)一設(shè)置一個(gè)表單存值表,用于存儲(chǔ)所有類(lèi)型表單的字段及屬性的值。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述表單存值表包括:基本信息字段和擴(kuò)展字段,其中擴(kuò)展字段與子表定義的字段對(duì)應(yīng),在對(duì)子表中某字段進(jìn)行定義時(shí),根據(jù)要定義的字段的長(zhǎng)度選擇表單存值表中對(duì)應(yīng)長(zhǎng)度的擴(kuò)展字段進(jìn)行綁定。
11.根據(jù)權(quán)利要求8到10中任意一項(xiàng)所述的裝置,其特征在于, 所述裝置還包括:編輯修改模塊,用于當(dāng)需要對(duì)已生成的錄入表單進(jìn)行修改時(shí),下載該錄入表單并進(jìn)行相應(yīng)的修改操作,修改結(jié)束后重新通過(guò)模板引擎和表單生成器生成對(duì)應(yīng)的錄入表單。
12.根據(jù)權(quán)利要求8到10中任意一項(xiàng)所述的裝置,其特征在于,所述裝置應(yīng)用于技術(shù)交易或成果轉(zhuǎn)化領(lǐng)域。
【文檔編號(hào)】G06F17/30GK103593456SQ201310597033
【公開(kāi)日】2014年2月19日 申請(qǐng)日期:2013年11月22日 優(yōu)先權(quán)日:2013年11月22日
【發(fā)明者】黃翠瓊, 郭書(shū)貴, 李中華, 劉柳 申請(qǐng)人:中國(guó)技術(shù)交易所有限公司