可驗證的計算機排位方法
【專利摘要】本發(fā)明提供一種可驗證的計算機排位方法,其主要用途在于解決電腦搖號的公平問題。其排位模塊的核心工作流程如下:操作者在選載內控配置數(shù)據(jù)D_?并輸入利用彩票搖號機現(xiàn)場采集隨機數(shù)等方式采集到的隨機參數(shù)P后;操作者輸入排位指令;計算機收到指令后,調用內控配置數(shù)據(jù)D_?及隨機參數(shù)P,按照預定的內控排位算法Gm排位,輸出可驗證的排位結果。本發(fā)明要求搖號組織者在隨機參數(shù)P產生之前公布外監(jiān)配置數(shù)據(jù)Dp及應用本發(fā)明的軟件。本發(fā)明中的預定算法在排位時所采用的隨機參數(shù)P來源于外部輸入而不是由計算機產生,因此在公布Dp及應用本發(fā)明的軟件后,隨機參數(shù)P—旦產生,排位結果就已經(jīng)確定,又通過外監(jiān)查詢碼解決隱私問題,因此可驗證。
【專利說明】可驗證的計算機排位方法
【技術領域】
[0001] 本發(fā)明涉及一種計算機安排座位的方法,這種方法可有效地解決電腦搖號時的公 平問題。
[0002] 發(fā)明背景
[0003] 計算機排位在應用中通常被稱為電腦搖號或電腦搖號派位。這種方法在現(xiàn)代社會 已得到廣泛應用,例如我國高考就要用到電腦搖號派位來安排考生的考位,許多地方的學 位也要借助電腦搖號派位來落實公平教育,經(jīng)濟適用房的分配也往往需要借助電腦搖號做 到盡量公平,一些集會、會議也要借助計算機排位來解決座位安排的次序問題。但現(xiàn)在,許 多群眾完全不相信這種方法能保證公平,這是由于現(xiàn)有的計算機排位方法中參與排位計算 的隨機數(shù)都是在計算機內部產生的,即使有些地方實行雙隨機搖號參與排位計算的隨機數(shù) 最終也是由計算機產生,即隨機數(shù)的產生過程并沒有真正公開。因此,組織者采用現(xiàn)有的方 法完成排位后,監(jiān)督者無法確認排位過程中所采用的隨機數(shù)是舞弊者提供的還是計算機隨 機產生的,所以也無法對排位結果的公正性進行驗證。也正因此,一些工作人員利用職務之 便,暗中采用各種手段左右排位結果,這種非法行為要是不出現(xiàn)六連號這樣的小概率事件, 絕大多數(shù)難以找到證據(jù)。本發(fā)明正是在這種社會需要的情況下產生的,本發(fā)明通過從外部 采集隨機數(shù)保證所有參加排位的對象機會均等,通過事后驗證的方法使利用計算機的舞弊 者無法隱藏,從而保證計算機排位的公平性。
【發(fā)明內容】
[0004] 計算機排位方法由排位算法G、配置數(shù)據(jù)D、隨機參數(shù)P、排位結果R四部分構成。 可用計算機偽代碼表示為:R = G(D,P)
[0005] 其中的排位算法G由選用的軟件決定,配置數(shù)據(jù)D由實際情況決定,在排位算法 G、配置數(shù)據(jù)D這兩者確定的情況下,隨機參數(shù)P就決定了排位結果,現(xiàn)有的排位軟件把產生 隨機參數(shù)P的任務交給了計算機,由于計算機在CPU中產生隨機參數(shù)P的過程人眼無法看 至IJ,因此給舞弊者留下了漏洞,如果我們從外部采集隨機參數(shù)P再由人工輸入到計算機中, 并且合理組織就可堵住該漏洞了。
[0006] 本文所述配置數(shù)據(jù)D包括:競爭者數(shù)據(jù)和資源數(shù)據(jù)兩部分。其中所述競爭者數(shù)據(jù) 是指由競爭者身份信息所構成的記錄集合,這些記錄由一個或多個字段值所構成,常用的 字段有受理編號、姓名等,競爭者數(shù)據(jù)通常要求存在關鍵字段,這里所述關鍵字段,是指各 條記錄中在該字段的值互不相同且用作檢索的字段,這些字段其實就是競爭者的某種身份 信息,本文中所述身份信息由下列信息中的一種或多種構成:受理編號、戶籍編號、身份證 號碼、學生證號碼、學號、考號、擇校志愿、學籍編號、電話號碼、地址、姓名、班級、出生日期、 年齡、銀行給用戶開設的賬戶號、存折編號、銀行卡編號(含信用卡編號)、網(wǎng)絡公司授予的 賬戶號(如騰訊QQ號碼、百度的空間賬戶號等)、電子郵箱、查詢密碼、籍貫、性別、政治面 貌。本文所述受理編號是指根據(jù)申請順序按照特定規(guī)律變化產生的編號,例如自然數(shù)編號。 在特殊情況下,如果各條記錄的信息綜合起來能保證各條記錄互不相同,也可采用無關鍵 字段記錄集合作為競爭者數(shù)據(jù),競爭者數(shù)量可從記錄的數(shù)量推出,因此競爭者數(shù)量也是競 爭者數(shù)據(jù),競爭者數(shù)量具體可表現(xiàn)為人數(shù)、戶數(shù)、有效申請數(shù)量等。本文所述資源數(shù)據(jù)是指 要通過本次排位配置給競爭者資源的相關信息或相關信息所構成的記錄集合,例如:在配 置經(jīng)濟適用房、廉租房、購車或證券市場搖號時,資源數(shù)據(jù)是指可供配置的指標總數(shù)以及與 其相關的一些信息;在配置學位進行電腦搖號派位時,資源數(shù)據(jù)是指派位的學校名稱、各學 校派位人數(shù)以及與其相關的一些信息;在配置考生考位進行電腦搖號派位時,資源數(shù)據(jù)是 指考場名稱(通常為學校名稱)、該考場的試室數(shù)量、每個試室最多安排多少考生,每一排 多少人以及與其相關的一些信息;在配置集會或會議座位時,資源數(shù)據(jù)是指座位編號。有些 部門或單位在組織電腦排位時會需要一些附加數(shù)據(jù),例如期次、任務描述等一些輔助性的 信息,這些附加數(shù)據(jù)并不會參與排位運算,只是一種補充性的說明,但為便于后文的陳述, 本文將附加數(shù)據(jù)并入資源數(shù)據(jù)。
[0007] 本發(fā)明的方法由排位模塊、驗證模塊共同構成。為了保護競爭者的隱私,驗證模塊 中使用的配置數(shù)據(jù)往往需要將其中的隱私信息刪除或采取保密措施,這樣導致排位模塊和 驗證模塊中使用的配置數(shù)據(jù)在細節(jié)上是有所區(qū)別的,為便于區(qū)別本文將在排位模塊、驗證 模塊中使用的配置數(shù)據(jù)分別稱為內控配置數(shù)據(jù)D m、外監(jiān)配置數(shù)據(jù)Dp,將在排位模塊、驗證模 塊中使用的排位算法分別稱為內控排位算法6 111,外監(jiān)排位算法^。本文中所述內控配置數(shù) 據(jù)〇_"就是指由組織者掌控的信息內容比較全面詳細的配置數(shù)據(jù)。本文中所述外監(jiān)配置數(shù)據(jù) Dp相當于將內控配置數(shù)據(jù)Dm中不需要公開的信息刪除,將需要提供給監(jiān)督者使用的信息保 留并對競爭者隱私采取保密措施后所得到的配置數(shù)據(jù)。雖然內控配置數(shù)據(jù)D m、外監(jiān)配置數(shù) 據(jù)Dp在細節(jié)上有區(qū)別,但兩者中所有能夠影響排位結果的信息要求是等效的,即要求能用 外監(jiān)配置數(shù)據(jù)D p及隨機參數(shù)P來驗證排位結果的公正性,要達到該要求就必須滿足
[0008] Gm(Dm,P) ==Gp(Dp,P)
[0009] 其中內控排位算法Gm,外監(jiān)排位算法Gp兩者之間的關系有四種:①當內控配置數(shù) 據(jù)D m、外監(jiān)配置數(shù)據(jù)Dp完全相同時,內控排位算法Gm,外監(jiān)排位算法Gp采用同一個算法就 可;②當內控配置數(shù)據(jù)D m、外監(jiān)配置數(shù)據(jù)%存在差異時,內控排位算法6111利用內控配置數(shù)據(jù) Dm產生外監(jiān)配置數(shù)據(jù)Dp,然后調用外監(jiān)排位算法Gp完成排位計算;③當內控配置數(shù)據(jù)D m、夕卜 監(jiān)配置數(shù)據(jù)Dp存在差異時,內控排位算法Gm利用內控配置數(shù)據(jù)D m產生中間數(shù)據(jù)Dp然后調 用公用排位算法G。完成排位計算,外監(jiān)排位算法Gp利用外監(jiān)配置數(shù)據(jù)D p產生相同的中間 數(shù)據(jù)Dp然后調用公用排位算法G。完成排位計算;④兩者之間形式上不存在明顯的聯(lián)系,但 其實質仍然是構造相同的中間數(shù)據(jù),采用同一個排位算法來完成排位計算。
[0010] 外監(jiān)配置數(shù)據(jù)Dp有時需要包含競爭者的隱私,在使用時,我們不得不考慮對隱私 加以保護,這就需要對其中的隱私采取保密措施。本文中所述隱私是指不適宜公開或需要 保密的信息,例如身份證號碼、地址、電話號碼、戶口本號、學號、學生的班級信息等。本文 所述保密措施就是將外監(jiān)配置數(shù)據(jù)D p的隱私轉化為非明文信息,并將隱私用于驗證方的定 位、解密、查詢和驗證的方法。本文所述保密措施是指以下四者之一:①采用隱私的特征碼 來代替外監(jiān)配置數(shù)據(jù)D p的隱私,即使用隱私的特征碼來表示隱私信息,從而實現(xiàn)隱私的保 密,在這種情況下,驗證模塊在接收到驗證者(或查詢者)輸入的隱私后,將隱私轉化為隱 私的特征碼,然后在排位結果中查找與該特征碼相符的排位記錄,若找到對應的記錄就將 找到的記錄提交給程序或用戶界面,若沒有找到就提示沒有中簽的信息;②將外監(jiān)配置數(shù) 據(jù)Dp中競爭者的部分隱私作為密碼加密對應競爭者的隱私,并將作為密碼的隱私轉化為特 征碼添加到外監(jiān)配置數(shù)據(jù)Dp的相應記錄中,在這種情況下,驗證模塊在接收到驗證者(或 查詢者)輸入作為密碼的隱私后,將該隱私轉化為隱私的特征碼,然后在排位結果中查找 與該特征碼相符的排位記錄,若找到就利用輸入的隱私解密對應記錄的隱私,然后將解密 的隱私和查詢到的記錄提交給程序或用戶界面,若沒有找到就提示沒有中簽的信息;③將 外監(jiān)配置數(shù)據(jù)D p中競爭者的隱私作為密碼采用具有隨機性的加密算法加密自身生成密文, 在這種情況下,驗證模塊在接收到驗證者(或查詢者)輸入作為密碼的隱私后,利用該隱 私逐條嘗試解密排位結果中的密文,若成功解密一條記錄的密文,就將解密的隱私和密文 被解密的記錄提交給程序或用戶界面,若所有記錄中的密文都無法解密就提示沒有中簽的 信息;④將外監(jiān)配置數(shù)據(jù)D p中競爭者的部分隱私作為密碼采用具有隨機性的加密算法加密 隱私生成密文,在這種情況下,驗證模塊在接收到驗證者(或查詢者)輸入作為密碼的隱私 后,利用該隱私逐條嘗試解密排位結果中的密文,若成功解密一條記錄的密文,就將解密的 隱私和密文被解密的記錄提交給程序或用戶界面,若所有記錄中的密文都無法解密就提示 沒有中簽的信息。本文將隱私在通過保密措施后生成的數(shù)據(jù)稱為外監(jiān)查詢碼。本文所述采 用具有隨機性的加密算法是指通過在加密過程中添加隨機數(shù)或直接向密碼中添加隨機數(shù) 的方法使密文結果不唯一的加密算法,即在原文和密碼都已確定情況下,采用具有隨機性 的加密算法加密生成的密文會隨著添加的隨機數(shù)的不同而出現(xiàn)不同的密文數(shù)據(jù),但解密后 能得到原文。
[0011] 本文所述特征碼是指采用預定的特征碼算法計算指定信息中所有數(shù)據(jù)得到的數(shù) 值,其中所述特征碼算法由下列算法中的一種或多種構成:散列算法、對稱加密算法、非對 稱加密算法。前句所述散列算法由下列算法中的一種或多種構成:替代、置換、混淆、擴散、 迭代、組合拆分法、數(shù)學關系運算、變位運算、邏輯運算、算術運算、分組運算、線性運算、非 線性運算、偽隨機運算。需要注意的是在采用非對稱加密算法生成特征碼的條件下,無論是 排位模塊還是驗證模塊都必須采用公鑰加密生成特征碼。
[0012] 參見圖1中的排位模塊這部分,排位模塊的核心工作流程如下:
[0013] 【1】、選載內控配置數(shù)據(jù)Dm并輸入采集到的隨機參數(shù)P ;
[0014] 【2】、操作者輸入排位指令;
[0015] 【3】、調用內控配置數(shù)據(jù)Dm及隨機參數(shù)P,按照預定的內控排位算法Gm排位,輸出 可驗證的排位結果;
[0016] 本文所述選載內控配置數(shù)據(jù)Dm是指下列13種方式之一 :(1)在內控配置數(shù)據(jù)Dm 都保存在文件Fm的條件下,設置文件Fm的路徑;(2)在內控配置數(shù)據(jù)Dm都保存在文件F m的 條件下,設置文件Fm的路徑,然后導入內控配置數(shù)據(jù)Dm ; (3)在內控配置數(shù)據(jù)Dm都保存在文 件Fm的條件下,設置文件Fm的路徑,然后導入內控配置數(shù)據(jù)D m并將競爭者數(shù)據(jù)和資源數(shù)據(jù) 這兩者之一顯示出來;(4)在內控配置數(shù)據(jù)Dm都保存在文件F m的條件下,設置文件Fm的路 徑,然后導入內控配置數(shù)據(jù)Dm并將競爭者數(shù)據(jù)和資源數(shù)據(jù)這兩者顯示出來;(5)在由文件 Fa、文件Fb構成內控配置數(shù)據(jù)Dm的條件下,設置文件Fa、文件F b這兩者的路徑;(6)在由文 件Fa、文件Fb構成內控配置數(shù)據(jù)D m的條件下,設置文件Fa、文件Fb這兩者的路徑,然后將這 兩者之一導入;(7)在由文件F a、文件Fb構成內控配置數(shù)據(jù)Dm的條件下,設置文件Fa、文件 Fb這兩者的路徑,然后將這兩者之一導入并顯示出來;(8)在由文件Fa、文件Fb構成內控配 置數(shù)據(jù)Dm的條件下,設置文件Fa、文件Fb這兩者的路徑,然后將這兩者導入;(9)在由文件 Fa、文件Fb構成內控配置數(shù)據(jù)Dm的條件下,設置文件Fa、文件F b這兩者的路徑,然后將這兩 者導入并顯示出來;(10)在由文件Fa、文件Fb構成內控配置數(shù)據(jù)D m的條件下,設置文件Fa、 文件Fb這兩者的路徑,然后將這兩者導入并顯示兩者之一;(11)在內控配置數(shù)據(jù)0 111中競爭 者數(shù)據(jù)保存在文件Fm的條件下,設置文件Fm的路徑,并輸入可供配置的指標總數(shù);(12)在 內控配置數(shù)據(jù)D m中競爭者數(shù)據(jù)保存在文件Fm的條件下,設置文件Fm的路徑,然后將競爭者 數(shù)據(jù)導入,并輸入可供配置的指標總數(shù);(13)在內控配置數(shù)據(jù)D m中競爭者數(shù)據(jù)保存在文件 Fm的條件下,設置文件Fm的路徑,然后導入競爭者數(shù)據(jù)且顯示出來,并輸入可供配置的指標 總數(shù)。
[0017] 本文所述設置文件Fm的路徑是指下列兩者之一 :(1)根據(jù)應用本發(fā)明的軟件啟動 時獲取的參數(shù)進行設置;(2)根據(jù)操作者在交互界面上的輸入進行設置。
[0018] 本文所述設置文件Fa、文件Fb這兩者的路徑是指下列兩者之一 :(1)根據(jù)應用本發(fā) 明的軟件啟動時獲取的參數(shù)進行設置;(2)根據(jù)操作者在交互界面上的輸入進行設置。
[0019] 本文所述輸入可供配置的指標總數(shù)是指下列兩者之一 :(1)根據(jù)應用本發(fā)明的軟 件啟動時獲取的參數(shù)設置指標總數(shù);(2)由操作者在交互界面上通過輸入設備輸入指標總 數(shù)。
[0020] 本文所述采集到的隨機參數(shù)P,是指在外監(jiān)配置數(shù)據(jù)Dp被確定且已經(jīng)公布之后,按 照組織者公布的方案從計算機外部公開采集到的隨機數(shù),例如按照事先規(guī)定以尚末產生的 第幾期某種彩票號碼為隨機數(shù)P,或以某種尚末結束的比賽的最終分值作為隨機數(shù)P,或在 現(xiàn)場采用彩票搖號機來產生隨機數(shù)P,或采集幾種隨機數(shù)組合在一塊作為隨機數(shù)P等。組 織者如果利用彩票搖號機采集隨機數(shù),最好采用十個球,并且球上分別標有數(shù)字〇、1、2、3、 4、5、6、7、8、9這十個數(shù)字,并且在采集過程中每出來一個球產生一個數(shù)字后,應及時再向彩 票搖號機補充一個數(shù)字相同的球以便彩票搖號機能產生連續(xù)的整數(shù),同時還應保證隨機數(shù) P的位數(shù)要比競爭者數(shù)量的位數(shù)大于或等于2,這樣方可保證每個競爭者的機會接近均等。
[0021] 本文所述操作者輸入排位指令是指操作者通過操作輸入設備通知計算機進行計 算排位的操作。
[0022] 本文所述預定的內控排位算法Gn由下列算法中的一種或多種構成:隨機排位算 法、隨機平均算法、分組隨機算法、配額算法。其中所述的隨機排位算法是指采用隨機算法 來計算排位的方法,該排位算法適用于中簽率100%的排位計算,當中簽率小于100%時, 該算法并非最優(yōu)算法,本文中所述隨機算法由下列算法中的一種或多種構成:替代、置換、 混淆、擴散、迭代、組合拆分法、數(shù)學關系運算、變位運算、邏輯運算、算術運算、分組運算、線 性運算、非線性運算、偽隨機運算及加密算法;本文中所述的隨機平均算法是指采用隨機 算法算出第一個安排座位的競爭者后,根據(jù)中簽率直接安排下一個座位的競爭者的排位算 法;本文中所述分組隨機算法是指根據(jù)資源數(shù)據(jù)將競爭者等分為N小組,將資源數(shù)據(jù)等分 為N份,然后在每個小組內隨機分配一份資源的算法;其中所述配額算法是指一部分指標 采用隨機排位算法,另一部分指標采用隨機平均算法。前面所述的隨機排位算法、分組隨機 算法雖然能讓多種信息影響排位結果,使排位結果出現(xiàn)多樣性,但在極端情況下可能會出 現(xiàn)座位安排的死角,即永遠得不到座位,隨機平均算法雖然能保證每個競爭者都有機會得 到座位,但在確定了第一個安排座位的競爭者后直接剝奪單個競爭者的信息對排位結果的 影響,這使排位結果缺乏多樣性,而配額算法在中簽率小于100%的條件下,既兼顧這兩者 算法的優(yōu)點,又克服了這兩者的不足,是一種較好的排位算法。
[0023] 本文所述輸出可驗證的排位結果是指采用下列方式中的一種或多種:①將可驗證 的排位結果輸出到顯示屏;②將可驗證的排位結果輸出到打印機并打?。虎蹖⒖沈炞C的排 位結果保存到文件。本段③中所述將可驗證的排位結果保存到文件是指保存為下列兩個 文件:(a)保存為組織者內部使用的排位結果文件,(b)保存為向監(jiān)督者公布的排位結果文 件。組織者內部使用的排位結果文件與向監(jiān)督者公布的排位結果文件相比,前者信息比較 全面后者信息應盡量精簡,后者還要將隱私轉化為外監(jiān)查詢碼。為了便于后文表述,本文將 向監(jiān)督者公布的排位結果文件中的數(shù)據(jù)稱為排位結果R〇。
【發(fā)明內容】
[0024] 中所述排位結果&是指由中簽者的信息記錄所構成的記錄集合,這些記 錄包含下列信息中的一種或多種:中簽者的身份信息、中簽序號、命中的資源、由中簽者隱 私生成的外監(jiān)查詢碼。其中所述命中的資源是指以下四者之一:①在搖號配置學位時就是 錄取的學校;②在搖號配置考位時就是考位所在的考場信息、考位位置及考號;③在每個 座位都有位置信息的情況下,命中的資源就是位置信息;④其它情況該信息可用中簽序號 取代。
[0025] 驗證模塊可以分為三種類型:①全體驗證模塊;②外監(jiān)查詢模塊;③個體驗證模 塊。
[0026] 參見圖1中的全體驗證模塊這部分,全體驗證模塊的核心工作流程如下:
[0027] 【1】、選載外監(jiān)配置數(shù)據(jù)Dp、選載組織者公布的排位結果&并輸入組織者公布的隨 機參數(shù)P ;
[0028] 【2】、操作者輸入驗證指令;
[0029] 【3】、調用外監(jiān)配置數(shù)據(jù)Dp及隨機參數(shù)P,按照預定的外監(jiān)排位算法Gp排位,得到 驗證方的排位結果札;
[0030] 【4】、將驗證方的排位結果札與組織者公布的排位結果&進行比較,如果這兩者在 內容上是一致的,就執(zhí)行步驟【5】,否則就執(zhí)行步驟【6】;
[0031] 【5】、將組織者公布的排位結果&是正確的及這次計算機排位過程是公正的信息 提交給匯報的交互界面I,然后執(zhí)行【7】;
[0032] 【6】、將不能通過驗證的信息及可能存在錯誤操作或存在數(shù)據(jù)錯誤或出現(xiàn)機器故 障或存在暗箱操作的信息提交給匯報的交互界面I;
[0033] 【7】在交互界面%上,將前一步驟提交的信息顯示出來,等待驗證者善后操作。
[0034] 本文所述選載外監(jiān)配置數(shù)據(jù)Dp是指下列13種方式之一 :(1)在外監(jiān)配置數(shù)據(jù)Dp 都保存在文件Fp的條件下,設置文件Fp的路徑;(2)在外監(jiān)配置數(shù)據(jù)Dp都保存在文件F p的 條件下,設置文件Fp的路徑,然后導入外監(jiān)配置數(shù)據(jù)Dp ; (3)在外監(jiān)配置數(shù)據(jù)Dp都保存在文 件Fp的條件下,設置文件Fp的路徑,然后導入外監(jiān)配置數(shù)據(jù)D p并將競爭者數(shù)據(jù)和資源數(shù)據(jù) 這兩者之一顯示出來;(4)在外監(jiān)配置數(shù)據(jù)Dp都保存在文件F p的條件下,設置文件Fp的路 徑,然后導入外監(jiān)配置數(shù)據(jù)Dp并將競爭者數(shù)據(jù)和資源數(shù)據(jù)這兩者顯示出來;(5)在外監(jiān)配 置數(shù)據(jù)D p中競爭者數(shù)據(jù)和資源數(shù)據(jù)分別保存在文件匕、文件F2的條件下,設置文件匕、文件 F2這兩者的路徑;(6)在外監(jiān)配置數(shù)據(jù)Dp中競爭者數(shù)據(jù)和資源數(shù)據(jù)分別保存在文件匕、文 件F 2的條件下,設置文件匕、文件F2這兩者的路徑,然后將競爭者數(shù)據(jù)、資源數(shù)據(jù)這兩者之 一導入;(7)在外監(jiān)配置數(shù)據(jù)Dp中競爭者數(shù)據(jù)和資源數(shù)據(jù)分別保存在文件Fi、文件F2的條 件下,設置文件Fi、文件F2這兩者的路徑,然后將競爭者數(shù)據(jù)、資源數(shù)據(jù)這兩者之一導入并 顯示出來;(8)在外監(jiān)配置數(shù)據(jù)D p中競爭者數(shù)據(jù)和資源數(shù)據(jù)分別保存在文件匕、文件F2的 條件下,設置文件匕、文件F2這兩者的路徑,然后將競爭者數(shù)據(jù)、資源數(shù)據(jù)這兩者導入;(9) 在外監(jiān)配置數(shù)據(jù)D p中競爭者數(shù)據(jù)和資源數(shù)據(jù)分別保存在文件匕、文件F2的條件下,設置文 件匕、文件F2這兩者的路徑,然后將競爭者數(shù)據(jù)、資源數(shù)據(jù)這兩者導入并顯示出來;(10)在 外監(jiān)配置數(shù)據(jù)D p中競爭者數(shù)據(jù)和資源數(shù)據(jù)分別保存在文件匕、文件F2的條件下,設置文件 匕、文件F2這兩者的路徑,然后將競爭者數(shù)據(jù)、資源數(shù)據(jù)這兩者導入并顯示兩者之一;(11) 在外監(jiān)配置數(shù)據(jù)D p中競爭者數(shù)據(jù)保存在文件Fp的條件下,設置文件Fp的路徑,并輸入可供 配置的指標總數(shù);(12)在外監(jiān)配置數(shù)據(jù)D p中競爭者數(shù)據(jù)保存在文件Fp的條件下,設置文件 Fp的路徑,然后將競爭者數(shù)據(jù)導入,并輸入可供配置的指標總數(shù);(13)在外監(jiān)配置數(shù)據(jù)Dp中 競爭者數(shù)據(jù)保存在文件匕的條件下,設置文件F p的路徑,然后導入競爭者數(shù)據(jù)且顯示出來, 并輸入可供配置的指標總數(shù)。
[0035] 本文所述設置文件Fp的路徑是指下列兩者之一 :(1)根據(jù)應用本發(fā)明的軟件啟動 時獲取的參數(shù)進行設置;(2)根據(jù)操作者在交互界面上的輸入進行設置。
[0036] 本文所述設置文件匕、文件F2這兩者的路徑是指下列兩者之一 :(1)根據(jù)應用本發(fā) 明的軟件啟動時獲取的參數(shù)進行設置;(2)根據(jù)操作者在交互界面上的輸入進行設置。
[0037] 本文所述選載組織者公布的排位結果&是指下列3種方式之一 :(1)在公布的排 位結果R〇保存在文件Z的條件下,設置文件Z的路徑;(2)在公布的排位結果&保存在文 件Z的條件下,設置文件Z的路徑,然后導入排位結果& ; (3)在公布的排位結果&保存在 文件Z的條件下,設置文件Z的路徑,然后導入排位結果&并顯示。
[0038] 本文所述設置文件Z的路徑是指下列兩者之一 :(1)根據(jù)應用本發(fā)明的軟件啟動 時獲取的參數(shù)進行設置;(2)根據(jù)操作者在交互界面上的輸入進行設置。
[0039] 本文所述操作者輸入驗證指令是指操作者通過操作輸入設備通知計算機進行驗 證的操作。
[0040] 本文所述預定的外監(jiān)排位算法4取決于排位模塊中預定的內控排位算法Gm,即當 算法G m為隨機排位算法時,算法Gp也為隨機排位算法、當算法6"1為隨機平均算法時,算法G p 也為隨機平均算法、當算法Gm為分組隨機算法時,算法Gp也為分組隨機算法、當算法Gm為 配額算法時,算法G p也為配額算法。
[0041] 本文所述驗證者善后操作是指下列操作中的一種或多種:①打印驗證結果;②保 存驗證結果到文件;③命令計算機重新驗證;④重新設置數(shù)據(jù)和參數(shù)命令計算機重新驗 證;⑤結束流程。
[0042] 在全體驗證模塊的工作流程中,步驟【7】里所述前一步驟含義分為兩中情況:① 當執(zhí)行過程是由【5】到【7】時,其含義為步驟【5】;②當執(zhí)行過程是由【6】到【7】時,其含 義為步驟【6】。
[0043] 外監(jiān)查詢模塊的核心工作流程如下(這種流程由人工完成最終驗證):
[0044] 【1】、選載外監(jiān)配置數(shù)據(jù)Dp,輸入組織者公布的隨機參數(shù)P,輸入要查詢的對象B ;
[0045] 【2】、操作者輸入查詢指令;
[0046] 【3】、調用外監(jiān)配置數(shù)據(jù)Dp及隨機參數(shù)P,按照預定的外監(jiān)排位算法Gp排位,得到 驗證方的排位結果Ri,從驗證方的排位結果Ri中查找對象B的排位值Si ;
[0047] 【4】、在交互界面%上,將排位值Si及相關信息顯示出來,等待查詢者善后操作。
[0048] 然后由用戶將排位值Si和公示的排位值進行比較,或將排位值Si和從官方網(wǎng)絡查 詢所得的排位值進行比較從而完成對象B的驗證。本文中的外監(jiān)查詢模塊并不等同官方網(wǎng) 絡查詢排位值的功能,其區(qū)別是,本文中的外監(jiān)查詢模塊因為必須要考慮到競爭者的隱私, 所以不允許向用戶提供非常全面的信息,而且每次查詢必須調用排位算法,官方網(wǎng)絡查詢 排位值的功能一般并不需要調用排位算法,而是直接從排位結果中查找,并且可提供更加 全面的信息。
[0049] 本文所述要查詢的對象B是指要查詢的競爭者的身份信息。
[0050] 本文所述操作者輸入查詢指令是指操作者通過操作輸入設備通知計算機進行查 詢的操作。
[0051] 本文所述從驗證方的排位結果&中查找對象B的排位值Si是指以下五種子流程 之一:①在外監(jiān)查詢碼僅由特征碼構成,且對象B含有隱私的條件下,首先計算對象B中隱 私的特征碼Id,然后在排位結果&的外監(jiān)查詢碼字段中檢索特征碼I d,若找到與特征碼Id 相同的字段值,就讀取該字段值所在的記錄,并將該記錄及隱私賦值給排位值Si,若沒找到 就將沒有中簽的信息賦值給排位值Si ;②在外監(jiān)查詢碼由特征碼和特征碼之外的密文共同 構成,且對象B含有隱私的條件下,首先計算對象B中隱私的特征碼Id,然后在排位結果札 的外監(jiān)查詢碼字段中檢索特征碼I d,若找到與特征碼Id相同的特征碼,就讀取該字段值所 在的記錄,并利用對象B中隱私解密該記錄密文中隱私,然后將該記錄及隱私賦值給排位 值Si,若沒找到就將沒有中簽的信息賦值給排位值Si ;③在對象B含有非隱私的條件下,直 接在排位結果&中與輸入的對象B中非隱私相對應的字段中檢索對象B的非隱私,若找到 與對象B中非隱私相同的字段值,就讀取該字段值所在的記錄,并賦值給排位值Si,若沒找 到就將沒有中簽的信息賦值給排位值Si ;④在采用了具有隨機性的加密算法加密,且對象B 含有隱私的條件下,將對象B作為密碼逐條嘗試解密排位結果&中的密文,若成功解密一 條記錄的密文,就將解密的隱私和密文被解密的記錄賦值給排位值Si,若所有記錄中的密 文都無法解密就將沒有中簽的信息賦值給排位值Si ;⑤在采用了具有隨機性的加密算法加 密,且對象B既含有隱私又含有非隱私的條件下,首先在排位結果&中檢索對象B的非隱 私,排除&中與該非隱私不相符的記錄,然后將對象B的隱私作為密碼逐條嘗試解密與非 隱私相符的記錄中的密文,若成功解密一條記錄的密文,就將解密的隱私和密文被解密的 記錄賦值給排位值&,若所有記錄中的密文都無法解密就將沒有中簽的信息賦值給排位值 Si。相對來講,子流程③最容易實現(xiàn),但子流程③中采用的非隱私要么信息量有限,要么屬 于臨時性的信息不便使用,例如姓名、受理編號,子流程②、④、⑤較復雜,因此本文中的實 施例都采用子流程①。
[0052] 本文所述查詢者善后操作是指下列操作中的一種或多種:①打印查詢結果;②保 存查詢結果到文件;③命令計算機重新查詢;④重新設置數(shù)據(jù)和參數(shù)命令計算機重新查 詢;⑤結束流程。
[0053] 參見圖2,個體驗證模塊的核心工作流程如下:
[0054] 【1】、選載外監(jiān)配置數(shù)據(jù)Dp、選載組織者公布的排位結果心,輸入組織者公布的隨 機參數(shù)P,輸入要驗證的對象B ;
[0055] 【2】、操作者輸入驗證指令;
[0056] 【3】、調用外監(jiān)配置數(shù)據(jù)Dp及隨機參數(shù)P,按照預定的外監(jiān)排位算法Gp排位,得到 驗證方的排位結果&,從驗證方的排位結果&中查找對象B的排位值Si,從組織者公布的 排位結果R〇中查找對象B的排位值\ ;
[0057] 【4】、比較排位值Si和排位值\,如果這兩者在內容上是一致的,就執(zhí)行步驟【5】, 否則就執(zhí)行步驟【6】;
[0058] 【5】、將排位值\及這次計算機排位過程是公正的信息提交給匯報的交互界面%, 然后步驟【7】;
[0059] 【6】、將不能通過驗證的信息及可能存在錯誤操作或存在數(shù)據(jù)錯誤或出現(xiàn)機器故 障或存在暗箱操作的信息提交給匯報的交互界面I;
[0060] 【7】在交互界面I上,將前一步驟提交的信息顯示出來,等待驗證者善后操作。 [0061] 本文所述要驗證的對象B是指要驗證的競爭者的身份信息。
[0062] 本文所述從組織者公布的排位結果R〇中查找對象B的排位值\是指以下五種子 流程之一:①在外監(jiān)查詢碼僅由特征碼構成,且對象B含有隱私的條件下,首先計算對象B 中隱私的特征碼Id,然后在排位結果R〇的外監(jiān)查詢碼字段中檢索特征碼Id,若找到與特征 碼I d相同的字段值,就讀取該字段值所在的記錄,并將該記錄及隱私賦值給排位值\,若沒 找到就將沒有中簽的信息賦值給排位值S。;②在外監(jiān)查詢碼由特征碼和特征碼之外的密文 共同構成,且對象B含有隱私的條件下,首先計算對象B中隱私的特征碼I d,然后在排位結 果&的外監(jiān)查詢碼字段中檢索特征碼Id,若找到與特征碼Id相同的特征碼,就讀取該字段 值所在的記錄,并利用對象B中隱私解密該記錄密文中隱私,然后將該記錄及隱私賦值給 排位值\,若沒找到就將沒有中簽的信息賦值給排位值\ ;③在對象B含有非隱私的條件 下,直接在排位結果&中與輸入的對象B中非隱私相對應的字段中檢索對象B的非隱私, 若找到與對象B中非隱私相同的字段值,就讀取該字段值所在的記錄,并賦值給排位值 若沒找到就將沒有中簽的信息賦值給排位值\ ;④在采用了具有隨機性的加密算法加密, 且對象B含有隱私的條件下,將對象B作為密碼逐條嘗試解密排位結果&中的密文,若成 功解密一條記錄的密文,就將解密的隱私和密文被解密的記錄賦值給排位值\,若所有記 錄中的密文都無法解密就將沒有中簽的信息賦值給排位值\ ;⑤在采用了具有隨機性的加 密算法加密,且對象B既含有隱私又含有非隱私的條件下,首先在排位結果&中檢索對象B 的非隱私,排除R〇中與該非隱私不相符的記錄,然后將對象B的隱私作為密碼逐條嘗試解 密與非隱私相符的記錄中的密文,若成功解密一條記錄的密文,就將解密的隱私和密文被 解密的記錄賦值給排位值&,若所有記錄中的密文都無法解密就將沒有中簽的信息賦值給 排位值\。相對來講,子流程③最容易實現(xiàn),但子流程③中采用的非隱私要么信息量有限, 要么屬于臨時性的信息不便使用,例如姓名、受理編號,子流程②、④、⑤較復雜,因此本文 中的實施例都采用子流程①。
[0063] 在該工作流程中,步驟【7】里所述前一步驟含義分為兩中情況:①當執(zhí)行過程是 由【5】到【7】時,其含義為步驟【5】;②當執(zhí)行過程是由【6】到【7】時,其含義為步驟【6】。 [0064] 考慮到實際需要及其共性,本文提供一套通用工作流程。通用工作流程中的內控 配置數(shù)據(jù)Dm都保存在文件F m,外監(jiān)配置數(shù)據(jù)Dp都保存在文件Fp。
[0065] 參見圖3,排位模塊的通用工作流程如下:
[0066] 【1】、啟動排位程序;
[0067]【2】、顯示交互界面Wg,等待人工操作;
[0068]【3】、操作者在交互界面Wg上設置內控配置數(shù)據(jù)Dm文件Fm的路徑、計算機根據(jù)文 件Fm刷新顯示,輸入文件Fm的特征碼Hm,輸入組織者公布的特征碼H p,輸入組織者在現(xiàn)場利 用彩票搖號機產生的隨機參數(shù)P ;
[0069]【4】、操作者輸入排位指令;
[0070] 【5】、核驗特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向組織者報告所發(fā)現(xiàn)的問 題,提示組織者啟動糾錯流程,并等待操作者關閉提示,在操作者關閉提示后返回交互界面 Wg,并將已經(jīng)設置的各種參數(shù)顯示到交互界面Wg上,等待人工處理異常;
[0071] 【6】、調用內控配置數(shù)據(jù)Dm及隨機參數(shù)P按照預定的內控排位算法Gm排位,得到排 位結果;
[0072] 【7】、在善后交互界面^上顯示可驗證的排位結果,等待人工善后操作。
[0073] 本文所述交互界面^具有以下特性中的一種或多種:(1)顯示軟件版本;(2)顯示 特征碼;(3)顯示配置數(shù)據(jù);(4)進行參數(shù)設置的功能及控件;(5)供操作者瀏覽配置數(shù)據(jù) 的功能及控件;(6)核驗特征碼的功能及控件;(7)排位的功能及控件;(8)菜單;(9)結束 流程的功能及控件;(10)打印的功能及控件;(11)保存的功能及控件。
[0074] 本文所述人工操作可分為兩個方向:①通過人員的一系列操作來執(zhí)行下一步即步 驟【3】,②結束流程。
【發(fā)明內容】
[0075] 中所述根據(jù)文件Fm刷新顯示是指計算機計算文件Fm的特征碼H m。,從文 件Fm計算外監(jiān)配置數(shù)據(jù)Dp文件Fp的特征碼H p。,并將特征碼Hm。和特征碼Hp。顯示到交互界 面Wg上,從文件F m將內控配置數(shù)據(jù)Dm導入,并根據(jù)導入的數(shù)據(jù)在交互界面Wg上顯示競爭者 數(shù)據(jù)和資源數(shù)據(jù);
[0076] 為便于表述,本文將內控配置數(shù)據(jù)Dm文件Fm的特征碼稱為特征碼H m,該特征碼由 組織者掌握,將由組織者公布的文件Fp的特征碼稱為特征碼Hp。需要注意的是外監(jiān)配置數(shù) 據(jù)D p文件Fp的特征碼最好在報紙或電臺進行公布,且公布時間最好與文件Fp的公布時間 相同,這樣即使文件F p在公布后被黑客修改,組織方仍可及時發(fā)現(xiàn)問題,并糾正。
[0077] 本文所述核驗特征碼是指計算機將特征碼Hm。與操作者輸入的特征碼Hm進行比 對,將特征碼H p。與操作者輸入的特征碼Hp進行比對。
[0078] 本文所述等待人工處理異??蓪崿F(xiàn)下列功能中的一種或多種:①結束流程;②重 新核驗特征碼;③重新設置內控配置數(shù)據(jù)D m文件Fm的路徑;④繼續(xù)排位(適用于雖沒有向 計算機輸入特征碼,但通過人工比對已確認特征碼一致的情況,也適用于在糾正輸入錯誤 后再核驗特征碼時沒發(fā)現(xiàn)差異的情況)。
[0079] 排位模塊的通用工作流程【6】中所述得到排位結果是指以下兩者之一或兩者:① 得到向監(jiān)督者公布的排位結果R〇,②得到組織者內部使用的排位結果R m。
[0080] 本文所述善后交互界面1具有下列特性中的一種或多種:①打印排位結果的功能 及控件;②將排位結果保存為組織者內部使用的排位結果文件的功能及控件;③將排位結 果保存為向監(jiān)督者公布的排位結果文件的功能及控件;④重新排位的功能及控件;⑤重新 設置數(shù)據(jù)和參數(shù)重新排位的功能及控件;⑥在善后交互界面w e上瀏覽排位結果的功能及控 件;⑦結束流程的功能及控件。⑧關閉交互界面We的功能及控件;⑨關閉交互界面w e并返 回交互界面wg的功能及控件。
[0081] 在實際應用中我們可將善后交互界面We整合到交互界面Wg上,即兩者使用同一個 交互界面。
[0082] 本文所述人工善后操作是指下列操作中的一種或多種:①打印排位結果;②保存 排位結果為組織者內部使用的排位結果文件;③保存排位結果為向監(jiān)督者公布的排位結果 文件;④命令計算機重新排位;⑤重新設置數(shù)據(jù)和參數(shù)命令計算機重新排位;⑥在善后交 互界面W e上瀏覽排位結果;⑦結束流程。
[0083] 本文所述糾錯流程屬于人工流程由組織者制訂,下面提供的糾錯流程僅供組織者 參考。
[0084] 本文推薦的糾錯流程如下:
[0085] ①檢查特征碼輸入的情況,若特征碼沒有輸入或輸入錯誤就執(zhí)行步驟②,若輸入 正確就執(zhí)行步驟③
[0086] ②輸入(或重新輸入)特征碼并核驗特征碼,若確認特征碼一致則繼續(xù)排位,并退 出糾錯流程,相反不一致則執(zhí)行步驟③;
[0087] ③檢查內控配置數(shù)據(jù)Dm文件Fm的路徑設置是否正確,若設置錯誤則由操作者執(zhí)行 排位模塊流程中步驟【3】重新設置路徑并退出糾錯流程,若設置正確則執(zhí)行步驟④;
[0088] ④檢查排位軟件版本是否與公布的軟件版本相符,若不相符應關閉當前軟件,運 行指定的軟件重新組織排位,并退出糾錯流程,若相符則執(zhí)行⑤;
[0089] ⑤若有備用機,則啟用備用機重新排位并退出糾錯流程,如果沒有備用機或備用 機不能有效工作則中止本現(xiàn)場的排位活動;
[0090] ⑥組織者調查特征碼出現(xiàn)差異的原因,并及時公布真相。
[0091] 外監(jiān)查詢模塊的通用工作流程如下:
[0092] 【1】、啟動驗證程序;
[0093] 【2】、顯示交互界面Wv,等待人工操作;
[0094] 【3】、操作者在交互界面Wv上設置外監(jiān)配置數(shù)據(jù)Dp文件F p的路徑、計算機根據(jù)文 件Fp刷新顯示,輸入組織者公布的特征碼Hp,輸入組織者公布的隨機參數(shù)P,輸入要查詢的 對象B ;
[0095] 【4】、操作者輸入查詢指令;
[0096]【5】、驗證特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向操作者報告所發(fā)現(xiàn)的問 題,提示操作者檢查錯誤,并等待操作者關閉提示,在操作者關閉提示后返回交互界面Wv, 以便操作者結束流程或糾正輸入錯誤后繼續(xù)查詢;
[0097] 【6】、調用外監(jiān)配置數(shù)據(jù)Dp及隨機參數(shù)P,按照預定的外監(jiān)排位算法Gp排位,得到 驗證方的排位結果&,從驗證方的排位結果&中查找對象B的排位值Si ;
[0098] 【7】、在交互界面%上,將排位值Si及相關信息顯示出來,等待查詢者善后操作。
[0099] 本文所述交互界面^具有以下特性中的一種或多種:(1)顯示軟件版本;(2)顯示 特征碼;(3)顯示配置數(shù)據(jù);(4)進行參數(shù)設置的功能及控件;(5)供操作者瀏覽配置數(shù)據(jù) 的功能及控件;(6)驗證特征碼的功能及控件;(7)驗證排位的功能及控件;(8)菜單;(9) 結束流程的功能及控件;(10)打印的功能及控件;(11)保存的功能及控件;(12)查詢排位 的功能及控件。
[0100] 本文所述交互界面t具有下列特性中的一種或多種:(1)打印查詢結果的功能 及控件;(2)保存查詢結果到文件的功能及控件;(3)命令計算機重新查詢的功能及控件; (4)重新設置數(shù)據(jù)和參數(shù)命令計算機重新查詢的功能及控件;(5)打印驗證結果的功能及 控件;(6)保存驗證結果到文件的功能及控件;(7)命令計算機重新驗證的功能及控件; (8)重新設置數(shù)據(jù)和參數(shù)命令計算機重新驗證的功能及控件;(9)結束流程的功能及控件; (10)關閉交互界面t的功能及控件;(11)關閉交互界面I并返回交互界面^的功能及控 件。
[0101] 在實際應用中我們可將交互界面%整合到交互界面^上,即兩者使用同一個交互 界面。甚至可將交互界面、交互界面W v、交互界面I都整合到交互界面wg上,即四者使用 同一個交互界面。
【發(fā)明內容】
[0102] 中所述根據(jù)文件Fp刷新顯示是指計算機計算外監(jiān)配置數(shù)據(jù)Dp文件F p的 特征碼Hp。并顯示到交互界面Wv上,從文件Fp將外監(jiān)配置數(shù)據(jù)D p導入,并根據(jù)導入的數(shù)據(jù) 在交互界面Wv上顯示競爭者數(shù)據(jù)和資源數(shù)據(jù)。
[0103] 本文所述驗證特征碼是指計算機將特征碼Hp。與操作者輸入的特征碼Hp進行比 對。
[0104] 參見圖4,個體驗證模塊的通用工作流程如下:
[0105] 【1】、啟動驗證程序;
[0106]【2】、顯示交互界面Wv,等待人工操作;
[0107]【3】、操作者在交互界面Wv上設置外監(jiān)配置數(shù)據(jù)Dp文件Fp的路徑、計算機根據(jù)文 件Fp刷新顯示,設置組織者公布的排位結果&的文件路徑,輸入組織者公布的特征碼Hp,輸 入組織者公布的隨機參數(shù)P,輸入要驗證的對象B ;
[0108] 【4】、操作者輸入驗證指令;
[0109] 【5】、驗證特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向操作者報告所發(fā)現(xiàn)的問 題,提示操作者檢查錯誤,并等待操作者關閉提示,在操作者關閉提示后返回交互界面W v, 以便操作者結束流程或糾正輸入錯誤后繼續(xù)驗證;
[0110] 【6】、調用外監(jiān)配置數(shù)據(jù)Dp及隨機參數(shù)P,按照預定的外監(jiān)排位算法Gp排位,得到 驗證方的排位結果&,從驗證方的排位結果&中查找對象B的排位值Si,從組織者公布的 排位結果R〇中查找對象B的排位值\ ;
[0111] 【7】、比較排位值Si和排位值\,如果這兩者在內容上是一致的,就執(zhí)行步驟【8】, 否則就執(zhí)行步驟【9】;
[0112] 【8】、將排位值\及這次計算機排位過程是公正的信息提交給交互界面%,然后執(zhí) 行步驟【10】;
[0113] 【9】將不能通過驗證的信息及可能存在錯誤操作或存在數(shù)據(jù)錯誤或出現(xiàn)機器故障 或存在暗箱操作的信息提交給交互界面I;
[0114] 【10】在交互界面I上,將前一步驟提交的信息顯示出來,等待驗證者善后操作。
[0115] 在該驗證模塊流程中,步驟【10】里所述前一步驟含義分為兩中情況:①當執(zhí)行過 程是由【8】到【10】時,其含義為步驟【8】;②當執(zhí)行過程是由【9】到【10】時,其含義為步 驟【9】。
[0116] 參見圖5,全體驗證模塊的通用工作流程如下:
[0117] 【1】、啟動驗證程序;
[0118] 【2】、顯示交互界面Wv,等待人工操作;
[0119] 【3】、操作者在交互界面Wv上設置外監(jiān)配置數(shù)據(jù)Dp文件F p的路徑、計算機根據(jù)文 件Fp刷新顯示,設置組織者公布的排位結果&的文件路徑,輸入組織者公布的特征碼H p,輸 入組織者公布的隨機參數(shù)P ;
[0120] 【4】、操作者輸入驗證指令;
[0121] 【5】、驗證特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向操作者報告所發(fā)現(xiàn)的問 題,提示操作者檢查錯誤,并等待操作者關閉提示,在操作者關閉提示后返回交互界面W v, 以便操作者結束流程或糾正輸入錯誤后繼續(xù)驗證;
[0122] 【6】、調用外監(jiān)配置數(shù)據(jù)Dp及隨機參數(shù)P,按照預定的外監(jiān)排位算法Gp排位,得到 驗證方的排位結果札;
[0123] 【7】、將驗證方的排位結果&與組織者公布的排位結果&進行比較,如果這兩者在 內容上是一致的,就執(zhí)行步驟【8】,否則就執(zhí)行步驟【9】;
[0124] 【8】、將組織者公布的排位結果&是正確的及這次計算機排位過程是公正的信息 提交給交互界面I,然后執(zhí)行步驟【10】;
[0125] 【9】將不能通過驗證的信息及可能存在錯誤操作或存在數(shù)據(jù)錯誤或出現(xiàn)機器故障 或存在暗箱操作的信息提交給交互界面I;
[0126] 【10】在交互界面%上,將前一步驟提交的信息顯示出來,等待驗證者善后操作。
[0127] 在該驗證模塊流程中,步驟【10】里所述前一步驟含義分為兩中情況:①當執(zhí)行過 程是由【8】到【10】時,其含義為步驟【8】;②當執(zhí)行過程是由【9】到【10】時,其含義為步 驟【9】。
[0128] 排位組織者若要有效使用本發(fā)明中的方法,最好按照以下人工流程展開工作:
[0129] 【1】、組織者公布使用的排位軟件、以可下載文件的形式公布外監(jiān)配置數(shù)據(jù)Dp,并 在另一種媒體公布前述下載文件的特征碼,公布何時采集將來何時何種的具有隨機性的數(shù) 據(jù)作為隨機參數(shù)P的方法,指定排位結果公布時間;
[0130] 【2】、運行指定的排位軟件,在顯示交互界面后檢查排位軟件的版本是否與公布的 軟件版本相符,若不相符應立即糾正。
[0131] 【3】、選載內控配置數(shù)據(jù)Dm到交互界面,并驗證選載文件的特征碼及外監(jiān)配置數(shù)據(jù) Dp文件Fp的特征碼,然后采集隨機參數(shù)P并輸入采集到的隨機參數(shù)P到交互界面,輸入排 位指令得到排位結果并在指定時間公布隨機參數(shù)P和排位結果%。
【專利附圖】
【附圖說明】
[0132] 圖1為排位模塊和全體驗證模塊的核心工作流程圖,
[0133] 圖2為個體驗證模塊的核心工作流程圖,
[0134] 圖3為排位模塊的通用工作流程圖,
[0135] 圖4為個體驗證模塊的通用工作流程圖,
[0136] 圖5為全體驗證模塊的通用工作流程圖,
[0137] 圖6為第一個實施例排位模塊的工作流程圖,
[0138] 圖7為第一個實施例外監(jiān)查詢模塊的工作流程圖,
[0139] 圖8為第一個實施例個體驗證模塊的工作流程圖,
[0140] 圖9為第一個實施例全體驗證模塊的工作流程圖。
【具體實施方式】
[0141] 根據(jù)本發(fā)明中的核心工作流程或通用工作流程,本發(fā)明的應用者可以寫出各種實 施例,下面實施例中的內控配置數(shù)據(jù)D m都保存在文件Fm中,外監(jiān)配置數(shù)據(jù)Dp都保存在文件 Fp中。這些實施例都是利用內控配置數(shù)據(jù)Dm生成外監(jiān)配置數(shù)據(jù)Dp,該生成的步驟是:(1)初 始化外監(jiān)配置數(shù)據(jù)D p ; (2)將內控配置數(shù)據(jù)Dm中的資源數(shù)據(jù)復制到外監(jiān)配置數(shù)據(jù)Dp中,(3) 將內控配置數(shù)據(jù)D m*的競爭者數(shù)據(jù)中的記錄讀取,并利用讀取的數(shù)據(jù)構造外監(jiān)競爭者記錄 添加到外監(jiān)配置數(shù)據(jù)Dp中的競爭者數(shù)據(jù)中。
【具體實施方式】 [0142] 中所述利用讀取的數(shù)據(jù)構造外監(jiān)競爭者記錄是指從讀取的數(shù)據(jù)中 復制受理編號和姓名到目標記錄里,將讀取的數(shù)據(jù)中的身份證號碼和電話號碼組合成一個 號碼,并計算該號碼的特征碼,將該特征碼作為外監(jiān)查詢碼添加到目標記錄中。
[0143] 下面實施例已經(jīng)寫出了具體的內控排位算法,但并不否認這些實施例的內控排位 算法6_"還能使用其他的算法。
[0144] 本發(fā)明第一個實施例,應用于購車搖號或證券配號,該實施例由排位模塊和驗證 模塊構成,該實施例的內控排位算法G m采用了隨機平均算法,
[0145] 參見圖6,第一個實施例排位模塊的工作流程如下:
[0146] 【1】、啟動排位程序;
[0147] 【2】、顯示交互界面Wg,等待人工操作;
[0148] 【3】、操作者在交互界面Wg上設置內控配置數(shù)據(jù)Dm文件F m的路徑、計算機根據(jù)文 件Fm刷新顯示,輸入文件Fm的特征碼H m,輸入組織者公布的特征碼Hp,輸入組織者在現(xiàn)場利 用彩票搖號機產生的隨機參數(shù)P ;
[0149] 【4】、操作者輸入排位指令;
[0150] 【5】、核驗特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向組織者報告所發(fā)現(xiàn)的問 題,提示組織者啟動糾錯流程,并等待操作者關閉提示,在操作者關閉提示后返回交互界面 wg,并將已經(jīng)設置的各種參數(shù)顯示到交互界面wg上,等待人工處理異常;
[0151] 【6】、從內控配置數(shù)據(jù)Dm*,將競爭者數(shù)據(jù)記錄讀取到數(shù)據(jù)表U中;
[0152] 【7】、從數(shù)據(jù)表U中抽取T條記錄,添加到排位結果Rm中,其中T為指標總數(shù);
[0153] 【8】、在善后交互界面^上顯示可驗證的排位結果Rm,采用默認路徑將排位結果R m 自動保存為組織者內部使用的文件,根據(jù)排位結果Rm生成向監(jiān)督者公布的排位結果R〇,然 后采用默認路徑將排位結果&保存為向監(jiān)督者公布的排位結果文件,然后等待人工善后操 作。
[0154] 其中所述根據(jù)文件Fm刷新顯示是指計算機計算文件Fm的特征碼H m。,從文件Fm計 算外監(jiān)配置數(shù)據(jù)Dp文件Fp的特征碼H p。,并將特征碼Hm。和特征碼Hp。顯示到交互界面Wg上, 從文件F m將內控配置數(shù)據(jù)0"1導入,并根據(jù)導入的數(shù)據(jù)在交互界面Wg上顯示期次、任務描述、 有效申請數(shù)量、競爭者的身份信息、可供配置的指標總數(shù);
[0155] 其中所述【7】、從數(shù)據(jù)表U中抽取T條記錄,添加到排位結果,是指如下子流程:
[0156] 【I】、將隨機參數(shù)P賦值給整數(shù)變量Υρ賦值整數(shù)變量Q = 0 ;
[0157] 【II】、計算Yi = Y% ApQ = Ci+1,其中AiS數(shù)據(jù)表Q中記錄的條數(shù);
[0158] 【III】、將數(shù)據(jù)表U中競爭者數(shù)據(jù)記錄序號(以0為起點)等于t的記錄添加到 排位結果中,并在排位結果中新增的記錄里登記中簽序號Q ;
[0159] 【IV】、判斷Q = = T是否成立,若是則執(zhí)行【V】,否則計算¥1 = Yi+Ai/T,其中T為 指標總數(shù),然后返回【II】;
[0160] 【V】、刪除數(shù)據(jù)表U,結束子流程,并返回父流程。
[0161] 其中所述根據(jù)排位結果Rm生成向監(jiān)督者公布的排位結果&,是指如下子流程:
[0162] ①將排位結果Rm中的受理編號、姓名、中簽序號字段中的內容復制到排位結果& 中;
[0163] ②定位到排位結果Rn中第一條記錄;
[0164] ③利用排位結果^中當前記錄的身份證號碼和電話號碼構造一個字符串,接著計 算該字符串的特征碼,然后將該特征碼作為外監(jiān)查詢碼添加到排位結果R〇對應的記錄中;
[0165] ④判斷是否已到達排位結果^中最后一條記錄,若是則結束子流程,并返回父流 程,若否則定位到排位結果&中下一條記錄,并返回步驟③。
[0166] 其中所述排位結果&是指由中簽者的信息記錄所構成的記錄集合,這些記錄包 含:受理編號、姓名、外監(jiān)查詢碼及中簽序號。
【具體實施方式】 [0167] 中所述向監(jiān)督者公布的排位結果文件的具有一種重要的特性:該文 件包含有競爭者的隱私,該隱私由身份證和聯(lián)系電話這兩種號碼共同構成,并且該隱私以 特征碼的形式被轉化為外監(jiān)查詢碼,即該外監(jiān)查詢碼就是身份信息I中隱私的特征碼。本 文所述身份信息1包含:受理編號、姓名、身份證號碼和電話號碼這四者。本文所述身份信 息Ki中隱私是由身份證和聯(lián)系電話這兩種號碼共同構成。
[0168] 參見圖7,第一個實施例外監(jiān)查詢模塊的工作流程如下:
[0169] 【1】、啟動驗證程序;
[0170] 【2】、顯示交互界面Wv,等待人工操作;
[0171] 【3】、操作者在交互界面Wv上設置外監(jiān)配置數(shù)據(jù)Dp文件F p的路徑、計算機根據(jù)文 件Fp刷新顯示,輸入組織者公布的特征碼Hp,輸入組織者公布的隨機參數(shù)P,輸入查詢對象 的身份證號碼和電話號碼;
[0172] 【4】、操作者輸入查詢指令;
[0173] 【5】、驗證特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向操作者報告所發(fā)現(xiàn)的問 題,提示操作者檢查錯誤,并等待操作者關閉提示,在操作者關閉提示后返回交互界面W v, 以便操作者結束流程或糾正輸入錯誤后繼續(xù)查詢;
[0174] 【6】、利用查詢對象的身份證號碼和電話號碼計算查詢對象的特征碼Id,
[0175] 【7】、在外監(jiān)配置數(shù)據(jù)Dp中的競爭者數(shù)據(jù)中的外監(jiān)查詢碼字段里檢索特征碼Id,若 找到與特征碼I d相同的字段值,就執(zhí)行步驟【8】,否則提示輸入錯誤,在操作者關閉提示后 返回交互界面Wv,以便操作者結束流程或糾正輸入錯誤后繼續(xù)查詢;
[0176] 【8】、從外監(jiān)配置數(shù)據(jù)Dp中,將競爭者數(shù)據(jù)記錄讀取到數(shù)據(jù)表U中;
[0177] 【9】、從數(shù)據(jù)表U中抽取T條記錄,添加到排位結果&中,其中T為指標總數(shù);
[0178] 【10】、在驗證方的排位結果&中的外監(jiān)查詢碼字段里檢索特征碼Id,若找到與特 征碼I d相同的字段值,就執(zhí)行步驟【11】,否則執(zhí)行步驟【12】;
[0179] 【11】、讀取該字段值所在的記錄,并賦值給排位值Si,然后執(zhí)行步驟【13】;
[0180] 【12】、將沒有中簽的信息賦值給排位值Si ;
[0181] 【13】、在交互界面%上,將排位值Si及相關信息顯示出來,等待查詢者善后操作。
【具體實施方式】 [0182] 中所述外監(jiān)配置數(shù)據(jù)Dp中的競爭者數(shù)據(jù)是由:受理編號、姓名、外監(jiān) 查詢碼這三種信息所構成,并且采用身份信息&中隱私的特征碼作為外監(jiān)查詢碼。
[0183] 本實施例中所述根據(jù)文件Fp刷新顯示是指計算機計算外監(jiān)配置數(shù)據(jù)Dp文件F p的 特征碼Hp。并顯示到交互界面Wv上,從文件Fp將外監(jiān)配置數(shù)據(jù)D p導入,并根據(jù)導入的數(shù)據(jù) 在交互界面Wv上顯示期次、任務描述、有效申請數(shù)量、可供配置的指標總數(shù)、競爭者的身份 信息。
[0184] 參見圖8,第一個實施例個體驗證模塊的工作流程如下:
[0185] 【1】、啟動驗證程序;
[0186] 【2】、顯示交互界面Wv,等待人工操作;
[0187] 【3】、操作者在交互界面Wv上設置外監(jiān)配置數(shù)據(jù)Dp文件F p的路徑、計算機根據(jù)文 件Fp刷新顯示,設置組織者公布的排位結果&的文件路徑,輸入組織者公布的特征碼H p,輸 入組織者公布的隨機參數(shù)P,輸入要驗證對象的身份證號碼和電話號碼;
[0188] 【4】、操作者輸入驗證指令;
[0189] 【5】、驗證特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向操作者報告所發(fā)現(xiàn)的問 題,提示操作者檢查錯誤,并等待操作者關閉提示,在操作者關閉提示后返回交互界面W v, 以便操作者結束流程或糾正輸入錯誤后繼續(xù)驗證;
[0190] 【6】、利用驗證對象的身份證號碼和電話號碼計算驗證對象的特征碼Id,
[0191] 【7】、在外監(jiān)配置數(shù)據(jù)Dp中的競爭者數(shù)據(jù)中的外監(jiān)查詢碼字段里檢索特征碼Id,若 找到與特征碼I d相同的字段值,就執(zhí)行步驟【8】,否則提示輸入錯誤,在操作者關閉提示后 返回交互界面Wv,以便操作者結束流程或糾正輸入錯誤后繼續(xù)驗證;
[0192] 【8】、從外監(jiān)配置數(shù)據(jù)Dp中,將競爭者數(shù)據(jù)記錄讀取到數(shù)據(jù)表U中;
[0193] 【9】、從數(shù)據(jù)表U中抽取T條記錄,添加到排位結果&中,其中T為指標總數(shù);
[0194] 【10】、在驗證方的排位結果&的外監(jiān)查詢碼字段里檢索特征碼Id,若找到與特征 碼Id相同的字段值,就讀取該字段值所在的記錄,并賦值給排位值Si,否則就將沒有中簽的 信息賦值給排位值Si ;
[0195] 【11】、在組織者公布的排位結果&的外監(jiān)查詢碼字段里檢索特征碼Id,若找到與 特征碼I d相同的字段值,就讀取該字段值所在的記錄,并賦值給排位值\,否則就將沒有中 簽的信息賦值給排位值\;
[0196] 【12】、比較排位值Si和排位值\,如果這兩者在內容上是一致的,就執(zhí)行步驟 【13】,否則就執(zhí)行步驟【14】;
[0197] 【13】、將排位值\及這次計算機排位過程是公正的信息提交給交互界面%,然后 執(zhí)行步驟【15】;
[0198] 【14】、將不能通過驗證的信息及可能存在錯誤操作或存在數(shù)據(jù)錯誤或出現(xiàn)機器故 障或存在暗箱操作的信息提交給交互界面t;
[0199] 【15】、在交互界面%上,將前一步驟提交的信息顯示出來,等待驗證者善后操作。
[0200] 參見圖9,第一個實施例全體驗證模塊的工作流程如下:
[0201] 【1】、啟動驗證程序;
[0202] 【2】、顯示交互界面Wv,等待人工操作;
[0203] 【3】、操作者在交互界面Wv上設置外監(jiān)配置數(shù)據(jù)Dp文件F p的路徑、計算機根據(jù)文 件Fp刷新顯示,設置組織者公布的排位結果&的文件路徑,輸入組織者公布的特征碼H p,輸 入組織者公布的隨機參數(shù)P ;
[0204] 【4】、操作者輸入驗證指令;
[0205] 【5】、驗證特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向操作者報告所發(fā)現(xiàn)的問 題,提示操作者檢查錯誤,并等待操作者關閉提示,在操作者關閉提示后返回交互界面W v, 以便操作者結束流程或糾正輸入錯誤后繼續(xù)驗證;
[0206] 【6】、從外監(jiān)配置數(shù)據(jù)Dp中,將競爭者數(shù)據(jù)記錄讀取到數(shù)據(jù)表U中;
[0207] 【7】、從數(shù)據(jù)表U中抽取T條記錄,添加到排位結果&中,其中T為指標總數(shù);
[0208] 【8】、將驗證方的排位結果札與組織者公布的排位結果&進行比較,如果這兩者在 內容上是一致的,就執(zhí)行步驟【9】,否則就執(zhí)行步驟【10】;
[0209] 【9】、將組織者公布的排位結果&是正確的及這次計算機排位過程是公正的信息 提交給交互界面I,然后執(zhí)行步驟【11】;
[0210] 【10】、將不能通過驗證的信息及可能存在錯誤操作或存在數(shù)據(jù)錯誤或出現(xiàn)機器故 障或存在暗箱操作的信息提交給交互界面t;
[0211] 【11】、在交互界面I上,將前一步驟提交的信息顯示出來,等待驗證者善后操作。
[0212] 本發(fā)明第二個實施例,應用于分配經(jīng)濟適用房或廉租房的電腦搖號,該實施例由 排位模塊和驗證模塊構成,該實施例的內控排位算法G m采用了配額算法,
[0213] 第二個實施例排位模塊的工作流程如下:
[0214] 【1】、啟動排位程序;
[0215] 【2】、顯示交互界面Wg,等待人工操作;
[0216] 【3】、操作者在交互界面Wg上設置內控配置數(shù)據(jù)Dm文件F m的路徑、計算機根據(jù)文 件Fm刷新顯示,輸入文件Fm的特征碼H m,輸入組織者公布的特征碼Hp,輸入組織者在現(xiàn)場利 用彩票搖號機產生的隨機參數(shù)P ;
[0217] 【4】、操作者輸入排位指令;
[0218] 【5】、核驗特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向組織者報告所發(fā)現(xiàn)的問 題,提示組織者啟動糾錯流程,并等待操作者關閉提示,在操作者關閉提示后返回交互界面 Wg,并將已經(jīng)設置的各種參數(shù)顯示到交互界面Wg上,等待人工處理異常;
[0219] 【6】、從內控配置數(shù)據(jù)Dm*,讀取競爭者數(shù)據(jù)記錄,并利用讀取的數(shù)據(jù)構造外監(jiān)競 爭者記錄添加到數(shù)據(jù)表1^ 2中;
[0220] 【7】、從數(shù)據(jù)表L2中抽取T條記錄,添加到排位結果&中,其中T為指標總數(shù);
[0221] 【8】、采用默認路徑將排位結果&自動保存為向監(jiān)督者公布的排位結果文件,根據(jù) 排位結果R〇生成組織者內部使用的排位結果R m,采用默認路徑將排位結果Rm自動保存為組 織者內部使用的文件,在善后交互界面We上顯示可驗證的排位結果R m,然后等待人工善后 操作。
[0222] 其中所述根據(jù)文件Fm刷新顯示是指計算機計算文件Fm的特征碼H m。,從文件Fm計 算外監(jiān)配置數(shù)據(jù)Dp文件Fp的特征碼H p。,并將特征碼Hm。和特征碼Hp。顯示到交互界面Wg上, 從文件Fm將內控配置數(shù)據(jù)0"1導入,并根據(jù)導入的數(shù)據(jù)在交互界面Wg上顯示期次、任務描述、 參與搖號的戶數(shù)、可供配置的指標總數(shù)、競爭者的身份信息;
[0223] 其中所述排位結果&是指由中簽者的信息記錄所構成的記錄集合,這些記錄包 含:受理編號、姓名、外監(jiān)查詢碼及中簽序號。
[0224] 本文中所述根據(jù)排位結果&生成組織者內部使用的排位結果Rm是指如下子流 程:
[0225] ①除了外監(jiān)查詢碼字段外,將排位結果&中其余的信息全部復制到將排位結果Rm 中;
[0226] ②定位到排位結果Rn中第一條記錄;
[0227] ③讀取排位結果Rm中當前記錄的受理編號,并根據(jù)該受理編號在內控配置數(shù)據(jù)D m 的競爭者數(shù)據(jù)中,找到對應記錄,然后將該記錄中除了姓名、受理編號之外的其余字段值全 部添加到排位結果&中當前記錄里;
[0228] ④判斷是否已到達排位結果Rm中最后一條記錄,若是則結束子流程,并返回父流 程,若否則定位到排位結果R m中下一條記錄,并返回步驟③。
[0229] 本實施例中所述從數(shù)據(jù)表L2中抽取T條記錄,添加到排位結果是指如下子流程 :
[0230] 【I】、將隨機參數(shù)P賦值給整數(shù)變量t,將特征碼Hp轉化為整數(shù)并將該整數(shù)賦值給 整數(shù)變量Xi,賦值整數(shù)變量Ci = 0,計算
[0231] Yi = Yi+T ;//其中T為指標總數(shù)
[0232] int ?\ = Α'(Τ/2) ;//%表示50%配額時的隨機平均算法的步長
[0233] if (Tj == 0)Ti = 1 ;
[0234] 【II】、計算 Yi = Yi+Xi ;
[0235] 【III】、計算Yi = Y% Ap Q = Ci+1 ;其中Ai為數(shù)據(jù)表L2中記錄的條數(shù);
[0236] 【IV】、將數(shù)據(jù)表。中競爭者數(shù)據(jù)記錄序號(以0為起點)等于^的記錄添加到排 位結果中,并在排位結果中新增的記錄里登記中簽序號Q;
[0237] 【V】、判斷& == Q是否成立,若是則執(zhí)行步驟【X】,若否則執(zhí)行下一步;
[0238] 【VI】、判斷Q > T/2是否成立,若是則執(zhí)行步驟【VII】,若否則計算Yi = Yi+Ti,然 后返回【III】;
[0239] 【VII】、讀取新增記錄的外監(jiān)查詢碼,將該查詢碼轉化為整數(shù)并用該整數(shù)賦值給整 數(shù)變量Xi,將數(shù)據(jù)表1^2中已經(jīng)中簽的競爭者數(shù)據(jù)記錄全部刪除;
[0240] 【VIII】判斷Q == T/2+1是否成立,若成立則計算Ai = Ai-Ci,并執(zhí)行下一步,若 不成立,則計算八1 = Ai-Ι,并執(zhí)行下一步;
[0241] 【IX】、判斷Q = = T是否成立,若是則執(zhí)行步驟【X】;否則執(zhí)行步驟【II】;
[0242] 【X】、刪除數(shù)據(jù)表L2,結束子流程,并返回父流程。
[0243] 第二個實施例外監(jiān)查詢模塊的工作流程如下:
[0244] 【1】、啟動驗證程序;
[0245] 【2】、顯示交互界面Wv,等待人工操作;
[0246] 【3】、操作者在交互界面Wv上設置外監(jiān)配置數(shù)據(jù)Dp文件F p的路徑、計算機根據(jù)文 件Fp刷新顯示,輸入組織者公布的特征碼Hp,輸入組織者公布的隨機參數(shù)P,輸入查詢對象 的身份證號碼和電話號碼;
[0247] 【4】、操作者輸入查詢指令;
[0248] 【5】、驗證特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向操作者報告所發(fā)現(xiàn)的問 題,提示操作者檢查錯誤,并等待操作者關閉提示,在操作者關閉提示后返回交互界面W v, 以便操作者結束流程或糾正輸入錯誤后繼續(xù)查詢;
[0249] 【6】、從外監(jiān)配置數(shù)據(jù)Dp中,將競爭者數(shù)據(jù)記錄讀取到數(shù)據(jù)表L2中;
[0250] 【7】、利用查詢對象的身份證號碼和電話號碼計算查詢對象的特征碼Id ;
[0251] 【8】、在數(shù)據(jù)表1^2中的外監(jiān)查詢碼字段里檢索特征碼Id,若找到與特征碼I d相同的 字段值,就執(zhí)行步驟【9】,否則提示輸入錯誤,在操作者關閉提示后返回交互界面^,以便操 作者結束流程或糾正輸入錯誤后繼續(xù)查詢;
[0252] 【9】、從數(shù)據(jù)表L2中抽取T條記錄,添加到排位結果&中,其中T為指標總數(shù);
[0253] 【10】、在驗證方的排位結果&的外監(jiān)查詢碼字段里檢索特征碼Id,若找到與特征 碼I d相同的字段值,就讀取該字段值所在的記錄,并賦值給排位值Si,否則就將沒有中簽的 信息賦值給排位值Si ;
[0254] 【11】、在交互界面%上,將排位值Si及相關信息顯示出來,等待查詢者善后操作。
[0255] 本實施例中所述根據(jù)文件Fp刷新顯示是指計算機計算外監(jiān)配置數(shù)據(jù)Dp文件F p的 特征碼Hp。并顯示到交互界面Wv上,從文件Fp將外監(jiān)配置數(shù)據(jù)D p導入,并根據(jù)導入的數(shù)據(jù) 在交互界面Wv上顯示期次、任務描述、有效申請數(shù)量、可供配置的指標總數(shù)、競爭者的身份 信息。
[0256] 第二個實施例個體驗證模塊的工作流程如下:
[0257] 【1】、啟動驗證程序;
[0258] 【2】、顯示交互界面Wv,等待人工操作;
[0259] 【3】、操作者在交互界面Wv上設置外監(jiān)配置數(shù)據(jù)Dp文件F p的路徑、計算機根據(jù)文 件Fp刷新顯示,設置組織者公布的排位結果&的文件路徑,輸入組織者公布的特征碼H p,輸 入組織者公布的隨機參數(shù)P,輸入要驗證對象的身份證號碼和電話號碼;
[0260] 【4】、操作者輸入驗證指令;
[0261] 【5】、驗證特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向操作者報告所發(fā)現(xiàn)的問 題,提示操作者檢查錯誤,并等待操作者關閉提示,在操作者關閉提示后返回交互界面W v, 以便操作者結束流程或糾正輸入錯誤后繼續(xù)驗證;
[0262] 【6】、從外監(jiān)配置數(shù)據(jù)Dp中,將競爭者數(shù)據(jù)記錄讀取到數(shù)據(jù)表L2中;
[0263] 【7】、利用驗證對象的身份證號碼和電話號碼計算驗證對象的特征碼Id ;
[0264] 【8】、在數(shù)據(jù)表1^2中的外監(jiān)查詢碼字段里檢索特征碼Id,若找到與特征碼I d相同的 字段值,就執(zhí)行步驟【9】,否則提示輸入錯誤,在操作者關閉提示后返回交互界面^,以便操 作者結束流程或糾正輸入錯誤后繼續(xù)驗證;
[0265] 【9】、從數(shù)據(jù)表L2中抽取T條記錄,添加到排位結果&中,其中T為指標總數(shù);
[0266] 【10】、在驗證方的排位結果&的外監(jiān)查詢碼字段里檢索特征碼Id,若找到與特征 碼I d相同的字段值,就讀取該字段值所在的記錄,并賦值給排位值Si,否則就將沒有中簽的 信息賦值給排位值Si ;
[0267] 【11】、在組織者公布的排位結果&的外監(jiān)查詢碼字段里檢索特征碼Id,若找到與 特征碼I d相同的字段值,就讀取該字段值所在的記錄,并賦值給排位值\,否則就將沒有中 簽的信息賦值給排位值\;
[0268] 【12】、比較排位值Si和排位值\,如果這兩者在內容上是一致的,就執(zhí)行步驟 【13】,否則就執(zhí)行步驟【14】;
[0269] 【13】、將排位值\及這次計算機排位過程是公正的信息提交給交互界面%,然后 執(zhí)行步驟【15】;
[0270] 【14】、將不能通過驗證的信息及可能存在錯誤操作或存在數(shù)據(jù)錯誤或出現(xiàn)機器故 障或存在暗箱操作的信息提交給交互界面t;
[0271] 【15】、在交互界面%上,將前一步驟提交的信息顯示出來,等待驗證者善后操作。
[0272] 第二個實施例全體驗證模塊的工作流程如下:
[0273] 【1】、啟動驗證程序;
[0274] 【2】、顯示交互界面Wv,等待人工操作;
[0275] 【3】、操作者在交互界面Wv上設置外監(jiān)配置數(shù)據(jù)Dp文件F p的路徑、計算機根據(jù)文 件Fp刷新顯示,設置組織者公布的排位結果&的文件路徑,輸入組織者公布的特征碼H p,輸 入組織者公布的隨機參數(shù)P ;
[0276] 【4】、操作者輸入驗證指令;
[0277] 【5】、驗證特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向操作者報告所發(fā)現(xiàn)的問 題,提示操作者檢查錯誤,并等待操作者關閉提示,在操作者關閉提示后返回交互界面W v, 以便操作者結束流程或糾正輸入錯誤后繼續(xù)驗證;
[0278] 【6】、從外監(jiān)配置數(shù)據(jù)Dp中,將競爭者數(shù)據(jù)記錄讀取到數(shù)據(jù)表L2中;
[0279] 【7】、從數(shù)據(jù)表L2中抽取T條記錄,添加到排位結果&中,其中T為指標總數(shù);
[0280] 【8】、將驗證方的排位結果札與組織者公布的排位結果&進行比較,如果這兩者在 內容上是一致的,就執(zhí)行步驟【9】,否則就執(zhí)行步驟【10】;
[0281] 【9】、將組織者公布的排位結果&是正確的及這次計算機排位過程是公正的信息 提交給交互界面I,然后執(zhí)行步驟【11】;
[0282] 【10】、將不能通過驗證的信息及可能存在錯誤操作或存在數(shù)據(jù)錯誤或出現(xiàn)機器故 障或存在暗箱操作的信息提交給交互界面t;
[0283] 【11】、在交互界面W,上,將前一步驟提交的信息顯示出來,等待驗證者善后操作。
[0284] 本發(fā)明第三個實施例,應用于配置學位,該實施例由排位模塊和驗證模塊構成,該 實施例的內控排位算法G m采用了配額算法,
[0285] 第三個實施例排位模塊的工作流程如下:
[0286] 【1】、啟動排位程序;
[0287] 【2】、顯示交互界面Wg,等待人工操作;
[0288] 【3】、操作者在交互界面Wg上設置內控配置數(shù)據(jù)Dm文件F m的路徑、計算機根據(jù)文 件Fm刷新顯示,輸入文件Fm的特征碼H m,輸入組織者公布的特征碼Hp,輸入組織者在現(xiàn)場利 用彩票搖號機產生的隨機參數(shù)P ;
[0289] 【4】、操作者輸入排位指令;
[0290] 【5】、核驗特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向組織者報告所發(fā)現(xiàn)的問 題,提示組織者啟動糾錯流程,并等待操作者關閉提示,在操作者關閉提示后返回交互界面 Wg,并將已經(jīng)設置的各種參數(shù)顯示到交互界面Wg上,等待人工處理異常;
[0291] 【6】、將整數(shù)變量%,隊都初始化為0,并將各學校的派位人數(shù)按序讀取到整數(shù)數(shù)組 TA中;
[0292] 【7】、從內控配置數(shù)據(jù)Dm中,讀取參加第隊+1個學校派位且選擇該校志愿序號為 Mi+Ι并且沒有中簽標記的學生記錄,并利用讀取的數(shù)據(jù)構造外監(jiān)競爭者記錄添加到數(shù)據(jù)表 L3中;
[0293] 【8】、判斷& > 0且1\[隊]> 0是否成立,若成立執(zhí)行步驟【9】,若不成立則執(zhí)行步 驟【11】,其中A為數(shù)據(jù)表L3中記錄的條數(shù),T A[NJ表示數(shù)組1\中第隊+1個單元的整數(shù)變 量;
[0294] 【9】、從數(shù)據(jù)表1^3中抽取TA[NJ條記錄,添加到排位結果中&,并在內控配置數(shù)據(jù) Dn中將已經(jīng)中簽的學生記錄作上中簽標記;
[0295] 【10】、判斷Ai < TA[NJ是否成立,如果是則計算1\[隊]=TJNJ-Ai,如果不是則賦 值嗔]=0 ;
[0296] 【11】、計算隊=隊+1 ;
[0297] 【12】、判斷隊是否等于排位學校的數(shù)量,如果是則執(zhí)行步驟【13】,如果不是則執(zhí)行 步驟【7】;
[0298] 【13】、計算吣=Mi+1,隊=0 ;
[0299] 【14】、判斷吣是否等于最大志愿序號,若是則執(zhí)行步驟【15】,若否執(zhí)行步驟【7】; [0300]【15】、采用默認路徑將排位結果&自動保存為向監(jiān)督者公布的排位結果文件,根 據(jù)排位結果&生成組織者內部使用的排位結果R m,采用默認路徑將排位結果Rm自動保存為 組織者內部使用的文件,在善后交互界面We上顯示可驗證的排位結果R m,然后等待人工善 后操作。
[0301] 其中所述根據(jù)文件Fm刷新顯示是指計算機計算文件Fm的特征碼H m。,從文件Fm計 算外監(jiān)配置數(shù)據(jù)Dp文件Fp的特征碼Hp。,并將特征碼Hm。和特征碼H p。顯示到交互界面Wg上, 從文件Fm將內控配置數(shù)據(jù)0"1導入,并根據(jù)導入的數(shù)據(jù)在交互界面Wg上顯示期次、任務描述、 申請派位學生的人數(shù)、可供配置的學位總數(shù)、競爭者的身份信息、派位學校名稱及在本期排 位中計劃派位的人數(shù)。
[0302] 其中所述排位結果&是指由中簽者的信息記錄所構成的記錄集合,這些記錄包 含:受理編號、姓名、外監(jiān)查詢碼及錄取學校的名稱。
[0303] 本實施例中所述從數(shù)據(jù)表L3中抽取TA[NJ條記錄,添加到排位結果是指如下子流 程:
[0304] 【I】、將隨機參數(shù)P賦值給整數(shù)變量t,將特征碼Hp轉化為整數(shù)并將該整數(shù)賦值給 整數(shù)變量Xi,賦值整數(shù)變量Ci = 0,計算
[0305] Yi = Yi+^tNi];
[0306] int Ti = kj (TA[Ni]/2);
[0307] if (Tj == 0)Ti = 1 ;
[0308] 【II】、計算 Yi = Yi+Xp Q = Ci+1 ;
[0309] 【III】、計算Yi = Yi% Ai ;其中Ai為數(shù)據(jù)表L3中記錄的條數(shù);
[0310] 【IV】、將數(shù)據(jù)表L3中競爭者數(shù)據(jù)記錄序號(以0為起點)等于^的記錄添加到排 位結果中,并向該新增的記錄中添加當前派位學校名稱;
[0311] 【V】、判斷& == Q是否成立,若是則執(zhí)行步驟【X】;
[0312] 【VI】、判斷Q > Τα[Ν」/2是否成立,若成立則執(zhí)行步驟【VII】,相反若不成立,則計 算¥1 = Yi+Ti,然后返回【III】;
[0313] 【VII】、讀取新增記錄的外監(jiān)查詢碼,將該外監(jiān)查詢碼轉化為整數(shù)并用該整數(shù)賦值 給整數(shù)變量Xi,將數(shù)據(jù)表1^3中已經(jīng)中簽的競爭者數(shù)據(jù)記錄全部刪除;
[0314] 【VIII】判斷Q = = TjNj/2+l是否成立,若成立則計算Ai = Ai-Ci,并執(zhí)行下一 步,相反若不成立,則計算八1 = Ai-Ι,并執(zhí)行下一步;
[0315] 【IX】、判斷Q == TA[NJ是否成立,若是則執(zhí)行步驟【X】;否則執(zhí)行步驟【II】;
[0316] 【X】、刪除數(shù)據(jù)表L3中所有記錄,結束子流程,并返回父流程。
[0317] 第三個實施例外監(jiān)查詢模塊的工作流程如下:
[0318] 【1】、啟動驗證程序;
[0319] 【2】、顯示交互界面Wv,等待人工操作;
[0320] 【3】、操作者在交互界面Wv上設置外監(jiān)配置數(shù)據(jù)Dp文件F p的路徑、計算機根據(jù)文 件Fp刷新顯示,輸入組織者公布的特征碼Hp,輸入組織者公布的隨機參數(shù)P,輸入查詢對象 的身份證號碼和電話號碼;
[0321] 【4】、操作者輸入查詢指令;
[0322] 【5】、驗證特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向操作者報告所發(fā)現(xiàn)的問 題,提示操作者檢查錯誤,并等待操作者關閉提示,在操作者關閉提示后返回交互界面W v, 以便操作者結束流程或糾正輸入錯誤后繼續(xù)查詢;
[0323] 【6】、利用查詢對象的身份證號碼和電話號碼計算查詢對象的特征碼Id,
[0324] 【7】、在外監(jiān)配置數(shù)據(jù)Dp中的競爭者數(shù)據(jù)中的外監(jiān)查詢碼字段里檢索特征碼Id,若 找到與特征碼I d相同的字段值,就執(zhí)行步驟【8】,否則提示輸入錯誤,在操作者關閉提示后 返回交互界面Wv,以便操作者結束流程或糾正輸入錯誤后繼續(xù)查詢;
[0325] 【8】、將整數(shù)變量%,隊都初始化為0,并將各學校的派位人數(shù)按序讀取到整數(shù)數(shù)組 TA中;
[0326] 【9】、從外監(jiān)配置數(shù)據(jù)Dp中,將參加第隊+1個學校派位且選擇該校志愿序號為 Mi+Ι,并且沒有中簽標記的學生記錄讀取到數(shù)據(jù)表1^3中;
[0327] 【10】、判斷& > 0且TA[NJ > 0是否成立,若成立執(zhí)行步驟【11】,若不成立則執(zhí)行 步驟【13】,其中&為數(shù)據(jù)表L3中記錄的條數(shù),T A[NJ表示數(shù)組TA中第隊+1個單元的整數(shù) 變量;
[0328] 【11】、從數(shù)據(jù)表L3中抽取TA [NJ條記錄,添加到排位結果&中,并在外監(jiān)配置數(shù)據(jù) Dp中將已經(jīng)中簽的學生記錄作上中簽標記;
[0329] 【12】、判斷Ai < TJNJ是否成立,如果是則計算TJNJ = TJNJ-Ai,如果不是則賦 值嗔]=0 ;
[0330] 【13】、計算隊=隊+1 ;
[0331] 【14】、判斷隊是否等于排位學校的數(shù)量,如果是則執(zhí)行步驟【15】,如果不是則執(zhí)行 步驟【9】;
[0332] 【15】、計算吣=Mi+1,隊=0 ;
[0333] 【16】、判斷%是否等于最大志愿序號,若是則執(zhí)行步驟【17】,若否則執(zhí)行步驟 【9】;
[0334] 【17】、在驗證方的排位結果&的外監(jiān)查詢碼字段里檢索特征碼Id,若找到與特征 碼I d相同的字段值,就讀取該字段值所在的記錄,并賦值給排位值Si,否則就將沒有中簽的 信息賦值給排位值Si ;
[0335] 【18】、在交互界面%上,將排位值Si及相關信息顯示出來,等待查詢者善后操作。
[0336] 本實施例中所述根據(jù)文件Fp刷新顯示是指計算機計算外監(jiān)配置數(shù)據(jù)Dp文件F p的 特征碼Hp。并顯示到交互界面Wv上,從文件Fp將外監(jiān)配置數(shù)據(jù)D p導入,并根據(jù)導入的數(shù)據(jù) 在交互界面Wv上顯示期次、任務描述、申請派位學生的人數(shù)、可供配置的學位總數(shù)、競爭者 的身份信息、派位學校名稱及在本期排位中計劃派位的人數(shù)。
[0337] 第三個實施例個體驗證模塊的工作流程如下:
[0338] 【1】、啟動驗證程序;
[0339] 【2】、顯示交互界面Wv,等待人工操作;
[0340] 【3】、操作者在交互界面Wv上設置外監(jiān)配置數(shù)據(jù)Dp文件F p的路徑、計算機根據(jù)文 件Fp刷新顯示,設置組織者公布的排位結果&的文件路徑,輸入組織者公布的特征碼H p,輸 入組織者公布的隨機參數(shù)P,輸入要驗證對象的身份證號碼和電話號碼;
[0341] 【4】、操作者輸入驗證指令;
[0342] 【5】、驗證特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向操作者報告所發(fā)現(xiàn)的問 題,提示操作者檢查錯誤,并等待操作者關閉提示,在操作者關閉提示后返回交互界面W v, 以便操作者結束流程或糾正輸入錯誤后繼續(xù)驗證;
[0343] 【6】、利用驗證對象的身份證號碼和電話號碼計算驗證對象的特征碼Id,
[0344] 【7】、在外監(jiān)配置數(shù)據(jù)Dp中的競爭者數(shù)據(jù)中的外監(jiān)查詢碼字段里檢索特征碼Id,若 找到與特征碼I d相同的字段值,就執(zhí)行步驟【8】,否則提示輸入錯誤,在操作者關閉提示后 返回交互界面Wv,以便操作者結束流程或糾正輸入錯誤后繼續(xù)驗證;
[0345] 【8】、將整數(shù)變量%,隊都初始化為0,并將各學校的派位人數(shù)按序讀取到整數(shù)數(shù)組 TA中;
[0346] 【9】、從外監(jiān)配置數(shù)據(jù)Dp中,將參加第隊+1個學校派位且選擇該校志愿序號為 Mi+Ι,并且沒有中簽標記的學生記錄讀取到數(shù)據(jù)表1^3中;
[0347] 【10】、判斷& > 0且TA[NJ > 0是否成立,若成立執(zhí)行步驟【11】,若不成立則執(zhí)行 步驟【13】,其中&為數(shù)據(jù)表L3中記錄的條數(shù),T A[NJ表示數(shù)組TA中第隊+1個單元的整數(shù) 變量;
[0348] 【11】、從數(shù)據(jù)表L3中抽取TA [NJ條記錄,添加到排位結果&中,并在外監(jiān)配置數(shù)據(jù) Dp中將已經(jīng)中簽的學生記錄作上中簽標記;
[0349] 【12】、判斷Ai < TJNJ是否成立,如果是則計算TJNJ = TJNJ-Ai,如果不是則賦 值嗔]=0 ;
[0350] 【13】、計算隊=隊+1 ;
[0351] 【14】、判斷隊是否等于排位學校的數(shù)量,如果是則執(zhí)行步驟【15】,如果不是則執(zhí)行 步驟【9】;
[0352] 【15】、計算吣=Mi+1,隊=0 ;
[0353] 【16】、判斷%是否等于最大志愿序號,若是則執(zhí)行步驟【17】,若否則執(zhí)行步驟 【9】;
[0354] 【17】、在驗證方的排位結果&的外監(jiān)查詢碼字段里檢索特征碼Id,若找到與特征 碼I d相同的字段值,就讀取該字段值所在的記錄,并賦值給排位值Si,否則就將沒有中簽的 信息賦值給排位值Si ;
[0355] 【18】、在組織者公布的排位結果&的外監(jiān)查詢碼字段里檢索特征碼Id,若找到與 特征碼I d相同的字段值,就讀取該字段值所在的記錄,并賦值給排位值\,否則就將沒有中 簽的信息賦值給排位值\;
[0356] 【19】、比較排位值Si和排位值\,如果這兩者在內容上是一致的,就執(zhí)行步驟 【20】,否則就執(zhí)行步驟【21】;
[0357] 【20】、將排位值\及這次計算機排位過程是公正的信息提交給交互界面%,然后 執(zhí)行步驟【22】;
[0358] 【21】、將不能通過驗證的信息及可能存在錯誤操作或存在數(shù)據(jù)錯誤或出現(xiàn)機器故 障或存在暗箱操作的信息提交給交互界面t;
[0359] 【22】、在交互界面W,上,將前一步驟提交的信息顯示出來,等待驗證者善后操作。
[0360] 第三個實施例全體驗證模塊的工作流程如下:
[0361] 【1】、啟動驗證程序;
[0362] 【2】、顯示交互界面Wv,等待人工操作;
[0363] 【3】、操作者在交互界面Wv上設置外監(jiān)配置數(shù)據(jù)Dp文件F p的路徑、計算機根據(jù)文 件Fp刷新顯示,設置組織者公布的排位結果&的文件路徑,輸入組織者公布的特征碼H p,輸 入組織者公布的隨機參數(shù)P ;
[0364] 【4】、操作者輸入驗證指令;
[0365] 【5】、驗證特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向操作者報告所發(fā)現(xiàn)的問 題,提示操作者檢查錯誤,并等待操作者關閉提示,在操作者關閉提示后返回交互界面W v, 以便操作者結束流程或糾正輸入錯誤后繼續(xù)驗證;
[0366] 【6】、將整數(shù)變量%,隊都初始化為0,并將各學校的派位人數(shù)按序讀取到整數(shù)數(shù)組 TA中;
[0367] 【7】、從外監(jiān)配置數(shù)據(jù)Dp中,將參加第隊+1個學校派位且選擇該校志愿序號為 Mi+Ι,并且沒有中簽標記的學生記錄讀取到數(shù)據(jù)表1^3中;
[0368] 【8】、判斷& > 0且1\[隊]> 0是否成立,若成立執(zhí)行步驟【9】,若不成立則執(zhí)行步 驟【11】,其中Ai為數(shù)據(jù)表L3中記錄的條數(shù),T A[Ni]表示數(shù)組1\中第Ni+Ι個單元的整數(shù)變 量;
[0369] 【9】、從數(shù)據(jù)表L3中抽取TA[NJ條記錄,添加到排位結果&中,并在外監(jiān)配置數(shù)據(jù) Dp中將已經(jīng)中簽的學生記錄作上中簽標記;
[0370] 【10】、判斷Ai < TA[NJ是否成立,如果是則計算1\[隊]=TJNJ-Ai,如果不是則賦 值嗔]=0 ;
[0371] 【11】、計算隊=隊+1 ;
[0372] 【12】、判斷隊是否等于排位學校的數(shù)量,如果是則執(zhí)行步驟【13】,如果不是則執(zhí)行 步驟【7】;
[0373] 【13】、計算吣=Mi+1,隊=0 ;
[0374] 【14】、判斷%是否等于最大志愿序號,若是則執(zhí)行步驟【15】,若否則執(zhí)行步驟 【7】;
[0375] 【15】、將驗證方的排位結果&與組織者公布的排位結果&進行比較,如果這兩者 在內容上是一致的,就執(zhí)行步驟【16】,否則就執(zhí)行步驟【17】;
[0376] 【16】、將組織者公布的排位結果&是正確的及這次計算機排位過程是公正的信息 提交給交互界面I,然后執(zhí)行步驟【18】;
[0377] 【17】、將不能通過驗證的信息及可能存在錯誤操作或存在數(shù)據(jù)錯誤或出現(xiàn)機器故 障或存在暗箱操作的信息提交給交互界面t;
[0378] 【18】、在交互界面W,上,將前一步驟提交的信息顯示出來,等待驗證者善后操作。
[0379] 本發(fā)明第四個實施例,應用于配置考位,該實施例由排位模塊和驗證模塊構成,由 于該實施例必須1〇〇 %中簽,所以該實施例的內控排位算法Gm采用了隨機算法,
[0380] 第四個實施例排位模塊的工作流程如下:
[0381] 【1】、啟動排位程序;
[0382] 【2】、顯示交互界面Wg,等待人工操作;
[0383] 【3】、操作者在交互界面Wg上設置內控配置數(shù)據(jù)Dm文件Fm的路徑、計算機根據(jù)文 件F m刷新顯示,輸入文件Fm的特征碼Hm,輸入組織者公布的特征碼Hp,輸入組織者在現(xiàn)場利 用彩票搖號機產生的隨機參數(shù)P ;
[0384] 【4】、操作者輸入排位指令;
[0385] 【5】、核驗特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向組織者報告所發(fā)現(xiàn)的問 題,提示組織者啟動糾錯流程,并等待操作者關閉提示,在操作者關閉提示后返回交互界面 Wg,并將已經(jīng)設置的各種參數(shù)顯示到交互界面Wg上,等待人工處理異常;
[0386] 【6】、將參加考試的學校數(shù)量賦值給整數(shù)變量隊,將各考場的中簽狀態(tài)表都初始化 為〇 ;
[0387] 【7】、從內控配置數(shù)據(jù)Dm中,讀取在第隊個學校學習的考生記錄,并利用讀取的數(shù) 據(jù)構造外監(jiān)競爭者記錄添加到數(shù)據(jù)表1^ 4中;
[0388] 【8】、調用隨機安排考位的子流程,將第隊個學校學生考位的安排添加到排位結果 Rq中,計算隊=隊-1 ;
[0389] 【9】、判斷隊==0是否成立,若是則執(zhí)行步驟【10】,若否則執(zhí)行步驟【7】;
[0390] 【10】、采用默認路徑將排位結果&自動保存為向監(jiān)督者公布的排位結果文件,根 據(jù)排位結果&生成組織者內部使用的排位結果R m,采用默認路徑將排位結果Rm自動保存為 組織者內部使用的文件,在善后交互界面We上顯示可驗證的排位結果R m,然后等待人工善 后操作。
[0391] 其中所述根據(jù)文件Fm刷新顯示是指計算機計算文件Fm的特征碼H m。,從文件Fm計 算外監(jiān)配置數(shù)據(jù)Dp文件Fp的特征碼H p。,并將特征碼Hm。和特征碼Hp。顯示到交互界面Wg上, 從文件F m將內控配置數(shù)據(jù)Dm導入,并根據(jù)導入的數(shù)據(jù)在交互界面Wg上顯示期次、任務描 述、參考人數(shù)、考生的身份信息、各考場的名稱、對應考場的試室數(shù)量、每個試室最多安排多 少考生,試室中每一排擺設幾個考位;
[0392] 本實施例中所述中簽狀態(tài)表用于記錄考位安排情況,并且各標志位的數(shù)據(jù)記錄該 標志位位置對應的考場座位是否已經(jīng)安排考生;
[0393] 其中所述排位結果&是指由考生的考位信息記錄所構成的記錄集合,這些記錄包 含以下信息:受理編號、姓名、外監(jiān)查詢碼、考場名稱、試室編號及座位號、考號。
[0394] 本實施例中所述調用隨機安排考位的子流程,將第隊個學校學生考位的安排添加 到排位結果是指如下流程:
[0395] 【I】、將第隊所學校學生的考場數(shù)量賦值給整數(shù)變量%,將第隊所學校分到各個考 場上的學生數(shù)量按序讀取到整數(shù)數(shù)組TA,將整數(shù)數(shù)組T A復制到整數(shù)數(shù)組TB中,將特征碼Hp 轉化為整數(shù)并將該整數(shù)賦值給整數(shù)變量Xi,將隨機參數(shù)P賦值給整數(shù)變量Yi,然后將數(shù)據(jù)表 L4中競爭者數(shù)據(jù)的第一條記錄的外監(jiān)查詢碼轉化為整數(shù)并與整數(shù)變量t相加后再賦值給 整數(shù)變量Yi ;
[0396] 【II】、執(zhí)行
[0397]
【權利要求】
1. 一種計算機排位方法,其排位模塊的核心工作流程如下: 【1】、選載內控配置數(shù)據(jù)Dm并輸入采集到的隨機參數(shù)P ; 【2】、操作者輸入排位指令; 【3】、調用內控配置數(shù)據(jù)Dm及隨機參數(shù)P,按照預定的內控排位算法Gm排位,輸出可驗 證的排位結果; 其中所述采集到的隨機參數(shù)P,是指在外監(jiān)配置數(shù)據(jù)%被確定且已經(jīng)公布之后,按照組 織者公布的方案從計算機外部公開采集到的隨機數(shù),例如在現(xiàn)場采用彩票搖號機來產生隨 機數(shù)P。
2. 根據(jù)權利要求1所述排位方法,其特征是向操作者提供一系列交互界面, 其中所述一系列交互界面至少包含下列五者之一:①交互界面Wg;②交互界面Wg,交互 界面;③交互界面wg,交互界面wv;④交互界面wg,交互界面,交互界面w v;⑤交互界面 wg,交互界面We,交互界面Wv,交互界面I。
3. 根據(jù)權利要求2所述排位方法,其特征是排位模塊要求核驗特征碼, 其中所述要求核驗特征碼是指計算機既要將特征碼Hm。與操作者輸入的特征碼Hm進行 比對,又將特征碼Hp。與操作者輸入的特征碼Hp進行比對,只有在前兩者比對一致且后兩者 比對也一致的情況下才允許繼續(xù)排位,若否則導向糾錯界面,其中所述導向糾錯界面是指 以下三者之一 :(1)提示發(fā)現(xiàn)的錯誤,在操作者響應提示后,返回交互界面Wg,并將已經(jīng)設置 的各種參數(shù)顯示到交互界面W g上,等待人工處理錯誤;(2)提示發(fā)現(xiàn)的錯誤,在操作者響應 提示后,返回交互界面^,并清理發(fā)現(xiàn)錯誤的輸入,保留未發(fā)現(xiàn)錯誤的輸入;(3)提示發(fā)現(xiàn)的 錯誤,在操作者響應提示后,返回交互界面W g,并刪除所有的輸入, 其中所述提示發(fā)現(xiàn)的錯誤,在操作者響應提示后,返回交互界面Wg是指以下五者之一: ①發(fā)出聲音提示錯誤,并返回交互界面Wg ;②彈出對話框并在對話框上顯示文字及圖標信 息提示錯誤,然后等待操作者關閉對話框,在操作者關閉對話框后,返回交互界面W g ;③返 回交互界面Wg,并在交互界面Wg上顯示文字及圖標信息提示錯誤;④不僅發(fā)出聲音提示錯 誤,而且彈出對話框并在對話框上顯示文字及圖標信息提示錯誤,然后等待操作者關閉對 話框,在操作者關閉對話框后,返回交互界面W g ;⑤不僅發(fā)出聲音提示錯誤,而且返回交互 界面Wg,并在交互界面Wg上顯示文字及圖標信息提示錯誤, 其中所述返回交互界面^是指以下兩者之一 :(a)從交互界面Wg內部返回交互界面Wg 并等待操作者輸入;(b)從交互界面Wg外部返回交互界面Wg并等待操作者輸入。
4. 根據(jù)權利要求2所述排位方法,其特征是全體驗證模塊的核心工作流程如下: 【1】、選載外監(jiān)配置數(shù)據(jù)Dp、選載組織者公布的排位結果&并輸入組織者公布的隨機參 數(shù)P ; 【2】、操作者輸入驗證指令; 【3】、調用外監(jiān)配置數(shù)據(jù)Dp及隨機參數(shù)P,按照預定的外監(jiān)排位算法Gp排位,得到驗證 方的排位結果札; 【4】、將驗證方的排位結果札與組織者公布的排位結果&進行比較,如果這兩者在內容 上是一致的,就執(zhí)行步驟【5】,否則就執(zhí)行步驟【6】; 【5】、將組織者公布的排位結果R〇是正確的及這次計算機排位過程是公正的信息提交 給匯報的交互界面I,然后執(zhí)行【7】; 【6】、將不能通過驗證的信息及可能存在錯誤操作或存在數(shù)據(jù)錯誤或出現(xiàn)機器故障或 存在暗箱操作的信息提交給匯報的交互界面t; 【7】在交互界面I上,將前一步驟提交的信息顯示出來,等待驗證者善后操作。
5. 根據(jù)權利要求2所述排位方法,其特征是外監(jiān)查詢模塊的核心工作流程如下(這種 流程由人工完成最終驗證): 【1】、選載外監(jiān)配置數(shù)據(jù)Dp,輸入組織者公布的隨機參數(shù)P,輸入要查詢的對象B ; 【2】、操作者輸入查詢指令; 【3】、調用外監(jiān)配置數(shù)據(jù)Dp及隨機參數(shù)P,按照預定的外監(jiān)排位算法Gp排位,得到驗證 方的排位結果&,從驗證方的排位結果&中查找對象B的排位值Si ; 【4】、在交互界面I上,將排位值Si及相關信息顯示出來,等待查詢者善后操作。
6. 根據(jù)權利要求2所述排位方法,其特征是個體驗證模塊的核心工作流程如下: 【1】、選載外監(jiān)配置數(shù)據(jù)Dp、選載組織者公布的排位結果&,輸入組織者公布的隨機參 數(shù)P,輸入要驗證的對象B; 【2】、操作者輸入驗證指令; 【3】、調用外監(jiān)配置數(shù)據(jù)Dp及隨機參數(shù)P,按照預定的外監(jiān)排位算法Gp排位,得到驗證 方的排位結果凡,從驗證方的排位結果&中查找對象B的排位值Si,從組織者公布的排位 結果&中查找對象B的排位值S。; 【4】、比較排位值Si和排位值\,如果這兩者在內容上是一致的,就執(zhí)行步驟【5】,否則 就執(zhí)行步驟【6】; 【5】、將排位值\及這次計算機排位過程是公正的信息提交給匯報的交互界面I,然后 步驟【7】; 【6】、將不能通過驗證的信息及可能存在錯誤操作或存在數(shù)據(jù)錯誤或出現(xiàn)機器故障或 存在暗箱操作的信息提交給匯報的交互界面t; 【7】在交互界面I上,將前一步驟提交的信息顯示出來,等待驗證者善后操作。
7. 根據(jù)權利要求3所述排位方法,其特征是全體驗證模塊的核心工作流程如下: 【1】、選載外監(jiān)配置數(shù)據(jù)Dp、選載組織者公布的排位結果&并輸入組織者公布的隨機參 數(shù)P ; 【2】、操作者輸入驗證指令; 【3】、調用外監(jiān)配置數(shù)據(jù)Dp及隨機參數(shù)P,按照預定的外監(jiān)排位算法Gp排位,得到驗證 方的排位結果札; 【4】、將驗證方的排位結果札與組織者公布的排位結果&進行比較,如果這兩者在內容 上是一致的,就執(zhí)行步驟【5】,否則就執(zhí)行步驟【6】; 【5】、將組織者公布的排位結果R〇是正確的及這次計算機排位過程是公正的信息提交 給匯報的交互界面I,然后執(zhí)行【7】; 【6】、將不能通過驗證的信息及可能存在錯誤操作或存在數(shù)據(jù)錯誤或出現(xiàn)機器故障或 存在暗箱操作的信息提交給匯報的交互界面t; 【7】在交互界面I上,將前一步驟提交的信息顯示出來,等待驗證者善后操作。
8. 根據(jù)權利要求3所述排位方法,其特征是外監(jiān)查詢模塊的核心工作流程如下(這種 流程由人工完成最終驗證): 【1】、選載外監(jiān)配置數(shù)據(jù)Dp,輸入組織者公布的隨機參數(shù)P,輸入要查詢的對象B ; 【2】、操作者輸入查詢指令; 【3】、調用外監(jiān)配置數(shù)據(jù)Dp及隨機參數(shù)P,按照預定的外監(jiān)排位算法Gp排位,得到驗證 方的排位結果&,從驗證方的排位結果&中查找對象B的排位值Si ; 【4】、在交互界面I上,將排位值Si及相關信息顯示出來,等待查詢者善后操作。
9. 根據(jù)權利要求3所述排位方法,其特征是個體驗證模塊的核心工作流程如下: 【1】、選載外監(jiān)配置數(shù)據(jù)Dp、選載組織者公布的排位結果&,輸入組織者公布的隨機參 數(shù)P,輸入要驗證的對象B; 【2】、操作者輸入驗證指令; 【3】、調用外監(jiān)配置數(shù)據(jù)Dp及隨機參數(shù)P,按照預定的外監(jiān)排位算法Gp排位,得到驗證 方的排位結果凡,從驗證方的排位結果&中查找對象B的排位值Si,從組織者公布的排位 結果&中查找對象B的排位值S。; 【4】、比較排位值Si和排位值\,如果這兩者在內容上是一致的,就執(zhí)行步驟【5】,否則 就執(zhí)行步驟【6】; 【5】、將排位值\及這次計算機排位過程是公正的信息提交給匯報的交互界面I,然后 步驟【7】; 【6】、將不能通過驗證的信息及可能存在錯誤操作或存在數(shù)據(jù)錯誤或出現(xiàn)機器故障或 存在暗箱操作的信息提交給匯報的交互界面t; 【7】在交互界面I上,將前一步驟提交的信息顯示出來,等待驗證者善后操作。
10. -種計算機排位方法,其排位模塊的通用工作流程如下: 【1】、啟動排位程序; 【2】、顯示交互界面Wg,等待人工操作; 【3】、操作者在交互界面Wg上設置內控配置數(shù)據(jù)Dm文件Fm的路徑、計算機根據(jù)文件F m 刷新顯示,輸入文件Fm的特征碼Hm,輸入組織者公布的特征碼Hp,輸入組織者在現(xiàn)場利用彩 票搖號機產生的隨機參數(shù)P; 【4】、操作者輸入排位指令; 【5】、核驗特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向組織者報告所發(fā)現(xiàn)的問題, 提示組織者啟動糾錯流程,并等待操作者關閉提示,在操作者關閉提示后返回交互界面Wg, 并將已經(jīng)設置的各種參數(shù)顯示到交互界面W g上,等待人工處理異常; 【6】、調用內控配置數(shù)據(jù)Dm及隨機參數(shù)P按照預定的內控排位算法Gm排位,得到排位結 果; 【7】、在善后交互界面We上顯示可驗證的排位結果,等待人工善后操作。
11. 根據(jù)權利要求10所述排位方法,其特征是外監(jiān)查詢模塊的通用工作流程如下: 【1】、啟動驗證程序; 【2】、顯示交互界面Wv,等待人工操作; 【3】、操作者在交互界面Wv上設置外監(jiān)配置數(shù)據(jù)Dp文件Fp的路徑、計算機根據(jù)文件F p 刷新顯示,輸入組織者公布的特征碼Hp,輸入組織者公布的隨機參數(shù)P,輸入要查詢的對象 B ; 【4】、操作者輸入查詢指令; 【5】、驗證特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向操作者報告所發(fā)現(xiàn)的問題, 提示操作者檢查錯誤,并等待操作者關閉提示,在操作者關閉提示后返回交互界面1,以便 操作者結束流程或糾正輸入錯誤后繼續(xù)查詢; 【6】、調用外監(jiān)配置數(shù)據(jù)Dp及隨機參數(shù)P,按照預定的外監(jiān)排位算法Gp排位,得到驗證 方的排位結果&,從驗證方的排位結果&中查找對象B的排位值Si ; 【7】、在交互界面I上,將排位值Si及相關信息顯示出來,等待查詢者善后操作。
12. 根據(jù)權利要求10所述排位方法,其特征是個體驗證模塊的通用工作流程如下: 【1】、啟動驗證程序; 【2】、顯示交互界面Wv,等待人工操作; 【3】、操作者在交互界面Wv上設置外監(jiān)配置數(shù)據(jù)Dp文件Fp的路徑、計算機根據(jù)文件F p 刷新顯示,設置組織者公布的排位結果&的文件路徑,輸入組織者公布的特征碼Hp,輸入組 織者公布的隨機參數(shù)P,輸入要驗證的對象B ; 【4】、操作者輸入驗證指令; 【5】、驗證特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向操作者報告所發(fā)現(xiàn)的問題, 提示操作者檢查錯誤,并等待操作者關閉提示,在操作者關閉提示后返回交互界面Wv,以 便操作者結束流程或糾正輸入錯誤后繼續(xù)驗證; 【6】、調用外監(jiān)配置數(shù)據(jù)Dp及隨機參數(shù)P,按照預定的外監(jiān)排位算法Gp排位,得到驗證 方的排位結果凡,從驗證方的排位結果&中查找對象B的排位值Si,從組織者公布的排位 結果&中查找對象B的排位值S。; 【7】、比較排位值Si和排位值\,如果這兩者在內容上是一致的,就執(zhí)行步驟【8】,否則 就執(zhí)行步驟【9】; 【8】、將排位值\及這次計算機排位過程是公正的信息提交給交互界面I,然后執(zhí)行步 驟【10】; 【9】將不能通過驗證的信息及可能存在錯誤操作或存在數(shù)據(jù)錯誤或出現(xiàn)機器故障或存 在暗箱操作的信息提交給交互界面I; 【10】在交互界面I上,將前一步驟提交的信息顯示出來,等待驗證者善后操作。
13. 根據(jù)權利要求10所述排位方法,其特征是全體驗證模塊的通用工作流程如下: 【1】、啟動驗證程序; 【2】、顯示交互界面Wv,等待人工操作; 【3】、操作者在交互界面Wv上設置外監(jiān)配置數(shù)據(jù)Dp文件Fp的路徑、計算機根據(jù)文件F p 刷新顯示,設置組織者公布的排位結果&的文件路徑,輸入組織者公布的特征碼Hp,輸入組 織者公布的隨機參數(shù)P ; 【4】、操作者輸入驗證指令; 【5】、驗證特征碼,特征碼若一致就執(zhí)行步驟【6】,若否則向操作者報告所發(fā)現(xiàn)的問題, 提示操作者檢查錯誤,并等待操作者關閉提示,在操作者關閉提示后返回交互界面1,以便 操作者結束流程或糾正輸入錯誤后繼續(xù)驗證; 【6】、調用外監(jiān)配置數(shù)據(jù)Dp及隨機參數(shù)P,按照預定的外監(jiān)排位算法Gp排位,得到驗證 方的排位結果札; 【7】、將驗證方的排位結果札與組織者公布的排位結果&進行比較,如果這兩者在內容 上是一致的,就執(zhí)行步驟【8】,否則就執(zhí)行步驟【9】; 【8】、將組織者公布的排位結果R〇是正確的及這次計算機排位過程是公正的信息提交 給交互界面I,然后執(zhí)行步驟【10】; 【9】將不能通過驗證的信息及可能存在錯誤操作或存在數(shù)據(jù)錯誤或出現(xiàn)機器故障或存 在暗箱操作的信息提交給交互界面I; 【10】在交互界面I上,將前一步驟提交的信息顯示出來,等待驗證者善后操作。
14. 根據(jù)權利要求4或5或6或7或8或9所述排位方法,其特征是驗證模塊要求驗證 特征碼, 本文所述要求驗證特征碼是指計算機將特征碼Hp。與操作者輸入的特征碼Hp進行比 對,只有在比對一致后才允許繼續(xù)排位,若否則導向糾錯界面,其中所述導向糾錯界面是指 以下三者之一 :(1)提示發(fā)現(xiàn)的錯誤,在操作者響應提示后,返回交互界面^,并將已經(jīng)設置 的各種參數(shù)顯示到交互界面Wv上,等待人工處理錯誤;(2)提示發(fā)現(xiàn)的錯誤,在操作者響應 提示后,返回交互界面1,并清理發(fā)現(xiàn)錯誤的輸入,保留未發(fā)現(xiàn)錯誤的輸入;(3)提示發(fā)現(xiàn)的 錯誤,在操作者響應提示后,返回交互界面W v,并刪除所有的輸入, 其中所述提示發(fā)現(xiàn)的錯誤,在操作者響應提示后,返回交互界面Wv是指以下五者之一: ①發(fā)出聲音提示錯誤,并返回交互界面Wv ;②彈出對話框并在對話框上顯示文字及圖標信 息提示錯誤,然后等待操作者關閉對話框,在操作者關閉對話框后,返回交互界面W v ;③返 回交互界面Wv,并在交互界面Wv上顯示文字及圖標信息提示錯誤;④不僅發(fā)出聲音提示錯 誤,而且彈出對話框并在對話框上顯示文字及圖標信息提示錯誤,然后等待操作者關閉對 話框,在操作者關閉對話框后,返回交互界面W v ;⑤不僅發(fā)出聲音提示錯誤,而且返回交互 界面Wv,并在交互界面Wv上顯示文字及圖標信息提示錯誤, 其中所述返回交互界面1是指以下兩者之一 :(a)從交互界面Wv內部返回交互界面Wv 并等待操作者輸入;(b)從交互界面Wv外部返回交互界面Wv并等待操作者輸入。
15. 根據(jù)權利要求5或6或8或9或11或12所述排位方法,其特征是驗證模塊利用對 象B的特征碼驗證對象B的有效性, 本文所述利用對象B的特征碼驗證對象B的有效性是指:計算對象B的特征碼Id,然后 在外監(jiān)配置數(shù)據(jù)Dp中檢索特征碼Id,若找到特征碼Id就判定有效,若沒找到就判定無效并 要求重新輸入對象B。
16. 根據(jù)權利要求4或5或6或7或8或9或11或12或13所述排位方法,其特征是 利用外監(jiān)查詢碼保護外監(jiān)配置數(shù)據(jù)Dp中競爭者的隱私。
17. 根據(jù)權利要求5或6或8或9所述排位方法,其特征是驗證模塊要求驗證特征碼還 要利用對象B的特征碼驗證對象B的有效性。
18. 根據(jù)權利要求14所述排位方法,其特征是利用外監(jiān)查詢碼保護外監(jiān)配置數(shù)據(jù)Dp中 競爭者的隱私。
19. 根據(jù)權利要求15所述排位方法,其特征是利用外監(jiān)查詢碼保護外監(jiān)配置數(shù)據(jù)Dp中 競爭者的隱私。
20. 根據(jù)權利要求5或6或8或9所述排位方法,其特征是驗證模塊要求驗證特征碼, 并利用對象B的特征碼驗證對象B的有效性,還利用外監(jiān)查詢碼保護外監(jiān)配置數(shù)據(jù)D p中競 爭者的隱私。
【文檔編號】G07C15/00GK104217487SQ201310224225
【公開日】2014年12月17日 申請日期:2013年5月30日 優(yōu)先權日:2013年5月30日
【發(fā)明者】劉海云 申請人:劉海云