JAVA记忆测试系统功能完善

合集下载

测试系统总结报告

测试系统总结报告

测试系统总结报告测试系统总结报告在过去的一段时间里,我们团队经过了对测试系统的测试和评估工作,对系统的功能和性能进行了全面的检验。

本报告旨在总结我们的测试过程、发现的问题和得出的结论。

一、测试目标和方法我们的测试目标是确保测试系统能够正常运行并满足用户的需求。

为了达到这一目标,我们采取了以下测试方法:1.功能测试:针对系统每个功能进行测试,确保其能够按预期执行,并能产生正确的输出结果。

2.性能测试:通过模拟高负载场景,测试系统的性能指标,如响应时间、吞吐量等,以评估系统的性能表现。

3.安全测试:测试系统的安全性,包括对数据的保护和用户访问权限的控制等。

二、测试结果和问题发现在进行测试过程中,我们发现了一些问题:1.功能缺陷:在功能测试中,我们发现了一些系统功能存在缺陷,例如某些操作无法正常执行或者返回错误的结果。

这些问题有可能导致用户无法正常使用系统。

2.性能问题:在性能测试中,我们发现系统在高负载场景下出现了较高的响应时间和较低的吞吐量。

这可能会影响系统的整体性能和用户体验。

3.安全漏洞:在安全测试中,我们发现了一些潜在的安全漏洞,如登录认证机制的薄弱性和对敏感信息的不恰当处理。

这些问题可能会导致系统的数据被攻击者获取或篡改。

三、问题解决和改进措施为了解决上述问题并提升系统的质量,我们采取了以下改进措施:1.功能修复:对于功能缺陷,我们通知开发团队进行修复,并进行了详细的测试验证,确保问题已得到解决。

2.性能优化:针对性能问题,我们优化了系统的代码和配置,提升了系统的响应时间和吞吐量。

同时,我们针对数据库进行了优化,以减少系统的负载。

3.安全加固:针对安全漏洞,我们增强了登录认证机制,提升了系统对用户身份的验证。

我们还加强了对敏感信息的加密和访问权限的控制,以提高系统的安全性。

四、测试总结和展望通过对测试系统的测试和改进工作,我们确保了系统的稳定性、功能完善性和安全性。

我们的测试方法和改进措施都取得了良好的效果。

2023年房地产估价师之房地产案例与分析通关提分题库及完整答案

2023年房地产估价师之房地产案例与分析通关提分题库及完整答案

2023年房地产估价师之房地产案例与分析通关提分题库及完整答案单选题(共100题)1、函数调用采用“()”方式时,系统将实参的地址传递给形式参数。

A.传值调用B.引用调用C.宏调用D.内部调用【答案】 B2、A市B房地产开发公司在城市规划区内通过出让方式取得了一块土地的使用权,在签订的土地使用权出让合同中规定,此土地按照城市规划为住宅用地,需进行商品住宅建设。

B公司通过调查研究,发现将临街的部分土地用于商业将更具市场潜力,同时也会对其后的商品楼带来升值作用,遂向规划部门提出建设二层商业中心的申请,申请最终得到批准。

现开发公司已完成商业中心的建设,住宅已建至地上10层,欲以该在建工程申请抵押贷款,委托C二级房地产估价机构,进行了在建工程评估。

A.符合房地产估价合法的原则B.需要向房地产主管部门申请C.向建设管理部门提出部分改变土地使用性质的申请D.需要向土地和规划部门申请,并补缴由住宅用途变为商业用途的出让金,方可获得审批【答案】 D3、(请作答此空)模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得算法可以独立于使用它们的客户而变化。

以下()情况适合选用该模式。

①一个客户需要使用一组相关对象②一个对象的改变需要改变其他对象③需要使用一个算法的不同变体④许多相关的类仅仅是行为有异A.命令(Command)B.责任链(ChainofResponsibility)C.观察者(Observer)D.策略(Strategy)【答案】 D4、房地产市场转让非常普遍,主要涉及单纯土地的买卖、交换;土地及地上建筑物的整体买卖、交换;零星单套或多套商品房地产的买卖、交换、赠与等。

