码迷,mamicode.com
首页 > 其他好文 > 详细

阶段一文档

时间:2020-06-25 15:20:36      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:开发人员   自定义   功能测试   一个人   复习   计算过程   object   bsp   png   

1 选题

选题一

简易计算器

题目要求

 

仿照 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数组的使用

 

 

 

 

 

 


系统需求分析

2.1 系统可行性分析

技术可行性:

实现一个简易计算器,实现简单的四则运算(实现GUI界面)以及做一个简单的猜数游戏;用强大的Java,以及ecilpse开发环境,开发人员懂简单的Java语言的开发以及GUI的设计与使用,有良好的开发环境,以及不懂的可以在百度上搜索,所以在技术上是可行的。

操作可行性:项目是生活中常见的,简易计算器的操作简单,猜数游戏操作简单,开发人员有电脑,有网络,有开发环境,会学习,会操作开发环境以及安装插件(windowbuilder),会编写java程序,有时间,所以在操作上可行。

2.2 系统需求分析

简易计算器的功能实现:gui图形界面操作、有正负数运算功能、有加减乘除功能、有算数平方根运算功能,其中gui图形界面操作是:用户用鼠标点击界面上的功能,然后图形界面进行相应的操作;正负数运算功能是用来切换数值为正数还是负数,以用来进行加减乘除运算;算术平方根功能是计算操作数的平方根。

 技术图片

 

 

 

猜数游戏功能实现:

用户输入猜的数值功能、提示用户猜大猜小功能、排行榜功能、保存用户游戏数据功能,其中用户输入猜的数值功能:由用户从键盘录入数值,程序会自动比较大小;提示用户猜大猜小功能:程序比较后会告诉用户,他输入的数值是对了,还是大了,还是小了;排行榜功能:根据用户猜对的次数设置排行榜;保存用户游戏数据功能:保存用户的猜数用的次数。

 

 

 技术图片

 

 

 

2.3 进度安排

阶段一进度安排如表3-1所示。

3-1 进度安排表

阶段

持续时间

阶段描述

输出

构思阶段

1小时

需求分析

需求说明,功能模块图

设计阶段

1小时

系统设计

设计说明-可以画流程图;数据库设计

实现阶段

24小时

编写代码

项目工程源代码

1小时

系统测试

进行黑盒测试(功能测试)-测试说明

运行阶段

4小时

部署、运行

系统使用说明、运维报告、录制视频

 

 

 


3 系统设计

3.1 系统设计

根据系统的实际功能需求分析,对系统功能部分进行了设计。

简易计算器的功能设计实现:gui图形界面操作功能设计:定义了三个JPanel容器一个用来当背景、其它两个用来存放其它组件如:JTextFieldJLabelJButton组件用来实现操作数的实例化;有正负数运算功能、加减乘除功能、算数平方根运算功能:把这写操作按钮都实现监听,然后当用户点击这些操作按钮之后,监听触发就会实现按钮的事件处理 就实现了相应的功能。

 

猜数游戏功能设计实现:用户输入猜的数值功能:就用java 的scenner函数进行用户键盘录入比较数;提示用户猜大猜小功能:比较随机产生数与用户输入数,程序会根据不同的比较结果提示用户;排行榜功能、保存用户游戏数据功能:把用户猜数的次数(直到猜对)存入到文件中,然后把不同用户猜数次数读出到程序里,进行比较,最后又写入到文件里保存排行榜。

3.2 数据库设计有则写-无则删除,如果是文件直接写文件)

猜数游戏数据保存在:文件

系统实现

4.1计算器gui操作界面

用户运行程序后出现的界面:

 技术图片

 

 

 

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!