java课程设计记忆系统报告.docx

上传人:scccc 文档编号:13139211 上传时间:2021-12-16 格式:DOCX 页数:10 大小:15.57KB
返回 下载 相关 举报
java课程设计记忆系统报告.docx_第1页
第1页 / 共10页
java课程设计记忆系统报告.docx_第2页
第2页 / 共10页
java课程设计记忆系统报告.docx_第3页
第3页 / 共10页
java课程设计记忆系统报告.docx_第4页
第4页 / 共10页
java课程设计记忆系统报告.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《java课程设计记忆系统报告.docx》由会员分享,可在线阅读,更多相关《java课程设计记忆系统报告.docx(10页珍藏版)》请在三一文库上搜索。

1、java课程设计记忆系统报告软软件件学学院院课程设计报告书课程设计报告 书 课课程名称程名称面向面向对对象程序象程序设计设计设计题设计题目目记忆测试记忆测试系系统统 专业专业班班级级 软软件工程(件工程(财财升本)升本)11-1班 班学学号号姓姓名名指指导导教教师师 2011年年 12月月 目录1设计时间3 2设计目的3 3设计任务3 4 设计内容3 4.1需求分析.3 4.1.1设计目标3 4.1.2主体功能 3 4.1.3开发环境4 4.2系统设计.4 4.2.1系统的功能模块划 分4 4.2.2系统流程图.23 4.2.3系统详细设计.24 4.3运行与 测试30 4.3.1测试方案.3

2、0 4.3.2测试结果.30 5总结与展望 33参考文献34成绩评定34 1 1设计时间设计时间2011年12月192011年12月25日2 2设计目的设计目 的 此次设计课程的目的在于加深对 Java基础理论和基础 知识的理解,而进行的一次全面的综合训练。掌握使用java进行软件设计的基本方法,提高运用java (MyEclipse软 件)解决实际问题的能力,课程设计是对所学面向对象课程的小结,是提高学对所学知识综合应用能力的一种方式,是集中实践性环节之一。从而进一步掌握 Java语言程序设计方法,提高分析问 题、解决问题的综合应用能力。3 3设计任务设计任务 记忆测试系统通过回忆法测试并通

3、记忆,分为初级、中级、高级、和自定义四个级别, 过记忆榜存储每个级别的成绩。4 4设计内容设计内容 4.1需求分析需求分析 4.1.1 设计目标设计目标 (1)菜单栏包括 选择级别"、 查看排 行榜“、帮助”三项。其中选择级别”,包括初级"、中级“、高级”、 自定义级别”,可以分别开始初级中级高级和自定义测试。查看排行榜”包括初级排行榜"、 中级排行榜”、 高级排行 榜”,可以打开查看相应级别排行榜对话框;帮助”又包括 新手入门”,显示系 统使用方式。(2)测试面板可以装载按钮阵列,用来显示图片,并 且记录统计图片信息,如果相同图片数量达到要求时,弹由记录用户信息

4、对话框,记录用户信息。(3)还有实时显示 你所用的时间”和提示相应级别测试 信息4.1.2主体功能主体功能 1.单击 选择级别”菜单可以 选择初级/中级/高级/自定义级别,单击 查看排行 榜”菜,可 以查看初级记忆榜、中级记忆榜或高级记忆榜。单击 帮助”菜单可以显示 帮助信息。2.选择级别后,将显示相应级别的测试区域。测试区域由若干个方块组成,每个方块上都有一个图标,但该图标默认情况下不可见。用鼠标单击测试区中的任何一个方块,则计时器开始启动,同时该方块上的图标将显示由来。对于初级级别,用户必须用鼠标连续单击6个图标相同的方块,也就是说,如果用户已经用鼠标连续单击由nnPeople list.

5、getj.getTime People temp People list.getj; list.setj, People list.geti; list.seti, temp; Recod.java该文件生成的类负责记录各个级别的成绩。Record.java import java.io.*; import java.util.*; import javax.swing.*; import java.awt.event.*; import java.awt.*; public class Record extends JFrame implements ActionListener int t

6、ime 0; JTextField yourName, label; JButton 确定,取消; File gradeFile null; public RecordFile f super 记录你的成 绩到 “ f.toString; gradeF ile f; setBounds100, 100, 330, 160; setResizablefalse; setVisiblefalse;确定 new JButton 确定”; 取消 new JButton 取消 二 yourName new JTextField8; yourName.setText 匿"名 ”;确定.addAc

