Java课程设计(阶段一)

Posted Gsss

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java课程设计(阶段一)相关的知识,希望对你有一定的参考价值。

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

输入

  1. 点击开始,自动显示耗时,文本框中输入数字,回车显示大、小、正确等提示,正确后给出所用次数和时间,对话框输入昵称确定存储到文件

 

可以判断对错,有相应提示,文件中有相应字符串写

正常,与预期结果一致

2

显示排行榜

点击排行榜,右侧显示“昵称-所用时间”排行榜信息

看到“昵称-所用时间”数值

正常,与预期结果一致

 

猜数字游戏根据用户输入与随机数字去匹配,给出相应提示,从测试结果以及提示可以看出所有功能均能正常实现,且测试结果与预期结果一致。

 

 

6 结论和心得

经过这4天的不懈努力,对2个小程序写代码和优化,加深了我对java所学知识,特别是GUI和多线程方面,知道了每个程序员背后的辛酸,拿着高的薪资透支着身体,同样佩服他们的脑力跟思维能力!今后还有很长的Java路程需要走,还需要多加学习,更加完善自己所写代码的不完整性,提高可行性,我们一起努力吧!

以上是关于Java课程设计(阶段一)的主要内容,如果未能解决你的问题,请参考以下文章

课程开发的三个阶段

OO(Java)程序设计课程学习感想(第三阶段)

OO(Java)程序设计课程学习感想(第三阶段)

2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-准备阶段

20172312『Java程序设计』课程 结对编程练习_四则运算第三周阶段总结

20172312『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结