JAVA程序设计综合课程设计报告基于Java的记忆测试系统的设计与开发_第1页
JAVA程序设计综合课程设计报告基于Java的记忆测试系统的设计与开发_第2页
JAVA程序设计综合课程设计报告基于Java的记忆测试系统的设计与开发_第3页
JAVA程序设计综合课程设计报告基于Java的记忆测试系统的设计与开发_第4页
JAVA程序设计综合课程设计报告基于Java的记忆测试系统的设计与开发_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 2009级程序设计综合课程设计报告级程序设计综合课程设计报告 学学 院院 : 专专 业业 : 计算机科学与技术 班班 级级 : 学学 号号 : 学学生生姓姓名名 : 指指导导教教师师 : 二二一一年一一年 六六 月月 报告题目报告题目:基于基于java的记忆测试系统的记忆测试系统 的设计与开发的设计与开发 程序设计综合课程设计程序设计综合课程设计任务书任务书 一、主要任务与目标 1掌握java语言,能够学会使用java开发具体的应用。 2熟悉数据库sql server的使用,熟悉数据库编程语言(主要是sql)。 3使用所学知识开发一个基于java的记忆测试系统。 二、主要内容与基本要求 用j

2、ava语言编写一个记忆测试系统。 设计要求如下: 1)单击“选择级别”菜单可以选择初级、中级和高级; 2)单击“查看排行榜”菜单可以查看初级记忆榜、中级记忆榜和高级记忆榜, 通过储存榜记忆每个级别的成绩; 3)相应级别测试区,有m*n个方块组成,测试级别有m和n确定。每个方块上都 有一个图标,但该图标默认不可见。用鼠标单机测试区中的任何一个方块,则计 时器开始启动,同时该方块上的图标讲显示出来; 4)每个测试区中有m个图标,每个图标重复出现n次,并且随机分布。用户必须 用鼠标连续单击出n个图标相同的方块,若其中点到不同图标,则前几次单击出 的图标全都变得不可见,只有当前单击的方块的图标可见;

3、5)测试区能显示用户的用时,并根据级别不同,提示用户必须用鼠标连续单击 出多少个图标相同的方块; 6)测试区有提示图标所在位置的功能。用户单机测试区中的“提示”按钮后, 测试区将持续1.2秒为用户显示全部方块上的图标。用户每单击一次“提示”按钮 ,用户的用时将增加10秒; 7)连续单击出级别所要求的若干个图标相同方块后,将弹出保存成绩对话框, 用户可以通过该对话框选择是否将自己的成绩保存到成绩表中; 8)单击“选择图标”菜单可重新选择方块的图标样式,即可以重新选择m个图标 ; 9)单击“帮助”菜单可以查看帮助和关于信息; 10)添加更多图标,使用户可以选择多种图标; 11)改进测试条件,用户单

4、击鼠标的次数越多则成绩越差; 12)增加更加丰富的音乐效果,程序开始时播放背景音乐,当用户成功翻开相同 图标方块后,程序播放简短、动听的一声音乐,而用户翻开不相同图标方块后, 程序播放简短、警告的一声音乐。 13)单击“设置”菜单可以进行对程序的相关设置,用一个文件存储相关设置信 息。 14)添加“登录”、“注册”界面,并用数据库存储相关注册信息。 三、计划进度 14月11日- 4月14日:搜集资料、查阅文献,确定选题,写任务书 ,确定分组工作 24月14日- 4月21日:需求分析,系统设计,系统功能模块完善 3. 4月21日-4月28日:主要模块程序流程图、编程实现系统 44月28日-5月1

5、5日:系统调试、测试、修改与完善 55月15日-5月27日:课程设计报告撰写 65月28日-6月10日:课程设计报告答辩 四、主要参考文献 1 耿祥义,张跃平.java大学实用教程(第2版).电子工业出版社.2010年1月 2 耿祥义,张跃平.java课程设计(第二版).清华大学出版社.2008年11月 五、小组分工 (组长):编写主类memorygame,程序主要功能模块memorytestarea类及“设 置”相关功能模块,与小组成员共同完成程序编写; :撰写任务书,主要负责程序排行榜模块,完成record、showrecorddialog等 类的编写,搜集程序所需资源等; :主要负责帮助

