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

上传人:hs****ma 文档编号:511247470 上传时间:2023-10-11 格式:DOC 页数:34 大小:678.68KB
返回 下载 相关 举报
java课程设计记忆系统报告.doc_第1页
第1页 / 共34页
java课程设计记忆系统报告.doc_第2页
第2页 / 共34页
java课程设计记忆系统报告.doc_第3页
第3页 / 共34页
java课程设计记忆系统报告.doc_第4页
第4页 / 共34页
java课程设计记忆系统报告.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

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

1、软 件 学 院课程设计报告书课程名称 面向对象程序设计 设计题目 记忆测试系统 专业班级 软件工程(财升本)11-1班 学 号 姓 名 指导教师 2011 年12月34目录1 设计时间:32 设计目的:33 设计任务34 设计内容34.1需求分析34.1.1 设计目标34.1.2 主体功能34.1.3 开发环境44.2系统设计44.2.1 系统的功能模块划分44.2.2系统流程图234.2.3系统详细设计244.3运行与测试304.3.1测试方案304.3.2测试结果305 总结与展望33参考文献34成绩评定341 设计时间:2011年12月192011年12月25日2 设计目的:此次设计课程

2、的目的在于加深对Java基础理论和基础知识的理解,而进行的一次全面的综合训练。掌握使用java进行软件设计的基本方法,提高运用java(MyEclipse软件)解决实际问题的能力,课程设计是对所学面向对象课程的小结,是提高学对所学知识综合应用能力的一种方式,是集中实践性环节之一。从而进一步掌握Java语言程序设计方法,提高分析问题、解决问题的综合应用能力。3设计任务记忆测试系统通过回忆法测试记忆,分为初级、中级、高级、和自定义四个级别,并通过记忆榜存储每个级别的成绩。4 设计内容 4.1需求分析 4.1.1 设计目标(1)菜单栏包括“选择级别” 、“查看排行榜” 、“帮助”三项。其中“选择级别

3、” ,包括“初级” 、“中级” 、“高级” 、“自定义级别” ,可以分别开始初级中级高级和自定义测试。“查看排行榜” 包括“初级排行榜” 、“中级排行榜” 、“高级排行榜” ,可以打开查看相应级别排行榜对话框;“帮助”又包括“新手入门” ,显示系统使用方式。(2)测试面板可以装载按钮阵列,用来显示图片,并且记录统计图片信息,如果相同图片数量达到要求时,弹出记录用户信息对话框,记录用户信息。 (3)还有实时显示“你所用的时间:”和提示相应级别测试信息4.1.2 主体功能1单击“选择级别”菜单可以选择初级/中级/高级/自定义级别,单击“查看排行榜”菜,可以查看初级记忆榜、中级记忆榜或高级记忆榜。单

4、击“帮助”菜单可以显示帮助信息。2.选择级别后,将显示相应级别的测试区域。测试区域由若干个方块组成,每个方块上都有一个图标,但该图标默认情况下不可见。用鼠标单击测试区中的任何一个方块,则计时器开始启动,同时该方块上的图标将显示出来。对于初级级别,用户必须用鼠标连续单击6个图标相同的方块,也就是说,如果用户已经用鼠标连续单击出n(n6)个图标相同的方块,单击另一个方块时,如果该方块的图标和上一个相同,那么该方块的图标和前n次单击出的方块的图标仍然可见,否则,前n次单击出的方块的图标都变为不可见。3.连续单击出该级别所要求的若干个图标形同的方块后,将显示保存成绩对话框,成绩按所用时间排序。用户可以

5、通过该对话框选择是否将自己的成绩保存到成绩表中。4.1.3 开发环境 MyEclipse 8.6软件4.2系统设计4.2.1 系统的功能模块划分记忆测试系统共包含8个java源文件和若干个图像文件(用户可以增加)。类之间的主要关系如下图所示。Memory(主类)Block(方块)MemoryTestPane(测试版)ShowRecord(显示成绩)显示成绩)ShowHelp(帮助)RandomSetIcon(随机排列图标)Record(记录成绩)People(用户信息)类之间的关系 (1).java文件Memory.java该java文件定义的类负责创建记忆测试系统的“主窗口”。该文件含有ma

