一種動態(tài)表單的實現(xiàn)方法、客戶端及服務器的制造方法
【技術領域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術領域,尤其涉及一種動態(tài)表單的實現(xiàn)方法、客戶端及服務器。
【背景技術】
[0002]表單(Form)在網(wǎng)頁中主要負責數(shù)據(jù)采集功能,一個表單有三個基本組成部分,一為表單標簽,包含了處理表單數(shù)據(jù)所用的CGI(Common Gateway Interface,通用網(wǎng)關接口)程序的URL(Uniform/Universal Resource Locator,統(tǒng)一資源定位符)以及提交到服務器的方法;二為表單域,包含了文本框、密碼框、隱藏域、多行文本框、復選框、單選框、下拉列表框和文件上傳框等,各處框通過控制指令實現(xiàn),控制指令包含控制名及對應的控制值;三為表單按鈕,包括提交按鈕,用于采集的數(shù)據(jù)傳送至服務器的CGI腳本;復位按鈕,用于取消輸入;等等。傳統(tǒng)的表單通常為靜態(tài)表單,其實現(xiàn)方法為:服務器根據(jù)數(shù)據(jù)庫表結構生成表單頁面發(fā)布至客戶端進行存儲,客戶端接收到用戶發(fā)送的表單頁面的獲取請求時,則顯示本地存儲的表單頁面,通過表單頁面采集用戶數(shù)據(jù)并提交至服務器進行處理。傳統(tǒng)的表單的數(shù)據(jù)及展現(xiàn)形式通常是定制的,如果需要修改表單的數(shù)據(jù)及展現(xiàn)形式,則需要專業(yè)的表單開發(fā)和設計人員重新進行設計和開發(fā),并重新發(fā)布表單頁面的源代碼至客戶端,重啟客戶端才能實現(xiàn),這個過程不僅耗時,且耗費大量人力物力資源,降低了表單開發(fā)的效率。
【發(fā)明內(nèi)容】
[0003]本發(fā)明在微信公眾號上通過自定義菜單提供定制信息的入口,進入到商業(yè)輿情定制信息系統(tǒng),通過微信公眾號的微信網(wǎng)頁授權機制獲取微信用戶的基本信息,將微信用戶的基本信息注冊到商業(yè)輿情信息定制系統(tǒng),通過商業(yè)輿情信息定制系統(tǒng)給用戶授權,微信用戶無需登錄就可以查看自己的定制信息。
[0004]本發(fā)明提供一種動態(tài)表單的實現(xiàn)方法、客戶端及服務器,可動態(tài)配置表單頁面的數(shù)據(jù)及展現(xiàn)形式,提升表單開發(fā)的效率。
[0005]本發(fā)明公開了一種動態(tài)表單的實現(xiàn)方法,其特征在于,包括:
[0006]服務器設定保存若干業(yè)務需求元素;
[0007]服務器設定保存若干表單模板及動態(tài)信息;
[0008]服務器將業(yè)務需求元素與表單模板及動態(tài)信息進行綁定,生成唯一標識;
[0009]服務器設定保存初始表單頁面;
[0010]客戶端接收到用戶對表單頁面的獲取請求時,從服務器獲取初始表單頁面;
[0011]客戶端在初始表單頁面接收用戶需求元素,發(fā)送給服務器;
[0012]服務器根據(jù)用戶需求元素與業(yè)務需求元素進行檢索匹配,獲取用戶需求的表單模板及動態(tài)信息,并發(fā)送給客戶端;
[0013]所述客戶端接收匹配到的表單模板及動態(tài)信息,對所述初始表單頁面進行動態(tài)更新,形成第二表單頁面;
[0014]所述客戶端顯示所述第二表單頁面,以響應所述獲取請求;
[0015]所述客戶端在用戶將所述第二表單頁面編輯提交后,形成動態(tài)表單;
[0016]所述客戶端將動態(tài)表單及動態(tài)信息發(fā)送給服務器;
[0017]所述服務器將用戶需求元素、動態(tài)表單及動態(tài)信息保存,并聚類。
[0018]優(yōu)選地,所述動態(tài)信息為所述表單模板中的可編輯信息。
[0019]優(yōu)選地,所述動態(tài)信息為初始表單頁面中的可編輯信息。
[0020]優(yōu)選地,所述客戶端對所述初始表單頁面進行動態(tài)更新,形成第二表單頁面,包括:所述客戶端根據(jù)調(diào)用回調(diào)函數(shù)對所述客戶端存儲的所述初始表單頁面進行修改,形成第二表單頁面。
[0021]本發(fā)明還公開了一種客戶端,其特征在于,包括:
[0022]獲取模塊,用于在接收到表單頁面的獲取請求時從服務器獲取初始表單頁面,還用于獲取用戶的需求元素;
[0023]更新模塊,用于對所述初始表單頁面進行動態(tài)更新從而形成第二表單頁面;
[0024]表單頁面顯示模塊,用于顯示初始表單頁面、第二表單頁面;
[0025]編輯模塊,用于對初始表單頁面編輯形成用戶需求元素,還用于在第二表單頁面編輯形成動態(tài)表單;
[0026]響應模塊,用于顯示所述第二表單頁面,以響應所述獲取請求。
[0027]傳輸模塊,用于從服務器接收初始表單頁面,匹配到的表單模板及動態(tài)信息,還用于向服務器發(fā)送用戶對表單頁面的獲取請求、動態(tài)表單及動態(tài)信息;
[0028]保存模塊,用于保存服務器發(fā)布的初始表單頁面,還用于保存用戶需求元素、形成的第二表單頁面、動態(tài)表單及動態(tài)信息。
[0029 ]本發(fā)明還公開了一種服務器,其特征在于,包括:
[0030]設定模塊,用于設定若干業(yè)務需求元素、若干表單模板及動態(tài)信息,還用于生成初始表單頁面;
[0031 ]賦值模塊,用于將業(yè)務需求元素與表單模板及動態(tài)信息進行綁定,生成唯一標識;
[0032]保存模塊,用于保存若干業(yè)務需求元素、若干表單模板及動態(tài)信息、用戶需求元素、動態(tài)表單及動態(tài)信息;
[0033]檢索匹配模塊,用于根據(jù)用戶需求元素與業(yè)務需求元素進行檢索匹配,獲取用戶需求的表單模板及動態(tài)信息;
[0034]傳輸模塊,向客戶端發(fā)送初始表單頁面,匹配到的表單模板及動態(tài)信息,用于從客戶端接收用戶對表單頁面的獲取請求、動態(tài)表單及動態(tài)信息;
[0035]聚類模塊,用于將表單模版及動態(tài)信息、動態(tài)表單及動態(tài)信息進行聚類。
[0036]本發(fā)明的有益效果:可動態(tài)配置表單頁面的數(shù)據(jù)及展現(xiàn)形式,提升表單開發(fā)的效率。
【附圖說明】
[0037]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定,在附圖中:
[0038]圖1:為本發(fā)明一種動態(tài)表單的實現(xiàn)方法的流程圖;
[0039]圖2:為本發(fā)明一種客戶端的結構圖;
[0040]圖3:為本發(fā)明一種服務器的結構圖。
【具體實施方式】
[0041 ]下面結合附圖和實施例對本發(fā)明進一步說明。
[0042]如圖1所示,本發(fā)明公開了一種動態(tài)表單的實現(xiàn)方法,其特征在于,包括:
[0043]服務器設定保存若干業(yè)務需求元素;
[0044]服務器設定保存若干表單模板及動態(tài)信息;
[0045]服務器將業(yè)務需求元素與表單模板及動態(tài)信息進行綁定,生成唯一標識;
[0046]服務器設定保存初始表單頁面;
[0047]客戶端接收到用戶對表單頁面的獲取請求時,從服務器獲取初始表單頁面;
[0048]客戶端在初始表單頁面接收用戶需求元素,發(fā)送給服務器;
[0049]服務器根據(jù)用戶需求元素與業(yè)務需求元素進行檢索匹配,獲取用戶需求的表單模板及動態(tài)信息,并發(fā)送