6、菜单相关功能模块,showhelpdialog、showaboutdialog等类的 编写,以及程序的功能测试。 学生(签字) 2011年4月12日 指导教师 2011年4月12日 目录目录 程序设计综合课程设计任务书程序设计综合课程设计任务书 .2 第第1章章 引言引言 .5 1.1 背景.5 1.2 课程设计内容.5 1.3 任务分工.5 第第2章章 记忆测试系统记忆测试系统 .6 2.1 记忆测试系统概述.6 2.1.1 记忆测试系统的定义.6 2.1.2 记忆测试系统的任务.6 2.2 本章小结.6 第第3章章 记忆测试系统的设计记忆测试系统的设计 .7 3.1 系统需求分析.7 3.

7、2 系统开发及运行环境.7 3.3 系统主要功能要求.7 3.4 系统模块化分析.8 3.4.1 记忆测试系统总体结构.8 3.4.2 制药企业进销存管理系统各模块介绍.8 3.5 本章小结.9 第第4章章 系统的具体实现系统的具体实现 .10 4.1界面设计.10 4.1.1用户登陆界面图.10 4.1.2 系统主界面.13 4.2详细设计.14 4.2.1 memorygame类.14 4.2.2 memorytestarea类.15 4.2.3 block类.16 4.2.4 showrecorddialog类.16 4.2.5 people类.17 4.2.6 record类.17 4

8、.3程序设计及调试运行.17 4.4 本章小结.18 第第5章章 总结总结 .19 致谢致谢 .20 参考文献参考文献 .21 第第1章章 引言引言 1.11.1 背景背景 伴随着计算机科学技术的发展,计算机软件在各行各业的应用变得越来越普 及,市场竞争在各行各业也日趋激烈记忆测试系统是一个基于java的应用系统。 整个系统从符合操作简便、界面友好、灵活、使用、安全的要求出发,完成相关 操作。 本课程设计报告介绍了记忆测试系统,论述了此进销存管理系统的需求分析 ,目标功能模块;以及具体实现了它。在系统实现章节,给出了部分实现了的功 能界面和相关的代码。 1.21.2 课程设计内容课程设计内容

9、记忆测试系统是通过回忆法测试记忆能力,测试手段分为初级、中级和高级 三个级别,使用该系统以达到测试和锻炼记忆能力的目的。系统具有用户登录、 注册功能,使用jdbc数据库连接技术保存用户信息,同时保存每个用户的不同 等级的成绩。 1.31.3 任务分工任务分工 陈登基(组长):编写主类memorygame,程序主要功能模块memorytestarea类及 “设置”相关功能模块,与小组成员共同完成程序编写; 江海:撰写任务书,主要负责程序排行榜模块,完成record、showrecorddialog 等类的编写,搜集程序所需资源等; 俞谦:主要负责帮助菜单相关功能模块,showhelpdialog

10、、showaboutdialog等 类的编写,以及程序的功能测试。 第第2章章 记忆测试系统记忆测试系统 2.12.1 记忆测试系统概述记忆测试系统概述 记忆测试系统是通过回忆法测试记忆能力,测试手段分为初级、中级和高级 三个级别,使用该系统以达到测试和锻炼记忆能力的目的。 2.1.1 记忆测试系统的定义记忆测试系统的定义 记忆测试系统使用户点击连续图块,如果连续单击出指定数目的相同图块, 则测试通过,若点击错误,则原图块皆不可见,以此达到测试用户记忆的目的。 2.1.2 记忆测试系统的任务记忆测试系统的任务 记忆测试系统分为三个不同级别,各个级别有相应的英雄榜存储不同用户不 同级别的成绩,用

11、户可以选择级别,查看英雄榜,设置背景音乐级音效等。 2.22.2 本章小结本章小结 这一章介绍了当前记忆测试应该具备的功能模块。在这一章中,我们可以了 解什么是记忆测试系统,记忆测试系统的需求,还有一个记忆测试系统应该的开 发目标。 第第3章章 记忆测试系统的设计记忆测试系统的设计 这一章是记忆测试系统的设计,从系统需求分析开始,介绍开发环境和用到 的开发工具,系统主要的功能设计,系统的数据流程图。 3.13.1 系统需求分析系统需求分析 记忆测试系统的设计目标为: (1)整个系统采用图形用户界面。 (2)登陆注册界面,用数据库的形式保存用户信息。 (3)保存用户使用纪录,成绩的功能。 3.2

