1、 1 2009 级程序 设计综合 课程设计报告 学 院 : 专 业 : 计算机科学与技术 班 级 : 学 号 : 学生姓名 : 指导教师 : 二 一一 年 六 月 报告 题目 : 基于 Java 的 记忆测试系统 的设计与开发 2 程序 设计综合 课程设计 任务书 一、主要任务与目标 1 掌握 Java 语言,能够 学会 使用 Java 开发具体的应用 。 2 熟悉数据库 SQL Server 的使用, 熟悉 数据库编程语言(主要是 SQL)。 3 使用所学知识开发一个基于 Java 的记忆测试 系统。 二、主要内容与基本要求 用 java 语言编写一个记忆测试系统。 设计要求如下: 1)单击
2、“选择级别”菜单可以选择初级、中级和高级; 2)单击“查看排行榜”菜单可以查看初级记忆榜、中级记忆榜和高级记忆榜,通过储存榜记忆每个 级别的成绩; 3)相应级别测试区,有 m*n 个方块组成,测试级别有 m 和 n确定。每个方块上都有一个图标,但该图标默认不可见。用鼠标单机测试区中的任何一个方块,则计时器开始启动,同时该方块上的图标讲显示出来; 4)每个测试区中有 m 个图标,每个图标重复出现 n 次,并且随机分布。用户必须用鼠标连续单击出 n个图标相同的方块,若其中点到不同图标,则前几次单击出的图标全都变得不可见,只有当前单击的方块的图标可见; 5)测试区能显示用户的用时,并根据级别不同,提
3、示用户必须用鼠标连续单击出多少个图标相同的方块; 6)测试区有提示图标所在位置的功能。用户单机测试区中的“提示”按钮后,测试区将持续 1.2 秒为用户显示全部方块上的图标。用户每单击一次“提示”按钮,用户的用时将增加 10 秒; 7)连续单击出级别所要求的若干个图标相同方块后,将弹出保存成绩对话框,用户可以通过该对话框选择是否将自己的成绩保存到成绩表中; 8)单击“选择图标”菜单可重新选择方块的图标样式,即可以重新选择m 个图标; 9)单击“帮助”菜单可以查看帮助和关于信息; 10)添加更多图标,使用户可以选择多种图标; 11) 改进测试条件,用户单击鼠标的次数越多则成绩越差; 12)增加更加
4、丰富的音乐效果,程序开始时播放背景音乐,当用户成功翻开相同图标方块后,程序播放简短、动听的一声音乐,而用户翻开不相同图标方块后,程序播放简短、警告的一声音乐。 13)单击“设置”菜单可以进行对程序的相关设置,用一个文件存储相关设置信息。 14)添加“登录”、“注册”界面,并用数据库存储相关注册信息。 三、计划进度 3 1 4 月 11 日 -4 月 14 日:搜集资料、查阅文献,确定选题,写任务书,确定分组工作 2 4 月 14 日 - 4 月 21 日:需求分析,系统设计,系统功能模块完善 3. 4 月 21 日 -4 月 28 日:主要模块程序流程图、编程实现系统 4 4 月 28 日 -
5、5 月 15 日:系统调试、测试、修改与完善 5 5 月 15 日 -5 月 27 日:课程设计报告撰写 6 5 月 28 日 -6 月 10 日:课程设计报告答辩 四、主要参考文献 1 耿祥义,张跃平 .Java 大学实用教程(第 2 版) .电子工业 出版社 .2010 年 1月 2 耿祥义,张跃平 .Java 课程设计 (第二版) .清华大学 出版社 .2008 年 11月 五、小组分工 (组长):编写主类 MemoryGame,程序主要功能模块 MemoryTestArea 类及“设置”相关功能模块,与小组成员共同完成程序编写; :撰写任务书,主要负责程序排行榜模块,完成 Record
6、、 ShowRecordDialog 等类的编写,搜集程序所需资源等; : 主要负责帮助菜单相关功能模块, ShowHelpDialog、 ShowAboutDialog 等类的编写,以及程序的功能测试。 学生(签字) 2011 年 4 月 12 日 指导教师 2011 年 4 月 12 日 4 目录 程序设计综合课程设计任务书 . 2 第 1 章 引言 . 6 1.1 背景 . 6 1.2 课程设计内容 . 6 1.3 任务分工 . 6 第 2 章 记忆测试系统 . 7 2.1 记忆测试系统概述 . 7 2.1.1 记忆测试系统的定义 . 7 2.1.2 记忆测试系统的任务 . 7 2.2
7、本章小结 . 7 第 3 章 记忆测试系统的设计 . 8 3.1 系统需求分析 . 8 3.2 系统开发及运行环境 . 8 3.3 系统主要功能要求 . 8 3.4 系统模块化分析 . 9 3.4.1 记忆测 试系统总体结构 . 9 3.4.2 制药企业进销存管理系统各模块介绍 . 9 3.5 本章小结 . 10 第 4 章 系统的具体实现 . 11 4.1 界面设计 . 11 4.1.1 用户登陆界面图 . 11 4.1.2 系统主界面 .14 4.2 详细设计 . 15 4.2.1 MemoryGame 类 .15 4.2.2 MemoryTestArea 类 .16 5 4.2.3 Bl
8、ock 类 .17 4.2.4 ShowRecordDialog 类 .17 4.2.5 People 类 .18 4.2.6 Record 类 .18 4.3 程序设计及调试运行 . 18 4.4 本章小结 . 19 第 5 章 总结 .20 致谢 .21 参考文献 .22 6 第 1 章 引言 1.1 背景 伴随着计算机科学技术的发展,计算机软件在各行各业的应用变得越来越普及,市场竞争在各行各业也日趋激烈 记忆测试系统是一个基于 java 的应用系统。整个系统从符合操作简便、界面友好、灵活、使用、安全的要求出发,完成相关操作。 本课程设计报告介绍了记忆测试系统,论述了此进销存管理系统的需求
9、分析,目标功能模块;以及具体实现了它。在系统实现章节,给出了部分实现了的功能界面和相关的代码。 1.2 课程设计 内容 记忆测试系统是通过回忆法测试记忆能力,测试手段分为初级、中级和高级三个级别,使用该系统以达到测试和锻炼记忆能力的目的。系统具有用户登录、注册功能,使用 JDBC 数据库连接技术保存用户信息,同时保存每个用户的不同等级 的成绩。 1.3 任务分工 陈登基(组长):编写主类 MemoryGame,程序主要功能模块 MemoryTestArea 类及“设置”相关功能模块,与小组成员共同完成程序编写; 江海:撰写任务书,主要负责程序排行榜模块,完成 Record、 ShowRecor
10、dDialog等类的编写,搜集程序所需资源等; 俞谦:主要负责帮助菜单相关功能模块, ShowHelpDialog、 ShowAboutDialog 等类的编写,以及程序的功能测试。 7 第 2 章 记忆测试 系统 2.1 记忆测试 系统概述 记忆测试系统是通过回忆法测试记忆 能力,测试手段分为初级、中级和高级三个级别,使用该系统以达到测试和锻炼记忆能力的目的。 2.1.1 记忆测试系统 的定义 记忆测试系统使用户点击连续图块,如果连续单击出指定数目的相同图块,则测试通过,若点击错误,则原图块皆不可见,以此达到测试用户记忆的目的。 2.1.2 记忆测试系统 的任务 记忆测试系统分为三个不同级别
11、 ,各个级别有相应的英雄榜 存储不同用户不同级别的成绩, 用户可以选择级别,查看英雄榜,设置背景音乐级音效等。 2.2 本章小结 这一章介绍了 当前 记忆测试应该具备的功能模块 。在这一章中,我们可以了解什 么是 记忆测试系统 , 记忆测试系统的 需求,还有一个 记忆测试系统 应该的开发目标。 8 第 3 章 记忆测试系统 的 设计 这一章 是记忆测试系统 的设计,从系统需求分析开始,介绍开发环境和用到的开发工具 ,系统主要的功能设计,系统的数据流程图。 3.1 系统 需求分析 记忆测试系统 的设计目标为: ( 1)整个系统采用 图形用户界面 。 ( 2) 登陆注册界面,用数据库的形式保存用户
12、信息。 ( 3) 保存用户使用纪录,成绩的功能 。 3.2 系统开发及运行环境 硬件平台: CPU: Core(TM)2 Duo 2.2GHz。 内存: 2GB 以上。 软 件平台: 操作系统: Windows 7。 数据库: SQL Server 2008。 开发工具包: JDK Version1.6.2。 3.3 系统主要功能要求 本系统针对中小型企业进销存管理现状,通过网络对企业的进销存进行有效管理。本系统主要实现如下功能: 系统采用人机对话方式,界面美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。 程序 流程清晰。 系统最大限度地实现了易维护性和易操作性。 系统运行稳定、安
13、全可靠 。 9 3.4 系统模块化分析 3.4.1 记忆测试系统 总体结构 3.1 系统功能结构图 3.4.2 制药企业进销存管理系统各模块介绍 系统各功能模块实现的功能为: MemoryGame(主类 ): 该类负责创建记忆测试系统的主窗口,含有 main()方法 ,记忆测试系统从该类开始执行。该类有 4种重要类型的对象,分别是 String、File、 MemoryTestArea 和 ShowRecordDialog 对象。 MemoryTestArea: 该类是主类 MemoryGame 窗口中的一个 JPanel 容器 , 所创建的对象成为 “测试区 ”, 这个 “测试区 ”被添加到
14、 MemoryGame 窗口的中心。该类主要有六种类型的成员 : ArrayList、 String、 Record、 Timer、 File、和 Thread 对象。 Block: 该类是 JButton的子类,负责为 MemoryTestArea类中 ArrayList数组表提供 Block对象。 Record: 该类是 JDialog的子类,当用户成功单击出相应级别所要求的图标相同的方块后, Record创建的对象负 责保持用户的名字和成绩到相应级别的文件中。 ShowRecordDialog: 该类是 JDialog的子类,当用户单击 “查看排行榜 ”时,该类创建的对象负责显示用户的成
15、绩。 MemoryGame String File MemoryTestArea ShowRecordDialog File TreeSet ArrayList String Record Timer File Thread 10 People: 该类封装用户的名字和成绩,以便 ShowRecordDialog对象可以按成绩的高低排序用户。 PlayMusic:声音处理类,可控制背景音乐,各音效的播放。 LoginDialog:登录注册界面,验证登录用户,注册新用户。 JDBC:数据库处理类,用于连接数据库,封装用户信息的保存,查询方法。 3.5 本章小结 本章是 记 忆测试系统 的具体设计过程,有具体的需求分析、系统功能模块 。这里我们开始接触记忆测试系统 开发的最初步骤 ,也是很重要的一步。