标签:开发人员 自定义 功能测试 一个人 复习 计算过程 object bsp png
选题一 |
简易计算器 |
题目要求 |
|
仿照 Windows 计算器,编写一具有 GUI 的计算器,能实现整数的 加、减、乘、除四则运算。历次计算需存放在文件或数据库中,下回启动可重复 使用。功能具体参考 windows 计算器(查看菜单选择:标准型即可)
|
|
使用Java知识 |
|
1、GUI界面设计 2、GUI各种容器、组件的创建与使用 3、更换图形界面背景 4、实现接口类ActionListener 5、建立监听(监听组件),组件的监听处理 6、继承JFrame类 7、Java基础的语法 8、Java基本语法循环结构、条件判断语句、switch语句的使用 9、Java类的调用 10、Java异常的捕捉与处理
|
|
选题二 |
猜数游戏 |
题目要求 |
|
计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了, 继续猜,直至猜到,给出所用时间和评语。保留用户测试成绩,做出成绩排行榜。 排行榜存放到文件或数据库中
|
|
使用Java知识 |
|
1、不同类之间的调用 2、Java数据存进文件与读出到程序运行窗口来 3、Java基本语法循环结构、条件判断语句 4、Java异常的捕捉与处理 5、Java数学生成随机数 6、对程序运行产生的数据进行排序(选择排序) 7、一、二位数组的的使用 8、Object数组的使用
|
技术可行性:
实现一个简易计算器,实现简单的四则运算(实现GUI界面)以及做一个简单的猜数游戏;用强大的Java,以及ecilpse开发环境,开发人员懂简单的Java语言的开发以及GUI的设计与使用,有良好的开发环境,以及不懂的可以在百度上搜索,所以在技术上是可行的。
操作可行性:项目是生活中常见的,简易计算器的操作简单,猜数游戏操作简单,开发人员有电脑,有网络,有开发环境,会学习,会操作开发环境以及安装插件(windowbuilder),会编写java程序,有时间,所以在操作上可行。
简易计算器的功能实现:gui图形界面操作、有正负数运算功能、有加减乘除功能、有算数平方根运算功能,其中gui图形界面操作是:用户用鼠标点击界面上的功能,然后图形界面进行相应的操作;正负数运算功能是用来切换数值为正数还是负数,以用来进行加减乘除运算;算术平方根功能是计算操作数的平方根。
,
猜数游戏功能实现:
用户输入猜的数值功能、提示用户猜大猜小功能、排行榜功能、保存用户游戏数据功能,其中用户输入猜的数值功能:由用户从键盘录入数值,程序会自动比较大小;提示用户猜大猜小功能:程序比较后会告诉用户,他输入的数值是对了,还是大了,还是小了;排行榜功能:根据用户猜对的次数设置排行榜;保存用户游戏数据功能:保存用户的猜数用的次数。
阶段一进度安排如表3-1所示。
表3-1 进度安排表
阶段 |
持续时间 |
阶段描述 |
输出 |
构思阶段 |
1小时 |
需求分析 |
需求说明,功能模块图 |
设计阶段 |
1小时 |
系统设计 |
设计说明-可以画流程图;数据库设计 |
实现阶段 |
24小时 |
编写代码 |
项目工程源代码 |
1小时 |
系统测试 |
进行黑盒测试(功能测试)-测试说明 |
|
运行阶段 |
4小时 |
部署、运行 |
系统使用说明、运维报告、录制视频 |
根据系统的实际功能需求分析,对系统功能部分进行了设计。
简易计算器的功能设计实现:gui图形界面操作功能设计:定义了三个JPanel容器一个用来当背景、其它两个用来存放其它组件如:JTextField、JLabel、JButton组件用来实现操作数的实例化;有正负数运算功能、加减乘除功能、算数平方根运算功能:把这写操作按钮都实现监听,然后当用户点击这些操作按钮之后,监听触发就会实现按钮的事件处理 ,就实现了相应的功能。
猜数游戏功能设计实现:用户输入猜的数值功能:就用java 的scenner函数进行用户键盘录入比较数;提示用户猜大猜小功能:比较随机产生数与用户输入数,程序会根据不同的比较结果提示用户;排行榜功能、保存用户游戏数据功能:把用户猜数的次数(直到猜对)存入到文件中,然后把不同用户猜数次数读出到程序里,进行比较,最后又写入到文件里保存排行榜。
猜数游戏数据保存在:文件
用户运行程序后出现的界面:
4.2计算过程实例:
进入计算器GUI界面后可以进行相应的运算如:4*4=16
4.3猜数游戏运行界面:
用户运行程序后根据提示,然后用户输入比较数直到猜对数,猜对后进行下一次操作
4.4文件保存界面:
用户猜数保存的文件
4.5排行榜界面:
程序排序后界面:
5.1简易计算器模块:
表5-1 计算器测试表
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
01 |
加减乘除运算功能 |
1进入图形界面 2点数进行操作 |
运算结果正确 |
正常,与预期结果一致 |
02 |
算术平方根功能 |
1进入图形界面 2点击操作数,点击算术平方根按钮
|
运算结果正常 |
正常,与预期结果一致 |
03 |
正、负数运算 |
1.进入图形界面 2.点击操作数,点击正负数切换按钮 |
运算结果正常 |
正常,与预期结果一致 |
简易计算器模块:主要针对用户使用,从测试结果可以看出该模块功能可以正常实现,且运行结果一致。
5.2猜数游戏
表5-2 计算器测试表
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
01 |
用户输入比较数 |
1运行程序 2根据提示输入比较数 |
操作数正常输入 |
正常,与预期结果一致 |
02 |
提示 |
1运行程序 2输入操作数后看程序 |
提示用户操作数大了、小了还是对了 |
正常,与预期结果一致 |
03 |
用户猜数次数保存 |
1运行程序 2输入操作数到游戏结束 |
用户猜数次数正常保存在文件里 |
正常,与预期结果一致 |
04 |
排行榜 |
1运行程序 2输入操作数到游戏结束 3看运行结果 |
次数少的用户排在前面 次数多的用户排在后面 |
正常,与预期结果一致 |
猜数游戏模块:主要针对用户使用,从测试结果可以看出该模块功能可以正常实现,且运行结果一致。
在本次课程设计中我学到了很多内容:
一:我体会到了温故而知新、学无止境
二:学习需要变通
三:坚持是成功的基石
四:不耻下问、立雪求道
一:我体会到了学无止境
通过本次课程设计我学到了学习是没有止境的,只有不断的复习、不断的学习充实自己,才能成就更优秀的自己。原本我以为我已经学过了c语言以及java语言,并且自认为自己学得不错,但是进行了这次课程设计,我发现我错了,本次课程设计有很多地方我不懂,又或者是忘记了很多java基础,我发现如果只是学习一遍,就想很轻而易举的使用好java语言是几乎不可能的事情,在课程设计中我通过不断的重新学习,我又学习到很多新内容,这让我知道了温故知新的重要性;并且在课程设计里我发现学习是没有边缘的,在本次课程设计是我接触到了新内容gui图形界面的设计,我发现这是一个很有趣的东西,我可以自定义界面,并且可以把界面背景更换,这是非常有乐趣的东西,还认识到数据库的强大,虽然我还是不太懂gui以及数据库,但是我知道学习是没有止境的,我会不断的去学习的。
二:学习需要变通
在本次课程设计中我遇到了很多困难,我只有不断的去寻找解决的办法,有的时候我就会钻牛角尖,在遇到苦难时,只想按照自己的方法去解决问题,就像在做猜数游戏的排行榜时,我就遇到怎么把文件里的数据取出来并排序,我就想要把每一行的第一个数据单独取出来(第一个数据就是用户猜数次数),并比较单独的第一个数据,做出排行榜,但是我经过很久的网上查询,以及代码的修改,我还是无法做出排行榜,过了很久我才想到我不应该钻牛角尖,还有其他办法可以实现这个功能,最后经过学习,用数组取得数据并比较,最后做出了排行榜;所以我们在遇到困难的时候要学会变通,不要一直钻牛角。
三:坚持是成功的基石
这次课程让我认识到坚持的重要性,在本次课程中由于我遇到很多很多困难,比如没有学过gui界面设计以及数据库,还有java基础的学习不扎实等,我都想放弃课程设计了,过程中真的感觉好困难啊,有太多不懂的地方,我做出来的东西会好吗?但是经过我的不断努力与学习,并且在老师悉心教导下,我还是坚持下来了,并且做出了课程设计,虽然是很简单的东西,但是我也尽了最大的努力了,总而言之,坚持是成功道路上必不可缺的一部分。
四:不耻下问、立雪求道
这次课程设计让我明白一个人的力量是很渺小的,只有不断的去求问,求学你才能学到更多东西,在课程设计中,我遇到很多苦难,有些困难在网上能找到解决方法,但是有些不能找到,但是自己一个人苦思冥想依旧不能解决,这个时候就应该不耻下问、立雪求道,向不同的同学询问,不断的向老师请教,因为每个人的思维是不同的,这样才能更好的解决困难。
标签:开发人员 自定义 功能测试 一个人 复习 计算过程 object bsp png
原文地址:https://www.cnblogs.com/wybl/p/13191694.html