A.从价值时点上看,房地产转让估价多数是在转让前进行,价值时点在估价作业期之前B.从委托人和评估主体上讲,房地产转让估价可以委托社会上任何一家值得委托人信任的评估机构评估C.从估价目的和要求上讲,房地产转让评估只是为了了解、掌握房地产交易行情而进行的评估D.房地产转让评估的目的只是为了在进行房地产交易时有一个参考价格,它带有一种咨询性【答案】 A5、甲公司拥有一宗登记用途为工业的房地产,建成于2004年,现状用于商业,于2007年作为抵押物申请了抵押贷款。

JAVA课程设计记忆测试系统附源程序

JAVA课程设计记忆测试系统附源程序

响应时间:系统处理用户请求所需的时 间
吞吐量:系统在单位时间内处理的请求 数量
资源利用率:系统对硬件资源的使用情 况
可靠性:系统在运行过程中出现故障的 概率
可扩展性:系统在增加用户数量或请求 数量时的表现
安全性:系统对恶意攻击的防护能力
提高系统性能: 优化算法,减 少内存占用, 提高响应速度
增强用户体验: 优化界面设计, 提高用户操作
交互设计:易于理解和操作,提高 用户体验
采用K-means算法进行数据聚类
利用神经网络进行特征提取和分类
添加标题
添加标题
使用决策树进行分类预测
添加标题
添加标题
采用遗传算法进行参数优化和模型 选择
数据库类型:MySQL
数据库表结构:用户表、题目表、答案 表、成绩表等
数据库操作:增删改查等基本操作
03
数据库:使用MySQL或Oracle等数据库存储数据
05
安全性:采用加密技术、身份验证和访问控制等技术 保证系统安全
02
后端:使用Java语言实现业务逻辑和数据处理
04
架构模式:采用MVC(Model-View-Controller) 模式进行开发,实现代码解耦和模块化开发
06
可扩展性:采用模块化设计,便于系统功能的扩展和 升级
源程序查看:用户可以查看源 程序,了解系统的实现原理
用户需求:记 忆测试系统
功能需求:用 性能需求:系
户注册、登录、 统响应速度快,
测试、查看结
稳定性高
果、修改密码

安全性需求: 用户数据加密 存储,防止数
据泄露
可用性需求: 界面友好,操 作简单,易于
上手
扩展性需求: 支持多种测试 类型,如单词、 句子、段落等

系统集成背诵口诀(谐音记忆)(OCR)

