




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、抽獎程序設(shè)計說明書1 概述1.1 系統(tǒng)簡述學(xué)院將舉行慶元旦暨迎新春聯(lián)歡晚會,其中有抽獎活動,需要一個抽獎程序。抽獎程序在聯(lián)歡會由抽獎活動主持人,輸入獎票號碼范圍,并指定獲獎等級后,在給定的號碼范圍內(nèi)產(chǎn)生一個隨機(jī)號碼,作為該獲獎等級的一個中獎號碼。如果產(chǎn)生的中獎號碼與已產(chǎn)生的中獎號碼重復(fù),則給出明確的提示,由操作人員選擇中獎號“有效”(即中獎規(guī)則允許一個獎票重復(fù)獲獎),或者是“無效” (即不允許一個獎票重復(fù)獲獎)??呻S時顯示或打印抽獎結(jié)果。1.2 軟件設(shè)計目標(biāo)121、程序功能:1.輸入中獎規(guī)則:輸入最小獎票號碼,輸入最大獎票號碼,輸入是否允許重復(fù)獲獎。2.產(chǎn)生中獎號碼:產(chǎn)生一個界于最小獎票號和最
2、大獎票號之間的數(shù)。并且判定該數(shù)是否為一個有效的中獎號。3.顯示中獎信息:以表格的形式顯示到目前為止所有抽出的中獎獎票號碼和中獎等級。4.更新中獎記錄:將中獎獎票號和中獎等級寫入“LuckyRecord”文件。5.打印中獎記錄:以表格形式打印“LuckyRecord”文件的內(nèi)容。122運行環(huán)境和用戶1設(shè)備需求:學(xué)校工會的手提電腦(P3 CPU,256M內(nèi)存)。2操作系統(tǒng):WINDOWS2000。無需其它支撐軟件。3用戶界面:WINDOWS風(fēng)格界面。4 使用者可以是抽獎的操作人員,兌獎人員。 外部接口1 系統(tǒng)輸入:從用戶界面輸入抽獎規(guī)則2 系統(tǒng)輸出:存放“中獎信息”的文本文件。3 硬件接口:一般的
3、PIII機(jī)或更高檔微機(jī)或手提電腦4 軟件接口:Windows2000或以上版本1.3 參考資料見抽獎程序需求規(guī)格說明書1.4 修訂版本記錄抽獎程序設(shè)計說明書,第1版,設(shè)計者:06軟件游戲2-2 2 術(shù)語表見抽獎程序需求規(guī)格說明書數(shù)據(jù)字典3 用例圖1 抽獎程序細(xì)化的用例圖1、抽出中獎號碼用例:它產(chǎn)生一個有效的中獎號碼,它包含查詢中獎情況用例。2、打印中獎記錄用例:從連接的打印設(shè)備上以表格形式打印中獎記錄,它包含顯示中獎記錄用例。3、顯示中獎記錄用例:以表格的形式在屏幕上顯示中獎記錄。4、查詢中獎情況用例:對用戶輸入的獎票號,搜索中獎記錄,如果該給定的獎票號在中獎記錄中,則給出中獎等級,否則,給出
4、沒有中獎的信息。4 設(shè)計概述 抽獎程序采用面向?qū)ο蟮姆椒ㄟM(jìn)行需求捕獲、分析與設(shè)計,用面向?qū)ο蟮某绦蛟O(shè)計語言C+實現(xiàn),系統(tǒng)主要的算法是產(chǎn)生中獎號碼的算法,查詢中獎信息的算法,顯示中獎信息的算法。由于程序適用的范圍是局部的,要求不高,采用隨機(jī)函數(shù)產(chǎn)生中獎號碼。查詢中獎情況由于中獎記錄不多,采用順序查詢。顯示中獎記錄方式按中獎記錄順序逐個顯示。整個程序很小是一個整體,沒有子系統(tǒng),沒有構(gòu)架的太多考慮。采用UML對系統(tǒng)進(jìn)行建模。4.3 系統(tǒng)界面在抽獎程序需求規(guī)格說明書中已經(jīng)對用戶界面有了初步的設(shè)想,這里給出用戶界面具體的設(shè)計,總共有八個界面。圖2 抽獎程序界面 圖3抽獎程序界面間的轉(zhuǎn)換(界面流)4.4
5、約束和假定1 用戶期望程序的界面是Windows風(fēng)格。界面設(shè)計已滿足。2 用戶期望中獎信息顯示成表格形式。因此設(shè)計決定在顯示中獎記錄用例中采用網(wǎng)格控件。3 抽獎和打印中獎信息分開在不同時間完成,所以中獎信息必須以文件形式保存在硬盤里。4 抽獎程序?qū)惭b在工會的一臺手提電腦(配置:PIII CPU,256內(nèi)存,Windows2000操作系統(tǒng))上運行。經(jīng)分析,抽獎程序無需復(fù)雜的構(gòu)架設(shè)計,系統(tǒng)中所有構(gòu)件都駐留一臺電腦內(nèi)可行。5 本程序只限于內(nèi)部使用,考慮到工會部門人員的操作水平,工會的手提電腦上不一定有數(shù)據(jù)庫支持環(huán)境,所以采用文本文件來記錄“中獎信息”。因為用文本文件記錄中獎獎信息,工會的工作人員,
6、尤其是兌獎人員,可以直接用Windows自帶的記事本打開中獎信息和打印中獎信息,方便工作。將網(wǎng)格控件中顯示的信息存入文本文件,每個字段間插入空格,每條中獎記錄中間插入一個空行,將文本文件的內(nèi)容按順序顯示在網(wǎng)格控件中,技術(shù)上可行??梢詫崿F(xiàn)第2條和本條限制。6 因為是院內(nèi)娛樂性活動,沒有嚴(yán)格的法律公證,獎票的有效性驗證也只是增加趣味性。7 抽獎規(guī)則(Rule)是系統(tǒng)的初始化信息,它應(yīng)該包含所有初始化信息,但是用戶要求將中獎等級,每個等級中獎的人數(shù),是否允許重復(fù)中獎三個規(guī)則留給主持者現(xiàn)場人工控制以增加抽獎的趣味性。設(shè)計時,在整個系統(tǒng)中只有Chooser類使用最大號碼和最小號碼兩個屬性,按信息封裝原則
7、,將它們劃歸Chooser類,去掉初步類圖中的Rule 類。5 對象模型5.1 系統(tǒng)對象模型 圖4抽獎程序類圖6 對象描述 chooser類:只能產(chǎn)生一個對象,它是一個臨時對象 屬性1:MinNumber,int,限定:界于120000之間,如果為空則取1 屬性2:MaxNumber,int,限定:界于120000之間,如果為空則取1000 方法:choose() ,返回值:int Choose()算法描述:利用隨機(jī)函數(shù),產(chǎn)生一個介于最大獎票號碼和最小獎票號碼范圍內(nèi)的一個隨機(jī)數(shù)據(jù),作為預(yù)備中獎號碼,查詢中獎情況,如果該號碼重復(fù)中獎,顯示重復(fù)號處理對話框由主持人現(xiàn)場決定該號有效或無效,如選擇有效
8、,則增加一條記錄,如選擇無效,則返回等待中獎號碼產(chǎn)生界面。 Ticket類:可產(chǎn)生多個對象,它是一個臨時對象屬性1:Number,int ,限定界于120000之間Records類:只能產(chǎn)生一個對象,它是一個持久對象 屬性1:繼承Ticket類的Number屬性。 屬性2:Lever, int ,如果沒有給定則“等待中獎號碼產(chǎn)生”界面中的“選定中獎號碼按鈕”無效。方法1:Add(),正常執(zhí)行,無返回值。如果發(fā)生錯誤,顯示操作系統(tǒng)返回的出錯提示。Add():打開LuckyRecord.txt文件,在文件最未尾增加一條中獎記錄。寫入信息按中獎號碼,空格,中獎等級,回車換行符的順序?qū)懭胛谋疚募┪玻?/p>
9、關(guān)閉LuckyRecord.txt。方法2:Printing()Printing():打開LuckyRecord.txt文件,在屏幕上逐條顯示中獎記錄,等待用戶點擊“打印中獎信息”按鈕后逐條打印中獎信息,關(guān)閉LuckyRecord.txt。方法3:Searching()Searching():打開LuckyRecord.txt文件,逐條讀出LuckyRecord.txt文件的中獎記錄,比較中獎記錄中的獎票號與查詢獎票號,如果獎票號在LuckyRecord.txt中,則顯示“中獎號碼,中獎等級”,否則顯示“沒有中獎”,關(guān)閉LuckyRecord.txt。測試用例: 測試用例1:MaxNumber
10、 = 5 MinNumber = 1,抽出10個號碼,分別選定允許重復(fù),不允許重復(fù),當(dāng)選擇不允許重復(fù)時,沒法產(chǎn)生10個中獎號碼,因為最大號和最小號中間只有5個數(shù),測試打印中獎信息,測試查詢中獎情況。測試用例2:MaxNumber = 1000 MinNumber = 1,五個中獎等級,特等獎1名,一等獎3名,二等獎8名,三等獎8名,沒有其它的獎,不允許重復(fù)。抽出20個中獎人數(shù),測試抽獎情況與實際是否相符,測試打印功能,測試查詢功能。7 動態(tài)模型有三個場景:抽出一個中獎號碼,顯示中獎記錄并打印中獎記錄,查詢中獎情況7.1 場景1:抽出一個中獎號碼場景 圖5 抽出一個中獎號碼場景順序圖圖6 抽出一個中獎號碼場景用戶界面間的轉(zhuǎn)換7.2場景2:顯示中獎記錄并打印中獎記錄場景圖7 顯示并打印中獎記錄場景順序圖圖8 顯示并打印中獎記錄場景用戶界面間的轉(zhuǎn)換7.3場景3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年汽車排擋頭項目投資可行性研究分析報告
- 2024年貴州貴州雍泰建設(shè)有限公司招聘考試真題
- 2025年度土地租賃期滿買斷合同模板
- 農(nóng)場收購樹苗合同范本
- 2025年度房屋改建工程進(jìn)度管理協(xié)議
- 2025年度農(nóng)村土地流轉(zhuǎn)承包合同(設(shè)施農(nóng)業(yè))
- 蘭州磺酰氯項目可行性研究報告范文參考
- 個人房產(chǎn)贈予合同范本
- 2025年度押付租賃合同書-押付租賃式城市綜合體
- 2025年度套房裝修施工安全責(zé)任追究協(xié)議
- 細(xì)胞生物學(xué)(全套1047張課件)
- 人機(jī)料法環(huán)五要素如何管理
- 20級大學(xué)物理(下)A卷期終試卷及答案解析-南京理工大學(xué)
- 新北師大版(2022) 選擇性必修第三冊 Unit 8 Literature Lesson 1 The Last Leaf 教案
- 地震應(yīng)急預(yù)案及應(yīng)急演練腳本
- 道教系統(tǒng)諸神仙位寶誥全譜
- 二十四節(jié)氣文化融入幼兒園食育的有效途徑
- 統(tǒng)計過程控制SPC培訓(xùn)資料
- 回字格+米字格練字模版(A4最大利用率)
- 食品經(jīng)營操作流程圖
- 小學(xué)生必背古詩詞80首硬筆書法字帖
評論
0/150
提交評論