记忆测试系统(java)

上传人:大米 文档编号:508904332 上传时间:2022-12-21 格式:DOC 页数:23 大小:1.18MB
返回 下载 相关 举报
记忆测试系统(java)_第1页
第1页 / 共23页
记忆测试系统(java)_第2页
第2页 / 共23页
记忆测试系统(java)_第3页
第3页 / 共23页
记忆测试系统(java)_第4页
第4页 / 共23页
记忆测试系统(java)_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《记忆测试系统(java)》由会员分享,可在线阅读,更多相关《记忆测试系统(java)(23页珍藏版)》请在金锄头文库上搜索。

1、专 业计算机班 级07级4班姓 名 设 计 起 止 日 期2021.7.设计题目:记忆测试系统设计任务主要技术参数:硬件环境:CPU:T6400 2.00GHz 内存:2G 硬盘空间:250G软件环境:1操作系统:Windows XP2开发软件:JDK,JCreator实现功能:Java编写的记忆测试系统,通过回忆法测试记忆,分为初级、中级、高级三个级别,并通过记忆榜存储每个级别的成绩。指导教师评语:成绩: 签字:年 月 日源代码及辩论材料请联系QQ:68661508记忆测试系统1设计目的掌握Java的根本知识后,希望通过此次的课程设计来稳固和提高Java编程技术,从整体上了解使用Java语言

2、在应用系统开发和网络开发中的技巧。进一步稳固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼自己熟练的应用面向对象的思想和设计方法解决实际问题的能力,增进Java语言编辑根本功,掌握JDK、JCreator等开发工具的运用,拓宽常用类库的应用,把所学课程及相关知识加以融会贯穿,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的根底。设计一个记忆测试系统,通过回忆法测试记忆,分为初级、中级、高级三个级别,并通过记忆榜存储每个级别的成绩。2设计方案论证系统主体局部是在底层容器上插入面板,并在面板上安排按钮阵列,当用户点击按钮,经过随机安排

3、在按钮后面的图片显示出来。通过比照图片下标,如何所显示图片和前一个显示图片一样,那么没变化;如果,不一样,那么把以前所有显示的图片重新用按钮遮盖。当用户点开指定数量的图片时,就进入记录数据局部。 在测试过程中,显示用户测试时间。记录数据局部,要把用户输入的姓名和系统记录用户测试时间写入指定文档中保存。查阅数据局部,要把指定文档的数据显示给用户,包括姓名和测试时间。用户此时可以去除文档中数据,即可删除排行榜。菜单栏包括“菜单和“帮助两项。其中“菜单,又包括“初级、“中级、“高级、“初级排行榜、“中级排行榜、“高级排行榜,可以分别开始初级中级高级测试,还有翻开查看相应级别排行榜对话框;“帮助,又包

4、括“新手入门和“关于,分别显示系统使用方式和作者信息。测试面板可以装载按钮阵列,用来显示图片,并且记录统计图片信息,当相同图片数量到达要求时,弹出记录用户信息对话框,记录用户信息。还有实时显示所用时间和提示相应级别测试信息。J单击“记忆测试菜单可以选择初级/中级/高级,也可以查看初级记忆榜/中级记忆榜或高级记忆榜。选择级别后,将显示相应级别的测试区域。测试区域由假设干个方块组成,每个方块都有一个图标,但该图标默认情况下不可见。用鼠标单击测试区中的任何一个方块,那么计时器开始启动,同时该方块上的图标将显示出来。对于初级级别,用户必须用鼠标连续单击出6个图标相同的方块,也就是说,如果用户已经用鼠标

5、连续单击出nn6个图标相同的方块,单击另一个房块时,如果该方块的图标和上一个相同,那么该方块的图标和前n 次单击出的方块的图标仍然可见,否那么,前n次单击出的方块的图标都变为不可见。连续单击出该级别所要求的假设干个图标相同的方块后,将显示保存成绩对话框,成绩按所用时间排序。用户可以通过该对话框选择是否将自己的成绩保存到成绩表中。新用户可以选择菜单栏上“帮助|“新手入门,来学习如何使用本系统。以及“帮助|“关于来查看作者。2.5.1根据任务及要求,画出数据流图,描述系统功能。 顶层数据流图:图-1顶层数据流图2.5.2记忆测试系统功能级数据流图:图-2功能级数据流图2.5.3根据数据流图,分析系

6、统的状态转换关系,画出状态转换图,分析软件系统的行为模型。图-3系统状态转换图 系统中游戏主窗口里要排列指定数量的按钮阵列,并且通过随机方法定义指定数量的图片给每个按钮。每点开一个按钮就显示对应的图片,并且比照图片的下标号,如果和上一个图片的下标号不同,那么恢复以前所有显示的图片为按钮。统计相同图片下标的数量,到达指定数量时,执行数据输入存储模块。同时,要记录用户测试时间,如果用户测试通过,传给数据输入存储模块进行存储。主窗口安排指定数量按钮,是通过用户所选级别传参数计算后进行安排。随机分布图片需要随机函数随机产生指定数量的图片下标,并传给主窗口的按对应按钮。通过比照所显示图片的下标,统计显示

