一種二維碼的生成方法及裝置的制造方法
【專利摘要】本發(fā)明提供了一種二維碼的生成方法及裝置,方法包括:預先設(shè)置第一表項,確定待配置的至少一個數(shù)據(jù)表;在所述第一表項中針對每一個數(shù)據(jù)表分別進行配置;在獲取到二維碼生成指令時,根據(jù)所述第一表項中對每一個數(shù)據(jù)表的配置信息,生成二維碼。根據(jù)本方案,通過預先設(shè)置一個表項,二維碼生成時需要根據(jù)該表項中的配置信息來生成二維碼,因此,用戶在需要生成二維碼時,只需根據(jù)需求對這個表項進行配置,即可根據(jù)該配置的表項生成二維碼,從而可以滿足用戶需求,提高用戶體驗。
【專利說明】
一種二維碼的生成方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種二維碼的生成方法及裝置。
【背景技術(shù)】
[0002] 近年來,二維碼技術(shù)被廣泛應用于物流、票務(wù)、文檔存儲、電子憑證等諸多領(lǐng)域。在 傳統(tǒng)的管理軟件中,對于二維碼的集成程度較低,往往是針對用戶的二維碼需求進行定制 開發(fā),開發(fā)人員根據(jù)用戶需求針對一個項目或一個業(yè)務(wù)開發(fā)單獨的一個接口。若用戶需求 發(fā)生變化,需要重新定制開發(fā),從而影響用戶體驗。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明實施例提供了一種二維碼的生成方法及裝置,以按照用戶需求生成二維 碼。
[0004] 第一方面,本發(fā)明實施例提供了一種二維碼的生成方法,預先設(shè)置第一表項,包 括:
[0005] 確定待配置的至少一個數(shù)據(jù)表;
[0006] 在所述第一表項中針對每一個數(shù)據(jù)表分別進行配置;
[0007] 在獲取到二維碼生成指令時,根據(jù)所述第一表項中對每一個數(shù)據(jù)表的配置信息, 生成二維碼。
[0008] 優(yōu)選地,所述在所述第一表項中針對每一個數(shù)據(jù)表分別進行配置,包括:針對每一 個數(shù)據(jù)表配置相應的二維碼啟用狀態(tài);
[0009] 進一步包括:預先設(shè)置第二表項;
[0010]在所述根據(jù)所述第一表項中對每一個數(shù)據(jù)表的配置信息,生成二維碼之前,進一 步包括:針對所述第一表項中二維碼啟用狀態(tài)被配置為啟用的每一個目標數(shù)據(jù)表,在所述 第二表項中配置所述目標數(shù)據(jù)表中每一個數(shù)據(jù)項的二維碼啟用狀態(tài);
[0011] 所述根據(jù)所述第一表項中對每一個數(shù)據(jù)表的配置信息,生成二維碼,包括:針對每 一個當前的目標數(shù)據(jù)表,生成對應于該當前的目標數(shù)據(jù)表中二維碼啟用狀態(tài)被配置為啟用 的數(shù)據(jù)項的二維碼。
[0012] 優(yōu)選地,所述針對每一個數(shù)據(jù)表配置相應的二維碼啟用狀態(tài),包括:在所述數(shù)據(jù)表 中包括至少兩級子表時,將每一級子表作為數(shù)據(jù)表配置相應的二維碼啟用狀態(tài)。
[0013] 優(yōu)選地,進一步包括:設(shè)置第三表項;
[0014] 進一步包括:在所述第三表項中配置二維碼的存儲屬性;其中,所述存儲屬性包 括:存儲二維碼的流文件信息,和/或,存儲二維碼的圖片信息;
[0015] 在所述生成二維碼之后,進一步包括:根據(jù)所述第三表項中對二維碼的存儲屬性 的配置,在所述存儲屬性中包括存儲二維碼的流文件信息時,對生成的二維碼的流文件信 息進行加密,并存儲加密后的該二維碼的流文件信息;在所述存儲屬性中包括存儲二維碼 的圖片信息時,根據(jù)該生成的二維碼的流文件信息生成該二維碼的圖片信息,并存儲該二 維碼的圖片信息。
[0016] 優(yōu)選地,進一步包括:在獲取到針對目的數(shù)據(jù)表生成的二維碼的修改指令時,對存 儲的所述目的數(shù)據(jù)表對應的二維碼信息刪除,并根據(jù)所述修改指令針對所述目的數(shù)據(jù)表重 新配置所述第一表項,以根據(jù)重新配置后的所述第一表項中針對所述目的數(shù)據(jù)表的配置信 息生成相應的二維碼。
[0017] 第二方面,本發(fā)明實施例還提供了一種二維碼的生成裝置,包括:
[0018] 存儲單元,用于存儲設(shè)置的第一表項;
[0019] 確定單元,用于確定待配置的至少一個數(shù)據(jù)表;
[0020] 第一配置單元,用于在所述第一表項中針對每一個數(shù)據(jù)表分別進行配置;
[0021] 生成單元,用于在獲取到二維碼生成指令時,根據(jù)所述第一表項中對每一個數(shù)據(jù) 表的配置信息,生成二維碼。
[0022] 優(yōu)選地,所述第一配置單元,具體用于針對每一個數(shù)據(jù)表配置相應的二維碼啟用 狀態(tài);
[0023]所述存儲單元,進一步用于存儲設(shè)置的第二表項;
[0024] 進一步包括:第二配置單元,用于針對所述第一表項中二維碼啟用狀態(tài)被配置為 啟用的每一個目標數(shù)據(jù)表,在所述第二表項中配置所述目標數(shù)據(jù)表中每一個數(shù)據(jù)項的二維 碼啟用狀態(tài);
[0025] 所述生成單元,具體用于針對每一個當前的目標數(shù)據(jù)表,生成對應于該當前的目 標數(shù)據(jù)表中二維碼啟用狀態(tài)被配置為啟用的數(shù)據(jù)項的二維碼。
[0026] 優(yōu)選地,所述第一配置單元,具體用于在所述數(shù)據(jù)表中包括至少兩級子表時,將每 一級子表作為數(shù)據(jù)表配置相應的二維碼啟用狀態(tài)。
[0027]優(yōu)選地,所述存儲單元,進一步用于存儲設(shè)置的第三表項;
[0028]進一步包括:第三配置單元,用于在所述第三表項中配置二維碼的存儲屬性;其 中,所述存儲屬性包括:存儲二維碼的流文件信息,和/或,存儲二維碼的圖片信息;
[0029]進一步包括:處理單元,用于根據(jù)所述第三表項中對二維碼的存儲屬性的配置,在 所述存儲屬性中包括存儲二維碼的流文件信息時,對生成的二維碼的流文件信息進行加 密,并存儲加密后的該二維碼的流文件信息;在所述存儲屬性中包括存儲二維碼的圖片信 息時,根據(jù)該生成的二維碼的流文件信息生成該二維碼的圖片信息,并存儲該二維碼的圖 片信息。
[0030] 優(yōu)選地,進一步包括:修改單元,用于在獲取到針對目的數(shù)據(jù)表生成的二維碼的修 改指令時,對存儲的所述目的數(shù)據(jù)表對應的二維碼信息刪除,并根據(jù)所述修改指令針對所 述目的數(shù)據(jù)表重新配置所述第一表項,以觸發(fā)所述生成單元執(zhí)行根據(jù)重新配置后的所述第 一表項中針對所述目的數(shù)據(jù)表的配置信息生成相應的二維碼的操作。
[0031] 本發(fā)明實施例提供了一種二維碼的生成方法及裝置,通過預先設(shè)置一個表項,二 維碼生成時需要根據(jù)該表項中的配置信息來生成二維碼,因此,用戶在需要生成二維碼時, 只需根據(jù)需求對這個表項進行配置,即可根據(jù)該配置的表項生成二維碼,從而可以滿足用 戶需求,提高用戶體驗。
【附圖說明】
[0032] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明 的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù) 這些附圖獲得其他的附圖。
[0033] 圖1是本發(fā)明一個實施例提供的一種方法流程圖;
[0034] 圖2是本發(fā)明一個實施例提供的另一種方法流程圖;
[0035]圖3是本發(fā)明一個實施例提供的裝置所在設(shè)備的硬件架構(gòu)圖;
[0036] 圖4是本發(fā)明一個實施例提供的一種裝置結(jié)構(gòu)示意圖;
[0037] 圖5是本發(fā)明一個實施例提供的另一種裝置結(jié)構(gòu)示意圖;
[0038] 圖6是本發(fā)明一個實施例提供的又一種裝置結(jié)構(gòu)示意圖;
[0039] 圖7是本發(fā)明一個實施例提供的再一種裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0040] 為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例 中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是 本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員 在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0041] 如圖1所示,本發(fā)明實施例提供了一種二維碼的生成方法,該方法可以包括以下步 驟:
[0042] 步驟101:預先設(shè)置第一表項。
[0043] 步驟102:確定待配置的至少一個數(shù)據(jù)表。
[0044]步驟103:在所述第一表項中針對每一個數(shù)據(jù)表分別進行配置。
[0045]步驟104:在獲取到二維碼生成指令時,根據(jù)所述第一表項中對每一個數(shù)據(jù)表的配 置信息,生成二維碼。
[0046]根據(jù)上述方案,用戶根據(jù)自身需求在第一表項中對數(shù)據(jù)表進行配置,可以保證按 照用戶需求生成二維碼,在生成二維碼之后,用戶需要向其他人發(fā)送數(shù)據(jù)表時,無需將數(shù)據(jù) 表發(fā)送給對方,可以直接發(fā)送二維碼信息,對方通過掃描識別該二維碼可以獲取到該二維 碼對應的數(shù)據(jù)表信息,從而給數(shù)據(jù)傳輸帶來便利,提高了用戶體驗。
[0047] 在本發(fā)明一個實施例中,用戶可以根據(jù)需求確定對哪些數(shù)據(jù)表生成二維碼,只需 在第一表項中對這些需要生成二維碼的數(shù)據(jù)表配置成啟用二維碼的狀態(tài),對不需要生成二 維碼的數(shù)據(jù)表配置成不啟用二維碼的狀態(tài),在生成二維碼時,可以根據(jù)該第一表項中配置 的啟用二維碼的狀態(tài)的數(shù)據(jù)表生成相應的二維碼。
[0048] 在本發(fā)明一個實施例中,用戶不僅可以針對數(shù)據(jù)表中所有內(nèi)容生成二維碼,還可 以對數(shù)據(jù)表中的數(shù)據(jù)項的二維碼啟用狀態(tài)進行配置??梢赃M一步包括:預先設(shè)置第二表項; 在所述根據(jù)所述第一表項中對每一個數(shù)據(jù)表的配置信息,生成二維碼之前,進一步包括:針 對所述第一表項中二維碼啟用狀態(tài)被配置為啟用的每一個目標數(shù)據(jù)表,在所述第二表項中 配置所述目標數(shù)據(jù)表中每一個數(shù)據(jù)項的二維碼啟用狀態(tài);
[0049] 所述根據(jù)所述第一表項中對每一個數(shù)據(jù)表的配置信息,生成二維碼,包括:針對每 一個當前的目標數(shù)據(jù)表,生成對應于該當前的目標數(shù)據(jù)表中二維碼啟用狀態(tài)被配置為啟用 的數(shù)據(jù)項的二維碼。
[0050] 根據(jù)上述實施例,通過對數(shù)據(jù)表中的數(shù)據(jù)項進行二維碼啟用狀態(tài)的配置,從而可 以實現(xiàn)用戶需求,進而提高用戶體驗。
[0051] 在本發(fā)明一個實施例中,數(shù)據(jù)表中可以只包括一級子表,也可以包括兩級或多級 子表,在數(shù)據(jù)表中包括至少兩級子表時,可以將每一級子表作為數(shù)據(jù)表配置相應的二維碼 啟用狀態(tài)。
[0052] 在數(shù)據(jù)表的二維碼生成之后,需要對二維碼進行存儲,其中,二維碼可以包括:流 文件信息和圖片信息。在本發(fā)明一個實施例中,可以設(shè)置第三表項,在該第三表項中配置二 維碼的存儲屬性,該存儲屬性可以包括:存儲二維碼的流文件信息,和/或,存儲二維碼的圖 片信息。
[0053]在所述生成二維碼之后,進一步包括:根據(jù)所述第三表項中對二維碼的存儲屬性 的配置,在所述存儲屬性中包括存儲二維碼的流文件信息時,對生成的二維碼的流文件信 息進行加密,并存儲加密后的該二維碼的流文件信息;在所述存儲屬性中包括存儲二維碼 的圖片信息時,根據(jù)該生成的二維碼的流文件信息生成該二維碼的圖片信息,并存儲該二 維碼的圖片信息。
[0054] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖及具體實施例對本 發(fā)明作進一步地詳細描述。
[0055] 如圖2所示,本發(fā)明實施例提供了一種二維碼的生成方法,該方法可以包括以下步 驟:
[0056] 步驟201:確定待配置的至少一個數(shù)據(jù)表。
[0057]在本實施例中,該待配置的數(shù)據(jù)表可以是用戶所使用系統(tǒng)中包括的所有數(shù)據(jù)表, 也可以是用戶指定的數(shù)據(jù)表,也可以需要生成二維碼的數(shù)據(jù)表。
[0058]下面以該待配置的數(shù)據(jù)表下述表1中的三個數(shù)據(jù)表為例,對本發(fā)明實施例中二維 碼的生成方法進行說明。
[0059]表1:
[0061]其中,該編號是數(shù)據(jù)表在該數(shù)據(jù)庫中唯一標識,編號的方式可以是任意方式,只需 保證其唯一性即可。
[0062]步驟202:設(shè)置第一表項,并在該第一表項中針對每一個待配置的數(shù)據(jù)表進行配 置。
[0063] 在本實施例中,該第一表項可以是Table表項,用于記錄數(shù)據(jù)表是否啟用二維碼, 其數(shù)據(jù)結(jié)構(gòu)如下表2所示:
[0064] 表2:
[0066] 在Table表項中,通過對數(shù)據(jù)表配置是否啟用二維碼,來確定是否針對該數(shù)據(jù)表生 成二維碼。
[0067] 在本發(fā)明一個實施例中,若數(shù)據(jù)表中包括至少兩個子級表,那么可以將每一個子 級表作為數(shù)據(jù)表在Tab 1 e表項中進行配置。
[0068] 針對步驟201中的三個數(shù)據(jù)表,可以根據(jù)用戶需求在Table表項中進行如下配置, 請參考表3。
[0069]表3:
[0071]根據(jù)上述表3可知,用戶需要針對生產(chǎn)入庫單、采購入庫單和出庫單生成二維碼。 [0072] 步驟203:設(shè)置Item表項,針對Table表項中二維碼啟用狀態(tài)被配置為啟用的每一 個目標數(shù)據(jù)表,在Item表項中配置目標數(shù)據(jù)表中每一個數(shù)據(jù)項的二維碼啟用狀態(tài)。
[0073]在本發(fā)明一個實施例中,用戶還可以根據(jù)自身需求,可以對目標數(shù)據(jù)表中指定一 個或多個數(shù)據(jù)項生成二維碼。
[0074] 其中,該Item表項請參考表4:
[0075]表4:
[0077] 下面以生產(chǎn)入庫單為例,對各個字段是否啟用二維碼進行說明,請參考表5:
[0078] 表5:
[0080] 步驟204:設(shè)置二維碼信息的存儲表項。
[0081] 在本實施例中,用戶可以根據(jù)需求對二維碼信息的存儲表項進行配置,從而按需 對二維碼信息進行存儲。其中,該二維碼信息的存儲表項請參考表6。
[0082] 表6:
[0084]根據(jù)表6可知,本實施例配置的二維碼的存儲屬性是需要同時存儲二維碼的圖片 f目息和二維碼的流文件彳目息,其中,該二維碼的流文件彳目息的格式是XML格式。
[0085]在本發(fā)明一個實施例中,以生產(chǎn)入庫單其數(shù)據(jù)表名為SCRKD、生成二維碼時的流水 號為00012為例,對該XML的存儲格式進行說明,該XML的存儲格式可以包括如下內(nèi)容: <qrcode> <iogicName>SCRKD</iogicName> <LogiclD>00012</LogiclD> 「 1 <Master>...<動態(tài)列名 ><Z 動態(tài)列名 >.,.<ZlV[aster> <Detai 丨 >...<動態(tài)列名 ></動態(tài)列名 >,,,</T)etaii> </qrcode>
[0087] 在本實施例中,還可以配置對二維碼流文件的加密,加密方式可以包括但不限于 下述加密方式:MD5(Message Digest Algorithm,消息摘要算法第五版)、RSA(公鑰數(shù)據(jù)加 密標準)和DES(Data Encryption Standard,數(shù)據(jù)加密標準)。例如,采用DES64對二維碼的 流文件信息進行加密,從而可以提高安全性。
[0088] 進一步地,在二維碼存儲表項中還可以針對生成的二維碼圖片信息的格式進行配 置,例如生成的二維碼圖片的顏色、方式、格式等。
[0089] 步驟205:獲取生成二維碼的API (Application Programming Interface,應用程 序編程)接口。
[0090] 在本實施例中,用戶可以向軟件開發(fā)商定制用于生成二維碼的API接口,在生成二 維碼時,可以直接調(diào)用該API接口,該API接口的實現(xiàn)是根據(jù)配置的表項來實現(xiàn)二維碼的生 成,因此,用戶可以根據(jù)自身需求對表項進行配置,以按需生成二維碼。
[0091] 步驟206:在獲取到二維碼生成指令時,調(diào)用該API接口,以根據(jù)配置的Table表項 和Item表項對配置了啟用二維碼的數(shù)據(jù)表生成相應的二維碼。
[0092] 根據(jù)表3可知,本實施例需要針對生產(chǎn)入庫單、采購入庫單和出庫單生成二維碼, 根據(jù)表5可知,對于生產(chǎn)入庫單只針對物料編號、單價和數(shù)量這三個數(shù)據(jù)項生成二維碼,對 采購入庫單和出庫單中包括的所有數(shù)據(jù)項生成二維碼,通過調(diào)用API接口,生成三個二維碼 的流文件信息以及每一個二維碼圖片,其中,針對每一個數(shù)據(jù)表生成的二維碼對應一個流 水號。
[0093] 其中,該API接口可以通過如下方法生成二維碼的流文件:public function integer of_createqrcode(string LogicName,string psdjid)〇
[0094] 該方法通過數(shù)據(jù)表名和數(shù)據(jù)表的流水號,找到數(shù)據(jù)庫中該數(shù)據(jù)表的業(yè)務(wù)數(shù)據(jù)明 細;并根據(jù)生成二維碼列的規(guī)則,組裝成XML格式的二維碼信息字符串,并通過DES64加密。
[0095] 在本實例中,還可以根據(jù)二維碼存儲表項的配置對生成的二維碼的流文件信息進 行加密。
[0096] 其中,二維碼的圖片信息是根據(jù)該生成的二維碼的流文件信息生成的,該生成方 法可以包括:public function integer of_createqrcode(string pstext)〇
[0097]步驟207:根據(jù)二維碼存儲表項存儲該生成的二維碼流文件信息和二維碼圖片信 息。
[0098] 步驟208:在獲取到針對目的數(shù)據(jù)表生成的二維碼的修改指令時,對存儲的該目的 數(shù)據(jù)表對應的二維碼信息刪除,并根據(jù)該修改指令針對該目的數(shù)據(jù)表返回執(zhí)行步驟202。
[0099] 例如,用戶根據(jù)需求需要對生產(chǎn)入庫單生成的二維碼信息進行修改,只針對物料 編號和數(shù)量生成二維碼,那么需要將存儲的該生產(chǎn)入庫單的二維碼流文件信息和二維碼圖 片信息刪除,并根據(jù)修改指令針對該生產(chǎn)入庫單重新配置Table表項和Item表項。
[0100] 其中,可以通過如下方法實現(xiàn)對二維碼的修改:public function integer of_ delqrcode(string psljbm,string pslsbh)。
[0101] 如圖3、圖4所示,本發(fā)明實施例提供了一種二維碼的生成裝置。裝置實施例可以通 過軟件實現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實現(xiàn)。從硬件層面而言,如圖3所示,為 本發(fā)明實施例提供的二維碼的生成裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖3所示的處理 器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲器之外,實施例中裝置所在的設(shè)備通常還可以包括 其他硬件,如負責處理報文的轉(zhuǎn)發(fā)芯片等等。以軟件實現(xiàn)為例,如圖4所示,作為一個邏輯意 義上的裝置,是通過其所在設(shè)備的CPU將非易失性存儲器中對應的計算機程序指令讀取到 內(nèi)存中運行形成的。本實施例提供的一種二維碼的生成裝置,包括:
[0102] 存儲單元401,用于存儲設(shè)置的第一表項;
[0103] 確定單元402,用于確定待配置的至少一個數(shù)據(jù)表;
[0104] 第一配置單元403,用于在所述第一表項中針對每一個數(shù)據(jù)表分別進行配置;
[0105] 生成單元404,用于在獲取到二維碼生成指令時,根據(jù)所述第一表項中對每一個數(shù) 據(jù)表的配置信息,生成二維碼。
[0106] 請參考圖5,在本發(fā)明一個實施例中,所述第一配置單元403,具體用于針對每一個 數(shù)據(jù)表配置相應的二維碼啟用狀態(tài);
[0107] 所述存儲單元401,進一步用于存儲設(shè)置的第二表項;
[0108] 進一步包括:第二配置單元501,用于針對所述第一表項中二維碼啟用狀態(tài)被配置 為啟用的每一個目標數(shù)據(jù)表,在所述第二表項中配置所述目標數(shù)據(jù)表中每一個數(shù)據(jù)項的二 維碼啟用狀態(tài);
[0109] 所述生成單元404,具體用于針對每一個當前的目標數(shù)據(jù)表,生成對應于該當前的 目標數(shù)據(jù)表中二維碼啟用狀態(tài)被配置為啟用的數(shù)據(jù)項的二維碼。
[0110] 在本發(fā)明一個實施例中,所述第一配置單元403,具體用于在所述數(shù)據(jù)表中包括至 少兩級子表時,將每一級子表作為數(shù)據(jù)表配置相應的二維碼啟用狀態(tài)。
[0111] 請參考圖6,在本發(fā)明一個實施例中,所述存儲單元401,進一步用于存儲設(shè)置的第 三表項;
[0112]進一步包括:第三配置單元601,用于在所述第三表項中配置二維碼的存儲屬性; 其中,所述存儲屬性包括:存儲二維碼的流文件信息,和/或,存儲二維碼的圖片信息;
[0113]進一步包括:處理單元602,用于根據(jù)所述第三表項中對二維碼的存儲屬性的配 置,在所述存儲屬性中包括存儲二維碼的流文件信息時,對生成的二維碼的流文件信息進 行加密,并存儲加密后的該二維碼的流文件信息;在所述存儲屬性中包括存儲二維碼的圖 片信息時,根據(jù)該生成的二維碼的流文件信息生成該二維碼的圖片信息,并存儲該二維碼 的圖片信息。
[0114] 在本發(fā)明一個實施例中,請參考圖7,該二維碼的生成裝置可以進一步包括:
[0115] 修改單元701,用于在獲取到針對目的數(shù)據(jù)表生成的二維碼的修改指令時,對存儲 的所述目的數(shù)據(jù)表對應的二維碼信息刪除,并根據(jù)所述修改指令針對所述目的數(shù)據(jù)表重新 配置所述第一表項,以觸發(fā)所述生成單元執(zhí)行根據(jù)重新配置后的所述第一表項中針對所述 目的數(shù)據(jù)表的配置信息生成相應的二維碼的操作。
[0116] 綜上所述,本發(fā)明實施例至少可以實現(xiàn)如下有益效果:
[0117] 1、在本發(fā)明實施例中,通過預先設(shè)置一個表項,二維碼生成時需要根據(jù)該表項中 的配置信息來生成二維碼,因此,用戶在需要生成二維碼時,只需根據(jù)需求對這個表項進行 配置,即可根據(jù)該配置的表項生成二維碼,從而可以滿足用戶需求,提高用戶體驗。
[0118] 2、在本發(fā)明實施例中,用戶根據(jù)自身需求在第一表項中對數(shù)據(jù)表進行配置,可以 保證按照用戶需求生成二維碼,在生成二維碼之后,用戶需要向其他人發(fā)送數(shù)據(jù)表時,無需 將數(shù)據(jù)表發(fā)送給對方,可以直接發(fā)送二維碼信息,對方通過掃描識別該二維碼可以獲取到 該二維碼對應的數(shù)據(jù)表信息,從而給數(shù)據(jù)傳輸帶來便利,提高了用戶體驗。
[0119] 3、在本發(fā)明實施例中,還可以將配置了啟用二維碼的數(shù)據(jù)表中包括的各個數(shù)據(jù)項 配置二維碼啟用狀態(tài),從而可以根據(jù)用戶需求生成二維碼,進一步提高用戶體驗。
[0120] 上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實施 例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
[0121]需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個實體 或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在 任何這種實際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非 排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素, 而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固 有的要素。在沒有更多限制的情況下,由語句"包括一個......"限定的要素,并不排 除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
[0122] 本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過 程序指令相關(guān)的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質(zhì)中,該程序 在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光 盤等各種可以存儲程序代碼的介質(zhì)中。
[0123] 最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技 術(shù)方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、 等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。
【主權(quán)項】
1. 一種二維碼的生成方法,其特征在于,預先設(shè)置第一表項,包括: 確定待配置的至少一個數(shù)據(jù)表; 在所述第一表項中針對每一個數(shù)據(jù)表分別進行配置; 在獲取到二維碼生成指令時,根據(jù)所述第一表項中對每一個數(shù)據(jù)表的配置信息,生成 二維碼。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述在所述第一表項中針對每一個數(shù)據(jù)表分別進行配置,包括:針對每一個數(shù)據(jù)表配 置相應的二維碼啟用狀態(tài); 進一步包括:預先設(shè)置第二表項; 在所述根據(jù)所述第一表項中對每一個數(shù)據(jù)表的配置信息,生成二維碼之前,進一步包 括:針對所述第一表項中二維碼啟用狀態(tài)被配置為啟用的每一個目標數(shù)據(jù)表,在所述第二 表項中配置所述目標數(shù)據(jù)表中每一個數(shù)據(jù)項的二維碼啟用狀態(tài); 所述根據(jù)所述第一表項中對每一個數(shù)據(jù)表的配置信息,生成二維碼,包括:針對每一個 當前的目標數(shù)據(jù)表,生成對應于該當前的目標數(shù)據(jù)表中二維碼啟用狀態(tài)被配置為啟用的數(shù) 據(jù)項的二維碼。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述針對每一個數(shù)據(jù)表配置相應的二維碼 啟用狀態(tài),包括:在所述數(shù)據(jù)表中包括至少兩級子表時,將每一級子表作為數(shù)據(jù)表配置相應 的二維碼啟用狀態(tài)。4. 根據(jù)權(quán)利要求1所述的方法,其特征在于, 進一步包括:設(shè)置第三表項; 進一步包括:在所述第三表項中配置二維碼的存儲屬性;其中,所述存儲屬性包括:存 儲二維碼的流文件信息,和/或,存儲二維碼的圖片信息; 在所述生成二維碼之后,進一步包括:根據(jù)所述第三表項中對二維碼的存儲屬性的配 置,在所述存儲屬性中包括存儲二維碼的流文件信息時,對生成的二維碼的流文件信息進 行加密,并存儲加密后的該二維碼的流文件信息;在所述存儲屬性中包括存儲二維碼的圖 片信息時,根據(jù)該生成的二維碼的流文件信息生成該二維碼的圖片信息,并存儲該二維碼 的圖片信息。5. 根據(jù)權(quán)利要求4所述的方法,其特征在于, 進一步包括:在獲取到針對目的數(shù)據(jù)表生成的二維碼的修改指令時,對存儲的所述目 的數(shù)據(jù)表對應的二維碼信息刪除,并根據(jù)所述修改指令針對所述目的數(shù)據(jù)表重新配置所述 第一表項,以根據(jù)重新配置后的所述第一表項中針對所述目的數(shù)據(jù)表的配置信息生成相應 的二維碼。6. -種二維碼的生成裝置,其特征在于,包括: 存儲單元,用于存儲設(shè)置的第一表項; 確定單元,用于確定待配置的至少一個數(shù)據(jù)表; 第一配置單元,用于在所述第一表項中針對每一個數(shù)據(jù)表分別進行配置; 生成單元,用于在獲取到二維碼生成指令時,根據(jù)所述第一表項中對每一個數(shù)據(jù)表的 配置信息,生成二維碼。7. 根據(jù)權(quán)利要求6所述的二維碼的生成裝置,其特征在于, 所述第一配置單元,具體用于針對每一個數(shù)據(jù)表配置相應的二維碼啟用狀態(tài); 所述存儲單元,進一步用于存儲設(shè)置的第二表項; 進一步包括:第二配置單元,用于針對所述第一表項中二維碼啟用狀態(tài)被配置為啟用 的每一個目標數(shù)據(jù)表,在所述第二表項中配置所述目標數(shù)據(jù)表中每一個數(shù)據(jù)項的二維碼啟 用狀態(tài); 所述生成單元,具體用于針對每一個當前的目標數(shù)據(jù)表,生成對應于該當前的目標數(shù) 據(jù)表中二維碼啟用狀態(tài)被配置為啟用的數(shù)據(jù)項的二維碼。8. 根據(jù)權(quán)利要求7所述的二維碼的生成裝置,其特征在于,所述第一配置單元,具體用 于在所述數(shù)據(jù)表中包括至少兩級子表時,將每一級子表作為數(shù)據(jù)表配置相應的二維碼啟用 狀態(tài)。9. 根據(jù)權(quán)利要求6所述的二維碼的生成裝置,其特征在于, 所述存儲單元,進一步用于存儲設(shè)置的第三表項; 進一步包括:第三配置單元,用于在所述第三表項中配置二維碼的存儲屬性;其中,所 述存儲屬性包括:存儲二維碼的流文件信息,和/或,存儲二維碼的圖片信息; 進一步包括:處理單元,用于根據(jù)所述第三表項中對二維碼的存儲屬性的配置,在所述 存儲屬性中包括存儲二維碼的流文件信息時,對生成的二維碼的流文件信息進行加密,并 存儲加密后的該二維碼的流文件信息;在所述存儲屬性中包括存儲二維碼的圖片信息時, 根據(jù)該生成的二維碼的流文件信息生成該二維碼的圖片信息,并存儲該二維碼的圖片信 息。10. 根據(jù)權(quán)利要求9所述的二維碼的生成裝置,其特征在于, 進一步包括:修改單元,用于在獲取到針對目的數(shù)據(jù)表生成的二維碼的修改指令時,對 存儲的所述目的數(shù)據(jù)表對應的二維碼信息刪除,并根據(jù)所述修改指令針對所述目的數(shù)據(jù)表 重新配置所述第一表項,以觸發(fā)所述生成單元執(zhí)行根據(jù)重新配置后的所述第一表項中針對 所述目的數(shù)據(jù)表的配置信息生成相應的二維碼的操作。
【文檔編號】G06K19/06GK105913102SQ201610216933
【公開日】2016年8月31日
【申請日】2016年4月8日
【發(fā)明人】于大偉, 張靜
【申請人】浪潮通用軟件有限公司