


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、需求分析3. 1.抽獎程序功能描述抽獎程序在聯(lián)歡會由抽獎活動主持人輸入獎票號碼范圍,并指定獲獎等級后,在給定的號碼范圍內產生一個隨機號碼,作為該獲獎等級的一個中獎號碼。如果產生的中獎號碼與已產生的中獎號碼重復,那么給出明確的提示,放棄這個號碼??呻S時顯示或查詢抽獎結果。程序功能:抽獎工作人員可以輸入不同的抽獎號范圍,選擇不同的中獎等級。本抽獎程序為隨機抽取中獎號,如果產生了重復的中獎號將丟棄。產生的中獎號和對應的中獎等級記錄在一個數(shù)據(jù)庫文件中??呻S時顯示中獎記錄。輸入一個有效的獎票號碼,能查詢該獎票是否中獎。3. 2抽獎程序用例模型抽獎程序用例模型3. 3.抽獎程序靜態(tài)模型和動態(tài)模型3. 3.
2、 1.靜態(tài)模型抽獎程序初步的類圖如下圖,各類的功能說明如下。GUI 圖形用戶界面:識別用戶的命令,接收用戶的輸入,顯示程序的結果。Recorded記錄員:記錄中獎信息。Chooser抽獎者:抽出中獎號碼。Printing 顯示對象:顯示中獎信息。Searching查詢對象:為獎票持有者查詢中獎情況。Checking公證人:驗證獎票的有效性。還有Ticket 獎票、Records 中獎信息等。系統(tǒng)構件:程序只有一個模塊,無須構件圖。抽獎程序中有一個模塊,安裝在一臺個人電腦上,沒有必要專畫一張部署圖。GUIRpcoidei JPiiiuuigCJupckiiig'抽獎程序初步的類圖3. 3
3、. 2.動態(tài)模型抽獎程序初步的活動圖及其泳道圖分別如圖如下圖輸人抽獎規(guī)那么"F抽出中獎號碼記錄中獎悟息X縣示話示"輸人服中獎信懇,a.抽出中獎號碼的活動 b.顯示中獎信息的活動c.查詢中獎情況的活動抽出中獎號碼活動的泳道圖:! PrintLtjg昱丁情下*"顯示IB息*1/、出3. 4運行環(huán)境和用戶設備需求:電腦PIII CPU操作系統(tǒng)用戶界面,顯示翻滾的隨機顯示抽獎的記錄,256MB內存。Win dows XP。無須其他支撐軟件。Win dows風格界面。使用者可以是抽獎的操作人員、兌獎人員或獎票持有者。3. 5.條件與限制程序的中獎號碼逐個產生,產生的順序由操
4、作者人工控制,這是用戶的需求。 抽獎的時間、地點與兌獎的時間、地點不同,所以要將抽獎結果保存在硬盤中。本程序中限于內部使用,所以對數(shù)據(jù)庫的操作比擬簡單。3.5.功能需求3.5.1.能夠輸入抽獎號碼3.5.2.能隨機產生中獎號碼3.5.3.能顯示中獎信息3.5.4.能查詢中獎者的信息3.6.性能需求3.6.1.時間要求用戶單擊開始抽獎后,程序1秒內調出“正在產生中獎號碼的界面獎票號碼。用戶單擊“選定中獎號碼至U獲取中獎號碼的響應時間為1秒。查詢中獎記錄,彈出時間在 2秒之內。3. 6. 2數(shù)據(jù)精度要求本程序全部為整數(shù)。中獎等級有4等級。最小獎票號為 1,最大獎票號為 999999993. 7.屬
5、性需求3. 7. 1.正確性:本程序要求不會產生最小和最大號碼之外的數(shù)字。3. 7. 2可靠性:一般條件下,不會死機。3. 7. 3.效率:各個操作在 1 20秒之內完成。3. 7. 4完整性:如果出現(xiàn)意外情況如掉電要求數(shù)據(jù)能夠保存下來。3. 7. 5.易使用性:界面符合 Windows風格,能對照畫面提示直接操作。3. 7. 6.可維護性:如果有錯誤時,能快速修復。3 . 7 . 7.可測試性:設計時盡可能減少測試各項功能的工作量。3 . 7 . 8復用性:盡量選用已有的類來節(jié)省編寫時間,設計盡量模塊化,方便以后復用。3 . 7 . 9.平安保密性;因為本程序主要是在娛樂活動中用,沒有特別的
6、平安性要求。3 . 7 . 10 .可理理解性:要求程序中的按鈕、提示信息直觀,一看就懂。3 . 7 .11.可移植性:要求能在 PC機,手提電腦上通用。3 . 7 . 12 .互聯(lián)性:沒有互聯(lián)要求。3 . 8 .數(shù)據(jù)需求3 . 8 . 1 .靜態(tài)數(shù)據(jù)最大獎票號、最小獎票號、獎票。3 . 8 . 2.動態(tài)數(shù)據(jù)中獎記錄、中獎獎票號、中獎等級。3 . 8 . 3.數(shù)據(jù)文件描述中獎記錄;用數(shù)據(jù)庫來保存中獎記錄的中獎獎票號和中獎記錄。3 . 8 . 4.數(shù)據(jù)字典獎票=1數(shù)字5中獎等級=1數(shù)字2最大獎票號=1數(shù)字5最小獎票號=1數(shù)字5中獎獎票號=1數(shù)字5中獎記錄=1中獎獎票號中獎等級n四系統(tǒng)分析與設計4
7、. 1.根據(jù)前面的需求分析,開發(fā)初步的類圖先從談話中篩選名詞,去掉重復的或者應該作為屬性的名詞,得到如下的可能成為系統(tǒng)中類的名詞:圖形用戶界面GUI,記錄員Recorder,抽獎者Chooser,獎票Ticket , 中獎信息Records,公正人Checki ng,查詢員Searchi ng ,顯示信息Prin ti ng , 抽獎規(guī)那么Rule 。抽獎程序初步的類圖如下圖C叫TicketR.pfonlpn-1ClwoseiH-1Ridc<-ClieclzDigRecoitls-14. 2 .分析類的層次,填充類的信息4. 2 . 1分析出類的屬性,方法以及類的繼承關系,找出哪些類要自
8、己開發(fā),哪些類可以 繼承或購置,并決定從何處繼承。4. 2. 2. GUI類可以由 JAVA產生。Ticket 類只有一個屬性,即票號Number。Records類是Ticket類的繼承類,增加一個屬性,即中獎等級 Lever;按照數(shù)據(jù)與操作封裝在一 起的原那么,給 Records類增加一個寫入中獎記錄的方法AddRecord和一個打印中獎記錄的方法Printing ,以及一個查詢中獎情況的方法Searchi ng 。抽獎程序細化的類圖如下4. 3分析系統(tǒng)用例,得到系統(tǒng)的構件4. 3. 1 .抽獎程序的用例模型增加到 4個用例,抽出中獎號碼用例包含查詢中獎信息用例, 顯示中獎記錄用例包含顯示中
9、獎記錄。下面對各個用例進行深入分析, 得到各個用例的順序圖。1ULJ始"enter (Maxijuaber) 毗即臨唄* 帥姑r(開始抽獎)杳詢中獎情況r等待r 中獎" 號碼 I產生4不允許重復中獎 獎靱有重更中獎r號灶 理,/產生個中裳查詢中獎情況用例的順序列圖打印中獎記錄用例的順序列圖抽出一個中獎號碼用例的順序圖4. 3. 2系統(tǒng)的數(shù)據(jù)構件。需求分析階段已得到系統(tǒng)中有一個存放中獎信息的數(shù)據(jù)庫文件。4. 3. 3系統(tǒng)的軟件構件。因為這個程序很簡單,不用經過復雜的架構設計。系統(tǒng)中所有 構件都駐留在同一個目錄下, 可直接給出構件及主要算法。前面順序圖已經清楚地說明系統(tǒng)中各個對
10、象間的交互,下面具體設計每個類的方法。利用隨機函數(shù),產生一個介于最大獎票號碼和最小獎票號碼范圍內的一個隨機數(shù)據(jù), 為預備中獎號碼,查詢中獎情況,如果該號碼重復中獎, 顯示重復號碼處理對話框有主持人 現(xiàn)場決定該號碼有效或無效。如選擇有效,那么增加一條記錄;如選擇無效,那么返回等待中獎號碼產生界面。4. 3. 4界面設計。系統(tǒng)顯然要包括一組用戶界面,在需求分析中初步確定的界面包是可 行的,現(xiàn)對它進行細化和微小的調整,得到如下圖界面設計圖。h幸運爭悔拿蘭州職業(yè)拽樣牴迎新奮建味軸獎返回主界面!1i中獎警強獎栗號訊2132dr""1抽獎程序界面流b4. 4 設計測試用例設計測試用例是
11、按照需求所確定的用例模型,設計一組輸入數(shù)據(jù),一組預期的輸出數(shù)據(jù),供測試階段的測試程序的功能是否滿足擁護需求。測試用例1: MaxNumber=5 Minnumber=1,抽出10個號碼,不允許重復、測試顯示中 獎信息、測試查詢中獎情況。測試用例 2: MaxNumber=1000 Minnumber=1,五個中獎等級,特等獎、一等獎、二等 獎、,三等獎、沒有其他的獎,不許重復。抽出 20個中獎人數(shù),測試抽獎情況與實際是否相 符,測試顯示功能,測試查詢功能。系統(tǒng)的分析與設計工作,不再獲得更進一步的信息,這時可暫時停止這個工作。從這個 簡單的分析與設計實例中可以看出,在統(tǒng)一軟件的開發(fā)過程中,需求捕
12、獲、分析與設計三個核心工作流相互間的聯(lián)系是無縫的。從初級階段到細化階段,系統(tǒng)分析人員和設計人員對待開發(fā)系統(tǒng)的了解越來越深入,需求捕獲、分析與設計等工作流也經過了屢次迭代。5. 1.用戶界面的實現(xiàn)五系統(tǒng)實現(xiàn)抽獎程序是實現(xiàn)對用戶應用的一個簡單程序,在此程序中將有5個主要Java文件分別創(chuàng)立程序界面。5. 2.主類的界面:Chou5. 2. 1.此界面中可以選擇抽獎的等級及要輸入抽獎的范圍,假設最小獎票號小于最大獎票號那么會提示你重新輸入,假設有非法數(shù)字輸入也會彈出警告的對話框。5. 2. 2.主方法中包含產生隨機數(shù)的方法( Math.random()并且能產生不斷滾動的 數(shù)字。此界面還有查詢、顯示
13、全部信息的功能。5. 3.選定號碼的類: Xuan此類主要是選定一個號碼,并且選中的號碼與數(shù)據(jù)庫已存在的數(shù)據(jù)進行比擬。假設有已經抽過獎的號碼,那么彈出一個對話框,放棄這個數(shù)字。5. 4.中獎界面的類:Zhong此界面還假設選中的號碼在數(shù)據(jù)庫中不存在,那么會在此界面中顯出中獎號碼與中獎等級。有選擇下一次抽等級的功能。5. 5.查詢界面的類:ChaXong此類主要是為用戶查詢中獎信息提供方便,通過連接數(shù)據(jù)庫完成此功能。5. 6.顯示界面的類:Xian此類負責顯示數(shù)據(jù)庫中的全部信息,并且有返回主界面的功能。5. 7.主類的局部代碼:public void acti on Performed(Act
14、ion Eve nt e)t1.setText(ch.getSelectedltem();den g=t1.getText();if(e.getSource().equals( name5)tryflags1=true;min=ln teger.parseI nt(t2.getText();max=I nteger.parseI nt(t3.getText();catch(NumberFormatException e1) / 輸入非數(shù)字時的異常處理 String title="警告"Stri ng msg="輸入非法字符或沒有字符"new Cuo(ob
15、1,title,msg);if(flags1=true)if(e.getSource().equals( name5)if(max<=min) /最大獎票號小于最小獎票號時的處理 String title="警告"String msg="范圍有誤"new Fan(ob1,title,msg); elsethis.dispose();new Xuan(幸運等你拿");if(e.getSource().equals( name6)this.dispose();new Xian(幸運等你拿);den g=t1.getText();tryXua
16、n.t1.setText(de ng);catch(Excepti on e2)if(e.getSource().equals (n ame7)this.dispose();new ChaXong( 查詢結果");public static void main(String args)new SplashWindow(); 歡送界面Stri ng ID=null;Chou ob=new Chou("幸運等你拿);ob1=ob;while(flags) /產生隨機數(shù)long result1=0;long result=0;result=(lo ng)(max*Math.ra
17、ndom()+0.5);while(result<mi n)result=(lo ng)(max*Math.ra ndom()+0.5);String ssh=String.valueOf(result);tryXua n.t2.setText(ssh);catch(Excepti on e)tryThread.sleep(100);catch(Excepti on e2)連接數(shù)據(jù)庫的局部代碼:tryClass.forName("s un .jdbc.odbc.JdbcOdbcDriver");catch(ClassNotF oun dExceptio n ce)System.out.pri ntl n( ce);tryconn ect=DriverMa nager.getC onn ectio n("jdbc:odbc:Test"); st=c onn ect.createStateme nt();rset=st.executeQuery("Select * from tab");while(rset. next()String ID=rset.getString("中獎等級");String name=rset.getString("中獎號碼");pl.setBack
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 部編版小學語文三年級下冊第八單元試卷1
- 2023-2024學年廣東省清遠市四校高二下學期期中聯(lián)考語文試題(解析版)
- 探究春分的奧秘
- 塑造品格小戰(zhàn)士
- 碩士研究生生存指南
- 梅里斯達斡爾族區(qū)2025屆小升初數(shù)學檢測卷含解析
- 山西省臨晉中學2025屆高三下學期大聯(lián)考卷Ⅰ生物試題試卷含解析
- 泰山學院《可靠性技術》2023-2024學年第一學期期末試卷
- 內蒙古翁牛特旗2024-2025學年初三下學期第一次教學質量診斷性考試生物試題試卷含解析
- 山東省臨沂市臨沭縣一中2025屆高三一輪復習階段性考試(歷史試題理)試題含解析
- GB/T 2828.1-2012計數(shù)抽樣檢驗程序第1部分:按接收質量限(AQL)檢索的逐批檢驗抽樣計劃
- GB/T 18760-2002消費品售后服務方法與要求
- GB/T 1443-1996機床和工具柄用自夾圓錐
- 影像診斷與手術后符合率統(tǒng)計表
- 中考語文作文專題復習:以小見大的寫作技巧
- 高三主題班會三輪復習動員 沖刺高考課件
- 機械廠降壓變電所的電氣設計概述
- 歷史小劇場《萬隆會議》劇本
- 國家開放大學《社區(qū)護理學(本)》形考任務1-5參考答案
- 施工進度計劃網絡圖及橫道圖
- 《中國文化概論》課程教學大綱.docx
評論
0/150
提交評論