阶段一文档
Java课程设计
(阶段一文档)
二〇二〇年七月
目 录
1 选题 1
3 系统需求分析 2
3.1 系统可行性分析 2
3.2 系统需求分析 2
3.3 项目进度安排 2
4 系统设计 4
4.1 系统设计 4
4.2 数据库设计(有则写-无则删除,如果是文件直接写文件) 4
5 系统实现 6
5.1 管理员登录界面实现 6
5.2 管理用户信息界面实现 6
6 系统测试 8
7 结论和心得 9
1 选题
|
选题一 |
算术运算测试 |
|
题目要求 |
|
|
实现十道100 以内加减法数学题,能根据题目计算出答案,与输 入答案对比,判断做题是否正确,最后计算分数。 添加排行榜功能存放到文件或数据库中.
|
|
|
使用Java知识 |
|
|
Java基本输入输出(scanner)、数组定义、int double等变量定义、运算符、if,for,ifelse循环、选择分支、排序arrays、类型转换、file文件、trycatch块处理常见异常等。
|
|
|
选题二 |
猜数游戏 |
|
题目要求 |
|
|
计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了, 继续猜,直至猜到,给出所用时间和评语。保留用户测试成绩,做出成绩排行榜。 排行榜存放到文件或数据库中。
|
|
|
使用Java知识 |
|
|
Java基本输入输出、数组、变量、运算符、循环、选择分支、操作日期时间SimpleDateFormat、排序、类型转换String、文件、常见异常等。
|
|
2 系统需求分析
2.1 系统可行性分析
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言,Java技术具有卓越的通用性,高效性,平台无关性和安全性,被广泛应用。用户操作时在技术和操作上都是简便可行的;只需要用户有能连接网络的电脑即可,页面布局简单大方,有很多快捷方式,使得操作简单便捷,符合当下学生需要,因此在操作上是可行的。
2.2 系统需求分析
运算功能的实现
判断用户输入答案的对错
排序用户的成绩及输出
图3-1 管理用户信息功能模块图
2.3 进度安排
阶段一进度安排如表3-1所示。
表3-1 进度安排表
|
阶段 |
持续时间 |
阶段描述 |
输出 |
|
构思阶段 |
2h |
需求分析 |
需求说明,功能模块图 |
|
设计阶段 |
3h |
系统设计 |
设计说明-可以画流程图;数据库设计 |
|
实现阶段 |
2h |
编写代码 |
项目工程源代码 |
|
1h |
系统测试 |
进行黑盒测试(功能测试)-测试说明 |
|
|
运行阶段 |
50min |
部署、运行 |
系统使用说明、运维报告、录制视频 |
3 系统设计
3.1 系统设计
根据系统的实际功能需求分析,对系统功能部分进行了设计。
算数运算测试:数组存放答案,得分和用户输入的结果,用户通过键盘输入后,通过输出语句将题目输出出去,使用双重循环,外层循环规定几个人可答并在每个人回答问题前将总分数清空,内层控制数组下标,并通过条件判断与正确答案作比较,每道题10分;计算总分。对总分进行冒泡排序,通过文件输出到文件夹。
猜数游戏:产生随机数,用户通过键盘输入,数组记录总分,定义时间差与测试次数。利用双重循环,外层循环控制猜数次数并创建日期时间、将分数与次数进行初始化,内层循环控制用户输入与数组下标。将用户输入的数字与产生的数字作比较,给出猜大还是猜小了的提示。猜一次就对了给100分依次递减10分。根据次数给出相应评语。计算时间差,对总分进行冒泡排序,通过文件输出到文件夹。
3.2 文件
通过文件输出语句控制输出到文件夹中的格式,如:排列结果:40--20--
4 系统实现
根据(两个)同学答对题目的情况,给出相应的分数,进入到指定文件夹下查看排行。
根据用户猜数的时间及次数,给出相应的分数,进入到指定文件夹下查看排行。
5 系统测试
表1 算术运算测试表
|
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
|
01 |
用户键盘录入功能 |
运行程序,按程序提示键盘输入答案 |
输入一组答案后,提示请第二个人输入第二组答案,第二组输入完成后提示成绩排行已记录 |
正常,与预期结果一致 |
|
02 |
正确判断答案 |
运行程序,按程序提示输入部分正确的答案 |
程序能判断出输入的错误答案并扣除相应分数 |
正常,与预期结果一致 |
|
03 |
正确排列分数并输出到文件 |
运行程序,按程序提示输入部分正确的答案,程序提示后查看输出的文件 |
程序能根据分数高低执行排名并输出 |
正常,与预期结果一致 |
表2 猜数游戏测试表
|
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
|
01 |
用户键盘录入功能 |
运行程序,按程序提示键盘输入答案 |
输入一组答案后,提示猜数大小,直至猜对.两组都猜对后,显示成绩,排行,文件已记录 |
正常,与预期结果一致 |
|
02 |
输出分数及时间 |
运行程序,按程序提示键盘输入答案并根据提示猜出两组数据 |
两组都猜对后,显示成绩,,并提示排行已记录在文件中. |
正常,与预期结果一致 |
|
03 |
输出分数到文件 |
猜数完成后查看输出文件 |
程序能根据分数高低执行排名并输出 |
正常,与预期结果一致 |
6 结论和心得
通过课程设计,加深了我对Java的理解,对以前学习的知识点进行了巩固,对以前学习的知识有了更深一步的认识,提高了自己的学习能力与动手实践能力,撰写文档能了以及人际交往能力,也体会到了自己的不足,与老师知识的丰富。在查缺补漏中我会不断的进步,当然自己的写代码也有很多不足。Java有的章节比较抽象,使我对待学习的看法发生了转变,对于今后的学习和生活有很大帮助,最后,我会虚心请教老师,在实践中不断进步,为小组项目打下基础。
浙公网安备 33010602011771号