版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java程序課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告題目: 排球比賽記分系統(tǒng) 專業(yè): 軟件工程 班級(jí): 2015級(jí) 組別: 組長(zhǎng): 岑海佳 成員: 1515080101岑海佳、1515080127張圣華 完成日期: 2017.10.8 小組分工:組 長(zhǎng)岑海佳負(fù)責(zé)主要頁面設(shè)計(jì)及部分代碼組 員張圣華負(fù)責(zé)部分代碼設(shè)計(jì)廣西師范學(xué)院1 / 17目錄摘要3一、系統(tǒng)設(shè)計(jì)要求4二、系統(tǒng)需求分析4 2.1功能需求4 2.2性能需求5三、系統(tǒng)詳細(xì)設(shè)計(jì)6 3.1程序流圖 6 3.2本系統(tǒng)運(yùn)行界面 7四、設(shè)計(jì)總結(jié)和體會(huì)9五、參考文獻(xiàn)9代碼附錄10摘要隨著計(jì)算機(jī)技術(shù)的發(fā)展,人們對(duì)計(jì)算機(jī)智能化的需求越來越大,對(duì)軟件的實(shí)用性、速度等性能的要求也越
2、來越高。未來各項(xiàng)賽事的舉辦肯定越來越科技化,傳統(tǒng)手工記錄賽事結(jié)果的記錄也越來越滿足不了大眾需求,而且隨著計(jì)算機(jī)的普及,信息處理量的逐漸擴(kuò)大,各種工作都逐漸由手工轉(zhuǎn)為自動(dòng)化,將使許多復(fù)雜、繁瑣、且需要很多人力的工作變得簡(jiǎn)單。在本課程設(shè)計(jì)中,我們就排球比賽記分系統(tǒng)進(jìn)行科技化的更新,借此隱射到全部體育賽事中。工具軟件利用eclipse開發(fā)工具以及記事本記錄方式來開發(fā)這個(gè)排球比賽記分系統(tǒng)。該系統(tǒng)要滿足的是排球比賽記錄人員記錄簡(jiǎn)單化需求,通過電子化記錄使得賽事結(jié)果更加安全可靠。此系統(tǒng)也很好的注重用戶體驗(yàn)舒適度,力求為用戶營(yíng)造更良好的體驗(yàn)環(huán)境關(guān)鍵字:排球比賽記分系統(tǒng),Eclipse EE,記事本一、系統(tǒng)設(shè)
3、計(jì)要求 編寫一個(gè)能夠?qū)ε徘虮荣悓?shí)時(shí)統(tǒng)計(jì)比分和顯示比分的程序。排球競(jìng)賽規(guī)則規(guī)定:排球競(jìng)賽為五局三勝制,每局比賽中得夠25分并且領(lǐng)先對(duì)方2分以上的一方將獲得一局勝利,先獲得三局勝利的一方將獲得比賽的勝利。若比賽中出現(xiàn)24:24的比分,則一方必須領(lǐng)先對(duì)方2分方可結(jié)束一局。若雙方前四局的比分為2:2,則將進(jìn)行第五局的比賽,第五局比賽中得夠15分并且領(lǐng)先對(duì)方2分以上的一方將獲得勝利。若比賽中出現(xiàn)14:14的比分,則一方必須領(lǐng)先對(duì)方2分方可結(jié)束比賽。設(shè)計(jì)一個(gè)程序,分別用兩個(gè)按鈕來輸入比賽一方的得分。根據(jù)比賽進(jìn)展,用兩個(gè)固定的按鈕輸入比賽雙方的得分,如果一方得分,則按下對(duì)應(yīng)的按鈕一次,GUI界面上的分?jǐn)?shù)將增
4、加1分。當(dāng)完成一局比賽時(shí),程序自動(dòng)將比賽得分清零,并且相應(yīng)地將獲得本局勝利一方的局分增加1分。若一方獲得三局比賽的勝利,則程序自動(dòng)顯示獲勝一方的名稱。二、系統(tǒng)需求分析排球計(jì)分系統(tǒng)是專門針對(duì)排球的一款計(jì)分系統(tǒng),在符合排球規(guī)則的情況下輕松計(jì)分。應(yīng)用此系統(tǒng)可以代替人工計(jì)分過程,大大減少了由于人員操作引起的錯(cuò)誤。可以使排球計(jì)分達(dá)到真正的公正性、公開性。同時(shí)又方便了計(jì)分人員的記錄操作,系統(tǒng)處理性強(qiáng)。2.1功能需求:(一) 能自由選擇任意兩支比賽隊(duì)伍,并且顯示它們對(duì)應(yīng)的隊(duì)旗圖像,提高用戶體驗(yàn)舒適度;(二) 能選擇任意比賽場(chǎng)次,并通過對(duì)應(yīng)按鈕為特定隊(duì)伍進(jìn)行得分加分;(三) 更換場(chǎng)次比分自動(dòng)清零,重新計(jì)分;(
5、四) 對(duì)得分進(jìn)行判斷,如果某只隊(duì)伍符合勝利規(guī)則,則自動(dòng)彈出勝利提示框;(五) 能選擇保存賽程的比分,以供回顧使用。2.2性能需求:為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,本系統(tǒng)應(yīng)該滿足以下的性能需求。2.2.1 準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。系統(tǒng)應(yīng)能及時(shí)而且準(zhǔn)確的根據(jù)用戶權(quán)限及所輸入的信息做出響應(yīng)。由于本系統(tǒng)的查詢功能對(duì)于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,而賽程比分對(duì)于整個(gè)賽事來說至關(guān)重要,我們需要保證這個(gè)系統(tǒng)能很好的保存比賽結(jié)果,這個(gè)要求在很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)數(shù)據(jù)的準(zhǔn)確性和及時(shí)性
6、。2.2.2 易用性本系統(tǒng)是直接面對(duì)用戶的,而用戶往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面,從而保證系統(tǒng)的易用性。三、系統(tǒng)詳細(xì)設(shè)計(jì) 3.1程序流圖:本系統(tǒng)主要實(shí)現(xiàn)功能為比賽分?jǐn)?shù)的累加及存儲(chǔ)功能,下圖3.1.1和圖3.2分別為這兩個(gè)功能的程序流圖:開始某隊(duì)得分點(diǎn)擊對(duì)應(yīng)按鈕實(shí)現(xiàn)分?jǐn)?shù)累加一存入系統(tǒng)數(shù)據(jù) 否判斷是否滿足 結(jié)束條件 是 結(jié)束 圖3.1.1分累加流程圖開始 否是否保存數(shù)據(jù) 是 保存文件 結(jié)束 圖3.1.2 數(shù)據(jù)保存流程圖 3.2本系統(tǒng)運(yùn)行界面: 本系統(tǒng)各部分頁面如下各圖所示: 圖3
7、.2.1主窗口頁面 圖3.2.2選擇比賽隊(duì)伍窗口3.2.3選擇比賽場(chǎng)次頁面圖3.2.4保存頁面四、設(shè)計(jì)總結(jié)和體會(huì)二十一世紀(jì)是一個(gè)高速、快捷的年代。在這個(gè)高速發(fā)展的年代里,我們必須順應(yīng)社會(huì)發(fā)展,簡(jiǎn)化工作環(huán)節(jié),提高工作效率,而且易學(xué)、易用,滿足客戶需求。這次系統(tǒng)的設(shè)計(jì)從最開始的可行性研究,需求分析,到系統(tǒng)的總體設(shè)計(jì),詳細(xì)設(shè)計(jì),再到編碼、測(cè)試等的一個(gè)整體過程,使我們真正明白了要做一個(gè)軟件的難度,特別是要做一個(gè)真正可用的軟件,就更難了。在老師和同學(xué)的幫助下,我們把以往所學(xué)的知識(shí)結(jié)合起來,利用Eclipse開發(fā)工具,完成了本次課程設(shè)計(jì),盡量使它能滿足各個(gè)方面的要求。當(dāng)然,我們的個(gè)人能力有限,還有很多不足
8、的地方,敬請(qǐng)諒解。在這次課程設(shè)計(jì)過程中我遇到了不少的難題,界面設(shè)計(jì)問題,函數(shù)使用與實(shí)現(xiàn)問題,消息處理問題等等。其中,最關(guān)鍵的是在最初對(duì)系統(tǒng)的需求分析做的不透徹,導(dǎo)致后續(xù)設(shè)計(jì)工作乃至編碼時(shí)的修改工作量變大。所以,通過這次課程設(shè)計(jì)我深刻體會(huì)到軟件工程還是必須學(xué)精通點(diǎn)、學(xué)透徹點(diǎn)。通過這次課程設(shè)計(jì),我學(xué)會(huì)了如何對(duì)所學(xué)課程綜合運(yùn)用,eclipse的使用也有了更進(jìn)一步了解??傮w來說,課程設(shè)計(jì)讓我學(xué)了不少知識(shí)。我認(rèn)為課程設(shè)計(jì)是我們學(xué)習(xí)生涯中相當(dāng)重要的一課,除了驗(yàn)證學(xué)生的學(xué)習(xí)成果外,也是訓(xùn)練一個(gè)人獨(dú)立思考及解決問題的能力.在這里,我要感謝指導(dǎo)老師和同學(xué)在這次課程設(shè)計(jì)中對(duì)我的幫助。五、參考文獻(xiàn): JAVA 2實(shí)
9、用教程(第4版)耿祥義 張躍平 編著 清華大學(xué)出版社附錄:程序代碼清單package ziyou; import java.awt.*;import javax.swing.*; import java.awt.event.*;import java.io.*;public class jiem extends JFrame /* * */int countAdd1= 0;int countAdd2= 0;String str1 = "國(guó)家", "中國(guó)", "美國(guó)", "英國(guó)"String str2 = "
10、;國(guó)家", "俄羅斯", "德國(guó)", "法國(guó)"String str3="場(chǎng)次","第一場(chǎng)","第二場(chǎng)","第三場(chǎng)","第四場(chǎng)","第五場(chǎng)"private static final long serialVersionUID = 1L;private JButton insert = new JButton();private JButton de = new JButton();private JButto
11、n Add1 = new JButton("ADD");private JButton Add2 = new JButton("ADD");private JButton sava = new JButton("Sava");private JLabel VS = new JLabel("VS");private JLabel kong = new JLabel(" : "); private JLabel kong2 = new JLabel(" "); private J
12、Label kong3 = new JLabel(" "); private JLabel kong4 = new JLabel(" ");private JTextField text1=new JTextField(5);private JTextField text2=new JTextField(5); SuppressWarnings( "rawtypes", "unchecked" )private JComboBox jcb= new JComboBox(str1); /下拉框SuppressWarn
13、ings( "rawtypes", "unchecked" )private JComboBox jcb1= new JComboBox(str2); /下拉框SuppressWarnings( "rawtypes", "unchecked" )private JComboBox jcb2= new JComboBox(str3); /下拉框public jiem() Panel panel =new Panel();/panel.setLayout(null); Panel panel2=new Panel();
14、 Panel panel3=new Panel(); /*窗體屬性* this.setResizable(false); this.setTitle("排球記分系統(tǒng)");/標(biāo)題設(shè)置 this.setBounds(200,100,500,600);/前面兩個(gè)數(shù)據(jù)代表位置,后面兩個(gè)代表大小 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true);ImageIcon background = new ImageIcon("D:ziyouTuPian7.jpg"); /
15、 把背景圖片顯示在一個(gè)標(biāo)簽里面 JLabel label = new JLabel(background); / 把標(biāo)簽的大小位置設(shè)置為圖片剛好填充整個(gè)面板 label.setBounds(0, 0, this.getWidth(), this.getHeight(); / 把內(nèi)容窗格轉(zhuǎn)化為JPanel,否則不能用方法setOpaque()來使內(nèi)容窗格透明 JPanel imagePanel = (JPanel) this.getContentPane(); imagePanel.setOpaque(false); / 把背景圖片添加到分層窗格的最底層作為背景 this.getLayeredP
16、ane().add(label, new Integer(Integer.MIN_VALUE);/*第一行* Dimension preferredSize = new Dimension(100,100);/設(shè)置尺寸 insert.setPreferredSize(preferredSize); de.setPreferredSize(preferredSize); VS.setFont(new Font("",1,30);/設(shè)置字體大小 panel.add(jcb); panel.add(insert); /insert.setBounds(10,10,100,10);
17、 panel.add(VS); panel.add(de); panel.add(jcb1); this.add(panel, BorderLayout.NORTH); /jcb.setSelectedIndex(1); /*第一行*/*第二行* setLayout(new FlowLayout();panel2.add(jcb2); panel2.add(kong4); panel2.add(text1); panel2.add(kong); panel2.add(text2); panel2.add(kong3); panel2.add(sava); this.add(panel2,Bor
18、derLayout.NORTH);/*第二行* /*第三行* setLayout(new FlowLayout(); Dimension preferredSize1 = new Dimension(70,30);/設(shè)置尺寸 Add1.setPreferredSize(preferredSize1); Add2.setPreferredSize(preferredSize1); panel3.add(Add1); panel3.add(kong2); panel3.add(Add2); this.add(panel3,BorderLayout.NORTH);/* /*ADD1 分?jǐn)?shù)*Add1.
19、addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) countAdd1+; methodAdd1(); );/*ADD2 分?jǐn)?shù)*Add2.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) countAdd2+; methodAdd2(); );/*下拉框觸發(fā)一*jcb.addItemListener(new ItemListener()
20、 Override public void itemStateChanged(ItemEvent e) /如果選中了一個(gè) if (String) jcb.getSelectedItem()=str10) insert.setIcon(new ImageIcon("D:ziyouTuPian8.jpg"); if (String) jcb.getSelectedItem()=str11) insert.setIcon(new ImageIcon("D:ziyouTuPian1.jpg"); if (String) jcb.getSelectedItem()
21、=str12) insert.setIcon(new ImageIcon("D:ziyouTuPian2.jpg"); if (String) jcb.getSelectedItem()=str13) insert.setIcon(new ImageIcon("D:ziyouTuPian3.jpg"); );/*/*下拉框觸發(fā)二*jcb1.addItemListener(new ItemListener() Override public void itemStateChanged(ItemEvent e) /如果選中了一個(gè) if (String) jc
22、b1.getSelectedItem()=str20) de.setIcon(new ImageIcon("D:ziyouTuPian8.jpg"); if (String) jcb1.getSelectedItem()=str21) de.setIcon(new ImageIcon("D:ziyouTuPian4.jpg"); if (String) jcb1.getSelectedItem()=str22) de.setIcon(new ImageIcon("D:ziyouTuPian5.jpg"); if (String) jc
23、b1.getSelectedItem()=str23) de.setIcon(new ImageIcon("D:ziyouTuPian6.jpg"); );/*/*保存數(shù)據(jù)*sava.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) sava(); SuppressWarnings("unused")int res=JOptionPane.showConfirmDialog(null, "正在保存", "是否保存", JOptionPane.YES_NO_OPTION); );/* this.setVisible(true); /*觸發(fā)1*public void methodAdd1()String s=String.valueOf(countAdd1);text1.setText(s); /*觸發(fā)2*public void methodAdd2()String s=String.valueOf(countAdd2);text2.setText(s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025福建廈門市翔發(fā)集團(tuán)有限公司招聘3人(第三期)參考考試試題及答案解析
- 2025合肥恒遠(yuǎn)化工物流發(fā)展有限公司招聘6人備考筆試試題及答案解析
- 2025年河南省中西醫(yī)結(jié)合醫(yī)院招聘員額制高層次人才11人備考考試試題及答案解析
- 深度解析(2026)《GBT 26009-2010電光源用鈮鋯合金無縫管》(2026年)深度解析
- 廣東揭陽市2025下半年至2026年上半年引進(jìn)基層醫(yī)療衛(wèi)生急需緊缺人才招聘350人備考筆試題庫及答案解析
- 2025年杭州蕭山醫(yī)院醫(yī)共體總院招聘編外工作人員10人參考筆試題庫附答案解析
- 2025年長(zhǎng)白朝鮮族自治縣融媒體中心招聘急需緊缺專業(yè)技術(shù)人員(4人)備考筆試試題及答案解析
- 深度解析(2026)《GBT 25820-2025包裝用鋼帶》(2026年)深度解析
- 深度解析(2026)《GBT 25768-2010滾動(dòng)軸承 滾針和雙向推力圓柱滾子組合軸承》(2026年)深度解析
- 2025年中石化蕪湖石油分公司招聘模擬筆試試題及答案解析
- 財(cái)務(wù)顧問服務(wù)協(xié)議合同
- 國(guó)家開放大學(xué)《社會(huì)工作概論#》補(bǔ)修課形考答案
- 2025山西大地環(huán)境投資控股有限公司招聘116人考試筆試參考題庫及答案解析
- 2025國(guó)家統(tǒng)計(jì)局齊齊哈爾調(diào)查隊(duì)招聘公益性崗位5人考試筆試參考題庫及答案解析
- 前列腺術(shù)后尿控功能康復(fù)策略
- 2025年浙江紅船干部學(xué)院、中共嘉興市委黨校公開選聘事業(yè)人員2人考試參考題庫附答案解析
- 美容機(jī)構(gòu)的課程
- 路面工程安全專項(xiàng)施工方案
- 2025重慶市環(huán)衛(wèi)集團(tuán)有限公司招聘27人筆試歷年參考題庫附帶答案詳解
- 通信網(wǎng)絡(luò)工程師維護(hù)與服務(wù)水平績(jī)效考核表
- 燃?xì)馐┕ぐ踩嘤?xùn)計(jì)劃
評(píng)論
0/150
提交評(píng)論