两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種互聯(lián)網(wǎng)實(shí)時(shí)抽獎(jiǎng)系統(tǒng)及其實(shí)現(xiàn)方法

文檔序號(hào):6429072閱讀:806來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種互聯(lián)網(wǎng)實(shí)時(shí)抽獎(jiǎng)系統(tǒng)及其實(shí)現(xiàn)方法
技術(shù)領(lǐng)域
本發(fā)明涉及到計(jì)算機(jī)應(yīng)用軟件技術(shù)領(lǐng)域,具體涉及到一種互聯(lián)網(wǎng)實(shí)時(shí)抽獎(jiǎng)系統(tǒng)及其實(shí)現(xiàn)方法。
背景技術(shù)
越來(lái)越多的互聯(lián)網(wǎng)系統(tǒng)利用抽獎(jiǎng)活動(dòng),吸引用戶(hù)參與,以提高關(guān)注度。有些網(wǎng)絡(luò)購(gòu)物的網(wǎng)站,當(dāng)用戶(hù)購(gòu)買(mǎi)一定價(jià)值的商品,就獲得抽獎(jiǎng)資格。也有很多網(wǎng)絡(luò)系統(tǒng)為了增加注冊(cè)用戶(hù)的數(shù)量,把抽獎(jiǎng)作為刺激用戶(hù)數(shù)增長(zhǎng)的手段。目前網(wǎng)絡(luò)抽獎(jiǎng)的方式很多,有實(shí)時(shí)的, 也有非實(shí)時(shí)的。如趣玩網(wǎng),用戶(hù)注冊(cè)完成后,就能獲得一次抽獎(jiǎng)資格,在WEB頁(yè)面上即時(shí)抽獎(jiǎng)。更多的抽獎(jiǎng)活動(dòng)是非實(shí)時(shí)的,獲得抽獎(jiǎng)資格的用戶(hù),需要先將個(gè)人聯(lián)系方式,如電子郵件、手機(jī)號(hào)碼、姓名住址等,傳送給主辦方,主辦方按一定的程序抽出獲獎(jiǎng)名單并公布,獲獎(jiǎng)用戶(hù)在規(guī)定時(shí)間領(lǐng)獎(jiǎng)。雖然很多網(wǎng)絡(luò)抽獎(jiǎng)活動(dòng)都有公證,但是由于現(xiàn)有抽獎(jiǎng)技術(shù)的不足,使參與者興趣不高,具體表現(xiàn)在以下方面
1、抽獎(jiǎng)活動(dòng)實(shí)時(shí)性差,時(shí)間跨度長(zhǎng)。從用戶(hù)獲得抽獎(jiǎng)資格到主辦方發(fā)布獲獎(jiǎng)名單,很多抽獎(jiǎng)活動(dòng)需要幾個(gè)月的時(shí)間。較長(zhǎng)的周期,會(huì)影響參與者的積極性。2、抽獎(jiǎng)活動(dòng)的互動(dòng)性不足,抽獎(jiǎng)現(xiàn)場(chǎng)的模擬程度不高。多數(shù)抽獎(jiǎng)活動(dòng)的程序和獲獎(jiǎng)名單,由主辦方一手掌控,雖然有公證,還是會(huì)使參與者對(duì)抽獎(jiǎng)過(guò)程產(chǎn)生各種疑問(wèn)。最主要的問(wèn)題就在于抽獎(jiǎng)過(guò)程透明度不高,參與者不能見(jiàn)證抽獎(jiǎng)過(guò)程,在抽獎(jiǎng)活動(dòng)現(xiàn)場(chǎng)沒(méi)有互動(dòng),使很多參與者感到抽獎(jiǎng)活動(dòng)主辦方有黑箱操作的嫌疑。3、網(wǎng)絡(luò)抽獎(jiǎng)的隨機(jī)數(shù)抽取技術(shù)不足,使得抽獎(jiǎng)活動(dòng)難以實(shí)現(xiàn)概率上的普遍性和公平性。現(xiàn)有技術(shù)條件下的抽獎(jiǎng)隨機(jī)數(shù)產(chǎn)生方法,一般采用各種數(shù)學(xué)算法生成偽隨機(jī)序列,通常調(diào)用random()函數(shù),所生成的隨機(jī)數(shù)序列具有顯著的周期性、規(guī)律性和重復(fù)性,因此容易使抽獎(jiǎng)用戶(hù)對(duì)抽獎(jiǎng)事件的隨機(jī)性產(chǎn)生疑問(wèn)。正是由于抽獎(jiǎng)過(guò)程透明度低,實(shí)時(shí)性不足以及抽獎(jiǎng)技術(shù)的缺陷,使現(xiàn)有抽獎(jiǎng)活動(dòng)普遍關(guān)注度不高,降低了抽獎(jiǎng)活動(dòng)的商業(yè)氛圍,也難以達(dá)到主辦方的預(yù)期。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于解決上述現(xiàn)有抽獎(jiǎng)技術(shù)存在的時(shí)間跨度長(zhǎng),現(xiàn)場(chǎng)互動(dòng)性不足,以及抽獎(jiǎng)隨機(jī)數(shù)產(chǎn)生方法的缺陷,而提出一種互聯(lián)網(wǎng)實(shí)時(shí)抽獎(jiǎng)系統(tǒng)及其實(shí)現(xiàn)方法。采用的技術(shù)方案為一種互聯(lián)網(wǎng)實(shí)時(shí)抽獎(jiǎng)系統(tǒng),其特征在于包括有客戶(hù)端單元、 通信服務(wù)器單元、抽獎(jiǎng)服務(wù)器單元、數(shù)據(jù)庫(kù)服務(wù)器單元、抽獎(jiǎng)現(xiàn)場(chǎng)單元及中獎(jiǎng)通知單元;
所述客戶(hù)端單元與通信服務(wù)器單元連接,用于與用戶(hù)之間建立人機(jī)對(duì)話(huà),創(chuàng)建客戶(hù)端即時(shí)會(huì)話(huà)窗口,向通信服務(wù)器單元發(fā)送登陸請(qǐng)求,以及接收通信服務(wù)器單元反饋的用戶(hù)信息,實(shí)現(xiàn)抽獎(jiǎng)代碼選取的操作;所述的通信服務(wù)器單元,用于驗(yàn)證客戶(hù)端單元的登陸請(qǐng)求,并返回到客戶(hù)端單元,保持客戶(hù)端單元的通信;
所述的抽獎(jiǎng)服務(wù)器單元,用于管理抽獎(jiǎng)用戶(hù)表和抽獎(jiǎng)事件,包括設(shè)置抽獎(jiǎng)活動(dòng)的獲獎(jiǎng)人數(shù)、獎(jiǎng)項(xiàng)、啟動(dòng)時(shí)間、抽獎(jiǎng)算法,并創(chuàng)建一個(gè)與抽獎(jiǎng)現(xiàn)場(chǎng)單元相應(yīng)的動(dòng)態(tài)抽獎(jiǎng)過(guò)程;
所述的數(shù)據(jù)庫(kù)服務(wù)器單元,用于對(duì)用戶(hù)信息存儲(chǔ)和管理,以及從所有用戶(hù)信息中,依次讀取具有參與抽獎(jiǎng)資格的用戶(hù),向這些用戶(hù)的客戶(hù)端單元發(fā)送抽獎(jiǎng)活動(dòng)信息,觸發(fā)客戶(hù)端單元的抽獎(jiǎng)代碼選取功能,并根據(jù)用戶(hù)選取的代碼,創(chuàng)建抽獎(jiǎng)用戶(hù)表,并將該抽獎(jiǎng)用戶(hù)表存儲(chǔ)至抽獎(jiǎng)服務(wù)器單元;
所述的抽獎(jiǎng)現(xiàn)場(chǎng)單元,根據(jù)抽獎(jiǎng)服務(wù)器單元存儲(chǔ)的抽獎(jiǎng)信息,觸發(fā)并創(chuàng)建一個(gè)實(shí)時(shí)抽獎(jiǎng)的窗口,接收抽獎(jiǎng)服務(wù)器單元的抽獎(jiǎng)過(guò)程數(shù)據(jù),同步顯示在實(shí)時(shí)抽獎(jiǎng)的窗口中,直至完成抽獎(jiǎng)過(guò)程,顯示最后的中獎(jiǎng)代碼、中獎(jiǎng)用戶(hù)及領(lǐng)獎(jiǎng)信息;
所述的中獎(jiǎng)通知單元,用于向中獎(jiǎng)用戶(hù)發(fā)送獲獎(jiǎng)信息,以通知該用戶(hù)按所發(fā)送的信息領(lǐng)獎(jiǎng)。作為對(duì)本發(fā)明進(jìn)一步限定的技術(shù)方案包括有
所述客戶(hù)端單元與用戶(hù)之間的人機(jī)對(duì)話(huà)還包括有個(gè)人信息維護(hù)操作。所述即時(shí)會(huì)話(huà)窗口包括有參與抽獎(jiǎng)活動(dòng)的用戶(hù)之間的即時(shí)會(huì)話(huà)頻道,以及主辦方與用戶(hù)之間的即時(shí)會(huì)話(huà)頻道。所述客戶(hù)端單元的抽獎(jiǎng)代碼選取若用戶(hù)有抽獎(jiǎng)資格,則數(shù)據(jù)庫(kù)服務(wù)器單元觸發(fā)客戶(hù)端的抽獎(jiǎng)代碼選取,選取方式包括自選和隨機(jī)獲取兩種方式。自選代碼需用戶(hù)輸入若干位數(shù)的數(shù)字作為自己的抽獎(jiǎng)代碼,隨機(jī)獲取的數(shù)字代碼由計(jì)算機(jī)自動(dòng)產(chǎn)生的一組包含若干位數(shù)的隨機(jī)數(shù)字,若用戶(hù)確定,則以此隨機(jī)數(shù)字為該用戶(hù)的抽獎(jiǎng)代碼,該抽獎(jiǎng)代碼返回?cái)?shù)據(jù)庫(kù)服務(wù)器單元,存儲(chǔ)至抽獎(jiǎng)用戶(hù)表。若具備抽獎(jiǎng)資格的用戶(hù)沒(méi)有選擇抽獎(jiǎng)代碼,則視為放棄抽獎(jiǎng)活動(dòng),不在抽獎(jiǎng)用戶(hù)表之內(nèi)。所述的中獎(jiǎng)通知單元通知中獎(jiǎng)用戶(hù)的方式為當(dāng)中獎(jiǎng)用戶(hù)的客戶(hù)端單元在線(xiàn)時(shí), 向該客戶(hù)端單元發(fā)送一個(gè)即時(shí)會(huì)話(huà)頻道消息,顯示用戶(hù)中獎(jiǎng)信息,同時(shí)向該客戶(hù)端單元發(fā)送郵件消息;當(dāng)中獎(jiǎng)用戶(hù)離線(xiàn)時(shí),將獲獎(jiǎng)信息保存至數(shù)據(jù)庫(kù)服務(wù)器中,當(dāng)該中獎(jiǎng)用戶(hù)登陸時(shí),再以郵件消息方式將中獎(jiǎng)信息發(fā)送到該中獎(jiǎng)用戶(hù)的客戶(hù)端單元中。所述的獲獎(jiǎng)信息的內(nèi)容包括中獎(jiǎng)?wù)叩某楠?jiǎng)代碼、用戶(hù)ID、獎(jiǎng)項(xiàng)、領(lǐng)獎(jiǎng)方式和領(lǐng)獎(jiǎng)?wù)f明。所述的中獎(jiǎng)通知單元向中獎(jiǎng)用戶(hù)發(fā)送獲獎(jiǎng)信息的同時(shí),還向其余參與抽獎(jiǎng)用戶(hù)發(fā)送中獎(jiǎng)信息,向其余參與抽獎(jiǎng)用戶(hù)發(fā)送的中獎(jiǎng)信息中的中獎(jiǎng)用戶(hù)ID不完整顯示,中獎(jiǎng)用戶(hù) ID的若干位數(shù)以☆屏蔽。一種應(yīng)用上述基于互聯(lián)網(wǎng)的實(shí)時(shí)抽獎(jiǎng)系統(tǒng)實(shí)現(xiàn)抽獎(jiǎng)的方法,其特征在于包括如下步驟
a、用戶(hù)發(fā)起客戶(hù)端登陸請(qǐng)求;
b、通信服務(wù)器單元對(duì)用戶(hù)登陸請(qǐng)求進(jìn)行身份驗(yàn)證,驗(yàn)證通過(guò)后進(jìn)入下一步,否則循環(huán)等待合法登陸請(qǐng)求;
C、在客戶(hù)端單元中創(chuàng)建客戶(hù)端窗口和即時(shí)會(huì)話(huà)窗口,在客戶(hù)端窗口中接收數(shù)據(jù)庫(kù)單元發(fā)送的抽獎(jiǎng)活動(dòng)通知,具有抽獎(jiǎng)資格的用戶(hù)選取抽獎(jiǎng)代碼,在即時(shí)會(huì)話(huà)窗口顯示抽獎(jiǎng)主辦方以及用戶(hù)之間的會(huì)話(huà)信息以及當(dāng)前抽獎(jiǎng)活動(dòng)的實(shí)時(shí)信息;
d、抽獎(jiǎng)現(xiàn)場(chǎng)單元根據(jù)抽獎(jiǎng)服務(wù)器單元預(yù)設(shè)的觸發(fā)條件,啟動(dòng)抽獎(jiǎng)活動(dòng)并創(chuàng)建實(shí)時(shí)抽獎(jiǎng)
窗口 ;
e、抽獎(jiǎng)服務(wù)器單元根據(jù)抽獎(jiǎng)代碼的總長(zhǎng)度和每次抽取中獎(jiǎng)代碼子段的位數(shù),創(chuàng)建若干抽獎(jiǎng)子過(guò)程,在每個(gè)抽獎(jiǎng)子過(guò)程中,包括一個(gè)實(shí)現(xiàn)抽獎(jiǎng)代碼子表的隨機(jī)變換程序,一個(gè)與抽獎(jiǎng)代碼子表等長(zhǎng)的隨機(jī)數(shù)隊(duì)列,以及每個(gè)子過(guò)程中所包含的有效抽獎(jiǎng)用戶(hù)表。在若干抽獎(jiǎng)子過(guò)程中,所產(chǎn)生的中獎(jiǎng)代碼的若干位數(shù)同步顯示在實(shí)時(shí)抽獎(jiǎng)窗口中,直至完整的中獎(jiǎng)代碼抽取完成,將中獎(jiǎng)代碼返回抽獎(jiǎng)服務(wù)器單元。f、所述每個(gè)抽獎(jiǎng)子過(guò)程中,按從高到低的順序依次抽取若干數(shù)位的中獎(jiǎng)代碼子段。實(shí)現(xiàn)步驟是
Π、首先取抽獎(jiǎng)代碼的前若干位,依次遍歷整個(gè)抽獎(jiǎng)用戶(hù)表,以前若干位讀取到的值創(chuàng)建一個(gè)數(shù)字表,該表的值唯一。判斷該數(shù)字表的元素個(gè)數(shù),若元素個(gè)數(shù)等于1,則直接輸出數(shù)字表中唯一的元素的值,顯示在抽獎(jiǎng)窗口,即已產(chǎn)生中獎(jiǎng)代碼的第一個(gè)中獎(jiǎng)代碼段。若元素個(gè)數(shù)大于1,則執(zhí)行f2。f2、創(chuàng)建三個(gè)隨機(jī)數(shù)生成器,其中前兩個(gè)隨機(jī)數(shù)生成器分別用于生成不大于上述數(shù)字表長(zhǎng)度的正整數(shù),分別表示上述數(shù)字表變換的源數(shù)據(jù)和目的數(shù)據(jù)的元素位數(shù),第三個(gè)隨機(jī)數(shù)生成器生成取值為0或1的隨機(jī)數(shù),其中0表示對(duì)上述數(shù)字表進(jìn)行數(shù)值互換,1表示插值操作。若第三個(gè)隨機(jī)數(shù)生成器的取值為0,則將上述數(shù)字表中源數(shù)據(jù)對(duì)應(yīng)位置的元素值與目的數(shù)據(jù)對(duì)應(yīng)位置的元素值互換,若第三個(gè)隨機(jī)數(shù)生成器的取值為1,則將所述取得的源數(shù)據(jù)和目的數(shù)據(jù)執(zhí)行插值操作,將位置排在上述數(shù)字表中后面的元素插入到位置靠前的元素前面,并重新對(duì)數(shù)字表排序。若前兩個(gè)隨機(jī)數(shù)生成器產(chǎn)生的數(shù)值相等,則放棄該次操作, 進(jìn)行下一次運(yùn)算。f3、創(chuàng)建一個(gè)隊(duì)列,隊(duì)列中每個(gè)元素取值為不大于上述數(shù)字表長(zhǎng)度的正整數(shù)。創(chuàng)建一個(gè)給該隊(duì)列賦值的隨機(jī)數(shù)生成器,進(jìn)行若干次賦值,每生成一個(gè)隨機(jī)數(shù),寫(xiě)入當(dāng)前隊(duì)列, 根據(jù)該隨機(jī)數(shù),查找f2中數(shù)字表對(duì)應(yīng)位置的元素值,并更新顯示在實(shí)時(shí)抽獎(jiǎng)窗口,直至滿(mǎn)足該抽獎(jiǎng)子過(guò)程的結(jié)束條件。f4、上述步驟f2、f3在各自線(xiàn)程中同步運(yùn)行,當(dāng)滿(mǎn)足該抽獎(jiǎng)子過(guò)程的結(jié)束條件時(shí), 取f3步驟中隊(duì)列的最后賦值,根據(jù)該賦值,查找f2中數(shù)字表對(duì)應(yīng)位置的元素值,顯示在實(shí)時(shí)抽獎(jiǎng)窗口,此數(shù)值為本次抽獎(jiǎng)的第一個(gè)中獎(jiǎng)代碼段。K、在抽獎(jiǎng)用戶(hù)表中,讀取所有在同等位數(shù)包含第一個(gè)中獎(jiǎng)代碼段的抽獎(jiǎng)用戶(hù),以剩余的位數(shù),形成第二個(gè)抽獎(jiǎng)子過(guò)程的抽獎(jiǎng)用戶(hù)表。若當(dāng)前抽獎(jiǎng)用戶(hù)表的人數(shù)等于1,則將當(dāng)前用戶(hù)的剩余位數(shù)直接輸出并顯示到實(shí)時(shí)抽獎(jiǎng)窗口,此用戶(hù)完整的抽獎(jiǎng)代碼即是中獎(jiǎng)號(hào)碼,結(jié)束抽獎(jiǎng)過(guò)程。若當(dāng)前抽獎(jiǎng)用戶(hù)表的人數(shù)大于1,則重新開(kāi)始上述fl、f2、f3、f4,反復(fù)執(zhí)行抽獎(jiǎng)子過(guò)程,依次抽取其余的中獎(jiǎng)代碼段,直至當(dāng)前抽獎(jiǎng)用戶(hù)表的人數(shù)等于1,或完成所有中獎(jiǎng)代碼子段的抽取。f6、當(dāng)完成所有抽獎(jiǎng)子過(guò)程,將每個(gè)子過(guò)程產(chǎn)生的中獎(jiǎng)代碼子段依次排列,即得到完整的中獎(jiǎng)代碼,由于抽獎(jiǎng)代碼選取不唯一,因此可能出現(xiàn)多個(gè)中獎(jiǎng)用戶(hù)的情況。由所述抽獎(jiǎng)過(guò)程可知,所述方法不會(huì)產(chǎn)生空號(hào)中獎(jiǎng)的情形。還包括有中獎(jiǎng)通知步驟,所述中獎(jiǎng)通知步驟由中獎(jiǎng)通知單元根據(jù)中獎(jiǎng)代碼通知中獎(jiǎng)用戶(hù)。還包括有用戶(hù)信息管理步驟,若屬以積分形式分配抽獎(jiǎng)名額的情形,則在抽獎(jiǎng)現(xiàn)場(chǎng)單元完成后,數(shù)據(jù)庫(kù)服務(wù)器單元將已參與抽獎(jiǎng)用戶(hù)的積分減掉若干數(shù)值。本發(fā)明的有益效果為與現(xiàn)有技術(shù)相比,本發(fā)明有以下有益效果
1、本發(fā)明創(chuàng)建了一個(gè)互聯(lián)網(wǎng)實(shí)時(shí)抽獎(jiǎng)的系統(tǒng),使參與者與主辦方在同一時(shí)間和情境下,以互動(dòng)的方式完成抽獎(jiǎng)活動(dòng)。實(shí)時(shí)抽獎(jiǎng)的效果,增強(qiáng)了活動(dòng)氛圍,也提高了參與者的興趣,有利于主辦方達(dá)成商業(yè)推廣的目的。2、本發(fā)明簡(jiǎn)化了抽獎(jiǎng)程序,使抽獎(jiǎng)過(guò)程透明化,使所有參與者親自見(jiàn)證抽獎(jiǎng)活動(dòng)的過(guò)程以及中獎(jiǎng)結(jié)果的產(chǎn)生。本發(fā)明采用組合隨機(jī)數(shù)生成器的方法,使抽獎(jiǎng)結(jié)果更具偶發(fā)性,使主辦方不再有黑箱操作的嫌疑,將進(jìn)一步激發(fā)參與者的積極性。3、本發(fā)明可以由主辦方以外的第三方參與,例如由第三方人工干預(yù)達(dá)成每個(gè)抽獎(jiǎng)子過(guò)程的結(jié)束條件,由公證方現(xiàn)場(chǎng)公證人工干預(yù)的有效性,以進(jìn)一步解決現(xiàn)有抽獎(jiǎng)活動(dòng)誠(chéng)信度缺乏的問(wèn)題。另外,本發(fā)明通用性好,本發(fā)明系統(tǒng)不僅可以為同一主辦方用于多次不同的抽獎(jiǎng)活動(dòng),同時(shí),還可以為不同的主辦方用于不同類(lèi)型的抽獎(jiǎng)活動(dòng),節(jié)省軟件開(kāi)發(fā)成本。