12、3.2 系统开发及运行环境系统开发及运行环境 硬件平台: cpu:core(tm)2 duo 2.2ghz。 内存:2gb以上。 软件平台: 操作系统:windows 7。 数据库:sql server 2008。 开发工具包:jdk version1.6.2。 3.33.3 系统主要功能要求系统主要功能要求 本系统针对中小型企业进销存管理现状,通过网络对企业的进销存进行有效 管理。本系统主要实现如下功能: 系统采用人机对话方式,界面美观友好,信息查询灵活、方便、 快捷、准确,数据存储安全可靠。 程序流程清晰。 系统最大限度地实现了易维护性和易操作性。 系统运行稳定、安全可靠。 3.43.4

13、系统模块化分析系统模块化分析 3.4.1 记忆测试系统总体结构记忆测试系统总体结构 memorygame stringfilememorytestareashowrecorddialog filetreeset arrayliststringrecordtimerfilethread 3.1 系统功能结构图系统功能结构图 3.4.2 制药企业进销存管理系统各模块介绍制药企业进销存管理系统各模块介绍 系统各功能模块实现的功能为: memorygame(主类):该类负责创建记忆测试系统的主窗口,含有main()方法 ,记忆测试系统从该类开始执行。该类有4种重要类型的对象,分别是string 、fi

14、le、memorytestarea和showrecorddialog对象。 memorytestarea: 该类是主类memorygame窗口中的一个jpanel容器,所创建的对象成为“测试区 ”,这个“测试区”被添加到memorygame窗口的中心。该类主要有六种类型的成 员:arraylist、string、record、timer、file、和thread对象。 block: 该类是jbutton的子类,负责为memorytestarea类中arraylist数组表 提供block对象。 record: 该类是jdialog的子类,当用户成功单击出相应级别所要求的图标相同的方块 后,re

15、cord创建的对象负责保持用户的名字和成绩到相应级别的文件中。 showrecorddialog: 该类是jdialog的子类,当用户单击“查看排行榜”时,该类创建的对象负责显 示用户的成绩。 people: 该类封装用户的名字和成绩,以便showrecorddialog对象可以按成绩的高低 排序用户。 playmusic:声音处理类,可控制背景音乐,各音效的播放。 logindialog:登录注册界面,验证登录用户,注册新用户。 jdbc:数据库处理类,用于连接数据库,封装用户信息的保存,查询方法。 3.53.5 本章小结本章小结 本章是记忆测试系统的具体设计过程,有具体的需求分析、系统功能

