亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        利用PB實現(xiàn)抽獎系統(tǒng)的設(shè)計與實現(xiàn)

        2017-06-05 16:29:03徐庭松
        電子技術(shù)與軟件工程 2017年7期
        關(guān)鍵詞:抽獎

        徐庭松

        摘 要 本文描述了基于抽獎系統(tǒng)的設(shè)計與實現(xiàn),通過前期的需求分析、系統(tǒng)流程設(shè)計、系統(tǒng)功能設(shè)計,軟件選擇PB(powerbuilder 9.0)作為系統(tǒng)開發(fā)工具,使用ACCESS作為數(shù)據(jù)庫開發(fā)此系統(tǒng),由于抽獎系統(tǒng)是一個獨立的軟件,所以采用單機版的數(shù)據(jù)庫,安裝簡便,界面友好,容易移植,目前使用效果好。

        【關(guān)鍵詞】PB ACCESS 抽獎 隨機記錄數(shù)

        1 引言

        我院為了豐富職工文化生活,每年春節(jié)臨近時都舉行晚會,在晚會過程中為了活躍氣氛,有多次抽獎機會,分別抽出一等獎,二等獎,三等獎近400多名,往年都是把全院近700多人名單打印出來,折疊放在暗箱,由院領(lǐng)導分批次抽取,一個一個讀出,占用時間長,而且職工懷疑有不透明的暗箱操作的嫌疑,今年根據(jù)醫(yī)院工會要求,由我院信息科著手開發(fā)抽獎系統(tǒng),這個任務(wù)由我全權(quán)負責開發(fā),利用了2天時間完成任務(wù),現(xiàn)將經(jīng)驗分享各位。

        2 設(shè)計目標

        本系統(tǒng)能夠根據(jù)選擇獎項不同,在數(shù)據(jù)庫中隨機抽取10個人數(shù),展示在屏幕上,由操作員點開始與停止,抽出10名幸運觀眾。被抽取的幸運觀眾將在待抽取的數(shù)據(jù)庫中打上標識,在下次抽取中不再被選,以保證幸運觀眾不重復,同時保證待抽取的觀眾被抽取的機率相等。

        3 數(shù)據(jù)庫表結(jié)構(gòu)

        由于本系統(tǒng)操作簡單,數(shù)據(jù)庫僅有2張表,一張Person_table全體職工表,一張Person_selected,獲獎員工表,表結(jié)構(gòu)分別如下:

        3.1 Person_table表字段

        Person_id 員工ID,Person_name 員工姓名,Person_Sex 員工性別,Cecked 中獎標志(0,為未中,1為中獎)

        3.2 Person_selected表字段

        Person_id 員工ID,Person_name 員工姓名,Person_Sex 員工性別,Jiang_X 獎項

        4 程序設(shè)計

        4.1 編程思想

        PowerBuilder美國Sybase公司研制的一種新型、快速開發(fā)工具,是客戶機/服務(wù)器結(jié)構(gòu)下,基于Windows3.x、Windows95和WindowsNT的一個集成化開發(fā)工具。它包含一個直觀的圖形界面和可擴展的面向?qū)ο蟮木幊陶Z言PowerScript,提供與當前流行的大型數(shù)據(jù)庫的接口,并通過ODBC與單機數(shù)據(jù)庫相連。

        4.2 系統(tǒng)的實現(xiàn)

        4.2.1 員工基本信息的建立

        由于是單機版,采用微軟的ACCESS數(shù)據(jù)庫,對于一個近千人的單位,足夠使用,剛開始我采用的是SQL2000數(shù)據(jù)庫。在開發(fā)過程中感覺非常不便,單機還要安裝SQL數(shù)據(jù)庫,待抽獎人員還要開發(fā)錄入,修改,刪除的功能,時間緊,來不及,最重要是操作非常煩瑣,后決定采用易操作的ACCESS數(shù)據(jù)庫。

        首先建立待抽獎數(shù)據(jù)庫,表結(jié)構(gòu)如圖1。

        表結(jié)構(gòu)建立后,將EXCEL里將待抽取的人員按數(shù)據(jù)庫的結(jié)構(gòu)復制至數(shù)據(jù)庫表中,注意表中Checked 設(shè)置為0,待抽取狀態(tài),如圖2。

        建立空表結(jié)構(gòu)Person_selected,用于插入中獎員工記錄,保存便于導出,表結(jié)構(gòu)如圖3。

        中獎后記錄如圖4。

        4.2.2 隨機記錄的產(chǎn)生

        經(jīng)查詢資料,在網(wǎng)上搜索到:四種數(shù)據(jù)庫隨機獲取10條數(shù)據(jù)的方法

        SQL Server:

        SELECT TOP 10 * FROM T_USER ORDER BY NEWID()

        ORACLE:

        SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM <= 10

        MySQL:

        SELECT * FROM T_USER ORDER BY RAND() LIMIT 10

        Access:

        SELECT TOP 10 * FROM T_USER ORDER BY rnd([一個自動編號字段])

        4.2.3 代碼實現(xiàn)

        窗口主要控件:

        a、下拉列表框控件ddlb_1,顯示待選擇的獎項:如:一等獎,二等獎等;

        b、靜態(tài)文本框statictext控件,存放待抽取人數(shù),各類獎項中獎人數(shù)及按秒滾動的人員姓名框,如圖5。

        c、在主窗口的timer事件中加入隨機抽取記錄腳本,定義游標等,因為一屏只顯示10位員工,所以只隨機抽取10條記錄:

        DECLARE C1 CURSOR FOR

        select top 10 person_id,person_name from Person_table where checked='0' order by rnd(person_id);

        OPEN C1;

        FOR LI_ROW=1 TO 10

        FETCH C1 INTO :p_id[li_row],:name[li_row];

        NEXT

        CLOSE C1;

        st_1.text= name[1]

        st_2.text= name[2]

        st_3.text= name[3]

        st_4.text= name[4]

        st_5.text= name[5]

        st_6.text= name[6]

        st_7.text= name[7]

        st_8.text= name[8]

        st_9.text= name[9]

        st_10.text= name[10]

        d、開始,停止命令控件,實現(xiàn)timer(0.01)不停滾動,點擊停止,展現(xiàn)中獎人員姓名,同時保存到中獎人員表中,供舉辦單位導出,打印,部分重要代碼如下:

        if this.text ='開始' then

        this.text ='停止'

        timer(0.01)

        else

        this.text ='開始'

        timer(0) --停止?jié)L動

        if sqlca.sqlcode <> 0 then

        ErrMessage('數(shù)據(jù)庫出現(xiàn)問題!')

        return 1

        end if

        if checked = 1 then

        infomessage("此號碼已經(jīng)抽到過并且已經(jīng)做了保存!" )

        return

        end if

        --保存中獎員工記錄:

        insert into lottery_selected (person_id,person_name,checked,Jiang_X,registerdate)

        values(:p_id[ll_row],:name[ll_row],'1',:ls_jx,:ldt_now);

        運行主界面如圖6。

        當點停止時,10個員工名單自動保存至中獎表中,再點開始,將進行下一輪的抽取工作。

        點中獎按鈕,并有導出功能,如圖7。

        5 結(jié)束語

        本系統(tǒng)經(jīng)過測試,完全在各32位的系統(tǒng)運行,院領(lǐng)導非常滿意,社會效果好。

        參考文獻

        [1]魏莉.數(shù)據(jù)庫驅(qū)動的標準化制圖技術(shù)研究[D].中國地質(zhì)大學(北京),2015.

        [2]溫瑩.稅銀聯(lián)網(wǎng)地稅端子系統(tǒng)的設(shè)計與實現(xiàn)[D].中國石油大學,2008.

        [3]韓亮.綜合統(tǒng)計信息智能管理系統(tǒng)的設(shè)計與開發(fā)[D].大連理工大學,2006.

        作者單位

        1.淮安市康復醫(yī)院 江蘇省淮安市 211600

        2.金湖縣人民醫(yī)院 江蘇省淮安市 211600

        猜你喜歡
        抽獎
        法博士之抽獎
        假抽獎 真陷阱——謹防快遞包裹成為二維碼廣告牟利工具
        開學大抽獎
        杭州互聯(lián)網(wǎng)公證處開啟區(qū)塊鏈抽獎新時代
        跟蹤導練(四)2
        大抽獎
        航空模型(2016年8期)2017-05-03 12:17:21
        抽獎
        喜得馬年成駿業(yè) 笑看羊歲展鴻圖——《長江蔬菜》2015年有獎訂閱抽獎揭曉
        長江蔬菜(2015年3期)2015-03-11 15:10:36
        抽到特等獎
        抽獎
        興趣英語(2013年3期)2013-05-13 09:21:06
        狠狠亚洲婷婷综合色香五月| 丰满少妇被粗大猛烈进人高清| 97高清国语自产拍| 国产AV边打电话边出轨| 日韩极品视频在线观看免费| 国产自拍91精品视频| 麻豆婷婷狠狠色18禁久久 | 成年美女黄网站色大免费视频| 亚洲老妈激情一区二区三区| 久久久久久久98亚洲精品| 一区二区免费国产a在亚洲| 久久久精品国产亚洲av网深田| 国产成人精品123区免费视频| 亚洲中文av一区二区三区| 国产一区亚洲一区二区| 国产精品一区二区久久国产| 亚洲av日韩综合一区在线观看| 亚洲AV秘 无码一区二区三区1| 看大陆男女真人草逼视频| 大尺度无遮挡激烈床震网站| 国产香蕉尹人在线观看视频| 久久久久久无中无码| 亚洲精品中文字幕乱码| 中文无码伦av中文字幕| 杨幂AV污网站在线一区二区| 亚洲日本视频一区二区三区| 91在线视频在线视频| 久久久久久久岛国免费观看| 韩国一级成a人片在线观看| 国产av一啪一区二区| 欧美亚洲日本国产综合在线美利坚| 亚洲日韩欧美一区二区三区| 国产一区二区三区色区| 高级会所技师自拍视频在线| 欧美国产一区二区三区激情无套| 在线视频青青草猎艳自拍69 | 欧美在线观看www| 成人免费av色资源日日| 亚洲精品无amm毛片| 亚洲中文av一区二区三区| 国产一级黄色片一区二区|