圖1為本發(fā)明一種互聯(lián)網(wǎng)實(shí)時(shí)抽獎(jiǎng)系統(tǒng)的結(jié)構(gòu)方框圖2為本發(fā)明一種互聯(lián)網(wǎng)實(shí)時(shí)抽獎(jiǎng)系統(tǒng)實(shí)現(xiàn)方法的工作流程圖。
具體實(shí)施例方式以下結(jié)合附圖和優(yōu)選的具體實(shí)施例,對(duì)本發(fā)明作進(jìn)一步地說(shuō)明
參照?qǐng)D1中所示,本發(fā)明一種互聯(lián)網(wǎng)實(shí)時(shí)抽獎(jiǎng)系統(tǒng)主要由客戶(hù)端單元101、通信服務(wù)器單元102、抽獎(jiǎng)服務(wù)器單元103、數(shù)據(jù)庫(kù)服務(wù)器單元104、抽獎(jiǎng)現(xiàn)場(chǎng)單元105及中獎(jiǎng)通知單元 106組成。其中所述客戶(hù)端單元101與通信服務(wù)器單元102雙向通訊連接,抽獎(jiǎng)服務(wù)器單元 103和抽獎(jiǎng)現(xiàn)場(chǎng)單元105雙向連接,中獎(jiǎng)通知單元106與抽獎(jiǎng)現(xiàn)場(chǎng)單元105連接。所述客戶(hù)端單元101,用于與用戶(hù)之間建立人機(jī)對(duì)話(huà),創(chuàng)建客戶(hù)端即時(shí)會(huì)話(huà)窗口, 收集用戶(hù)登陸信息,包括用戶(hù)名、密碼和密碼保護(hù)數(shù)據(jù),向通信服務(wù)器單元102發(fā)送登陸請(qǐng)求,以及接收通信服務(wù)器單元102返回的用戶(hù)信息
客戶(hù)端單元101包括用戶(hù)抽獎(jiǎng)代碼選取,若用戶(hù)有抽獎(jiǎng)資格,則登陸后由數(shù)據(jù)庫(kù)服務(wù)器單元104發(fā)送抽獎(jiǎng)信息,客戶(hù)端觸發(fā)抽獎(jiǎng)代碼選取功能,選取方式包括自選和隨機(jī)獲取兩種方式。自選代碼需用戶(hù)輸入若干位數(shù)的數(shù)字作為自己的抽獎(jiǎng)代碼,隨機(jī)獲取的數(shù)字代碼是由計(jì)算機(jī)自動(dòng)產(chǎn)生的一組包含若干位數(shù)的隨機(jī)數(shù)字,若用戶(hù)確定,則以此隨機(jī)數(shù)字為該用戶(hù)的抽獎(jiǎng)代碼,該抽獎(jiǎng)代碼返回?cái)?shù)據(jù)庫(kù)服務(wù)器單元104,存儲(chǔ)至抽獎(jiǎng)用戶(hù)表。若具備抽獎(jiǎng)資格的用戶(hù)沒(méi)有選擇抽獎(jiǎng)代碼,則視為放棄抽獎(jiǎng)活動(dòng),不在抽獎(jiǎng)用戶(hù)表之內(nèi)??蛻?hù)端單元101與用戶(hù)之間的人機(jī)對(duì)話(huà)還包括有個(gè)人信息維護(hù)操作??蛻?hù)端即時(shí)會(huì)話(huà)窗口包括有參與抽獎(jiǎng)活動(dòng)的用戶(hù)之間的即時(shí)會(huì)話(huà)頻道和主辦方與用戶(hù)之間的即時(shí)會(huì)話(huà)頻道,用于當(dāng)前抽獎(jiǎng)活動(dòng)的用戶(hù)之間、主辦方與用戶(hù)之間的即時(shí)會(huì)話(huà)。
所述的通信服務(wù)器單元102,用于驗(yàn)證客戶(hù)端單元101的登陸請(qǐng)求,驗(yàn)證通過(guò)后, 將登陸數(shù)據(jù)返回客戶(hù)端單元101并保持?jǐn)?shù)據(jù)通信,與客戶(hù)端單元101的即時(shí)會(huì)話(huà)窗口的信息同步。所述的抽獎(jiǎng)服務(wù)器單元103,用于管理抽獎(jiǎng)用戶(hù)表、抽獎(jiǎng)事件和設(shè)置抽獎(jiǎng)活動(dòng)的獲獎(jiǎng)人數(shù)、獎(jiǎng)項(xiàng)、啟動(dòng)時(shí)間、組合隨機(jī)數(shù)生成器算法,按所設(shè)置的條件,觸發(fā)抽獎(jiǎng)事件,并將抽獎(jiǎng)過(guò)程數(shù)據(jù)在抽獎(jiǎng)現(xiàn)場(chǎng)單元105實(shí)現(xiàn)同步更新顯示。所述的數(shù)據(jù)庫(kù)服務(wù)器單元104,用于對(duì)全部用戶(hù)信息存儲(chǔ)和管理,以及從所有用戶(hù)信息中,依次讀取具有參加抽獎(jiǎng)活動(dòng)資格的用戶(hù),向客戶(hù)端單元101發(fā)送抽獎(jiǎng)活動(dòng)信息,根據(jù)用戶(hù)選取的抽獎(jiǎng)代碼,創(chuàng)建抽獎(jiǎng)用戶(hù)表,并將該表存儲(chǔ)至抽獎(jiǎng)服務(wù)器單元103。每次抽獎(jiǎng)活動(dòng),可預(yù)設(shè)抽獎(jiǎng)代碼的長(zhǎng)度,如選取9位數(shù)字,分5個(gè)抽獎(jiǎng)代碼字段,樣式為XX XX XX XX X,具有抽獎(jiǎng)資格的用戶(hù),可以根據(jù)個(gè)人愛(ài)好輸入自選號(hào)碼,如以53 31 56 78 9為自選抽獎(jiǎng)代碼,也可由計(jì)算機(jī)隨機(jī)數(shù)生成器,產(chǎn)生一個(gè)9位隨機(jī)整數(shù),經(jīng)用戶(hù)確定,作為自己的抽獎(jiǎng)代碼。若符合抽獎(jiǎng)資格而沒(méi)有選取抽獎(jiǎng)代碼,則不能進(jìn)入抽獎(jiǎng)用戶(hù)表, 不能參與抽獎(jiǎng)活動(dòng)。所述的抽獎(jiǎng)現(xiàn)場(chǎng)單元105,根據(jù)抽獎(jiǎng)服務(wù)器單元103預(yù)設(shè)的抽獎(jiǎng)活動(dòng)觸發(fā)抽獎(jiǎng)事件,在客戶(hù)端創(chuàng)建一個(gè)實(shí)時(shí)抽獎(jiǎng)的窗口,接收抽獎(jiǎng)服務(wù)器單元103的數(shù)據(jù),顯示抽獎(jiǎng)的名稱(chēng)、每個(gè)抽獎(jiǎng)子過(guò)程所產(chǎn)生的中獎(jiǎng)代碼子段,直至完成所有中獎(jiǎng)代碼抽取,并將中獎(jiǎng)代碼返回抽獎(jiǎng)服務(wù)器單元103。下面以9位數(shù)字構(gòu)成的抽獎(jiǎng)用戶(hù)表F,F(xiàn)中用戶(hù)大于1,每次抽取2位中獎(jiǎng)數(shù)字為例,進(jìn)一步描述抽獎(jiǎng)服務(wù)器單元103與抽獎(jiǎng)現(xiàn)場(chǎng)單元105的實(shí)時(shí)抽獎(jiǎng)步驟
si 創(chuàng)建一個(gè)一維數(shù)組dl,從F讀取每個(gè)抽獎(jiǎng)代碼的前2位,依次對(duì)dl賦值,如讀取的數(shù)值已存在dl中,則讀取F的下一個(gè),直至遍歷F。判斷dl數(shù)組的元素個(gè)數(shù)ul,如果Ul=I, 則直接輸出dl中唯一的元素的值,顯示在抽獎(jiǎng)窗口,即已產(chǎn)生第一個(gè)中獎(jiǎng)代碼子段。若 ul>l,則執(zhí)行s2。s2 創(chuàng)建三個(gè)同步運(yùn)行的隨機(jī)數(shù)生成器tl、t2、t3,其中tl、t2分別產(chǎn)生不大于ul 隨機(jī)數(shù),用于表示dl元素的維數(shù)。t3產(chǎn)生一個(gè)取值0或1的隨機(jī)數(shù)。若tl興t2,且t3=0, 則將dl數(shù)組中第tl個(gè)元素與第t2個(gè)元素的值互換;若t3=l,且tl<t2,則在dl數(shù)組中將第t2個(gè)元素插入到第tl個(gè)元素的前面,若tl>t2,則在dl數(shù)組中將第tl個(gè)元素插入到第 t2個(gè)元素的前面,并對(duì)dl數(shù)組重新排列。若tl=t2,則進(jìn)行下一次隨機(jī)數(shù)生成。s3 創(chuàng)建一個(gè)總長(zhǎng)度為N的隊(duì)列dl’和一個(gè)生成二位正整數(shù)的隨機(jī)數(shù)生成器t4, 每生成一個(gè)隨機(jī)數(shù)i,寫(xiě)入隊(duì)列dl’,并在數(shù)組dl中,讀取位置等于i的元素的值j,更新顯示在抽獎(jiǎng)窗口,以表示動(dòng)態(tài)的抽獎(jiǎng)過(guò)程。其中N的取值長(zhǎng)度可作為抽獎(jiǎng)子過(guò)程結(jié)束的觸發(fā)條件,一般N取值大于106,也可由人工干預(yù),結(jié)束隨機(jī)數(shù)t4的生成和隊(duì)列dl’的寫(xiě)入。s4 :s2與s3分別在各自線(xiàn)程運(yùn)行,當(dāng)滿(mǎn)足s3的結(jié)束條件,即長(zhǎng)度為N的隊(duì)列寫(xiě)滿(mǎn),或者人工干預(yù)結(jié)束時(shí),讀取隊(duì)列dl’的最后一個(gè)元素的值I,在數(shù)組dl中,讀取位置=I 的元素的值Jd^SJ= “23”,則“23”即為第一個(gè)抽獎(jiǎng)代碼子段,顯示在抽獎(jiǎng)窗口。所有抽獎(jiǎng)代碼中前2位是“23”的抽獎(jiǎng)用戶(hù)有可能進(jìn)一步中獎(jiǎng),而前2位不是“23”的用戶(hù)則已排除中獎(jiǎng)可能。s5 從F中讀取所有前2位是“23”的抽獎(jiǎng)用戶(hù),創(chuàng)建更新的抽獎(jiǎng)用戶(hù)表Fl,F(xiàn)l中抽獎(jiǎng)用戶(hù)的抽獎(jiǎng)代碼去掉前2位,剩余7位。統(tǒng)計(jì)Fl人數(shù),若人數(shù)=1,則直接將Fl中的7 位用戶(hù)抽獎(jiǎng)代碼輸出,顯示在抽獎(jiǎng)窗口,數(shù)字“23”+Fl輸出的7位用戶(hù)抽獎(jiǎng)代碼即是完整的中獎(jiǎng)代碼,抽獎(jiǎng)過(guò)程結(jié)束。如果Fl人數(shù)大于1,則根據(jù)Fl創(chuàng)建一維數(shù)組d2,從Fl讀取7位用戶(hù)抽獎(jiǎng)代碼的前2位,依次對(duì)d2賦值,如讀取的值已存在d2中,則讀取Fl的下一個(gè),直至遍歷Fl。判斷d2數(shù)組的元素個(gè)數(shù)u2,如果u2=l,則直接輸出d2中唯一的元素的值,顯示在抽獎(jiǎng)窗口,即已產(chǎn)生中獎(jiǎng)代碼的第二個(gè)子段。若u2>l,則執(zhí)行與所述s2相似的過(guò)程。s6:重復(fù)所述步驟直至抽取最后一個(gè)中獎(jiǎng)代碼子段,或者中間滿(mǎn)足產(chǎn)生中獎(jiǎng)號(hào)碼條件,將完整中獎(jiǎng)號(hào)碼顯示在抽獎(jiǎng)窗口,抽獎(jiǎng)過(guò)程結(jié)束。抽獎(jiǎng)活動(dòng)窗口顯示完整的中獎(jiǎng)代碼,以及中獎(jiǎng)用戶(hù)名和用戶(hù)ID。所述的中獎(jiǎng)通知單元106,用于通知中獎(jiǎng)用戶(hù)。通知消息包括即時(shí)消息和客戶(hù)端郵件。當(dāng)中獎(jiǎng)用戶(hù)在線(xiàn),在客戶(hù)端的即時(shí)會(huì)話(huà)窗口顯示中獎(jiǎng)消息,同時(shí)向該客戶(hù)端單元發(fā)送郵件消息。當(dāng)中獎(jiǎng)用戶(hù)不在線(xiàn),中獎(jiǎng)信息保存至數(shù)據(jù)庫(kù)服務(wù)器中。當(dāng)用戶(hù)登陸時(shí),該信息以客戶(hù)端郵件方式發(fā)送并顯示在客戶(hù)端單元101。中獎(jiǎng)通知的內(nèi)容包括中獎(jiǎng)代碼、用戶(hù)ID、獎(jiǎng)項(xiàng)、領(lǐng)獎(jiǎng)方式和其他說(shuō)明。中獎(jiǎng)通知單元106向中獎(jiǎng)用戶(hù)發(fā)送獲獎(jiǎng)信息的同時(shí),還向其他參與抽獎(jiǎng)用戶(hù)發(fā)送中獎(jiǎng)信息,未中獎(jiǎng)用戶(hù)收到的中獎(jiǎng)信息中的用戶(hù)ID不完整顯示,為保護(hù)中獎(jiǎng)?wù)邆€(gè)人信息,中獎(jiǎng)用戶(hù)ID的末尾若干位數(shù)以☆屏蔽。參照?qǐng)D2中所示,一種互聯(lián)網(wǎng)實(shí)時(shí)抽獎(jiǎng)系統(tǒng)實(shí)現(xiàn)方法包括包括有如下步驟a、用戶(hù)在客戶(hù)端單元中發(fā)起客戶(hù)端登陸請(qǐng)求;b、通信服務(wù)器單元對(duì)用戶(hù)登陸請(qǐng)求進(jìn)行身份驗(yàn)證,驗(yàn)證通過(guò)后進(jìn)入下一步,否則循環(huán)等待合法登陸請(qǐng)求;C、在客戶(hù)端單元上創(chuàng)建客戶(hù)端窗口和即時(shí)會(huì)話(huà)窗口,在客戶(hù)端窗口中接收抽獎(jiǎng)服務(wù)器單元發(fā)送的抽獎(jiǎng)活動(dòng)通知,具有抽獎(jiǎng)資格的用戶(hù)選取抽獎(jiǎng)代碼,并在即時(shí)會(huì)話(huà)窗口顯示抽獎(jiǎng)活動(dòng)主辦方以及用戶(hù)之間的實(shí)時(shí)交流信息。d、抽獎(jiǎng)現(xiàn)場(chǎng)單元根據(jù)抽獎(jiǎng)服務(wù)器單元預(yù)設(shè)的抽獎(jiǎng)事件,觸發(fā)抽獎(jiǎng)活動(dòng),在所有客戶(hù)端單元上創(chuàng)建實(shí)時(shí)抽獎(jiǎng)窗口 ; e、抽獎(jiǎng)服務(wù)器單元管理抽獎(jiǎng)用戶(hù)表,采用組合隨機(jī)數(shù)生成器,分若干抽獎(jiǎng)子過(guò)程,依次抽取中獎(jiǎng)代碼子段,并將該過(guò)程產(chǎn)生的抽獎(jiǎng)數(shù)據(jù)動(dòng)態(tài)顯示在實(shí)時(shí)抽獎(jiǎng)窗口中,直至完成中獎(jiǎng)代碼的抽取,并將中獎(jiǎng)代碼返回抽獎(jiǎng)服務(wù)器單元。f、所述每個(gè)抽獎(jiǎng)子過(guò)程中,按從高到低的順序依次抽取若干數(shù)位的獲獎(jiǎng)代碼子段。實(shí)現(xiàn)步驟是
Π、首先取抽獎(jiǎng)代碼的前若干位,依次遍歷整個(gè)抽獎(jiǎng)用戶(hù)表,以讀取到的前若干位的數(shù)值創(chuàng)建一個(gè)數(shù)字表,該表的數(shù)值唯一。判斷數(shù)字表的元素個(gè)數(shù),若元素個(gè)數(shù)等于1,則直接輸出數(shù)字表中唯一的元素的值,顯示在抽獎(jiǎng)窗口,即已產(chǎn)生第一個(gè)中獎(jiǎng)子段。若元素個(gè)數(shù)大于 1,則執(zhí)行f2。f2、創(chuàng)建三個(gè)隨機(jī)數(shù)生成器,其中前兩個(gè)隨機(jī)數(shù)生成器分別用于生成不大于上述數(shù)字表長(zhǎng)度的正整數(shù),分別表示上述數(shù)字表變換的源數(shù)據(jù)和目的數(shù)據(jù)的元素位數(shù),第三個(gè)隨機(jī)數(shù)生成器生成取值為0或1的隨機(jī)數(shù),其中0表示對(duì)上述數(shù)字表進(jìn)行數(shù)值互換,1表示插值操作。若第三個(gè)隨機(jī)數(shù)生成器的取值為0,則將上述數(shù)字表中源數(shù)據(jù)對(duì)應(yīng)位置的元素值與目的數(shù)據(jù)對(duì)應(yīng)位置的元素值互換,若第三個(gè)隨機(jī)數(shù)生成器的取值為1,則將所述取得的源數(shù)據(jù)和目的數(shù)據(jù)執(zhí)行插值操作,將位置排在上述數(shù)字表中后面的元素插入到位置靠前的元素前面,并重新對(duì)數(shù)字表排序。若前兩個(gè)隨機(jī)數(shù)生成器產(chǎn)生的數(shù)值相等,則放棄該次操作, 進(jìn)行下一次運(yùn)算。
f3、創(chuàng)建一個(gè)隊(duì)列,隊(duì)列中每個(gè)元素取值為不大于所述數(shù)字表長(zhǎng)度的正整數(shù)。創(chuàng)建一個(gè)給該隊(duì)列賦值的隨機(jī)數(shù)生成器,進(jìn)行若干次賦值,每生成一個(gè)隨機(jī)數(shù),寫(xiě)入當(dāng)前隊(duì)列, 根據(jù)該隨機(jī)數(shù),查找f2中數(shù)字表對(duì)應(yīng)位置的元素值,并更新顯示在實(shí)時(shí)抽獎(jiǎng)窗口,直至滿(mǎn)足該抽獎(jiǎng)子過(guò)程的結(jié)束條件。f4、上述步驟f2、f3在各自線(xiàn)程中同步運(yùn)行,當(dāng)滿(mǎn)足該抽獎(jiǎng)子過(guò)程的結(jié)束條件時(shí), 取f3步驟中隊(duì)列的最后賦值,根據(jù)該元素值,查找f2中數(shù)字表對(duì)應(yīng)位置的元素值,顯示在實(shí)時(shí)抽獎(jiǎng)窗口,此數(shù)值為本次抽獎(jiǎng)的第一中獎(jiǎng)代碼子段。K、在抽獎(jiǎng)用戶(hù)表中,讀取在同等位置包含第一中獎(jiǎng)代碼子段的抽獎(jiǎng)用戶(hù),并抽獎(jiǎng)代碼其余的位數(shù),創(chuàng)建第二個(gè)抽獎(jiǎng)子過(guò)程的抽獎(jiǎng)用戶(hù)表。若當(dāng)前抽獎(jiǎng)用戶(hù)表的人數(shù)等于1, 則將當(dāng)前用戶(hù)的剩余抽獎(jiǎng)代碼直接輸出并顯示到實(shí)時(shí)抽獎(jiǎng)窗口,此用戶(hù)完整的抽獎(jiǎng)代碼即是中獎(jiǎng)號(hào)碼,結(jié)束抽獎(jiǎng)過(guò)程。若當(dāng)前抽獎(jiǎng)用戶(hù)表的人數(shù)大于1,則重新開(kāi)始上述fl、f2、f3、 f4,直至當(dāng)前抽獎(jiǎng)用戶(hù)表的人數(shù)等于1,或完成所有中獎(jiǎng)代碼子段的抽取。f6、當(dāng)完成所有抽獎(jiǎng)子過(guò)程,將每個(gè)子過(guò)程產(chǎn)生的中獎(jiǎng)代碼子段依次排列,即得到完整的中獎(jiǎng)代碼,由于抽獎(jiǎng)代碼選取的不唯一,因此可能出現(xiàn)多個(gè)中獎(jiǎng)用戶(hù)的情況。由所述抽獎(jiǎng)過(guò)程可知,所述方法不會(huì)產(chǎn)生空號(hào)中獎(jiǎng)的情形。g、所述中獎(jiǎng)通知步驟由中獎(jiǎng)通知單元根據(jù)中獎(jiǎng)代碼通知中獎(jiǎng)用戶(hù)。h、還包括有用戶(hù)信息管理步驟;若屬以積分形式分配抽獎(jiǎng)名額的情形,則在抽獎(jiǎng)現(xiàn)場(chǎng)單元完成后,數(shù)據(jù)庫(kù)服務(wù)器單元將已參與抽獎(jiǎng)用戶(hù)的積分減掉若干數(shù)值。
權(quán)利要求
1.一種互聯(lián)網(wǎng)實(shí)時(shí)抽獎(jiǎng)系統(tǒng),其特征在于包括有客戶(hù)端單元、通信服務(wù)器單元、抽獎(jiǎng)服務(wù)器單元、數(shù)據(jù)庫(kù)服務(wù)器單元、抽獎(jiǎng)現(xiàn)場(chǎng)單元及中獎(jiǎng)通知單元;所述客戶(hù)端單元與通信服務(wù)器單元連接,用于與用戶(hù)之間建立人機(jī)對(duì)話(huà),創(chuàng)建客戶(hù)端即時(shí)會(huì)話(huà)窗口,向通信服務(wù)器單元發(fā)送登陸請(qǐng)求,以及接收通信服務(wù)器單元返回的用戶(hù)信息,實(shí)現(xiàn)抽獎(jiǎng)代碼選取的操作;所述的通信服務(wù)器單元,用于驗(yàn)證客戶(hù)端單元的登陸請(qǐng)求,并返回到客戶(hù)端單元,保持客戶(hù)端單元的通信;所述的抽獎(jiǎng)服務(wù)器單元,用于管理抽獎(jiǎng)用戶(hù)表和抽獎(jiǎng)事件,包括設(shè)置抽獎(jiǎng)活動(dòng)的獲獎(jiǎng)人數(shù)、獎(jiǎng)項(xiàng)、啟動(dòng)時(shí)間、抽獎(jiǎng)算法,并創(chuàng)建一個(gè)與抽獎(jiǎng)現(xiàn)場(chǎng)單元相應(yīng)的動(dòng)態(tài)抽獎(jiǎng)過(guò)程;所述的數(shù)據(jù)庫(kù)服務(wù)器單元,用于對(duì)用戶(hù)信息存儲(chǔ)和管理,以及從所有用戶(hù)信息中,依次讀取具有參與抽獎(jiǎng)資格的用戶(hù),向這些用戶(hù)的客戶(hù)端單元發(fā)送抽獎(jiǎng)活動(dòng)信息,觸發(fā)客戶(hù)端單元的抽獎(jiǎng)代碼選取功能,并根據(jù)用戶(hù)選取的代碼,創(chuàng)建抽獎(jiǎng)用戶(hù)表,并將該抽獎(jiǎng)用戶(hù)表存儲(chǔ)至抽獎(jiǎng)服務(wù)器單元;所述的抽獎(jiǎng)現(xiàn)場(chǎng)單元,根據(jù)抽獎(jiǎng)服務(wù)器單元存儲(chǔ)的抽獎(jiǎng)信息,觸發(fā)并創(chuàng)建一個(gè)實(shí)時(shí)抽獎(jiǎng)的窗口,接收抽獎(jiǎng)服務(wù)器單元的抽獎(jiǎng)過(guò)程數(shù)據(jù),同步顯示在實(shí)時(shí)抽獎(jiǎng)的窗口中,直至完成抽獎(jiǎng)過(guò)程,顯示最后的中獎(jiǎng)代碼、中獎(jiǎng)用戶(hù)及領(lǐng)獎(jiǎng)信息;所述的中獎(jiǎng)通知單元,用于向中獎(jiǎng)用戶(hù)發(fā)送獲獎(jiǎng)信息,以通知該用戶(hù)按收到的信息領(lǐng)獎(jiǎng)。
2.根據(jù)權(quán)利要求1所述的一種互聯(lián)網(wǎng)實(shí)時(shí)抽獎(jiǎng)系統(tǒng),其特征在于所述客戶(hù)端單元與用戶(hù)之間的人機(jī)對(duì)話(huà)還包括有個(gè)人信息維護(hù)操作。
3.根據(jù)權(quán)利要求1所述的一種互聯(lián)網(wǎng)實(shí)時(shí)抽獎(jiǎng)系統(tǒng),其特征在于所述即時(shí)會(huì)話(huà)窗口包括有參與抽獎(jiǎng)活動(dòng)的用戶(hù)之間的即時(shí)會(huì)話(huà)頻道,以及主辦方與用戶(hù)之間的即時(shí)會(huì)話(huà)頻道。
4.根據(jù)權(quán)利要求1所述的一種互聯(lián)網(wǎng)實(shí)時(shí)抽獎(jiǎng)系統(tǒng),其特征在于所述客戶(hù)端單元的抽獎(jiǎng)代碼選取的操作方案有若用戶(hù)有抽獎(jiǎng)資格,則數(shù)據(jù)庫(kù)服務(wù)器單元觸發(fā)客戶(hù)端單元的抽獎(jiǎng)代碼選取功能,選取方式包括自選和隨機(jī)獲取兩種方式;自選代碼需用戶(hù)輸入若干位數(shù)的數(shù)字作為自己的抽獎(jiǎng)代碼,隨機(jī)獲取的數(shù)字代碼是由計(jì)算機(jī)自動(dòng)產(chǎn)生的一組包含若干位數(shù)的隨機(jī)數(shù)字,若用戶(hù)確定,則以此隨機(jī)數(shù)字為該用戶(hù)的抽獎(jiǎng)代碼,該抽獎(jiǎng)代碼返回?cái)?shù)據(jù)庫(kù)服務(wù)器單元,存儲(chǔ)至抽獎(jiǎng)用戶(hù)表;若具備抽獎(jiǎng)資格的用戶(hù)沒(méi)有選擇抽獎(jiǎng)代碼,則視為放棄抽獎(jiǎng)活動(dòng),不在抽獎(jiǎng)用戶(hù)表內(nèi)。
5.根據(jù)權(quán)利要求1所述的一種互聯(lián)網(wǎng)實(shí)時(shí)抽獎(jiǎng)系統(tǒng),其特征在于所述的中獎(jiǎng)通知單元通知相應(yīng)中獎(jiǎng)用戶(hù)的方式為當(dāng)中獎(jiǎng)用戶(hù)的客戶(hù)端單元在線(xiàn)時(shí),向該客戶(hù)端單元發(fā)送一個(gè)即時(shí)會(huì)話(huà)頻道消息,顯示用戶(hù)中獎(jiǎng)信息,同時(shí)向該客戶(hù)端單元發(fā)送郵件消息;當(dāng)中獎(jiǎng)用戶(hù)離線(xiàn)時(shí),將獲獎(jiǎng)信息保存至數(shù)據(jù)庫(kù)服務(wù)器中,當(dāng)該中獎(jiǎng)用戶(hù)登陸時(shí),再以郵件消息方式將中獎(jiǎng)信息發(fā)送到該中獎(jiǎng)用戶(hù)的客戶(hù)端單元中。
6.根據(jù)權(quán)利要求5所述的一種互聯(lián)網(wǎng)實(shí)時(shí)抽獎(jiǎng)系統(tǒng),其特征在于所述的中獎(jiǎng)信息的內(nèi)容包括中獎(jiǎng)?wù)叩某楠?jiǎng)代碼、用戶(hù)ID、獎(jiǎng)項(xiàng)、領(lǐng)獎(jiǎng)方式和領(lǐng)獎(jiǎng)?wù)f明。
7.根據(jù)權(quán)利要求6所述的一種互聯(lián)網(wǎng)實(shí)時(shí)抽獎(jiǎng)系統(tǒng),其特征在于所述的中獎(jiǎng)通知單元向中獎(jiǎng)用戶(hù)發(fā)送中獎(jiǎng)信息的同時(shí),還向其他參與抽獎(jiǎng)用戶(hù)發(fā)送中獎(jiǎng)信息,向其他參與抽獎(jiǎng)用戶(hù)發(fā)送的中獎(jiǎng)信息中的中獎(jiǎng)用戶(hù)ID不完整顯示,中獎(jiǎng)用戶(hù)ID的若干位數(shù)以☆屏蔽。
8. 一種應(yīng)用上述權(quán)利要求1 7項(xiàng)任一項(xiàng)所述互聯(lián)網(wǎng)的實(shí)時(shí)抽獎(jiǎng)系統(tǒng)實(shí)現(xiàn)抽獎(jiǎng)的方法,其特征在于包括如下步驟a、用戶(hù)發(fā)起客戶(hù)端登陸請(qǐng)求;b、通信服務(wù)器單元對(duì)用戶(hù)登陸請(qǐng)求進(jìn)行身份驗(yàn)證,驗(yàn)證通過(guò)后進(jìn)入下一步,否則循環(huán)等待合法登陸請(qǐng)求;C、在客戶(hù)端單元中創(chuàng)建客戶(hù)端窗口和即時(shí)會(huì)話(huà)窗口,在客戶(hù)端窗口中接收數(shù)據(jù)庫(kù)單元發(fā)送的抽獎(jiǎng)活動(dòng)通知,具有抽獎(jiǎng)資格的用戶(hù)選取抽獎(jiǎng)代碼,在即時(shí)會(huì)話(huà)窗口顯示抽獎(jiǎng)主辦方以及用戶(hù)之間的會(huì)話(huà)信息以及當(dāng)前抽獎(jiǎng)活動(dòng)的實(shí)時(shí)信息;d、抽獎(jiǎng)現(xiàn)場(chǎng)單元根據(jù)抽獎(jiǎng)服務(wù)器單元預(yù)設(shè)的觸發(fā)條件,啟動(dòng)抽獎(jiǎng)活動(dòng)并創(chuàng)建實(shí)時(shí)抽獎(jiǎng)窗口 ;e、抽獎(jiǎng)服務(wù)器單元根據(jù)抽獎(jiǎng)代碼的總長(zhǎng)度和每次抽取中獎(jiǎng)代碼子段的位數(shù),創(chuàng)建若干抽獎(jiǎng)子過(guò)程,在每個(gè)抽獎(jiǎng)子過(guò)程中,包括一個(gè)實(shí)現(xiàn)抽獎(jiǎng)代碼子表的隨機(jī)變換程序,一個(gè)與抽獎(jiǎng)代碼子表等長(zhǎng)的隨機(jī)數(shù)隊(duì)列,以及每個(gè)子過(guò)程中所包含的有效抽獎(jiǎng)用戶(hù)表,在若干抽獎(jiǎng)子過(guò)程中,所產(chǎn)生的中獎(jiǎng)代碼的若干位數(shù)同步顯示在實(shí)時(shí)抽獎(jiǎng)窗口中,直至完整的中獎(jiǎng)代碼抽取完成,將中獎(jiǎng)代碼返回抽獎(jiǎng)服務(wù)器單元;f、所述每個(gè)抽獎(jiǎng)子過(guò)程中,按從高到低的順序依次抽取若干數(shù)位的中獎(jiǎng)代碼子段,實(shí)現(xiàn)步驟是Π、首先取抽獎(jiǎng)代碼的前若干位,依次遍歷整個(gè)抽獎(jiǎng)用戶(hù)表,以前若干位讀取到的值創(chuàng)建一個(gè)數(shù)字表,該表的值唯一;判斷該數(shù)字表的元素個(gè)數(shù),若元素個(gè)數(shù)等于1,則直接輸出數(shù)字表中唯一的元素的值,顯示在抽獎(jiǎng)窗口,即已產(chǎn)生中獎(jiǎng)代碼的第一個(gè)中獎(jiǎng)代碼段,若元素個(gè)數(shù)大于1,則執(zhí)行f2;f2、創(chuàng)建三個(gè)隨機(jī)數(shù)生成器,其中前兩個(gè)隨機(jī)數(shù)生成器分別用于生成不大于上述數(shù)字表長(zhǎng)度的正整數(shù),分別表示上述數(shù)字表變換的源數(shù)據(jù)和目的數(shù)據(jù)的元素位數(shù),第三個(gè)隨機(jī)數(shù)生成器生成取值為0或1的隨機(jī)數(shù),其中0表示對(duì)上述數(shù)字表進(jìn)行數(shù)值互換,1表示插值操作;若第三個(gè)隨機(jī)數(shù)生成器的取值為0,則將上述數(shù)字表中源數(shù)據(jù)對(duì)應(yīng)位置的元素值與目的數(shù)據(jù)對(duì)應(yīng)位置的元素值互換,若第三個(gè)隨機(jī)數(shù)生成器的取值為1,則將所述取得的源數(shù)據(jù)和目的數(shù)據(jù)執(zhí)行插值操作,將位置排在上述數(shù)字表中后面的元素插入到位置靠前的元素前面,并重新對(duì)數(shù)字表排序;若前兩個(gè)隨機(jī)數(shù)生成器產(chǎn)生的數(shù)值相等,則放棄該次操作,進(jìn)行下一次運(yùn)算;f3、創(chuàng)建一個(gè)隊(duì)列,隊(duì)列中每個(gè)元素取值為不大于上述數(shù)字表長(zhǎng)度的正整數(shù);創(chuàng)建一個(gè)給該隊(duì)列賦值的隨機(jī)數(shù)生成器,進(jìn)行若干次賦值,每生成一個(gè)隨機(jī)數(shù),寫(xiě)入當(dāng)前隊(duì)列,根據(jù)該隨機(jī)數(shù),查找f2中數(shù)字表對(duì)應(yīng)位置的元素值,并更新顯示在實(shí)時(shí)抽獎(jiǎng)窗口,直至滿(mǎn)足該抽獎(jiǎng)子過(guò)程的結(jié)束條件;f4、上述步驟f2、f3在各自線(xiàn)程中同步運(yùn)行,當(dāng)滿(mǎn)足該抽獎(jiǎng)子過(guò)程的結(jié)束條件時(shí),取f3 步驟中隊(duì)列的最后賦值,根據(jù)該賦值,查找f2中數(shù)字表對(duì)應(yīng)位置的元素值,顯示在實(shí)時(shí)抽獎(jiǎng)窗口,此數(shù)值為本次抽獎(jiǎng)的第一個(gè)中獎(jiǎng)代碼段;f5、在抽獎(jiǎng)用戶(hù)表中,讀取所有在同等位數(shù)包含第一個(gè)中獎(jiǎng)代碼段的抽獎(jiǎng)用戶(hù),以剩余的位數(shù),形成第二個(gè)抽獎(jiǎng)子過(guò)程的抽獎(jiǎng)用戶(hù)表;若當(dāng)前抽獎(jiǎng)用戶(hù)表的人數(shù)等于1,則將當(dāng)前用戶(hù)的剩余位數(shù)直接輸出并顯示到實(shí)時(shí)抽獎(jiǎng)窗口,此用戶(hù)完整的抽獎(jiǎng)代碼即是中獎(jiǎng)號(hào)碼,結(jié)束抽獎(jiǎng)過(guò)程;若當(dāng)前抽獎(jiǎng)用戶(hù)表的人數(shù)大于1,則重新開(kāi)始上述fl、f2、f3、f4,反復(fù)執(zhí)行抽獎(jiǎng)子過(guò)程,依次抽取其余的中獎(jiǎng)代碼段,直至當(dāng)前抽獎(jiǎng)用戶(hù)表的人數(shù)等于1,或完成所有中獎(jiǎng)代碼子段的抽取;f6、當(dāng)完成所有抽獎(jiǎng)子過(guò)程,將每個(gè)子過(guò)程產(chǎn)生的中獎(jiǎng)代碼子段依次排列,即得到完整的中獎(jiǎng)代碼,由于抽獎(jiǎng)代碼選取不唯一,因此可能出現(xiàn)多個(gè)中獎(jiǎng)用戶(hù)的情況;由所述抽獎(jiǎng)過(guò)程可知,所述方法不會(huì)產(chǎn)生空號(hào)中獎(jiǎng)的情形。
9.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)抽獎(jiǎng)的方法,其特征在于還包括有中獎(jiǎng)通知步驟,所述中獎(jiǎng)通知步驟由中獎(jiǎng)通知單元根據(jù)中獎(jiǎng)代碼通知中獎(jiǎng)用戶(hù)。
10.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)抽獎(jiǎng)的方法,其特征在于還包括有用戶(hù)信息管理步驟, 若屬以積分形式分配抽獎(jiǎng)名額的情形,則在抽獎(jiǎng)現(xiàn)場(chǎng)單元完成后,數(shù)據(jù)庫(kù)服務(wù)器單元將已參與抽獎(jiǎng)用戶(hù)的積分減掉若干數(shù)值。
全文摘要
一種互聯(lián)網(wǎng)實(shí)時(shí)抽獎(jiǎng)系統(tǒng)及其實(shí)現(xiàn)方法,涉及到計(jì)算機(jī)應(yīng)用軟件技術(shù)領(lǐng)域,具體涉及到一種互聯(lián)網(wǎng)實(shí)時(shí)抽獎(jiǎng)系統(tǒng)及其實(shí)現(xiàn)方法。解決現(xiàn)有抽獎(jiǎng)技術(shù)存在的時(shí)間跨度長(zhǎng),現(xiàn)場(chǎng)互動(dòng)性不足,以及抽獎(jiǎng)隨機(jī)數(shù)產(chǎn)生方法的缺陷,包括有客戶(hù)端單元、通信服務(wù)器單元、抽獎(jiǎng)服務(wù)器單元、數(shù)據(jù)庫(kù)服務(wù)器單元、抽獎(jiǎng)現(xiàn)場(chǎng)單元及中獎(jiǎng)通知單元;創(chuàng)建了一個(gè)互聯(lián)網(wǎng)實(shí)時(shí)抽獎(jiǎng)的系統(tǒng),使參與者與主辦方在同一時(shí)間和情境下,以互動(dòng)的方式完成抽獎(jiǎng)活動(dòng)。實(shí)時(shí)抽獎(jiǎng)的效果,增強(qiáng)了活動(dòng)氛圍,也提高了參與者的興趣,有利于主辦方達(dá)成商業(yè)推廣的目的。簡(jiǎn)化了抽獎(jiǎng)程序,使抽獎(jiǎng)過(guò)程透明化,使所有參與者親自見(jiàn)證抽獎(jiǎng)活動(dòng)的過(guò)程以及中獎(jiǎng)結(jié)果的產(chǎn)生。同時(shí),還可以為不同的主辦方用于不同類(lèi)型的抽獎(jiǎng)活動(dòng),節(jié)省軟件開(kāi)發(fā)成本。
文檔編號(hào)G06Q30/00GK102332132SQ20111020608
公開(kāi)日2012年1月25日 申請(qǐng)日期2011年7月22日 優(yōu)先權(quán)日2011年7月22日
發(fā)明者邢雅彬, 陳 勝 申請(qǐng)人:深圳市財(cái)富萬(wàn)方信息技術(shù)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
德庆县| 临漳县| 永康市| 北宁市| 涿鹿县| 罗平县| 衡阳市| 元阳县| 衡水市| 五原县| 济源市| 柳州市| 达尔| 柳林县| 南城县| 买车| 巫山县| 县级市| 黄石市| 兴仁县| 曲沃县| 龙口市| 弥渡县| 甘南县| 沈丘县| 方山县| 宁武县| 阳朔县| 封丘县| 沅江市| 兴化市| 冕宁县| 天台县| 朔州市| 罗平县| 南涧| 荆门市| 万年县| 聂拉木县| 安西县| 乐都县|