7、tionListenerthis; 取 7肖.addActionListenerthis; Container con getContentPane; con.setLayoutnew GridLayout2, 1; label new JTextField 输入 你的姓名,将成绩存放到排行榜“ f.toString; label.setEditablefalse; con.addlabel; JPanel p new JPanel; p.addyourName; p.add 确定;p.add 取消;con.addp; addWindowListenernew WindowAdapter pu

8、blic void windwoClosingWindowEvent e setVisiblefalse; dispose; public void setFileFile f gradeFile f; public void setTimeinttime this.timetime; public voidactionPerformedActionEvent e if e.getSource 确定 try FileInputStream in new FileInputStreamgradeFile; ObjectInputStream object_in new ObjectInputSt

9、reamin; LinkedList listLinkedList object_in.readObject;object_in.close; in.close; People people new PeopleyourName.getText,time;list.addpeople;FileOutputStream out new FileOutputStreamgradeFile; ObjectOutputStream object_out new ObjectOutputStreamout; object_out.writeObjectlist; out.close; object_ou

10、t.close; catch Exception event System.out.printlnevent; setVisiblefalse; dispose; if e.getSource 取消 setVisiblefalse; dispose; People.java给文件生成的类负责存放用户的信息。People.java public class People implements java.io.Serializable String name null; int time 0; public PeopleString name, int t this.name name; time

11、 t; public int getTime return time; public String getName return name; (2).图像文件 aO.png方块上的图标。a1. png方块上的图标。a2. png方块上的图标。a3. png方块上的图标。a4. png方块上的图标。a5. png方块上的图标。a6. png方块上的图标。a7. png方块上的图标。a8. png方块上的图标。关闭.png方块关闭时显示的图标。4.2.2系统流程图系统流程图开始 创建容器 选择菜单查看排行榜选择级别查看帮助信息相应级别提示加 载”方块“随机设置方块T的图标加载”图标并开始计 时结束

12、显示相应级别排行榜显示操作信息相同图标满 足要求显示保存成绩对话框输入玩家姓名成绩排序后 保存到相应文件中是否保存成绩 是是否否系统流程图4.2.3系统详细设计系统详细设计(1)工作原理 系统主体部分是在底层容器上插入面板,并在面板上安排按钮阵 列,当用户点击按 钮,经过随机安排在按钮后面的图片显 示由来。通过对比图片下标,如果所显示图片和前一个显示图片一样,则没变化;如果,不一样,则把以前所有显示的图片 重新用按钮遮盖。当用户点开指定数量的图片时,就进入记录数据部分。在测试过程中,显示用户测试时间。记录数据部分。是把用户输入的姓名和系统记录用户测试时间写入指定 文档中保存。查阅数据部分,是把

13、指定文档的数据显示给用户,包括 姓名和测试时间。用户此时可 以清除文档中数据,即可删除排行榜。(2)算法思路 主窗口安排指定数量按钮,是通过用户 所选级别传参数计算后进行安排。随机分布 图片需要随机函数随机产生指定数量的图片 下标,并传给主窗口的按对应按钮通过对比所显示图片的下标,统计显示的相同图片的数量。用户测试开始后,记录测试时间,并 保存。(3)主类 Memory a.成员变量 主要成员变量(属性)成 员变量描述变量类型名称菜单条JMenuBarBar菜单 JMenuItemFileMenu 菜单项 JMenuBar 初级,中级,高级, 初级排行榜,中级排行榜,高级排行榜面板容器 Mem

14、oryTestPane记忆测试板方块数组Blockblock 显示成 绩ShowRecord显示成绩表对话框图标数组ImageIconiconb.方法 主要方法 名称功能备注 Memory创建窗口构造方法 给由级别测试选择级别actionPerformed处理ActionEvent事件接口方法 Main主程序开始执行 3.流程图Memory流程 图(2).类Block a.成员变量开始创建主窗口,默认的 MemoryTestPane对象为初级选择级别生成记录各个级别成绩的文件 查看排行榜 选择帮助”显示初级测试区域结束显示相应级别排名选择查看级别显示操作信息是否是否否是否 主要成员变量(属性)

15、成员变量描述变量类型名称 方块翻开时的图标Imageicon翻开时的图标 方块 关闭时的图标Imageicon关闭时的图标 b.方法 主要方法 名 称功能备注 Block创建方块对象的构造方法获取翻开时的图标获取方块翻开时的图标获取关闭时的图标获取方块关闭时的图标 设置翻开时的图标设置翻开时的图标设置关闭时的图标设置关闭时的图标设置图标设置方块上的图标actionPerformed 处理 ActionEvent 事件处理 ActionEvent 事件(3).类MemoryTestPane a.成员变量主要成员变量(属性)变量描述变量类型名称随机排列图标对象RandomSeticon排列图标方块