系统集成背诵口诀(谐音记忆)(OCR)
提供高质量低成本的服务 提供的服务是可准确计价的
IT服务组成要素
集资人流
技术(集) (资)源 (人)员
(流ห้องสมุดไป่ตู้程或过程
IT服务生命周期
鱼不服吃剑
规(龟)划设计 部(不)署实施 服(服)务运营 持(吃)续改进 监(剑)督管理
常见服务形态
鸡舍洗漱
信息技(鸡)术咨询服务
设(舍)计与开发服务
信息系(洗)统集成服务
提升(实施)效率
系统集成商内部立项时包括的内容
估分人精
项目资源(估)算
项目资源(分)配
准备项目任(人)务书 任命项目经(精)理
系统集成项目管理工程师-速记口诀(4)
整体管理的6个过程
张记指控变姐
制定项目章(张)程
制定项目管理计(记)划
(指)导与管理项目工作
监(控)项目工作
实施整体(变)更控制
结(姐)束项目或阶段
开餐馆
开发文档
产(餐)品文档
管(馆)理文档
文档质量的四级
底部公正
最低(底)限度文档(1级文档) 内(部)文档(2级文档)
工(公)作文档(3级文档)
(正)式文档(4级文档)
信息系统文档的规范化管理主要体现在
树边录管
文档书(树)写规范 图表编(边)号规则 文档目录(录)编写标准
文档管(管)理制度
配置管理的六个过程
(机)成的、相对稳(win)定的、反
应历史(10)变化的数据集合。
JavaEE应用服务运行环境的三部分
芙蓉组 服务 容器 组件
OSI七层协议
巫术忘传会使用
物(巫)理层
数(术)据链路层
网(忘)络层 传输层
会话层 表示(使)层 应用层

学校介绍系统实验报告(3篇)

学校介绍系统实验报告(3篇)

第1篇一、实验目的本实验旨在设计和实现一个学校介绍系统,通过该系统用户可以方便地获取学校的详细信息,包括学校概况、历史沿革、师资力量、教学设施、学术研究、校园文化等。

通过本实验,我们将学习到系统设计、数据库管理、前端界面设计等知识,并提高实际应用软件开发能力。

二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 数据库:MySQL 5.74. 编程语言:C5. 前端技术:HTML、CSS、JavaScript三、实验内容1. 需求分析- 分析学校介绍系统的功能需求,包括用户登录、信息浏览、搜索、反馈等。

- 确定系统模块,如用户管理、内容管理、权限管理等。

2. 系统设计- 系统架构设计:采用B/S架构,前端使用HTML、CSS、JavaScript,后端使用C和。

- 数据库设计:设计数据库表结构,包括用户表、内容表、权限表等。

- 功能模块设计:详细设计每个功能模块的实现逻辑。

3. 系统实现- 前端开发:编写HTML、CSS、JavaScript代码,实现用户界面和交互功能。

- 后端开发:使用C和开发后端逻辑,包括数据处理、业务逻辑等。

- 数据库操作:使用MySQL进行数据库操作,实现数据的增删改查。

4. 系统测试- 功能测试:测试每个功能模块是否按预期工作。

- 性能测试:测试系统在高负载下的表现。

- 安全测试:确保系统在网络安全方面没有漏洞。

四、实验步骤1. 需求分析阶段- 与学校相关部门沟通,收集学校介绍系统的需求。

- 分析需求,确定系统功能模块。

2. 系统设计阶段- 设计系统架构,包括前端、后端和数据库。

- 设计数据库表结构,创建数据库。

3. 系统实现阶段- 使用HTML、CSS、JavaScript编写前端代码。

- 使用C和编写后端代码。

- 使用MySQL进行数据库操作。

4. 系统测试阶段- 进行功能测试,确保每个功能模块正常工作。

- 进行性能测试,优化系统性能。

Java的心得体会报告(优秀10篇)

Java的心得体会报告(优秀10篇)

Java的心得体会报告(优秀10篇)Java的心得体会报告篇1此次只实训了短短的三周。

虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识的理解,不仅使我在理论上对Java有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益非浅。

除此以外,我知道了什么叫团队,怎样和团队分工合作;同时我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。

这也是第一次让我亲身感受到理论与实际的相结合,让我大开眼界。

也是对以前所学知识的一个初审吧!这次实训对于我以后学习、找工作也是受益菲浅的,在短短的三周中相信这些宝贵的经验会成为我今后成功的重要的基石;这对于我的学业,乃至我以后人生的影响无疑是极其深远的。

这次实训虽然是我们的第一次,不过同学们表现不错,由此看来,我们在进入大学的这几个月里学到了不少的专业知识,只是自己感觉不到而已。

对于所学专业,我们不能过于自卑和担忧,否则会妨碍自己学习。

实训是学习Java的重要环节,有利于我们巩固专业知识、掌握工作技能,提高就业筹码。

我把本次为期三周的实训看作是“理论与实践相结合的桥梁”。

通过这周的实训和学习,我知道了此次实训的目的,也清楚目前自己的不足,那就是缺乏相应的知识与经验,对所学的专业知识不能够很好地运用于实践操作。

正所谓“百闻不如一见”,经过这次自身的切身实践,我才深切地理会到了“走出课堂,投身实践”的必要性。

平时,我们只能在课堂上与老师一起纸上谈兵,思维的认识基本上只是局限于课本的范围之内,也许就是这个原因就导致我们对专业知识认识的片面性,使得我们只知所以然,而不知其之所以然!限制了我们网络知识水平的提高。

但是课本上所学到的理论知识是为我们的实际操作指明了方向、提供相应的方法,真正的职业技巧是要我们从以后的实际工作中慢慢汲取的。

而针对实际操作中遇到的一些特殊的问题,我们不能拘泥于课本,不可纯粹地“以本为本”。

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

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

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 测试方案.30 4.3.2 测试结果.30 5 总结与展望33 参考文献34 成绩评定34 1 1 设计时间设计时间2011 年12 月19~2011 年12 月25 日 2 2 设计目的设计目的此次设计课程的目的在于加深对Java 基础理论和基础知识的理解,而进行的一次全面的综合训练。

掌握使用java 进行软件设计的基本方法,提高运用java (MyEclipse 软件)解决实际问题的能力,课程设计是对所学面向对象课程的小结,是提高学对所学知识综合应用能力的一种方式,是集中实践性环节之一。

从而进一步掌握Java 语言程序设计方法,提高分析问题、解决问题的综合应用能力。

3 3 设计任务设计任务记忆测试系统通过回忆法测试记忆,分为初级、中级、高级、和自定义四个级别,并通过记忆榜存储每个级别的成绩。

4 4 设计内容设计内容 4.1 需求分析需求分析 4.1.1 设计目标设计目标(1)菜单栏包括“选择级别” 、“查看排行榜” 、“帮助”三项。

其中“选择级别” ,包括“初级” 、“中级” 、“高级” 、“自定义级别” ,可以分别开始初级中级高级和自定义测试。

“查看排行榜” 包括“初级排行榜” 、“中级排行榜” 、“高级排行榜” ,可以打开查看相应级别排行榜对话框;“帮助”又包括“新手入门” ,显示系统使用方式。

基于艾宾浩斯记忆曲线的单词记忆系统的设计与实现毕业论文

基于艾宾浩斯记忆曲线的单词记忆系统的设计与实现毕业论文

毕业设计中文题目基于艾宾浩斯记忆曲线的单词记忆系统的设计与实现英文题目Design and Implementation ofthe Word-Memory System Based onEbbinghaus Curve摘要摘要当前英语地位日趋重要,词汇量成为制约大部分人英语能力的障碍。

为帮助人们更加轻松、高效的完成单词记忆过程,本次项目将结合心理学原理设计开发一个基于B/S架构的单词记忆系统。

系统主要实现记忆单词的基本功能,如:基于艾宾浩斯记忆曲线的任务进程初始化、进程参数动态更新、记忆曲线每日修正、任务列表动态初始化、动态调整任务推送次序等核心功能。

与其他同类系统不同的是,该系统采用了心理学的研究成果,更符合人类的记忆活动,并能够根据用户的操作不断地更新用户的记忆曲线使之更符合用户个性化的记忆能力。

系统采用java编程,核心技术涉及:数据库编程、Strut2框架、轻量级数据交换格式JSON、ExtJS的Ajax数据代理模式及界面显示技术。

关键词:艾宾浩斯;单词记忆系统;记忆曲线更新ABSTRACTABSTRACTEnglish has being become more and more important, Limited vocabulary is a barrier to so many people. To help people remember words comfortable and more efficient. This project applied the psychological principles, design and implementation of system base-on B/S architecture. The system achieve basic function of remember words.The core business includes the following functions. Initialize a user forgetting curve base-on Ebbinghaus Curve.C urve’s parameters update dynamically by user operation. Refresh user curve. Generate a review plan by user forgetting curve.Unlike other wordmemory system, This system is base-on Ebbinghaus Curve so it can update C urve’s parameters dynamically.It means that it becomes more in accordance with human’s memory level. This system code in Java and it applied technique like: SQL programming, Struts2, JSON, Ajax, ExtJS.Key Words: Ebbinghaus Forgetting Curve;WordMemory system; Refresh user curve目录第1章开发背景 (1)1.1 目的和意义 (1)1.2 设计思想 (1)1.3 开发目标 (2)第2章使用技术说明 (3)2.1 Struts2 (3)2.2 SQL编程 (3)2.3 AJAX与ExtJS (3)2.4 JSON轻量级数据格式简介 (4)第3章系统需求分析 (5)3.1 引言 (5)3.1.1 项目背景 (5)3.1.2 假定和约束 (5)3.2 系统总体结构图 (5)3.3 系统功能模块分解 (6)3.3.1 用户模块 (6)3.3.2 词库模块 (6)3.3.3 记忆曲线模块 (7)3.3.4 复习计划模块 (7)3.3.5 复习模块及浏览模块 (8)第4章系统概要设计 (9)4.1 系统设计思想 (9)4.2 系统总体设计 (9)4.3 系统工程分离 (9)4.4 系统类结构设计 (10)4.4.1 数据模型 (10)4.4.2 DAO层 (10)4.4.3 业务逻辑层 (11)4.4.4 控制层 (11)4.5 数据库设计 (12)4.5.1 E-R模型 (12)4.5.2 物理模型 (14)第5章核心业务逻辑介绍 (17)5.1 核心业务逻辑层简述 (17)5.2 记忆曲线的相关业务逻辑详解 (20)5.2.1 记忆曲线初始化 (20)5.2.2 记忆曲线参数更新 (20)5.2.3 记忆曲线更新 (21)5.3单词复习的业务逻辑详解 (23)5.3.1 任务列表初始化 (23)5.3.2 复习单词的过程 (24)5.4 单词卡片式浏览时的业务逻辑详解 (26)5.4.1 文字说明 (26)5.4.2 选择这种方式的原因 (27)5.4.3方法的优点 (27)第6章系统实现 (28)6.1 核心模块实现效果及说明 (28)6.1.1 首页 (28)6.1.2 复习模块页面 (28)6.1.3 单词浏览页面 (29)6.1.4 数据分析 (30)6.2 新技术应用 (31)6.2.1 Extjs、Ajax、JSON (31)第7章系统测试 (34)7.1 测试对象和要点 (34)7.2 测试环境 (34)7.3 测试用例 (34)第8章结论与展望 (37)8.1 结论 (37)8.2 展望 (38)结束语 (39)致谢 (40)参考文献 (1)第1章开发背景1.1 目的和意义目前英语地位日趋重要,单词的词汇量是一个人英语能力及水平极大的重要体现, 而背单词依旧是困扰许多人的地方,原因如下:英语单词多而繁杂,面对整整一本的单词词典人们总是望而却步,不从何入手。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XX大学课程设计Java—记忆测试系统专业班级:信息与计算科学081班学号: XXX学号: XXX学号: XXX指导教师:XXX2011 年 6 月 20 日记忆测试系统1题目简介本游戏是通过由用户点击图片显示出图片后,如果是相同的,便保持图形,如果用户点开的是不同的图片则先前点击的图片被清空。

当用户同时点击出规定数目的图片后,弹出保存成绩框。

主要容:◆设计要求◆总体设计◆详细设计◆代码调试◆软件开发◆课程设计题目记忆测试系统是通过回忆法测试记忆能力,测试手段分为初级、中级、高级三个级别。

2设计的容、要求和目标我们设计的记忆测试系统,除了要编写的6个java文件所给的类外,还需在添加一些功能,如添加图标,改进测试条件,添加音乐功能,使程序有翻开相同的图标是播放一段音乐,不同时播放另一段音乐等。

列出菜单,有选择级别,选择图标,成绩记忆榜;在菜单下有M*N个图标随机分布,当点击一个图标,被保存下来,点击下一个图标时与上一个图标比较,图标相同而方块不同则success加1,反之则不变,当点击六个相同的图标时记录所需的时间,保存在成绩记忆排行榜中;点击成绩排行榜,可登陆成绩,且会给成绩排行,由高到低。

设计要求:(1)单击“选择级别”菜单可以选择初级,中级,高级。

(2)单击“查看排行榜”菜单可以查看记忆榜,通过记忆榜存储每个级别的成绩(3)选择级别后,将出项相应级别的测试区。

测试区由M*N个方块组成程序通过设置M和N的值来确定相应的测试级别,例如,对于初级级别,M=5,N=6.每个方块上都有一个图标,但该图标默认不可见。

用鼠标当即测试区中的任何一个方块,则计时器开始启动,同时该方块上的图标将显示出来。

(4)M*N个方块组成的测试区中有M个图标,每个图标重复出现N次,并且随机分布在测试区中的M*N个方块上。

用户必须用鼠标连续单击出N个图标相同的方块,也就是说,如果用户已经用鼠标连续单击出P个图标相同的方块,当再单击另一个方块时,如果该方块的图标和上一个的相同,那么该方块的图标和前P次单击出的方块的图标仍然可见;否则前P次单击出的方块的图标全都变得不可见,只有当前单击的方块的图标可见。

(5)测试区能显示用户的用时,并根据级别的不同,提示用户必须用鼠标连续单击出多少个图标相同的方块。

(6)测试区有提示图标所在位置的功能。

用户单击测试区中的“提示”按钮后,测试区将持续1.2秒为用户显示全部方块上的图标。

用户每单击一次“提示”按钮,用户的用时将增加10秒。

(7)连续单击出级别所要求的若干个图标相同的方块后,将弹出保存成绩的对话框,用户可以通过该对话框选择是否将自己的成绩保存到成绩表中。

(8)单击“选择图标”菜单可重新选择方块的图标样式,即可以重新选择M个图标。

设计目标:(1)改进程序,使用户能为方块选择更多图标。

(2)改进测试条件,例如单击鼠标的次数越多则成绩越差等。

(3)改进程序,增加更加丰富的音乐效果。

当用户成功翻开相同图标方块后,程序播放简短、动听的一声音乐,而用户翻开不相同图标方块,程序播放简短、警告的音乐。

用Java 可以编写播放.au、.aiff、.wav、.midi、.rfm格式的音频。

假设音频文件hello.au位于应用程序当前目录中。

3总体设计在测试系统中,可以编写6个java源文件:MenoryGame.java ,MenoryTestArea.java,Block.java,People.java,Record.java和ShowRecordDialog.java。

记忆测试系统除了上述6个Java源文件产生的类外,还需要Java系统提供的一些重要的类。

记忆测试系统所用到的一些重要的类以及之间的组合关系如图1.1所示。

图1.1 类之间的组合关系以下是6个Java原文件的总体设计。

1:MenoryGame.java主类MenoryGame类负责创建记忆测试系统的主窗口,该类含有main方法,记忆测试系统从该类开始执行。

MenoryGame类有四种重要类型的对象,分别是String,Flie,MenoryTestArea 和ShowRecordDialog对象。

MenoryGame类创建的窗口对象以及其中的主要成员对象。

MenoryGame类的主要成员的作用将在后面的详细设计中阐述。

2:MenoryTestArea.javaMenoryTestArea类是主类MenoryGame窗口中的一个Jpanel容器,所创建的对象称为测试区,这个测试区被添加到MenoryGame窗口的中心。

MenoryTestArea类主要有六个种类型的成员:ArrayList<Block>,String ,Record,Timer,File和Thread对象。

MenoryTestArea 类的主要成员的作用将在后面的详细的设计中阐述。

3:Block.javaBlock类是Jbutton的子类,负责为MenoryTestArea类中的ArrayList<Block>数组表提供Block对象。

4:Record.javaRecord类是javax.swing包中Jdialog对话框的子类,当用户成功单击出相应的级别所要求的图标相同的方块后,Record创建的对象负责保存用户的名字和成绩到相应的级别文件中。

5:ShowRecordDialog.javaShowRecordDialog类javax.swing包中Jdialog对话框的子类,当用户单击“查看排行榜”时,ShowRecordDialog创建负责显示用户的成绩。

6:People.javaPeople对象封装用户的名字和成绩,以便ShowRecordDialog对象可以按成绩的高低排序用户。

4 详细设计及实现4.1 操作界面设计点击运行,选择级别,图标游戏开始,如果用户不清楚相同图标的位置时,点击提示。

界面方案:窗口大小:setBounds(100,100,400,360);setVisible(true);字体的大小和颜色hinMessage.setFont(new Font(“宋体”,Font.BOLD,18));布局控制:又上到下,先是菜单:选择级别,查看排行榜,选择图标;提示信息:hintMessage.setText(“您需要用鼠标单击出”+col+“个同样图标的方块”);图标随机排布,有M*N个方块随机分布,在下面是一记录用户时间的还有提示按钮,提示用户相同图标的位置。

4.2 类成员变量及方法设计(一)MemoryGame类效果图1:成员变量▪bar是JMenuBar类创建的菜单条,可以向bar中添加菜单。

▪menuGrade、menuResult、menuIcon是JMenu创建的三个菜单,这三个菜单的名称分别是“选择级别”、“查看排行榜”和“选择图标”。

▪oneGradeItem、twoGradeItem、threeGradeIte是JMenuItem类创建的三个菜单项,被添加到menuGrade菜单中,这三个菜单项的名称分别是“初级”,“中级”和“高级”。

▪oneGradeResult、twoGradeResult、threeGradeResult是JMenuItem类创建的三个菜单项,被添加到menuResult菜单中,这三个菜单项的名称分别是“初级排行榜”,“中级排行榜”和“高级排行榜”。

▪carImageIcon、animalImageIcon是JMenuItem类创建的两个菜单项,被添加到menuIcon 菜单中,这两个菜单项的名称分别是“汽车图标”和“动物图标”。

▪fileOneGrade、fileTwoGrade、fileThreeGrade和gradeFile是File类创建的四个文件对象。

fileOneGrade、fileTwoGrade、fileThreeGrade所引用的文件分别是“初级记忆排行榜.txt”、“中级记忆排行榜.txt”、“高级记忆排行榜.txt”,分别用来写入三个级别的成绩。

gradeFile可以是fileOneGrade、fileTwoGrade、fileThreeGrade中的某一个。

▪imageName是String类型的组件,每个单元是一个图像文件的名字。

▪memoryArea是测试区对象,由MemoryArea类负责创建。

▪showDiolag是负责显示成绩的对话框,由ShowRecordDialog类负责创建▪m和n的int型数据,其值可以确定相应级别中测试区中方块的数量,例如,对于中级水平,m=6,n=7,测试区一个有42个方块。

2:方法▪actionPerformed(ActionEvent)方法是MemoryGame类实现ActionListener接口中的方法,负责执行菜单项发出的有关命令。

用户选择菜单中的菜单项可触发ActionEvent事件,导致actionPerformed(ActionEvent)方法执行相应的操作。

▪MemoryGame()是构造方法,负责完成窗口的初始化。

▪main(String[])方法是软件运行的入口方法。

(二)MemoryTestArea类效果图1成员变量▪row和col的值确定测试区中方块的数量。

MemoryTestArea类创建的对象memoryArea是MemoryGame中的成员,memoryArea对象通过调用initBlock(int,int,String[],file)方法将MemoryGame类中m和n的值传递给row和col。

▪usedTime是用户的用时,单位是秒。

▪success的值是用户找到的具有同样的图标的方块的个数。

▪gradeFile是级别文件,memoryArea对象通过调用initBlock(int,int,String[],file)方法将MemoryGame类中的gradeFile的引用传递给memoryArea对象中的gradeFile。

▪数组表allBlockList单元的个数是row和col的乘积,它的每个单元存放着一个Block 对象。

memoryArea对象在调用initBlock(int,int,String[],file)方法时完成对allBlockList单元的初始化,即创建单元中的Block对象。

▪字符串数组imageFileName中的每个单元是一幅图像文件的文字。

memoryArea对象通过调用setImageName(String[])方法将MemoryGame中存放图像文件名字的imageName数组的引用传递给imageFileName。

▪链表openIconList用来存放用户找到的图标相同的方块上的图标。

▪链表openBlockList用来存放用户找到的图标相同的方块。

相关文档
最新文档