6、in方法,程序从该类开始执行。用户可以通过主窗口菜单选择级别,然后窗口内显示相应的MemoryTestPane对象。主窗口默认的MemoryTestPane对象是初级。Memory.Javaimport javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.*;import java.util.LinkedList;public class Memory extends JFrame implements ActionListener /主类,实现ActionListener接口 JMenuBar bar;

7、 JMenu fileMenu; JMenu helpMenu; JMenu gradeMenu; JMenuItem 初级, 中级, 高级, 初级排行榜, 中级排行榜, 高级排行榜, 关于; JMenuItem 自定义级别; Block block; ImageIcon icon; MemoryTestPane 记忆测试板 = null; File file初级 = new File(初级记忆排行榜.txt), file中级 = new File(中级记忆排行榜.txt), file高级 = new File(高级记忆排行榜.txt); LinkedList 成绩表 = null; Show

8、Record 显示成绩表对话框 = null; ShowHelp 显示帮助文档 = null; int m = 5, n = 6; int 图标个数 = 0; Container con = null; JTextField 提示条 = null; File gradeFile = null; public Memory() block = new Blockm * n; 图标个数 = m; icon = new ImageIcon图标个数; for (int i = 0; i icon.length; i+) iconi = new ImageIcon(a + i + .png); for

9、(int i = 0; i block.length; i+) blocki = new Block(); blocki.设置关闭时的图标(new ImageIcon(关闭.png); bar = new JMenuBar(); fileMenu = new JMenu(查看排行榜); helpMenu = new JMenu(帮助); gradeMenu = new JMenu(选择级别); 关于 = new JMenuItem(新手入门); 初级 = new JMenuItem(初级); 中级 = new JMenuItem(中级); 高级 = new JMenuItem(高级); 自定义

10、级别 = new JMenuItem(自定义级别); helpMenu.setMnemonic(H); /键盘助记符号 fileMenu.setMnemonic(F); gradeMenu.setMnemonic(X); 关于.setMnemonic(C); 初级.setMnemonic(B); 中级.setMnemonic(M); 高级.setMnemonic(A); 自定义级别.setMnemonic(D); 高级排行榜 = new JMenuItem(高级排行榜); 中级排行榜 = new JMenuItem(中级排行榜); 初级排行榜 = new JMenuItem(初级排行榜); 初

11、级排行榜.setMnemonic(O); 中级排行榜.setMnemonic(N); 高级排行榜.setMnemonic(L); gradeMenu.add(初级); /将单个菜单项添加到菜单组中 gradeMenu.addSeparator(); / 分隔线 gradeMenu.add(中级); gradeMenu.addSeparator(); / 分隔线 gradeMenu.add(高级); gradeMenu.addSeparator(); / 分隔线 gradeMenu.add(自定义级别); helpMenu.add(关于); fileMenu.add(初级排行榜); fileMe

12、nu.addSeparator(); / 分隔线 fileMenu.add(中级排行榜); fileMenu.addSeparator(); / 分隔线 fileMenu.add(高级排行榜); bar.add(gradeMenu); bar.add(fileMenu); bar.add(helpMenu); setJMenuBar(bar); 关于.addActionListener(this); / 对每个菜单项注册监听器,并且大量使用了动作监听器 (ActionListener)。 初级.addActionListener(this); /ActionListener 只监听一个事件, 中级.addActionListener(this); / 这个事件在其相关组件上产生了动作时被触发, 高级.addActionListener(this); / 因此叫作动作事件 (ActionEvent)。 自定义级别.addActionListener(this); / ActionListener 只有一个方法需要实现, 初级排行榜.addActionListener(this); / 就是 ac

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

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