Java课程设计(阶段一)
            
            
                    
                        标签:inf   测试结果   模块   集合   提示   div   需求   aci   ali   
1 选题
| 
 选题一 
 | 
 算术运算测试 
 | 
| 
 题目要求 
 | 
| 
 实现十道 100 以内加减法数学题,能根据题目计算出答案,与输 
入答案对比,判断做题是否正确,最后计算分数。 
添加排行榜功能存放到文件或数据库中。 
  
  
  
  
  
 | 
| 
 使用Java知识 
 | 
| 
 String类 
IO :Reader、Writer 类 
集合:ArrayLiast  sort()方法 
 | 
| 
 选题二 
 | 
 猜数游戏 
 | 
| 
 题目要求 
 | 
| 
   
计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了, 
继续猜,直至猜到,给出所用时间和评语。保留用户测试成绩,做出成绩排行榜。 
排行榜存放到文件或数据库中。 
  
  
  
  
  
 | 
| 
 使用Java知识 
 | 
| 
 Random类 
String类 
IO :Reader、Writer 类 
GUI:JFrame、JDIalog、JLabel、JButton、JTestArea、JTextField、事件监听机制 
多线程:Thread类 
集合:Arraylist类 sort()方法 
  
  
  
  
  
 | 
2 系统需求分析
2.1 系统可行性分析
项目一:算术运算测试
具备以下功能:
能运行程序,显示题目,进行判断,输出结果,保存数据。
能显示给出的10道题,并且用户输入答案,计算机将会判断应输入正确答案与用户输入答案是否一致,并给出相应提示,一道题10分,总分100,对总分进行升序排列,最后将数据写入到文件中,方便调取。
 
项目二:猜数游戏
具备以下功能:
启动程序,看到图形界面和对应的按钮等组件,后台随机一个1-100的数字由用户去猜,并给出相应提示,计时器实时显示所花费的时间,将“昵称—用时”写入txt文件,排行榜去读取相应文件的内容,排序之后输出到文本框。
2.2 系统需求分析
项目一:
 
 
 
项目二:
 
 
 
 
 
 
2.3 进度安排
阶段一进度安排如表3-1所示。
表3-1 进度安排表
| 
 阶段 
 | 
 持续时间 
 | 
 阶段描述 
 | 
 输出 
 | 
| 
 构思阶段 
 | 
 6.21 
 | 
 需求分析 
 | 
 需求说明,功能模块图 
 | 
| 
 设计阶段 
 | 
 6.22 
 | 
 系统设计 
 | 
 设计说明-可以画流程图;数据库设计 
 | 
| 
 实现阶段 
 | 
 6.23 
 | 
 编写代码 
 | 
 项目工程源代码 
 | 
| 
 6.24 
 | 
 系统测试 
 | 
 进行黑盒测试(功能测试)-测试说明 
 | 
| 
 运行阶段 
 | 
 6.24 
 | 
 部署、运行 
 | 
 系统使用说明、运维报告、录制视频 
 | 
 
 
 
 
3 系统设计
3.1 系统设计
项目一:算术运算测试
           Io类:writer() 
reader()方法进行存取操作
                   Main类:程序执行的入口
集合:ArrayLiast  sort()方法
项目二:猜数游戏
  Bull_Frame类:窗体继承 JFrame类,并实现getLayeredPane().add(),setXXX()等方法。
    组件:提示标签(JLabel) 
                    按钮(JButton)
        
          文本框(JTextField)   
排行榜显示文本域(JTextArea)
       方法:addJTestArea()添加排行榜文本域
      Bull_Dialog类:对话框继承JDialog类,实现super,getLayerPane(),add(),setXXX()等方法。
    组件: 提示标签(JLabel)        
文本框(JTextField)
              按钮(JButton)
   
            IO类:    Writer() Reader()方法进行数据的存储和读写。
          Main类:  程序的主入口
     Count类:  Judge()
方法对输入数字进行判断并给出提示
   
TimeNow类: 继承Thread类,重写run方法显示运行时间。
 
 
3.2 文件
项目一:
 
表4-1  排行榜信息表
| 
 序号 
 | 
 格式 
 | 
 数据类型 
 | 
 说明 
 | 
| 
 1 
 | 
  String-- 
 | 
 String 
 | 
  分数-- 
 | 
 
 
排列结果:分数--(高到低)
 
项目二:
 
表4-2  排行榜信息表
 
| 
 序号 
 | 
 格式 
 | 
 数据类型 
 | 
 说明 
 | 
| 
 1 
 | 
 String—String 
 | 
 String 
 | 
 昵称—用时 
 | 
 
排列结果:昵称-用时(高到底)
 
 
4 系统实现
4.1.1算数运算运行界面
 
4.1.2 算数运算界面实现
 
4.1.3排行榜显示
 
 
 
4.2.1界面显示
 
 
4.2.2开始游戏
 
 
4.2.3输入昵称,添加到排行榜
 
 
4.2.4 排行榜展示
 
 
 
 5 系统测试
 
5.1系统测试
项目一:算数运算系统
表5-1算数系统测试表
| 
 编号 
   | 
 测试功能 
   | 
 输入描述 
   | 
 预期结果 
   | 
 运行结果 
   | 
  
 
| 
 1 
   | 
 输入 
   | 
 根据提示写出10道题的答案,按回车提交,系统会自动判断对错,得出成绩 
   | 
 可以判断对错,有成绩输出 
   | 
 正常,与预期结果一致 
   | 
  
 
| 
 2 
   | 
 显示排行榜 
   | 
 在输出文件中查看排行榜 
   | 
 显示成绩排行 
   | 
 正常,与预期结果一致 
   | 
  
 
算数运行系统主要是针对用户的操作,根据输入得到相应的正确率等提示,从测试结果以及提示可以看出所有功能均能正常实现,且测试结果与预期结果一致。
5.2系统测试
项目二:猜数游戏
表5-2猜数游戏系统测试表
| 
 编号 
   | 
 测试功能 
   | 
 输入描述 
   | 
 预期结果 
   | 
 运行结果 
   | 
  
 
| 
 1 
   | 
 输入 
   | 
- 点击开始,自动显示耗时,文本框中输入数字,回车显示大、小、正确等提示,正确后给出所用次数和时间,对话框输入昵称确定存储到文件
 
 
  
   | 
 可以判断对错,有相应提示,文件中有相应字符串写 
   | 
 正常,与预期结果一致 
   | 
  
 
| 
 2 
   | 
 显示排行榜 
   | 
 点击排行榜,右侧显示“昵称-所用时间”排行榜信息 
   | 
 看到“昵称-所用时间”数值 
   | 
 正常,与预期结果一致 
   | 
  
 
 
猜数字游戏根据用户输入与随机数字去匹配,给出相应提示,从测试结果以及提示可以看出所有功能均能正常实现,且测试结果与预期结果一致。
 
 
6 结论和心得
经过这4天的不懈努力,对2个小程序写代码和优化,加深了我对java所学知识,特别是GUI和多线程方面,知道了每个程序员背后的辛酸,拿着高的薪资透支着身体,同样佩服他们的脑力跟思维能力!今后还有很长的Java路程需要走,还需要多加学习,更加完善自己所写代码的不完整性,提高可行性,我们一起努力吧!
Java课程设计(阶段一)
标签:inf   测试结果   模块   集合   提示   div   需求   aci   ali   
原文地址:https://www.cnblogs.com/Gsss-ss/p/13190192.html
                    
             
            
            
            
            
            
                                
评论