專利名稱:單據(jù)數(shù)據(jù)更正系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種單據(jù)數(shù)據(jù)更正系統(tǒng)及方法。
背景技術(shù):
在使用編程系統(tǒng)進(jìn)行程序設(shè)計(jì)時(shí),如何處理用戶端用戶對(duì)數(shù)據(jù)的動(dòng)態(tài)操作是一個(gè)較為復(fù) 雜的過程。尤其在多用戶,多界面,并發(fā)性對(duì)軟件程序進(jìn)行操作時(shí),如何正確保存用戶的數(shù) 據(jù),控制系統(tǒng)的重載,減少數(shù)據(jù)的冗余資訊,保持系統(tǒng)的穩(wěn)定性等等,顯得尤為重要。設(shè)計(jì) 人員在對(duì)數(shù)據(jù)庫數(shù)據(jù)層進(jìn)行操作時(shí),往往先使用數(shù)據(jù)顯示控件來進(jìn)行數(shù)據(jù)的顯示操作,而后 使用范本添加下拉控件綁定其他數(shù)據(jù)。如何對(duì)范本的下拉控件所綁定的數(shù)據(jù)做到適時(shí)的更正 ,是讓設(shè)計(jì)者較為頭痛的事情,因?yàn)榻缑娴拿看屋d入,下拉控件之前所綁定的數(shù)據(jù)都會(huì)重新 載入,這樣一來,用戶在提交作業(yè)時(shí),所提交的數(shù)據(jù)卻是下拉控件重新載入后的第一個(gè)數(shù)據(jù) ,而不是用戶要提交的數(shù)據(jù),從而使系統(tǒng)出現(xiàn)較大的錯(cuò)誤。
目前,普遍處理方法是使用較多會(huì)話來對(duì)數(shù)據(jù)進(jìn)行及時(shí)的保存,但較多會(huì)話對(duì)系統(tǒng)的靈 敏和資源會(huì)有較大的影響,也不利于系統(tǒng)的擴(kuò)展。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種有效的單據(jù)數(shù)據(jù)更正系統(tǒng)及方法。
所述單據(jù)數(shù)據(jù)更正系統(tǒng)包括計(jì)算機(jī)和與該計(jì)算機(jī)相連的數(shù)據(jù)庫,所述計(jì)算機(jī)包括獲取 模塊,用于從計(jì)算機(jī)獲取需要更正數(shù)據(jù)的單據(jù),并從數(shù)據(jù)庫中根據(jù)該單據(jù)中的欄位獲取各個(gè) 欄位所對(duì)應(yīng)的相關(guān)數(shù)據(jù);綁定模塊,用于將所獲取的數(shù)據(jù)綁定到各個(gè)欄位的列選控件中作為 每個(gè)欄位的選項(xiàng);判斷模塊,用于判斷用戶所選擇的列選控件是否有默認(rèn)選項(xiàng);所述獲取模 塊,還用于當(dāng)所述列選控件中沒有默認(rèn)選項(xiàng)時(shí),獲取用戶所選擇的選項(xiàng)作為該列選控件的默 認(rèn)選項(xiàng),并從數(shù)據(jù)庫中獲取該選項(xiàng)的相關(guān)信息;所述判斷模塊,還用于判斷所獲取的選項(xiàng)的 相關(guān)信息是否存在異常;及生成模塊,用于當(dāng)所獲取的選項(xiàng)相關(guān)信息沒有異常時(shí),生成該選 項(xiàng)所對(duì)應(yīng)的新單據(jù)。
所述單據(jù)數(shù)據(jù)更正方法,該方法包括如下步驟從計(jì)算機(jī)獲取需要更正數(shù)據(jù)的單據(jù),并 從數(shù)據(jù)庫中根據(jù)該單據(jù)中的欄位獲取各個(gè)欄位所對(duì)應(yīng)的相關(guān)數(shù)據(jù);將所獲取的數(shù)據(jù)綁定到各 個(gè)欄位的列選控件中作為每個(gè)欄位的選項(xiàng);判斷用戶所選擇的列選控件是否有默認(rèn)選項(xiàng);當(dāng) 所述列選控件中沒有默認(rèn)選項(xiàng)時(shí),獲取用戶所選擇的選項(xiàng)作為該列選控件的默認(rèn)選項(xiàng),并從數(shù)據(jù)庫中獲取該選項(xiàng)的相關(guān)信息;判斷所獲取的選項(xiàng)的相關(guān)信息是否存在異常;及當(dāng)所獲取 的選項(xiàng)相關(guān)信息沒有異常時(shí),生成該選項(xiàng)所對(duì)應(yīng)的新單據(jù)。
相較于現(xiàn)有技術(shù),所述單據(jù)數(shù)據(jù)更正系統(tǒng)及方法,能夠在用戶選擇提交數(shù)據(jù)時(shí)提示用戶 所提交的數(shù)據(jù)是否有異常,節(jié)省了工作時(shí)間,提高了工作效率。
圖l是本發(fā)明單據(jù)數(shù)據(jù)更正系統(tǒng)較佳實(shí)施例的硬件架構(gòu)圖。
圖2是本發(fā)明單據(jù)數(shù)據(jù)更正系統(tǒng)較佳實(shí)施例的服務(wù)器的功能模塊圖。
圖3是本發(fā)明單據(jù)數(shù)據(jù)更正方法的作業(yè)流程圖。
圖4是本發(fā)明實(shí)例報(bào)價(jià)單界面圖。
具體實(shí)施例方式
如圖1所示,是本發(fā)明單據(jù)數(shù)據(jù)更正系統(tǒng)較佳實(shí)施例的硬件架構(gòu)圖。該系統(tǒng)包括計(jì)算機(jī) 1、與其相連的數(shù)據(jù)庫2及服務(wù)器3。其中,計(jì)算機(jī)l用于提供需進(jìn)行數(shù)據(jù)更正的單據(jù),數(shù)據(jù)庫 2用于存儲(chǔ)單據(jù)中所有數(shù)據(jù),服務(wù)器3用于對(duì)單據(jù)數(shù)據(jù)進(jìn)行更正。其中,所述數(shù)據(jù)庫2可內(nèi)置 于計(jì)算機(jī)1中,如硬盤等,也可外置于計(jì)算機(jī)l,如移動(dòng)硬盤、光碟等。
如圖2所示,是本發(fā)明單據(jù)數(shù)據(jù)更正系統(tǒng)較佳實(shí)施例的服務(wù)器3的功能模塊圖。所述服務(wù) 器3包括設(shè)置模塊10、獲取模塊12、判斷模塊14、提示模塊16、綁定模塊18及生成模塊20。
設(shè)置模塊10用于設(shè)置多個(gè)標(biāo)志位以表示不同數(shù)據(jù)所處狀態(tài),并且設(shè)置多個(gè)標(biāo)志位的數(shù)值 以及不同數(shù)值所對(duì)應(yīng)的狀態(tài)。設(shè)置模塊10還可用于將標(biāo)志位的其中一個(gè)數(shù)值設(shè)置為初始值。 所設(shè)置的標(biāo)志位的數(shù)值可根據(jù)對(duì)應(yīng)數(shù)據(jù)的狀態(tài)的改變而變化。
在本實(shí)施例中,該標(biāo)志位包括界面控制標(biāo)志位、顯示標(biāo)志位及局部標(biāo)志位,每一標(biāo)志 位都包括兩個(gè)數(shù)值true和false,并將數(shù)值true設(shè)置為初始值。下文將結(jié)合其他技術(shù)內(nèi)容 詳細(xì)介紹所設(shè)置的標(biāo)志位。
獲取模塊12用于從計(jì)算機(jī)1獲取用戶需要更正相關(guān)數(shù)據(jù)的單據(jù),本實(shí)施例中該單據(jù)以報(bào) 價(jià)單為例進(jìn)行說明。
判斷模塊14用于判斷該單據(jù)是否存在多人操作,本實(shí)施例中所述設(shè)置模塊10設(shè)置了一個(gè) 界面控制標(biāo)志位,該界面控制標(biāo)志位的初始值為true,表示該單據(jù)沒有他人進(jìn)行操作,若該 控制標(biāo)志位的值為false,則表示該單據(jù)當(dāng)前正由多人進(jìn)行操作。
提示模塊16用于當(dāng)存在多人操作該單據(jù)時(shí),提示用戶存在異常。
所述獲取模塊12還用于當(dāng)所述單據(jù)沒有他人進(jìn)行操作時(shí),從數(shù)據(jù)庫2中獲取單據(jù)上各個(gè) 欄位所對(duì)應(yīng)的相關(guān)數(shù)據(jù),如圖4所示,該獲取模塊12根據(jù)該報(bào)價(jià)單中的報(bào)價(jià)單號(hào)獲取數(shù)據(jù)庫2中該報(bào)價(jià)單號(hào)所對(duì)應(yīng)的所有商品,由于商品對(duì)應(yīng)多個(gè)廠商,該獲取模塊12還用于分別獲取 不同商品對(duì)應(yīng)的所有廠商。
綁定模塊18用于將所獲取的數(shù)據(jù)綁定到所述各個(gè)欄位的列選控件中,作為該列選控件的 選項(xiàng)。所述列選控件包括下拉控件、復(fù)選框等,如圖4所示,將各個(gè)廠商綁定到各個(gè)產(chǎn)品 對(duì)應(yīng)的欄位名稱為供應(yīng)商的下拉控件中,作為各個(gè)欄位下拉控件的選項(xiàng)。
所述判斷模塊14還用于判斷各個(gè)列選控件是否有默認(rèn)選項(xiàng),本實(shí)施例中對(duì)所有列選控件 中的每個(gè)選項(xiàng)都分別設(shè)置有一個(gè)顯示標(biāo)志位,該顯示標(biāo)志位的初始值為true,表示該選項(xiàng)不 是默認(rèn)選項(xiàng),若該選項(xiàng)的顯示標(biāo)志位為false,則表示該選項(xiàng)是默認(rèn)選項(xiàng)。
所述判斷模塊14還用于當(dāng)列選控件有默認(rèn)選項(xiàng)時(shí),判斷用戶是否重新選擇列選控件中的 其它選項(xiàng)。
所述獲取模塊12還用于當(dāng)所述列選控件沒有默認(rèn)選項(xiàng)時(shí),從計(jì)算機(jī)1獲取用戶所選擇的 列選控件中的選項(xiàng),并從數(shù)據(jù)庫2中獲取用戶所選擇選項(xiàng)對(duì)應(yīng)的具體信息,例如圖4所示,用 戶選擇一個(gè)廠商作為供應(yīng)商,獲取模塊12則從數(shù)據(jù)庫2中獲取該廠商的所有相關(guān)信息,該信 息包括該廠商的存貨情況、出貨情況等。
所述判斷模塊14還用于判斷用戶所選擇的選項(xiàng)對(duì)應(yīng)的具體信息是否異常,例如,若所獲 取的廠商的具體信息表示該廠商禁止出貨,則表示該廠商選項(xiàng)異常,本實(shí)施例中設(shè)置模塊 IO設(shè)置了一個(gè)局部標(biāo)志位,該局部標(biāo)志位的初始值為true,表示選項(xiàng)沒有異常,若所獲取的 選項(xiàng)存在異常,則將該局部標(biāo)志位設(shè)置為false。該判斷模塊14根據(jù)該局部標(biāo)志位的值判斷 所獲取的選項(xiàng)是否有異常。
生成模塊20用于在所獲取的選項(xiàng)對(duì)應(yīng)的具體信息沒有異常時(shí),生成該選項(xiàng)所對(duì)應(yīng)的單據(jù) 。例如圖4中,若所獲取的供應(yīng)商選項(xiàng)的局部標(biāo)志位的值為true,則生成該供應(yīng)商所對(duì)應(yīng)的 銷售單。
所述提示模塊16還用于當(dāng)所獲取的選項(xiàng)對(duì)應(yīng)的具體信息有異常時(shí),提示用戶修改錯(cuò)誤數(shù) 據(jù),用戶還可以重新選擇其他廠商作為供應(yīng)商。
如圖3所示,是本發(fā)明單據(jù)數(shù)據(jù)更正方法較佳實(shí)施例的作業(yè)流程圖。本實(shí)施例以對(duì)報(bào)價(jià) 單選項(xiàng)進(jìn)行更正為例說明本發(fā)明。
步驟S30,獲取模塊10從計(jì)算機(jī)1獲取用戶所需要操作的報(bào)價(jià)單。
步驟S32,判斷模塊14判斷該報(bào)價(jià)單是否存在多人操作,本實(shí)施例中所述設(shè)置模塊10設(shè) 置了一個(gè)界面控制標(biāo)志位,該界面控制標(biāo)志位的初始值為true,表示沒有他人操作該報(bào)價(jià)單 ,若該控制標(biāo)志位的值為false,則表示存在多人操作該報(bào)價(jià)單。步驟S34,當(dāng)所述報(bào)價(jià)單沒有多人操作時(shí),所述獲取模塊12從數(shù)據(jù)庫2中獲取報(bào)價(jià)單上各 個(gè)欄位所對(duì)應(yīng)的相關(guān)選項(xiàng),如圖4所示,該獲取模塊12根據(jù)該報(bào)價(jià)單中的報(bào)價(jià)單號(hào)獲取數(shù)據(jù) 庫2中該報(bào)價(jià)單號(hào)所對(duì)應(yīng)的所有商品,由于商品對(duì)應(yīng)多個(gè)廠商,該獲取模塊12還用于分別獲 取不同商品對(duì)應(yīng)的所有廠商。
步驟S36,綁定模塊18將所獲取的各個(gè)廠商綁定到各個(gè)產(chǎn)品對(duì)應(yīng)的欄位名稱為供應(yīng)商的 下拉控件中,作為該下拉控件的選項(xiàng),如圖4所示。
步驟S38,所述判斷模塊14判斷用戶所選擇的下拉控件是否有默認(rèn)選項(xiàng),本實(shí)施例中設(shè) 置模塊10對(duì)該供應(yīng)商下拉控件中的每個(gè)選項(xiàng)都分別設(shè)置有一個(gè)顯示標(biāo)志位,該顯示標(biāo)志位的 初始值為true,表示該選項(xiàng)不是該下拉控件的默認(rèn)選項(xiàng),若該選項(xiàng)的顯示標(biāo)志位為false, 則表示該選項(xiàng)為該下拉控件的默認(rèn)選項(xiàng)。
步驟S40,當(dāng)供應(yīng)商下拉控件中有默認(rèn)選項(xiàng)時(shí),所述判斷模塊14判斷用戶是否需要重新 選擇一個(gè)廠商作為該供應(yīng)商下拉控件的默認(rèn)選項(xiàng)。
步驟S42,若不需要重新選擇廠商,則所述獲取模塊12從數(shù)據(jù)庫2中獲取作為該供應(yīng)商下 拉控件默認(rèn)選項(xiàng)廠商的相關(guān)具體信息,該相關(guān)具體信息包括該廠商的存貨情況、出貨情況等
步驟S44,所述判斷模塊14判斷所獲取的廠商相關(guān)信息是否異常,例如,若所獲取的供 應(yīng)商相關(guān)信息表示該供應(yīng)商禁止出貨,則表示該供應(yīng)商相關(guān)信息異常,本實(shí)施例中設(shè)置模塊 IO對(duì)所述下拉控件中的各個(gè)選項(xiàng)分別設(shè)置了一個(gè)局部標(biāo)志位,該局部標(biāo)志位的初始值為 true,表示該選項(xiàng)的相關(guān)信息沒有異常,若所獲取的相關(guān)信息存在異常,則將該局部標(biāo)志位 設(shè)置為false。該判斷模塊14根據(jù)該局部標(biāo)志位的值判斷所獲取的相關(guān)信息是否有異常。
步驟S46,當(dāng)所獲取的廠商相關(guān)信息沒有異常時(shí),生成模塊20生成該廠商相關(guān)信息所對(duì) 應(yīng)的單據(jù),并結(jié)束本流程。例如圖4中,若所獲取的供應(yīng)商選項(xiàng)的局部標(biāo)志位的值為true, 則生成該供應(yīng)商所對(duì)應(yīng)的銷售單。
步驟S48,于上述步驟S32中,當(dāng)所述報(bào)價(jià)單存在多人操作時(shí),提示模塊16提示用戶存在 異常,并結(jié)束本流程。
步驟S50,于步驟S38中,當(dāng)用戶所選擇的下拉控件沒有沒有默認(rèn)選項(xiàng)時(shí),所述獲取模塊 12獲取用戶所選擇的選項(xiàng)作為該下拉控件的默認(rèn)選項(xiàng),并進(jìn)入步驟S42 。
步驟S52,當(dāng)判斷結(jié)果為所獲取的供應(yīng)商相關(guān)信息有異常時(shí),所述提示模塊16提示用戶 修改錯(cuò)誤信息,并執(zhí)行步驟S46。
最后所應(yīng)說明的是,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方 案進(jìn)行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
權(quán)利要求1一種單據(jù)數(shù)據(jù)更正系統(tǒng),包括計(jì)算機(jī)和與該計(jì)算機(jī)相連的數(shù)據(jù)庫及服務(wù)器,其特征在于,所述服務(wù)器包括獲取模塊,用于從計(jì)算機(jī)獲取需要更正數(shù)據(jù)的單據(jù),并從數(shù)據(jù)庫中根據(jù)該單據(jù)中的欄位獲取各個(gè)欄位所對(duì)應(yīng)的相關(guān)數(shù)據(jù);綁定模塊,用于將所獲取的數(shù)據(jù)綁定到各個(gè)欄位的列選控件中作為每個(gè)欄位的選項(xiàng);判斷模塊,用于判斷用戶所選擇的列選控件是否有默認(rèn)選項(xiàng);所述獲取模塊,還用于當(dāng)所述列選控件中沒有默認(rèn)選項(xiàng)時(shí),獲取用戶所選擇的選項(xiàng)作為該列選控件的默認(rèn)選項(xiàng),并從數(shù)據(jù)庫中獲取該選項(xiàng)的相關(guān)信息;所述判斷模塊,還用于判斷所獲取的選項(xiàng)的相關(guān)信息是否存在異常;及生成模塊,用于當(dāng)所獲取的選項(xiàng)相關(guān)信息沒有異常時(shí),生成該選項(xiàng)所對(duì)應(yīng)的新單據(jù)。
2.如權(quán)利要求l所述的單據(jù)數(shù)據(jù)更正系統(tǒng),其特征在于,所述判斷模 塊還用于判斷所獲取的單據(jù)是否被多人同時(shí)進(jìn)行操作;所述服務(wù)器還包括提示模塊,用于若所獲取的單據(jù)存在多人同時(shí)操作,提示用戶該 單據(jù)存在異常。
3.如權(quán)利要求2所述的單據(jù)數(shù)據(jù)更正系統(tǒng),其特征在于,所述判斷模 塊還用于當(dāng)所述列選控件中有默認(rèn)選項(xiàng)時(shí),判斷用戶是否需要重新選擇其他選項(xiàng)作為該列選 控件的默認(rèn)選項(xiàng)。
4.如權(quán)利要求2所述的單據(jù)數(shù)據(jù)更正系統(tǒng),其特征在于,所述提示模 塊還用于在所獲取的選項(xiàng)相關(guān)信息存在異常時(shí),提示用戶修改錯(cuò)誤信息。
5. 一種單據(jù)數(shù)據(jù)更正方法,其特征在于,該方法包括如下步驟 從計(jì)算機(jī)獲取需要更正數(shù)據(jù)的單據(jù),并從數(shù)據(jù)庫中根據(jù)該單據(jù)中的欄位獲取各個(gè)欄位 所對(duì)應(yīng)的相關(guān)數(shù)據(jù);將所獲取的數(shù)據(jù)綁定到各個(gè)欄位的列選控件中作為每個(gè)欄位的選項(xiàng); 判斷用戶所選擇的列選控件是否有默認(rèn)選項(xiàng); 當(dāng)所述列選控件中沒有默認(rèn)選項(xiàng)時(shí),獲取用戶所選擇的選項(xiàng)作為該列選控件的默認(rèn)選 項(xiàng),并從數(shù)據(jù)庫中獲取該選項(xiàng)的相關(guān)信息;判斷所獲取的選項(xiàng)的相關(guān)信息是否存在異常;及 當(dāng)所獲取的選項(xiàng)相關(guān)信息沒有異常時(shí),生成該選項(xiàng)所對(duì)應(yīng)的新單據(jù)。
6.如權(quán)利要求5所述的單據(jù)數(shù)據(jù)更正方法,其特征在于,該方法在步 驟從計(jì)算機(jī)獲取用戶所要更正選項(xiàng)的單據(jù)之后還包括 判斷所獲取的單據(jù)是否被多人同時(shí)進(jìn)行操作; 若所獲取的單據(jù)存在多人同時(shí)操作,提示用戶單據(jù)存在異常。
7.如權(quán)利要求5所述的單據(jù)數(shù)據(jù)更正方法,其特征在于,步驟判斷所 選擇的列選控件是否有默認(rèn)選項(xiàng)還包括當(dāng)所述列選控件中有默認(rèn)選項(xiàng)時(shí),判斷用戶是否需 要重新選擇其他選項(xiàng)作為該列選控件的默認(rèn)選項(xiàng)。
8.如權(quán)利要求5所述的單據(jù)數(shù)據(jù)更正方法,其特征在于,步驟判斷所 獲取的選項(xiàng)的相關(guān)信息是否異常還包括當(dāng)所獲取的選項(xiàng)存在異常時(shí),提示用戶修改錯(cuò)誤選 項(xiàng)。
全文摘要
一種單據(jù)數(shù)據(jù)更正方法,包括從計(jì)算機(jī)獲取需要更正數(shù)據(jù)的單據(jù),并從數(shù)據(jù)庫中根據(jù)該單據(jù)中的欄位獲取各個(gè)欄位所對(duì)應(yīng)的相關(guān)數(shù)據(jù);將所獲取的數(shù)據(jù)綁定到各個(gè)欄位的列選控件中作為每個(gè)欄位的選項(xiàng);判斷用戶所選擇的列選控件是否有默認(rèn)選項(xiàng);當(dāng)所述列選控件中沒有默認(rèn)選項(xiàng)時(shí),獲取用戶所選擇的選項(xiàng)作為該列選控件的默認(rèn)選項(xiàng),并從數(shù)據(jù)庫中獲取該選項(xiàng)的相關(guān)信息;判斷所獲取的選項(xiàng)的相關(guān)信息是否存在異常;及當(dāng)所獲取的選項(xiàng)相關(guān)信息沒有異常時(shí),生成該選項(xiàng)所對(duì)應(yīng)的新單據(jù)。另外,本發(fā)明還提供一種單據(jù)數(shù)據(jù)更正方法。
文檔編號(hào)G06F17/30GK101470720SQ200710203439
公開日2009年7月1日 申請(qǐng)日期2007年12月27日 優(yōu)先權(quán)日2007年12月27日
發(fā)明者勇 廖, 鐳 方, 曹志輝, 晶 王, 黃軍偉 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司