


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、需求分析3. 1.抽獎(jiǎng)程序功能描述抽獎(jiǎng)程序在聯(lián)歡會(huì)由抽獎(jiǎng)活動(dòng)主持人輸入獎(jiǎng)票號(hào)碼范圍,并指定獲獎(jiǎng)等級(jí)后,在給定的號(hào)碼范圍內(nèi)產(chǎn)生一個(gè)隨機(jī)號(hào)碼,作為該獲獎(jiǎng)等級(jí)的一個(gè)中獎(jiǎng)號(hào)碼。如果產(chǎn)生的中獎(jiǎng)號(hào)碼與已產(chǎn)生的中獎(jiǎng)號(hào)碼重復(fù),那么給出明確的提示,放棄這個(gè)號(hào)碼??呻S時(shí)顯示或查詢(xún)抽獎(jiǎng)結(jié)果。程序功能:抽獎(jiǎng)工作人員可以輸入不同的抽獎(jiǎng)號(hào)范圍,選擇不同的中獎(jiǎng)等級(jí)。本抽獎(jiǎng)程序?yàn)殡S機(jī)抽取中獎(jiǎng)號(hào),如果產(chǎn)生了重復(fù)的中獎(jiǎng)號(hào)將丟棄。產(chǎn)生的中獎(jiǎng)號(hào)和對(duì)應(yīng)的中獎(jiǎng)等級(jí)記錄在一個(gè)數(shù)據(jù)庫(kù)文件中??呻S時(shí)顯示中獎(jiǎng)記錄。輸入一個(gè)有效的獎(jiǎng)票號(hào)碼,能查詢(xún)?cè)摢?jiǎng)票是否中獎(jiǎng)。3. 2抽獎(jiǎng)程序用例模型抽獎(jiǎng)程序用例模型3. 3.抽獎(jiǎng)程序靜態(tài)模型和動(dòng)態(tài)模型3. 3.
2、 1.靜態(tài)模型抽獎(jiǎng)程序初步的類(lèi)圖如下圖,各類(lèi)的功能說(shuō)明如下。GUI 圖形用戶(hù)界面:識(shí)別用戶(hù)的命令,接收用戶(hù)的輸入,顯示程序的結(jié)果。Recorded記錄員:記錄中獎(jiǎng)信息。Chooser抽獎(jiǎng)?wù)?抽出中獎(jiǎng)號(hào)碼。Printing 顯示對(duì)象:顯示中獎(jiǎng)信息。Searching查詢(xún)對(duì)象:為獎(jiǎng)票持有者查詢(xún)中獎(jiǎng)情況。Checking公證人:驗(yàn)證獎(jiǎng)票的有效性。還有Ticket 獎(jiǎng)票、Records 中獎(jiǎng)信息等。系統(tǒng)構(gòu)件:程序只有一個(gè)模塊,無(wú)須構(gòu)件圖。抽獎(jiǎng)程序中有一個(gè)模塊,安裝在一臺(tái)個(gè)人電腦上,沒(méi)有必要專(zhuān)畫(huà)一張部署圖。GUIRpcoidei JPiiiuuigCJupckiiig'抽獎(jiǎng)程序初步的類(lèi)圖3. 3
3、. 2.動(dòng)態(tài)模型抽獎(jiǎng)程序初步的活動(dòng)圖及其泳道圖分別如圖如下圖輸人抽獎(jiǎng)規(guī)那么"F抽出中獎(jiǎng)號(hào)碼記錄中獎(jiǎng)悟息X縣示話示"輸人服中獎(jiǎng)信懇,a.抽出中獎(jiǎng)號(hào)碼的活動(dòng) b.顯示中獎(jiǎng)信息的活動(dòng)c.查詢(xún)中獎(jiǎng)情況的活動(dòng)抽出中獎(jiǎng)號(hào)碼活動(dòng)的泳道圖:! PrintLtjg昱丁情下*"顯示IB息*1/、出3. 4運(yùn)行環(huán)境和用戶(hù)設(shè)備需求:電腦PIII CPU操作系統(tǒng)用戶(hù)界面,顯示翻滾的隨機(jī)顯示抽獎(jiǎng)的記錄,256MB內(nèi)存。Win dows XP。無(wú)須其他支撐軟件。Win dows風(fēng)格界面。使用者可以是抽獎(jiǎng)的操作人員、兌獎(jiǎng)人員或獎(jiǎng)票持有者。3. 5.條件與限制程序的中獎(jiǎng)號(hào)碼逐個(gè)產(chǎn)生,產(chǎn)生的順序由操
4、作者人工控制,這是用戶(hù)的需求。 抽獎(jiǎng)的時(shí)間、地點(diǎn)與兌獎(jiǎng)的時(shí)間、地點(diǎn)不同,所以要將抽獎(jiǎng)結(jié)果保存在硬盤(pán)中。本程序中限于內(nèi)部使用,所以對(duì)數(shù)據(jù)庫(kù)的操作比擬簡(jiǎn)單。3.5.功能需求3.5.1.能夠輸入抽獎(jiǎng)號(hào)碼3.5.2.能隨機(jī)產(chǎn)生中獎(jiǎng)號(hào)碼3.5.3.能顯示中獎(jiǎng)信息3.5.4.能查詢(xún)中獎(jiǎng)?wù)叩男畔?.6.性能需求3.6.1.時(shí)間要求用戶(hù)單擊開(kāi)始抽獎(jiǎng)后,程序1秒內(nèi)調(diào)出“正在產(chǎn)生中獎(jiǎng)號(hào)碼的界面獎(jiǎng)票號(hào)碼。用戶(hù)單擊“選定中獎(jiǎng)號(hào)碼至U獲取中獎(jiǎng)號(hào)碼的響應(yīng)時(shí)間為1秒。查詢(xún)中獎(jiǎng)記錄,彈出時(shí)間在 2秒之內(nèi)。3. 6. 2數(shù)據(jù)精度要求本程序全部為整數(shù)。中獎(jiǎng)等級(jí)有4等級(jí)。最小獎(jiǎng)票號(hào)為 1,最大獎(jiǎng)票號(hào)為 999999993. 7.屬
5、性需求3. 7. 1.正確性:本程序要求不會(huì)產(chǎn)生最小和最大號(hào)碼之外的數(shù)字。3. 7. 2可靠性:一般條件下,不會(huì)死機(jī)。3. 7. 3.效率:各個(gè)操作在 1 20秒之內(nèi)完成。3. 7. 4完整性:如果出現(xiàn)意外情況如掉電要求數(shù)據(jù)能夠保存下來(lái)。3. 7. 5.易使用性:界面符合 Windows風(fēng)格,能對(duì)照畫(huà)面提示直接操作。3. 7. 6.可維護(hù)性:如果有錯(cuò)誤時(shí),能快速修復(fù)。3 . 7 . 7.可測(cè)試性:設(shè)計(jì)時(shí)盡可能減少測(cè)試各項(xiàng)功能的工作量。3 . 7 . 8復(fù)用性:盡量選用已有的類(lèi)來(lái)節(jié)省編寫(xiě)時(shí)間,設(shè)計(jì)盡量模塊化,方便以后復(fù)用。3 . 7 . 9.平安保密性;因?yàn)楸境绦蛑饕窃趭蕵?lè)活動(dòng)中用,沒(méi)有特別的
6、平安性要求。3 . 7 . 10 .可理理解性:要求程序中的按鈕、提示信息直觀,一看就懂。3 . 7 .11.可移植性:要求能在 PC機(jī),手提電腦上通用。3 . 7 . 12 .互聯(lián)性:沒(méi)有互聯(lián)要求。3 . 8 .數(shù)據(jù)需求3 . 8 . 1 .靜態(tài)數(shù)據(jù)最大獎(jiǎng)票號(hào)、最小獎(jiǎng)票號(hào)、獎(jiǎng)票。3 . 8 . 2.動(dòng)態(tài)數(shù)據(jù)中獎(jiǎng)記錄、中獎(jiǎng)獎(jiǎng)票號(hào)、中獎(jiǎng)等級(jí)。3 . 8 . 3.數(shù)據(jù)文件描述中獎(jiǎng)記錄;用數(shù)據(jù)庫(kù)來(lái)保存中獎(jiǎng)記錄的中獎(jiǎng)獎(jiǎng)票號(hào)和中獎(jiǎng)記錄。3 . 8 . 4.數(shù)據(jù)字典獎(jiǎng)票=1數(shù)字5中獎(jiǎng)等級(jí)=1數(shù)字2最大獎(jiǎng)票號(hào)=1數(shù)字5最小獎(jiǎng)票號(hào)=1數(shù)字5中獎(jiǎng)獎(jiǎng)票號(hào)=1數(shù)字5中獎(jiǎng)記錄=1中獎(jiǎng)獎(jiǎng)票號(hào)中獎(jiǎng)等級(jí)n四系統(tǒng)分析與設(shè)計(jì)4
7、. 1.根據(jù)前面的需求分析,開(kāi)發(fā)初步的類(lèi)圖先從談話中篩選名詞,去掉重復(fù)的或者應(yīng)該作為屬性的名詞,得到如下的可能成為系統(tǒng)中類(lèi)的名詞:圖形用戶(hù)界面GUI,記錄員Recorder,抽獎(jiǎng)?wù)逤hooser,獎(jiǎng)票Ticket , 中獎(jiǎng)信息Records,公正人Checki ng,查詢(xún)員Searchi ng ,顯示信息Prin ti ng , 抽獎(jiǎng)規(guī)那么Rule 。抽獎(jiǎng)程序初步的類(lèi)圖如下圖C叫TicketR.pfonlpn-1ClwoseiH-1Ridc<-ClieclzDigRecoitls-14. 2 .分析類(lèi)的層次,填充類(lèi)的信息4. 2 . 1分析出類(lèi)的屬性,方法以及類(lèi)的繼承關(guān)系,找出哪些類(lèi)要自
8、己開(kāi)發(fā),哪些類(lèi)可以 繼承或購(gòu)置,并決定從何處繼承。4. 2. 2. GUI類(lèi)可以由 JAVA產(chǎn)生。Ticket 類(lèi)只有一個(gè)屬性,即票號(hào)Number。Records類(lèi)是Ticket類(lèi)的繼承類(lèi),增加一個(gè)屬性,即中獎(jiǎng)等級(jí) Lever;按照數(shù)據(jù)與操作封裝在一 起的原那么,給 Records類(lèi)增加一個(gè)寫(xiě)入中獎(jiǎng)記錄的方法AddRecord和一個(gè)打印中獎(jiǎng)記錄的方法Printing ,以及一個(gè)查詢(xún)中獎(jiǎng)情況的方法Searchi ng 。抽獎(jiǎng)程序細(xì)化的類(lèi)圖如下4. 3分析系統(tǒng)用例,得到系統(tǒng)的構(gòu)件4. 3. 1 .抽獎(jiǎng)程序的用例模型增加到 4個(gè)用例,抽出中獎(jiǎng)號(hào)碼用例包含查詢(xún)中獎(jiǎng)信息用例, 顯示中獎(jiǎng)記錄用例包含顯示中
9、獎(jiǎng)記錄。下面對(duì)各個(gè)用例進(jìn)行深入分析, 得到各個(gè)用例的順序圖。1ULJ始"enter (Maxijuaber) 毗即臨唄* 帥姑r(開(kāi)始抽獎(jiǎng))杳詢(xún)中獎(jiǎng)情況r等待r 中獎(jiǎng)" 號(hào)碼 I產(chǎn)生4不允許重復(fù)中獎(jiǎng) 獎(jiǎng)靱有重更中獎(jiǎng)r號(hào)灶 理,/產(chǎn)生個(gè)中裳查詢(xún)中獎(jiǎng)情況用例的順序列圖打印中獎(jiǎng)記錄用例的順序列圖抽出一個(gè)中獎(jiǎng)號(hào)碼用例的順序圖4. 3. 2系統(tǒng)的數(shù)據(jù)構(gòu)件。需求分析階段已得到系統(tǒng)中有一個(gè)存放中獎(jiǎng)信息的數(shù)據(jù)庫(kù)文件。4. 3. 3系統(tǒng)的軟件構(gòu)件。因?yàn)檫@個(gè)程序很簡(jiǎn)單,不用經(jīng)過(guò)復(fù)雜的架構(gòu)設(shè)計(jì)。系統(tǒng)中所有 構(gòu)件都駐留在同一個(gè)目錄下, 可直接給出構(gòu)件及主要算法。前面順序圖已經(jīng)清楚地說(shuō)明系統(tǒng)中各個(gè)對(duì)
10、象間的交互,下面具體設(shè)計(jì)每個(gè)類(lèi)的方法。利用隨機(jī)函數(shù),產(chǎn)生一個(gè)介于最大獎(jiǎng)票號(hào)碼和最小獎(jiǎng)票號(hào)碼范圍內(nèi)的一個(gè)隨機(jī)數(shù)據(jù), 為預(yù)備中獎(jiǎng)號(hào)碼,查詢(xún)中獎(jiǎng)情況,如果該號(hào)碼重復(fù)中獎(jiǎng), 顯示重復(fù)號(hào)碼處理對(duì)話框有主持人 現(xiàn)場(chǎng)決定該號(hào)碼有效或無(wú)效。如選擇有效,那么增加一條記錄;如選擇無(wú)效,那么返回等待中獎(jiǎng)號(hào)碼產(chǎn)生界面。4. 3. 4界面設(shè)計(jì)。系統(tǒng)顯然要包括一組用戶(hù)界面,在需求分析中初步確定的界面包是可 行的,現(xiàn)對(duì)它進(jìn)行細(xì)化和微小的調(diào)整,得到如下圖界面設(shè)計(jì)圖。h幸運(yùn)爭(zhēng)悔拿蘭州職業(yè)拽樣牴迎新奮建味軸獎(jiǎng)返回主界面!1i中獎(jiǎng)警強(qiáng)獎(jiǎng)栗號(hào)訊2132dr""1抽獎(jiǎng)程序界面流b4. 4 設(shè)計(jì)測(cè)試用例設(shè)計(jì)測(cè)試用例是
11、按照需求所確定的用例模型,設(shè)計(jì)一組輸入數(shù)據(jù),一組預(yù)期的輸出數(shù)據(jù),供測(cè)試階段的測(cè)試程序的功能是否滿(mǎn)足擁護(hù)需求。測(cè)試用例1: MaxNumber=5 Minnumber=1,抽出10個(gè)號(hào)碼,不允許重復(fù)、測(cè)試顯示中 獎(jiǎng)信息、測(cè)試查詢(xún)中獎(jiǎng)情況。測(cè)試用例 2: MaxNumber=1000 Minnumber=1,五個(gè)中獎(jiǎng)等級(jí),特等獎(jiǎng)、一等獎(jiǎng)、二等 獎(jiǎng)、,三等獎(jiǎng)、沒(méi)有其他的獎(jiǎng),不許重復(fù)。抽出 20個(gè)中獎(jiǎng)人數(shù),測(cè)試抽獎(jiǎng)情況與實(shí)際是否相 符,測(cè)試顯示功能,測(cè)試查詢(xún)功能。系統(tǒng)的分析與設(shè)計(jì)工作,不再獲得更進(jìn)一步的信息,這時(shí)可暫時(shí)停止這個(gè)工作。從這個(gè) 簡(jiǎn)單的分析與設(shè)計(jì)實(shí)例中可以看出,在統(tǒng)一軟件的開(kāi)發(fā)過(guò)程中,需求捕
12、獲、分析與設(shè)計(jì)三個(gè)核心工作流相互間的聯(lián)系是無(wú)縫的。從初級(jí)階段到細(xì)化階段,系統(tǒng)分析人員和設(shè)計(jì)人員對(duì)待開(kāi)發(fā)系統(tǒng)的了解越來(lái)越深入,需求捕獲、分析與設(shè)計(jì)等工作流也經(jīng)過(guò)了屢次迭代。5. 1.用戶(hù)界面的實(shí)現(xiàn)五系統(tǒng)實(shí)現(xiàn)抽獎(jiǎng)程序是實(shí)現(xiàn)對(duì)用戶(hù)應(yīng)用的一個(gè)簡(jiǎn)單程序,在此程序中將有5個(gè)主要Java文件分別創(chuàng)立程序界面。5. 2.主類(lèi)的界面:Chou5. 2. 1.此界面中可以選擇抽獎(jiǎng)的等級(jí)及要輸入抽獎(jiǎng)的范圍,假設(shè)最小獎(jiǎng)票號(hào)小于最大獎(jiǎng)票號(hào)那么會(huì)提示你重新輸入,假設(shè)有非法數(shù)字輸入也會(huì)彈出警告的對(duì)話框。5. 2. 2.主方法中包含產(chǎn)生隨機(jī)數(shù)的方法( Math.random()并且能產(chǎn)生不斷滾動(dòng)的 數(shù)字。此界面還有查詢(xún)、顯示
13、全部信息的功能。5. 3.選定號(hào)碼的類(lèi): Xuan此類(lèi)主要是選定一個(gè)號(hào)碼,并且選中的號(hào)碼與數(shù)據(jù)庫(kù)已存在的數(shù)據(jù)進(jìn)行比擬。假設(shè)有已經(jīng)抽過(guò)獎(jiǎng)的號(hào)碼,那么彈出一個(gè)對(duì)話框,放棄這個(gè)數(shù)字。5. 4.中獎(jiǎng)界面的類(lèi):Zhong此界面還假設(shè)選中的號(hào)碼在數(shù)據(jù)庫(kù)中不存在,那么會(huì)在此界面中顯出中獎(jiǎng)號(hào)碼與中獎(jiǎng)等級(jí)。有選擇下一次抽等級(jí)的功能。5. 5.查詢(xún)界面的類(lèi):ChaXong此類(lèi)主要是為用戶(hù)查詢(xún)中獎(jiǎng)信息提供方便,通過(guò)連接數(shù)據(jù)庫(kù)完成此功能。5. 6.顯示界面的類(lèi):Xian此類(lèi)負(fù)責(zé)顯示數(shù)據(jù)庫(kù)中的全部信息,并且有返回主界面的功能。5. 7.主類(lèi)的局部代碼: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ù)字時(shí)的異常處理 String title="警告"Stri ng msg="輸入非法字符或沒(méi)有字符"new Cuo(ob
15、1,title,msg);if(flags1=true)if(e.getSource().equals( name5)if(max<=min) /最大獎(jiǎng)票號(hào)小于最小獎(jiǎng)票號(hào)時(shí)的處理 String title="警告"String msg="范圍有誤"new Fan(ob1,title,msg); elsethis.dispose();new Xuan(幸運(yùn)等你拿");if(e.getSource().equals( name6)this.dispose();new Xian(幸運(yùn)等你拿);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( 查詢(xún)結(jié)果");public static void main(String args)new SplashWindow(); 歡送界面Stri ng ID=null;Chou ob=new Chou("幸運(yùn)等你拿);ob1=ob;while(flags) /產(chǎn)生隨機(jī)數(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ù)庫(kù)的局部代碼: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("中獎(jiǎng)等級(jí)");String name=rset.getString("中獎(jiǎng)號(hào)碼");pl.setBack
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中英語(yǔ)口語(yǔ)教學(xué)策略?xún)?yōu)化與實(shí)踐研究論文
- 花橋鎮(zhèn)干部管理制度
- 茶葉分公司管理制度
- 防聚集工作管理制度
- 財(cái)務(wù)會(huì)計(jì)崗位綜合實(shí)訓(xùn)(一)
- 論壇營(yíng)銷(xiāo) - 網(wǎng)絡(luò)營(yíng)銷(xiāo)系列之三
- 財(cái)務(wù)會(huì)計(jì)業(yè)務(wù)題
- 設(shè)備主管工作職責(zé)
- 山東省濱州市博興縣2024-2025學(xué)年九年級(jí)下學(xué)期4月期中考試數(shù)學(xué)試題(含部分答案)
- 紅白色創(chuàng)意筆刷西藏旅游介紹
- 2023年江蘇省鹽城市大豐區(qū)部分事業(yè)單位招聘專(zhuān)職安監(jiān)人員8人(共500題)筆試必備質(zhì)量檢測(cè)、歷年高頻考點(diǎn)模擬試題含答案解析
- EXCEL常用函數(shù)的教程課件
- 湖北省武漢市江漢區(qū)2022-2023學(xué)年三年級(jí)下學(xué)期期末數(shù)學(xué)試卷
- 井下變電所檢修高爆開(kāi)關(guān)施工安全技術(shù)措施
- 廣東省廣州市白云區(qū)2022-2023學(xué)年數(shù)學(xué)六年級(jí)第二學(xué)期期末質(zhì)量檢測(cè)試題含解析
- 醫(yī)療設(shè)備、醫(yī)用耗材管理制度培訓(xùn)講座
- 導(dǎo)游基礎(chǔ)知識(shí)(中職)全套PPT教學(xué)課件
- 魅力臺(tái)州優(yōu)質(zhì)獲獎(jiǎng)?wù)n件
- ZZ028 中職法律實(shí)務(wù)賽項(xiàng)賽題-2023年全國(guó)職業(yè)院校技能大賽擬設(shè)賽項(xiàng)賽題完整版(10套)
- 電動(dòng)剪刀式升降車(chē)作業(yè)風(fēng)險(xiǎn)辨識(shí)及控制措施清單
- 巨力索具(河南)有限公司年生產(chǎn)10萬(wàn)噸鋼絲及5萬(wàn)噸鋼絲繩項(xiàng)目環(huán)境影響報(bào)告
評(píng)論
0/150
提交評(píng)論