16、数组 Blockblock图标数组 imageiconicon 添加方块对象用的链表LinkedListlisticon 添加图标对象用的链表LinkedListlisticon 确定是否成功的对象intsuccess用来计时的对象Timer计时器 记忆测试板的行数和列数int行数,列数 b.方法 主要方法 名称功能备注MemoryTestPane创建记忆测试板对象的构造方法 actionPerformed处理ActionEvent事件接口方法 c.流程图MemoryTestPane流程 图 (4).类ShowRecord a.成员变量主要成员变量(属性) 成员变量描述变量类型名称存放成绩的文

17、件FilegradeFile按钮对象JButton确定,清除显示成绩的区域 JTextAreashowb.方法 开始 翻开第一个方块 得分,添加图标及方块到链表 和上一次翻开的方块的图标是否相同计时器开始计时将图标和方块链表清空,成功次数恢复到一次,其他方块显示成关闭图标 结束 取上一次翻开的方块的图标 成功次数是否达到规定次数本次测试成功是否否 是主要方法 名称功能备注 ShowRecord创建显示成绩窗口构造方 法actionPerformed处理ActionEvent事件接口方法 c.流程图 ShowRecorde流程图 (5).类 Record a.成员变量 主要成员 变量(属性)成员

18、变量描述变量类型名称用时inttime输入测试者的名字JTextFieldyourname存放成绩的文件 FilegradeFile开始 选择 清空排行榜”选择 显示排行榜” 清空成绩记录按用时进行排序显示成绩排序结束否是 否是是否保存成绩的按钮 JButton确定,取消b.方法主要 方法 名称功能备注Record创建保存成绩窗口构造方法actionPerformed 处理 ActionEvent 事件接口方法 setTime设置 时间setFile设置文件(6).类ShowHelp a.成员变量(无)b.方法主要方法名称功能备注 ShowHelp显示帮助文本构 造方法 (7).类Random

19、SetIcon a.成员变量(无)b.方法主 要方法 名称功能备注随机设置图标随机排列记忆测试板中方 块的图标(8).类People a成员变量 主要成员变量(属 性)描述变量类型名称测试者名字Stringname用时inttime b方法 主要方法 名称功能备注 People传递名字和时间构造方法getTime返回使用者用时 getName返回使用者名字4.3运行与测试运行与测试4.3.1测试方案测试方案将8个java文件保存到一个文件夹中,例如, Djiyiceshi。将8个文件分别编译 成相应的字节码(.class)文件。然后,用java解释器运行主类 Cjiyiceshijava Me

20、mory 程序运行后选择各菜单,分别进行功能测试。4.3.2测试结果测试结果1运行效果2当选择 自定义级别”后,自己可以设置游戏的难度,效果如图3当选择 查看排行榜”中的 初级排行榜”后,将显示初级的成绩记录效果 4当选择 选择级别"中的“高级”后,在测试过程中的效果5在测试过程中,当连续找到6个相同的图标时的效果6当选择 帮助”中的 新手入门”后,将显示简单的帮助文本效果 5 5总结与展望总结与展望通过本次课程设计使我受益匪浅,java课程是一门理论性和实践性都很强的课程,只有通过亲自编写算法、上机运行和调试程序,才能加深理解和 掌握所学的知识,提高程序设计和软件研发能力,通过自己

21、动手实践对课堂上所学习的知识有了进一步的巩固加深,并且学到了很多书本上课堂上无法学到的东西。本次课程设计锻炼了我在动手实践操作的能力,对数据库有了更深的理解和认识,让我学会了用理论知识与实际问 题联 系在一起,回顾系统的开发与撰写过程,有很多收获,但也有很多不尽人意之处,同时也认识到了自身的不足,促使我在今后的学习中必须继续努力,不断的充实自己,为 以 后自己在今后的课程学习和将来的工作中奠定了良好的 基础。参考文献参考文献1 java 6程序设计 实践教程刘万军等北京清华大学生版社 2009 2雍俊海java程序设 计教程(第2版)北京 清华大学生版社 2007 3张居敏 等java程序设计经典教程北京电子工业由版社2008 4魏勇.一种基于 Java技术的网络管理软件的设计方案J.硅谷,2010,(20) 83.成绩评定成绩评定成绩成绩 教师签字教师签字

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1