2017秋季学期《Java语言》大作业
系统说明报告
编制:
审查:
()
专 业
信息工程
班 级
Java 语言大作业报告
目 录
1 项目目的与意义....................................................................................................................................3
1.1 项目背景说明.................................................................................................................................3
1.2 项目目的与意义.............................................................................................................................3
2 软件开发环境与技术说明...................................................................................................................4
2.1 软件开发环境.................................................................................................................................4
2.2 软件开发技术描述 .........................................................................................................................4
3 系统分析与设计....................................................................................................................................6
3.1 项目需求分析说明 .........................................................................................................................6
3.2 系统设计方案.................................................................................................................................6
4 系统源代码............................................................................................................................................7
4.1 系统源代码文件说明.....................................................................................................................7
4.2 源代码...........................................................................................................................................11
5 系统使用说明书..................................................................................................................................27
6 参考资料..............................................................................................................................................28
7 附件说明..............................................................................................................................................29
石家庄铁道大学信息学院软件工程系 版权所有©2016 未经书面允许不得另作它用。
。
2
Java 语言大作业报告
1 项目目的与意义
1.1 项目背景说明
记忆测试系统通过回忆法测试记忆,分为初级、中级、高级三个级别,并通
过记忆榜存储每个级别的成绩。
(1)单击“记忆测试”菜单可以选择初级/中级/高级,也可以查看初级记忆榜
/中级记忆榜或高级记忆榜。
(2)选择级别后,将显示相应级别的测试区域。测试区域由若干个方块组成,
每个方块都有一个图标,但该图标默认情况下不可见。
(3)用鼠标单击测试区中的任何一个方块,则计时器开始启动,同时该方块
上的图标将显示出来。
(4)对于初级级别,用户必须用鼠标连续单击出 6 个图标相同的方块,也就
是说,如果用户已经用鼠标连续单击出 n(n<6)个图标相同的方块,单击另一
个房块时,如果该方块的图标和上一个相同,那么该方块的图标和前 n 次单击
出的方块的图标仍然可见,否则,前 n 次单击出的方块的图标都变为不可见。
(5)连续单击出该级别所要求的若干个图彪相同的方块后,将显示保存成绩
对话框,成绩按所用时间排序。
(6)用户可以通过该对话框选择是否将自己的成绩保存到成绩表中。
1.2 项目目的与意义
(1)、复习、巩固 Java 语言的基础知识,进一步加深对 Java 语言的理解和
掌握;
(2)、大作业为学生提供了一个既动手又动脑,独立实践的机会,将课本上
的;
(3)、理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能
力,提高学生适应实际,实践编程的能力;
(4)、培养学生在项目开发中寻求合作的意识、创新意识及能力。
石家庄铁道大学信息学院软件工程系 版权所有©2016 未经书面允许不得另作它用。
。
3
Java 语言大作业报告
2 软件开发环境与技术说明
2.1 软件开发环境
开发环境:Java 开发环境:Eclipse SDK
2.2 软件开发技术描述
界面设计:
1、记忆测试主界面
(1)、记忆测试界面中包括记忆测试菜单栏,菜单栏中可以选择记忆测试
的等级和查看记忆测试的排行榜,共 6 的菜单项;
(2)、容器的布局为边界布局,北部添加方块网格,中部添加计时显示,
南部添加记忆测试的提示条;
(3)、网格样式组成的方块使用了继承按钮的方块类,类中包含点击之后
显示的图片和关掉显示的图片两个数据成员,和设置图片获取图片信息的成员函
数,对于每一个方块使用 for 循环一次添加事件监听,图片的设置使用 Point 类
中的随机设置图片的成员函数,在 10 个图片中随机选择;
(4)、计时器通过定义 Timer 的对象,当找出对应个数的图片时,stop 函
数停止计时;
(5)、提示条,文本类型,内容不可编辑,在菜单栏中的等级菜单项的事
件监听中设置对应的文本框内容。
2、成绩记录界面
(1)、成绩记录界面包括一条提示语、姓名输入文本框、确定按钮和取消按
钮,4 部分;
(2)、提示语,文本类型,内容固定,不可编辑;
(3)、姓名输入文本框,默认为匿名;
(4)、确定按钮,点击后的事件监听,将输入的姓名,和此时计时器记的时
间写到文件中;
石家庄铁道大学信息学院软件工程系 版权所有©2016 未经书面允许不得另作它用。
。
4
Java 语言大作业报告
(5)、取消按钮,点击之后关闭成绩记录窗口。
3、排行榜显示界面
(1)、排行榜显示界面包括显示成绩的文本框和一个清空排行榜的按钮,窗
口打开之后界面中显示有成绩的排行榜,使用 people 类设置和获取每一条记录
的姓名和所用时间,再利用文件输入输出流将成绩记录的文件中的内容写到文本
框中;
(2)、清空排行榜的按钮,点击之后,使用文件输入输出流将文件中的全部
内容删除,并在之前显示排行榜的文本框中显示排行榜被清空的提示语句
石家庄铁道大学信息学院软件工程系 版权所有©2016 未经书面允许不得另作它用。
。
5
Java 语言大作业报告
3 系统分析与设计
3.1 项目需求分析说明
可以通过该程序达到记忆测试的目的,在初级、中级、高级测试中找到相应
数目的图片,根据所用时间的长短表示记忆的水平,并可以查看之前的记录,来
判断自己的记忆速度是否有所增长。
3.2 系统设计方案
(1)、系统由一个主界面构成,在完成了某个等级的测试之后会弹出记录成
绩的窗口,主界面中有“记忆测试”的菜单栏,菜单栏中包含初级、中级、高级
三个等级选择菜单项和初级排行榜、中级排行榜、高级排行榜三个查看排行榜的
菜单项,窗口默认显示初级记忆测试的内容,计时器计时为零,主界面中包含三
部分,可点击的网格按钮,计时器的时间显示,各个等级需要找出相同图片个数
的提示条;
(2)、主界面中的可点击的图片通过方块类继承按键类创建按键数组和用于
随机设置图片的类实现;
(3)、计时器通过定义 Timer 类型的对象实现,调用其中的开始停止,获取
时间函数,在点击图片的时间监听中添加时间显示的设置,提示条是固定不可更
改的文本,放在各个等级的时间监听中
(4)、成绩记录窗口通过继承 JFrame 类来实现,包含文字提示和姓名输入,
确定取消按钮,两个按钮要添加相应的事件监听,点击确定将姓名和成绩使用文
件流输入到文件中,点击取消,关闭成绩记录窗口
(5)、排行榜显示界面包含显示文本框和清空文本框按钮,显示成绩使用
文件流,将文本中的信息输入到文本框中,清空按钮将文本框清空
石家庄铁道大学信息学院软件工程系 版权所有©2016 未经书面允许不得另作它用。
。
6
Java 语言大作业报告
4 系统源代码
4.1 系统源代码文件说明
memory 包
Memory.java
Block.java
RandomSetIcon.java
Record.java
MemoryTestPane.java
ShowRecord.java
People.java
People 类
数据成员 name,time
成员函数 People(),getname(),gettime()
point 类
数据成员 x
成员函数
Point()
getInt()
Record 类
MemoryTestPane 类
成员函数
MemoryTestPane()
actionPerformed()
数据成员 settu,block,icon[],
listIcon,listBlock,h,l,success,
time,t,dist,gradeFile,flag
ShowRecord 类
数据成员 yourName
label,ok,canc,
time,gradeFile
成员函数 Record(),
setFile(),setTime()
actionPerformed()
数据成员 gradeFile,clear,show
成员函数 ShowRecord(),actionPerformed(),sort()
Block 类
Memory
数据成员 up,close
RandomSetIcon 类
成员函数 RandomSetIcon(),ramsetp()
成员函数 Block(),getup(),getclose(),setup(),
setclose(),setp(),actionPerformed()
数 据 成 员 Bar,fileMenu,cj,zj,gj,cp,zp,gp,m,n,block[],icon[],jiyiceshi,
filecj,filezj,filegj,chengji,showchengji,num,con,tip,gradeFile
成员函数 Memory(),givejibie(),actionPerformed(),main()
石家庄铁道大学信息学院软件工程系 版权所有©2016 未经书面允许不得另作它用。
。
7
Java 语言大作业报告
(1)Memory 类
A.数据成员
成员变量描述
菜单条
菜单
变量类型
JMenuBar
JMenuItem
名称
Bar
fileMenu
菜 单 项 ( 初 中 高 等 级 选
JMenuBar
cj,zj,gj,cp,zp,gp
择,初中高排行榜)
面板容器(记忆测试)
MemoryTestPane
jiyiceshi
方块数组
显示成绩
行数,列数
图片数组
Block[]
ShowRecord
int
ImageIcon[]
block[]
showchengji
m,n
icon[]
排行榜成绩记录文本
File
filecj,filezj,filegj,
成绩
图标个数
提示条
面板容器
B.成员函数:
名称
Memory()
givejibie()
actionPerformed()
main()
(2)Block 类:
A.数据成员:
成员变量描述
翻开时的图片
关闭时的图片
LinkedList
int
JTextField
Container
gradeFile
chengji
num
tip
con
功能
构造函数,初始化
游戏等级对应窗体的设计
菜单栏的事件监听
主函数,定义记忆测试的对象
变量类型
ImageIcon
ImageIcon
名称
up
close
石家庄铁道大学信息学院软件工程系 版权所有©2016 未经书面允许不得另作它用。
。
8