7、的相同图片的数量。用户测试开始后,记录测试时间,并保存。图-4程序流程图2.7类、方法及属性主要包括15个类,他们分别是:MemoryTest类,装载程序入口的主函数main;About类,封装作者介绍对话框 表-1 About成员变量成员变量描述变量类型名称显示排行榜JButtonSHOW清空排行榜JButtonCLEAR装载成绩信息JTextAreajtaBack类,用来恢复原来已经翻开的图片,使图片重新处于不可见状态;Block类,作为计时器,记录用户测试时间;Help类,封装新手入门以及系统使用方法;JB类,设置图片,调用Clock计时,统计相同数量图片数,调用姓名输入类JDin;表-

8、2 JB成员变量成员变量描述变量类型名称记录相同图片数Intcount新的图片下标Intcom记录所用时间Inttime存放图片下标Intpsi存放图片路径String s图片变量ImageIconiconJDin类,姓名输入对话框;JDout类,排行榜对话框,显示用户输入的排行榜信息;JF类,最底层容器,用来承载JB和JP等,调用JDout等其他类;表-3 JF的成员变量成员变量描述变量类型名称菜单项选择项JMenuBarjmb菜单JMenujm帮助JMenujm2初级JMIjmi1中级JMIJmi2高级JMIJmi3初级排行榜JMIJmi4中级排行榜JMIJmi5高级排行榜JMIJmi6新

9、手入门JMIJmi7关于.JMIJmi8图片阵列安装板JPaneljpC两个提示信息安装板JPaneljpSJMI类,封装了菜单,方便使用;JP类,游戏主窗体,安排承载按钮和显示图片;JTFtime类,封装了文本框,专门用来显示时间;JTFtip类,封装了文本框,用来显示提示信息;Player类,封装玩家信息;Random类,封装了随机方法,用来产生随机图片及随机摆放图片位置;3设计结果与分析“菜单后如下列图界面所示:图-5程序主界面3.1.2在菜单里调整测试级别,按钮阵列做相应变化,当高级时,运行结果如下:图-6阵列变换为高级3.1.3查看帮助菜单中关于作者,可查看作者信息:图-7帮组选项图

10、-8关于作者:图-9新手入门3.1.5当点出的图片和上一个图片不同时,以前的图片都复原,当点出的图片都一样时,会一直显示:图-10测试结束3.1.6当出现相同图片数量到达指定数时,要求用户输入姓名,用户也可以选择“取消:图-11输入测试那么信息3.1.7用户输入姓名后,连同成绩一同计入文本中,可选择菜单中“初级排行榜进行查看,此时用户“清空排行榜:图-12显示排行榜应该增加动态载入图片功能,这样玩家可以选择自己喜欢的图片进行测试。应该增加提示功能,比方玩家点中提示按钮后,所有图片会短暂的显示,帮助玩家进行记忆。在用户开始游戏后,需要一个提示对话框提示用户“准备好了吗?,只有用户准备好后,才开始

11、游戏,并且开始计时;用户在清空排行榜时,应该有一个对话框向用户确认“您真的要删除?后才可以清空排行榜,并且提供恢复数据机制;显示排行榜时用户可以选择排列方式,比方“时间先后顺序、“分值大小顺序、“名字首字母顺序等等。4总结这个系统最难的一局部应该说是随机那一局部,先从多个图片随机找一局部图片还是不难的,难的是还要随机排列这些图片,并且要程序记住这些图片在什么地方。还有就是统计翻出的图片是否和前一张一样。本来这个单独来说很容易,可是还要传图片下标的参数,随机参数,button下标参数,这么多搅在一起就很麻烦了。能分清不是很容易。还有就是把判断完成指定数量相同图片的任务放在什么地方。放在JF主面板

12、中?还是放在JP游戏主窗口中?还是JB按钮图片中?经过几次的实验,发现放在JB中比拟方便。当然,通过这次课程设计,让我学到了不少东西。首先就是对java的学习有了新的认识,对面向对象的程序设计有了进一步的掌握。比方说系统中屡次用到JMenuItem这个类,为了方便就把它封装到一个子类中,这样也比拟好表示。在不知不觉中就学会了用面向对象的思想去思考问题,虽然是被动的,但是我觉得这也是进步,可能下次在需求分析时就能很快确定要封装什么类。5参考文献1 丁振凡. Java语言实用教程. 北京:北京邮电大学,:75-932 吕凤翥.Java语言程序设计题解与上机指导.北京:清华大学出版社,2007.1:

13、204-2213 张海藩.软件工程导论.北京:清华大学出版社:112-1334 朱福喜,尹为民,余振坤. Java语言与面向对象程序设计M. 武汉: 武汉大学出版社:67-1285 陈国君, 陈 磊. Java 2从入门到精通M. 北京: 清华大学出版社:13-986 Horstmann,C.S, Cornell,G. JAVA2核心技术卷第7版:10-257 朱站立,沈伟. Java程序设计实用教程M. 北京:北京大学出版社l, 1997,1253-608 张文静,林琪等. JAVA解惑M. 北京: 人民邮电出版社, 2003.6:45-496. 附录 import java.awt.*;e

14、nt.*;import javax.swing.*;import java.util.LinkedList;import java.io.*;class Help extends JDialog implements ActionListenerprivate JButton Hbutton=new JButton(明白);private JTextArea Hlabel=new JTextArea(3,5);public Help(Frame f)super(f,帮助提示,true);setSize(350,270);setResizable(false);setLocationRelativeTo(null);Hlabel.setText( +温馨提示+n+ 请您在最短的时间内翻开最多的相同图片,选择级别后,+n+ 将显示相应级别的测试区域。测试区域由假设干个方块组成,+n+ 每个方块都有一个图标,但该图标默认情况下不可见。用鼠+n+

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号