文件管控系統(tǒng)及方法
【專利摘要】本發(fā)明公開一種文件管控系統(tǒng)及方法。所述系統(tǒng)包括輸入單元接收靜態(tài)表單;獲取單元接收靜態(tài)表單并獲取靜態(tài)表單的HTML代碼;分離單元根據(jù)HTML代碼分離出表單樣式代碼及生成表單控件列表;授權(quán)單元根據(jù)表單控件列表分類授權(quán)生成用戶權(quán)限列表;第一存儲(chǔ)單元存儲(chǔ)表單樣式代碼、表單控件列表及用戶權(quán)限列表;表單生成單元根據(jù)用戶權(quán)限列表生成不同權(quán)限的表單;數(shù)據(jù)合并單元將不同權(quán)限的表單進(jìn)行合并生成合并數(shù)據(jù);第二存儲(chǔ)單元存儲(chǔ)合并數(shù)據(jù);整合單元將第一存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)與第二存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)進(jìn)行整合后生成完整數(shù)據(jù)表,以此實(shí)現(xiàn)在不增加數(shù)據(jù)庫(kù)冗余及復(fù)雜度的情況下適應(yīng)用戶表單版本頻繁更新的需求。
【專利說(shuō)明】
文件管控系統(tǒng)及方法
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及通信領(lǐng)域,特別是涉及一種文件管控系統(tǒng)及方法。
【背景技術(shù)】
[0002]現(xiàn)有的表單設(shè)計(jì)填報(bào)系統(tǒng),主要有兩種方法:第一種是系統(tǒng)根據(jù)表單設(shè)計(jì)動(dòng)態(tài)生成數(shù)據(jù)庫(kù)表,數(shù)據(jù)庫(kù)表字段與表單項(xiàng)目一一對(duì)應(yīng),通過(guò)表單項(xiàng)目劃分填報(bào)權(quán)限,該方法主要應(yīng)用于表單項(xiàng)目較為穩(wěn)定的場(chǎng)合,當(dāng)表單項(xiàng)目有變化時(shí)需要新建數(shù)據(jù)庫(kù)表,這將造成表單版本更新較為頻繁時(shí)數(shù)據(jù)庫(kù)表數(shù)量膨脹嚴(yán)重,增加數(shù)據(jù)庫(kù)運(yùn)維成本;第二種是在系統(tǒng)設(shè)計(jì)時(shí)創(chuàng)建具有較大冗余字段的數(shù)據(jù)庫(kù)表,所有表單數(shù)據(jù)都存儲(chǔ)在一張數(shù)據(jù)表內(nèi),表單設(shè)計(jì)時(shí)根據(jù)表單項(xiàng)目的數(shù)據(jù)類型人工指定數(shù)據(jù)庫(kù)表的存儲(chǔ)字段,該方法對(duì)表單的更新適應(yīng)性較強(qiáng),當(dāng)表單項(xiàng)目變化時(shí)重新指定項(xiàng)目對(duì)應(yīng)表字段即可,然而數(shù)據(jù)表的冗余會(huì)造成數(shù)據(jù)庫(kù)存儲(chǔ)空間的浪費(fèi),且冗余量在系統(tǒng)部署之初已經(jīng)確定,有可能對(duì)超出系統(tǒng)冗余量大的項(xiàng)目表單不兼容,而且還需要用戶對(duì)數(shù)據(jù)庫(kù)技術(shù)有相當(dāng)程度的了解,否則在指定存儲(chǔ)字段時(shí)會(huì)導(dǎo)致系統(tǒng)錯(cuò)誤。
【發(fā)明內(nèi)容】
[0003]本發(fā)明主要解決的技術(shù)問(wèn)題是提供一種文件管理系統(tǒng)及方法,以在不增加數(shù)據(jù)庫(kù)冗余及復(fù)雜度的情況下適應(yīng)用戶表單版本頻繁更新的需求。
[0004]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種文件管控系統(tǒng),包括:
[0005]輸入單元,用于接收靜態(tài)表單;
[0006]獲取單元,連接所述輸入單元,用于從所述輸入單元接收靜態(tài)表單并獲取所述靜態(tài)表單的HTML代碼;
[0007]分離單元,連接所述獲取單元,用于從所述獲取單元接收HTML代碼并根據(jù)所述HTML代碼分離出表單樣式代碼及生成表單控件列表;
[0008]授權(quán)單元,連接所述分離單元,用于從所述分離單元接收所述表單控件列表并根據(jù)所述表單控件列表分類授權(quán)生成用戶權(quán)限列表;
[0009]第一存儲(chǔ)單元,連接所述分離單元及所述授權(quán)單元,用于存儲(chǔ)所述表單樣式代碼、所述表單控件列表及所述用戶權(quán)限列表;
[0010]表單生成單元,連接所述第一存儲(chǔ)單元,用于從所述第一存儲(chǔ)單元獲取所述用戶權(quán)限列表并根據(jù)所述用戶權(quán)限列表生成不同權(quán)限的表單;
[0011 ]數(shù)據(jù)合并單元,連接所述表單生成單元,用于從所述表單生成單元接收所述不同權(quán)限的表單并將不同權(quán)限的表單進(jìn)行合并生成合并數(shù)據(jù);
[0012]第二存儲(chǔ)單元,連接所述數(shù)據(jù)合并單元,用于存儲(chǔ)所述數(shù)據(jù)合并單元生成的合并數(shù)據(jù);及
[0013]整合單元,連接所述第一存儲(chǔ)單元及所述第二存儲(chǔ)單元,用于將所述第一存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)與所述第二存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)進(jìn)行整合后生成完整數(shù)據(jù)表。
[0014]其中,所述第一存儲(chǔ)單元為表單模板表,所述第二存儲(chǔ)單元為用戶數(shù)據(jù)表。
[0015]其中,所述表單模板表及所述用戶數(shù)據(jù)表存儲(chǔ)在數(shù)據(jù)庫(kù)中。
[0016]其中,所述表單樣式代碼、所述表單控件列表及所述用戶權(quán)限列表存儲(chǔ)在所述表單模板表的對(duì)應(yīng)字段,所述數(shù)據(jù)合并單元生成的合并數(shù)據(jù)存儲(chǔ)在所述用戶數(shù)據(jù)表的用戶數(shù)據(jù)字段,將用戶數(shù)據(jù)與表單模板數(shù)據(jù)合并后生成完整數(shù)據(jù)表。
[0017]其中,所述表單控件列表及所述用戶權(quán)限列表通過(guò)序列化存儲(chǔ)在所述第一存儲(chǔ)單元內(nèi),所述合并數(shù)據(jù)通過(guò)序列化存儲(chǔ)在所述第二存儲(chǔ)單元內(nèi)。
[0018]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種文件管控方法,包括:
[0019]通過(guò)輸入單元接收靜態(tài)表單;
[0020]通過(guò)獲取單元從所述輸入單元接收靜態(tài)表單并獲取所述靜態(tài)表單的HTML代碼;
[0021]通過(guò)分離單元從所述獲取單元接收HTML代碼并根據(jù)所述HTML代碼分離出表單樣式代碼及生成表單控件列表;
[0022]通過(guò)授權(quán)單元從所述分離單元接收所述表單控件列表并根據(jù)所述表單控件列表分類授權(quán)生成用戶權(quán)限列表;
[0023]通過(guò)第一存儲(chǔ)單元存儲(chǔ)所述表單樣式代碼、所述表單控件列表及所述用戶權(quán)限列表;
[0024]通過(guò)表單生成單元從所述第一存儲(chǔ)單元獲得用戶權(quán)限列表并根據(jù)所述用戶權(quán)限列表生成不同權(quán)限的表單;
[0025]通過(guò)數(shù)據(jù)合并單元從所述表單生成單元接收所述不同權(quán)限的表單并將不同權(quán)限的表單進(jìn)行合并生成合并數(shù)據(jù);
[0026]通過(guò)第二存儲(chǔ)單元存儲(chǔ)所述數(shù)據(jù)合并單元生成的合并數(shù)據(jù);及
[0027]通過(guò)整合單元將所述第一存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)與所述第二存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)進(jìn)行整合后生成完整數(shù)據(jù)表。
[0028]其中,所述第一存儲(chǔ)單元為表單模板表,所述第二存儲(chǔ)單元為用戶數(shù)據(jù)表。
[0029]其中,所述表單模板表及所述用戶數(shù)據(jù)表存儲(chǔ)在數(shù)據(jù)庫(kù)中。
[0030]其中,所述表單樣式代碼、所述表單控件列表及所述用戶權(quán)限列表存儲(chǔ)在所述表單模板表的對(duì)應(yīng)字段,所述數(shù)據(jù)合并單元生成的合并數(shù)據(jù)存儲(chǔ)在所述用戶數(shù)據(jù)表的用戶數(shù)據(jù)字段,將用戶數(shù)據(jù)與表單模板數(shù)據(jù)合并后生成完整數(shù)據(jù)表。
[0031]其中,所述表單控件列表及所述用戶權(quán)限列表通過(guò)序列化存儲(chǔ)在所述第一存儲(chǔ)單元內(nèi),所述合并數(shù)據(jù)通過(guò)序列化存儲(chǔ)在所述第二存儲(chǔ)單元內(nèi)。
[0032]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明的所述文件管控系統(tǒng)及方法通過(guò)所述獲取單元獲取用戶編輯的靜態(tài)表單HTML代碼并分離出表單樣式代碼及表單控件列表,并通過(guò)所述授權(quán)單元對(duì)表單控件列表的項(xiàng)目分類授權(quán)生成用戶權(quán)限列表,將表單樣式代碼、表單控件列表及用于權(quán)限列表存入數(shù)據(jù)庫(kù)表單模板表中的對(duì)應(yīng)字段,所述表單生成單元根據(jù)不同用戶權(quán)限生成不同權(quán)限的表單并對(duì)其合并后存入用戶數(shù)據(jù)表的用戶數(shù)據(jù)字段,所述整合單元將用戶數(shù)據(jù)與表單模板數(shù)據(jù)合并生成完整數(shù)據(jù)報(bào)表,以此實(shí)現(xiàn)在不增加數(shù)據(jù)庫(kù)冗余及復(fù)雜度的情況下適應(yīng)用戶表單版本頻繁更新的需求。
【附圖說(shuō)明】
[0033]圖1是本發(fā)明的文件管控系統(tǒng)的方框圖;
[0034]圖2是本發(fā)明的文件管控方法的流程圖。
【具體實(shí)施方式】
[0035]請(qǐng)參閱圖1,是本發(fā)明的文件管控系統(tǒng)I的方框圖。如圖1所示,所述文件管控系統(tǒng)I包括輸入單元10,用于接收靜態(tài)表單;獲取單元20,連接所述輸入單元10,用于從所述輸入單元10接收靜態(tài)表單并獲取所述靜態(tài)表單的HTML代碼;分離單元30,連接所述獲取單元20,用于從所述獲取單元20接收HTML代碼并根據(jù)所述HTML代碼分離出表單樣式代碼及生成表單控件列表;授權(quán)單元40,連接所述分離單元30,用于從所述分離單元30接收所述表單控件列表并根據(jù)所述表單控件列表分類授權(quán)生成用戶權(quán)限列表;第一存儲(chǔ)單元50,連接所述分離單元30及所述授權(quán)單元40,用于存儲(chǔ)所述表單樣式代碼、所述表單控件列表及所述用戶權(quán)限列表;表單生成單元60,連接所述第一存儲(chǔ)單元50,用于從所述第一存儲(chǔ)單元50獲取所述用戶權(quán)限列表并根據(jù)所述用戶權(quán)限列表生成不同權(quán)限的表單;數(shù)據(jù)合并單元70,連接所述表單生成單元60,用于從所述表單生成單元60接收所述不同權(quán)限的表單并將不同權(quán)限的表單進(jìn)行合并生成合并數(shù)據(jù);第二存儲(chǔ)單元80,連接所述數(shù)據(jù)合并單元70,用于存儲(chǔ)所述數(shù)據(jù)合并單元70生成的合并數(shù)據(jù);整合單元90,連接所述第一存儲(chǔ)單元50及所述第二存儲(chǔ)單元80,用于將所述第一存儲(chǔ)單元50存儲(chǔ)的數(shù)據(jù)與所述第二存儲(chǔ)單元80存儲(chǔ)的數(shù)據(jù)進(jìn)行整合后生成完整數(shù)據(jù)表。
[0036]在本實(shí)施例中,所述第一存儲(chǔ)單元50為表單模板表,所述第二存儲(chǔ)單元80為用戶數(shù)據(jù)表。所述表單模板表及所述用戶數(shù)據(jù)表存儲(chǔ)在數(shù)據(jù)庫(kù)中。
[0037]所述表單樣式代碼、所述表單控件列表及所述用戶權(quán)限列表存儲(chǔ)在所述表單模板表的對(duì)應(yīng)字段,所述數(shù)據(jù)合并單元70生成的合并數(shù)據(jù)存儲(chǔ)在所述用戶數(shù)據(jù)表的用戶數(shù)據(jù)字段,將用戶數(shù)據(jù)與表單模板數(shù)據(jù)合并后生成完整數(shù)據(jù)表。
[0038]所述表單控件列表及所述用戶權(quán)限列表通過(guò)序列化存儲(chǔ)在所述第一存儲(chǔ)單元50內(nèi),所述合并數(shù)據(jù)通過(guò)序列化存儲(chǔ)在所述第二存儲(chǔ)單元80內(nèi)。所述文件管控系統(tǒng)及方法基于瀏覽器/服務(wù)器模式進(jìn)行工作。
[0039]請(qǐng)參考圖2,是本發(fā)明的文件管控方法的流程圖。如圖2所示,所述文件管控方法包括:
[0040]步驟S1:通過(guò)輸入單元10接收靜態(tài)表單;
[0041]步驟S2:通過(guò)獲取單元20從所述輸入單元10接收靜態(tài)表單并獲取所述靜態(tài)表單的HTML代碼;
[0042]步驟S3:通過(guò)分離單元30從所述獲取單元接收HTML代碼并根據(jù)所述HTML代碼分離出表單樣式代碼及生成表單控件列表;
[0043]步驟S4:通過(guò)授權(quán)單元40從所述分離單元30接收所述表單控件列表并根據(jù)所述表單控件列表分類授權(quán)生成用戶權(quán)限列表;
[0044]步驟S5:通過(guò)第一存儲(chǔ)單元50存儲(chǔ)所述表單樣式代碼、所述表單控件列表及所述用戶權(quán)限列表;
[0045]步驟S6:通過(guò)表單生成單元60從所述第一存儲(chǔ)單元50獲得用戶權(quán)限列表并根據(jù)所述用戶權(quán)限列表生成不同權(quán)限的表單;
[0046]步驟S7:通過(guò)數(shù)據(jù)合并單元70從所述表單生成單元60接收所述不同權(quán)限的表單并將不同權(quán)限的表單進(jìn)行合并生成合并數(shù)據(jù);
[0047]步驟S8:通過(guò)第二存儲(chǔ)單元80存儲(chǔ)所述數(shù)據(jù)合并單元生成的合并數(shù)據(jù);及
[0048]步驟S9:通過(guò)整合單元90將所述第一存儲(chǔ)單元50存儲(chǔ)的數(shù)據(jù)與所述第二存儲(chǔ)單元80存儲(chǔ)的數(shù)據(jù)進(jìn)行整合后生成完整數(shù)據(jù)表。
[0049]所述文件管控系統(tǒng)及方法通過(guò)所述獲取單元獲取用戶編輯的靜態(tài)表單HTML代碼并分離出表單樣式代碼及表單控件列表,并通過(guò)所述授權(quán)單元對(duì)表單控件列表的項(xiàng)目分類授權(quán)生成用戶權(quán)限列表,將表單樣式代碼、表單控件列表及用于權(quán)限列表存入數(shù)據(jù)庫(kù)表單模板表中的對(duì)應(yīng)字段,所述表單生成單元根據(jù)不同用戶權(quán)限生成不同權(quán)限的表單并對(duì)其合并后存入用戶數(shù)據(jù)表的用戶數(shù)據(jù)字段,所述整合單元將用戶數(shù)據(jù)與表單模板數(shù)據(jù)合并生成完整數(shù)據(jù)報(bào)表,以此實(shí)現(xiàn)在不增加數(shù)據(jù)庫(kù)冗余及復(fù)雜度的情況下適應(yīng)用戶表單版本頻繁更新的需求。
[0050]以上所述僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種文件管控系統(tǒng),其特征在于,所述文件管控系統(tǒng)包括: 輸入單元,用于接收靜態(tài)表單; 獲取單元,連接所述輸入單元,用于從所述輸入單元接收靜態(tài)表單并獲取所述靜態(tài)表單的HTML代碼; 分離單元,連接所述獲取單元,用于從所述獲取單元接收HTML代碼并根據(jù)所述HTML代碼分離出表單樣式代碼及生成表單控件列表; 授權(quán)單元,連接所述分離單元,用于從所述分離單元接收所述表單控件列表并根據(jù)所述表單控件列表分類授權(quán)生成用戶權(quán)限列表; 第一存儲(chǔ)單元,連接所述分離單元及所述授權(quán)單元,用于存儲(chǔ)所述表單樣式代碼、所述表單控件列表及所述用戶權(quán)限列表; 表單生成單元,連接所述第一存儲(chǔ)單元,用于從所述第一存儲(chǔ)單元獲取所述用戶權(quán)限列表并根據(jù)所述用戶權(quán)限列表生成不同權(quán)限的表單; 數(shù)據(jù)合并單元,連接所述表單生成單元,用于從所述表單生成單元接收所述不同權(quán)限的表單并將不同權(quán)限的表單進(jìn)行合并生成合并數(shù)據(jù); 第二存儲(chǔ)單元,連接所述數(shù)據(jù)合并單元,用于存儲(chǔ)所述數(shù)據(jù)合并單元生成的合并數(shù)據(jù);及 整合單元,連接所述第一存儲(chǔ)單元及所述第二存儲(chǔ)單元,用于將所述第一存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)與所述第二存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)進(jìn)行整合后生成完整數(shù)據(jù)表。2.根據(jù)權(quán)利要求1所述的文件管控系統(tǒng),其特征在于,所述第一存儲(chǔ)單元為表單模板表,所述第二存儲(chǔ)單元為用戶數(shù)據(jù)表。3.根據(jù)權(quán)利要求2所述的文件管控系統(tǒng),其特征在于,所述表單模板表及所述用戶數(shù)據(jù)表存儲(chǔ)在數(shù)據(jù)庫(kù)中。4.根據(jù)權(quán)利要求2所述的文件管控系統(tǒng),其特征在于,所述表單樣式代碼、所述表單控件列表及所述用戶權(quán)限列表存儲(chǔ)在所述表單模板表的對(duì)應(yīng)字段,所述數(shù)據(jù)合并單元生成的合并數(shù)據(jù)存儲(chǔ)在所述用戶數(shù)據(jù)表的用戶數(shù)據(jù)字段,將用戶數(shù)據(jù)與表單模板數(shù)據(jù)合并后生成完整數(shù)據(jù)表。5.根據(jù)權(quán)利要求1所述的文件管控系統(tǒng),其特征在于,所述表單控件列表及所述用戶權(quán)限列表通過(guò)序列化存儲(chǔ)在所述第一存儲(chǔ)單元內(nèi),所述合并數(shù)據(jù)通過(guò)序列化存儲(chǔ)在所述第二存儲(chǔ)單元內(nèi)。6.一種文件管控方法,其特征在于,所述文件管控方法包括: 通過(guò)輸入單元接收靜態(tài)表單; 通過(guò)獲取單元從所述輸入單元接收靜態(tài)表單并獲取所述靜態(tài)表單的HTML代碼; 通過(guò)分離單元從所述獲取單元接收HTML代碼并根據(jù)所述HTML代碼分離出表單樣式代碼及生成表單控件列表; 通過(guò)授權(quán)單元從所述分離單元接收所述表單控件列表并根據(jù)所述表單控件列表分類授權(quán)生成用戶權(quán)限列表; 通過(guò)第一存儲(chǔ)單元存儲(chǔ)所述表單樣式代碼、所述表單控件列表及所述用戶權(quán)限列表;通過(guò)表單生成單元從所述第一存儲(chǔ)單元獲得用戶權(quán)限列表并根據(jù)所述用戶權(quán)限列表生成不同權(quán)限的表單; 通過(guò)數(shù)據(jù)合并單元從所述表單生成單元接收所述不同權(quán)限的表單并將不同權(quán)限的表單進(jìn)行合并生成合并數(shù)據(jù); 通過(guò)第二存儲(chǔ)單元存儲(chǔ)所述數(shù)據(jù)合并單元生成的合并數(shù)據(jù);及 通過(guò)整合單元將所述第一存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)與所述第二存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)進(jìn)行整合后生成完整數(shù)據(jù)表。7.根據(jù)權(quán)利要求6所述的文件管控方法,其特征在于,所述第一存儲(chǔ)單元為表單模板表,所述第二存儲(chǔ)單元為用戶數(shù)據(jù)表。8.根據(jù)權(quán)利要求7所述的文件管控方法,其特征在于,所述表單模板表及所述用戶數(shù)據(jù)表存儲(chǔ)在數(shù)據(jù)庫(kù)中。9.根據(jù)權(quán)利要求7所述的文件管控方法,其特征在于,所述表單樣式代碼、所述表單控件列表及所述用戶權(quán)限列表存儲(chǔ)在所述表單模板表的對(duì)應(yīng)字段,所述數(shù)據(jù)合并單元生成的合并數(shù)據(jù)存儲(chǔ)在所述用戶數(shù)據(jù)表的用戶數(shù)據(jù)字段,將用戶數(shù)據(jù)與表單模板數(shù)據(jù)合并后生成完整數(shù)據(jù)表。10.根據(jù)權(quán)利要求6所述的文件管控方法,其特征在于,所述表單控件列表及所述用戶權(quán)限列表通過(guò)序列化存儲(chǔ)在所述第一存儲(chǔ)單元內(nèi),所述合并數(shù)據(jù)通過(guò)序列化存儲(chǔ)在所述第二存儲(chǔ)單元內(nèi)。
【文檔編號(hào)】G06F17/30GK105868357SQ201610187539
【公開日】2016年8月17日
【申請(qǐng)日】2016年3月29日
【發(fā)明人】吳才遠(yuǎn), 唐瑞, 莫芳, 蔣友權(quán)
【申請(qǐng)人】凱里供電局