16、模块。 这里我们开始接触记忆测试系统开发的最初步骤,也是很重要的一步。 第第4章章 系统的具体实现系统的具体实现 界面是系统之间最直接的交互界面,界面的友好性体现了软件设计的质量, 并在很大程度上决定了软件是否成功。 4.14.1界面设计界面设计 4.1.1用户登陆界面图用户登陆界面图 登陆界面 用户信息 用户登录到主界面 弹出错误信息 输入信息是否合法 输入 验证 是 否 跳转 图图4.1.1 用户登录模块框图用户登录模块框图 图图4.14.1 用户登陆界面用户登陆界面 此函数的作用是检测用户登陆的合法性,并确认用户输入了合法的登录名和口令 。 部分代码: / 验证码错误 if (!rand

17、text.gettext().tolowercase().equals(randstr.tolowercase() joptionpane.showmessagedialog(this, 验证码错误!, 错误, joptionpane.error_message); randicon.seticon(getimageicon(); return; / 用户名、密码错误 if (!jdbc.exists(username.gettext(), new string(password.getpassword() joptionpane.showmessagedialog(this, 用户名或密码错

18、误!, 错误, joptionpane.error_message); return; / 输入信息都正确 this.setvisible(false); jf.setvisible(true); 图图4.24.2 用户这次界面用户这次界面 此函数的作用是检测用户注册信息的合法性,并保存新用户的登录名和口令。 部分代码: / 验证码错误 if (!textrand.gettext().tolowercase().equals(strtextrand.tolowercase() joptionpane.showmessagedialog(this, 验证码输入有误!, 错误, joptionpa

19、ne.error_message); showicon.seticon(getimageicon(); return; / 用户已经存在 if (jdbc.exists(username.gettext() joptionpane.showmessagedialog(this, 用户名已存在!, 错误, joptionpane.error_message); return; / 两次密码不同 string pw1 = new string(password1.getpassword(); if (!pw1.equals(new string(password2.getpassword() jo

20、ptionpane.showmessagedialog(this, 两次密码不同!, 错误, joptionpane.error_message); return; / 插入新纪录 jdbc.insert(username.gettext(), pw1); this.setvisible(false); 4.1.2 系统主界面系统主界面 图图5.25.2 系统主界面系统主界面 4.24.2详细设计详细设计 4.2.1 memorygame类类 memorygame - - - - - - - - - - bar menugrade,menuresult,menuicon onegradeite

21、m,towgradeitem,threegradeitem onegraderesult,towgraderesult, threegraderesult carimageicon,animailimage fileonegrade,filetowgrade, filethreegrade,gradefile imagename memoryarea showdialog m,n : jmenubar : jmenu : jmenuitem : jmenuitem : jmenuitem : file : string : memoryarea : showrecorddialog : int

22、 + + + memorygame () actionperformed () main () : 无类型 : void : void 1)成员变量 bar是jmenubar类创建的菜单条,可以向bar中添加菜单。 menugrade、menuresult、和menuicon是jmenu类创建的三个菜单,这三个菜 单的名称分别是“选择级别”、“查看排行榜”和“选择图标”。 onegradeitem、twogradeitem和threegradeitem是jmenuitem类创建的三个菜单 项,被添加到menugrade菜单中。这三个菜单项的名称分别是“初级”、“中 级”和“高级”。 onegr

23、aderesult、twograderesult和threegraderesult是jmenuitem类创建的三个 菜单项,被添加到menuresult菜单中。这三个菜单项的名称分别是“初级排 行榜”、“终极排行榜”和“高级排行榜”。 carimageicon和animalimageicon是jmenuitem类创建的两个菜单项,被添加到 menuicon菜单中。这两个菜单项的名称分别是“汽车图标”和“动物图标” 。 fileonegrade、filetwograde、filethreegrade三个文件对象所引用的文件对象 分别是“初级记忆排行榜”、“中级记忆排行榜”和“高级记忆排行榜”,

24、分别用来写入三个级别的成绩。gradefile可以是fileonegrade、filetwograde 和filethreegrade中的某一个。 imagename是string类型的数组,每个单元是一个图像文件的名字。 memoryarea是测试区对象,有memoryarea类负责创建。 showdialog是负责显示成绩的对话框,由showrecorddialog类负责创建。 m和n是int型数据,其值可以确定响应级别中测试区中方块的数量。 4.2.2 memorytestarea类类 memorytestarea - - - - - - - - - - - - row,col,used

25、time,success gradefile allblocklist imagefilename openiconlist openblocklist hintthread hintbutton showusedtime hintmessage timer record : int : file : arraylist : string : linkedlist : linkedlist : thread : jbttoun : jtextfiled : jtextfile : timer : record + + + + + memorytestarea () initblock () s

26、etimagename () actionperformed () run () : 无类型 : void : void : void : void 1)成员变量 row和col确定测试区中方块的数量。 usedtime是用户的用时,单位是秒。 success的值是用户找到的具有相同的图标的方块个数。 gradefile是级别文件。 数组表allblocklist单元的个数row和col的乘积,每个单元存放一个block对象 。 字符串数组imagefilename中的每个单元是一副图像文件的名字。 链表openiconlist存放用户找到的图标相同的方块上的图标。 链表openblockli

27、st用来存放用户找到的图标相同的方块。 hintthread是用thread类创建的线程对象,用来提示测试区中的block上的图标 ,提示方式是将测试区中的所有图标持续显示1200毫秒。 2)方法 initblock(int, int, string)方法用来设置row、colimagefilename和gradefile。 setimagename(string)方法设置图片文件名字。 run() 方法实现接口runnable的方法。 4.2.3 block类类 block - openstateicon : imageicon + + setopenstateicon () getopen

28、stateicon () : void : void memorytestarea - allblocklist : arraylist 1)成员变量 openstateicon是方块上的图标。 4.2.4 showrecorddialog类类 showrecorddialog - - - - gradefile clear showarea treeset : file : jbtton : jtextarea : treeset + + + + showrecorddialog () setgradefile () showrecord () actionperformed () : 无类

29、型 : void : void : void memorygame - showdialog : showrecorddialog 1)成员变量 gradefile是对话框要读取的文件,该文件存储成绩。 treeset负责将成绩按高低排序。 4.2.5 people类类 people - - name time : string : int + + + gettime () getname () cornpare () : int : string : int showrecorddialog - treeset : treeset 方法 compareto(object)是comparabl

30、e接口中的方法,其操作是确定people对象的大 小关系。 4.2.6 record类类 record - - - - - time yourname label enter,cancel gradefile : int : jtestfiled : jlanel : jbtton : file + + + + record () setgradefile () settime () actionperformed () : 无类型 : void : void : void memorytestarea - record : record 4.34.3程序设计及调试运行程序设计及调试运行 利用java“一次编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论