java课程设计阶段一项目
Java课程设计
(阶段一文档)
院 别: 信息科学与工程学院
专 业: 计算机科学与技术
班 级: 2018级计科1班
学生姓名: 温艳珍
指导老师: 吕向风
二〇二〇年七月
目 录
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.lang.Math类抽取1-100之间的随机数,利用了JFrame窗口,JPanel容器,导入了Java中有用的包。使用了监听
|
|
|
选题二 |
猜数游戏
|
|
题目要求 |
|
|
功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了, 继续猜,直至猜到,给出所用时间和评语。保留用户测试成绩,做出成绩排行榜。 排行榜存放到文件或数据库中。 |
|
|
使用Java知识 |
|
|
借助Java的math类产生随机数,并使用一个控制台
|
|
2 系统需求分析
2.1 系统可行性分析
为了提高数学计算的能力和速度。可以设计简单的数字测试系统。是一个很好的提升智力的程序。
2.2 系统需求分析
第一题,调用Math.Random()*100抽取100以内随机数并。进行加减运算,输入个人运算结果。得出总分。并且利用窗口和容器,进行主界面的输出。
第二题,随机给出一个一到100的数字,让你猜是什么数字?随便一猜游戏会提示大了小了,从而缩小结果范围。经过猜测与提示,最终猜出答案。
2.3 进度安排
阶段一进度安排如表3-1所示。
表3-1 进度安排表
|
阶段 |
持续时间 |
阶段描述 |
输出 |
|
构思阶段 |
一小时 |
需求分析 |
需求说明,功能模块图 |
|
设计阶段 |
一小时 |
系统设计 |
设计说明-可以画流程图;数据库设计 |
|
实现阶段 |
一小时 |
编写代码 |
项目工程源代码 |
|
一小时 |
系统测试 |
进行黑盒测试(功能测试)-测试说明 |
|
|
运行阶段 |
四小时 |
部署、运行 |
系统使用说明、运维报告、录制视频 |
3 系统设计
3.1 系统设计
第一题
1.进入运算测试界面时,根据计算机随机得出的题目,在输入框中输入运算结果选择提交。判断出正确和错误。
2.选择下一题。
3.计算机通过if语句判断执行次数是否达到十次,小于十次时进入下次循环,否则跳入下一步。
4.计算出总得分。
5.退出。
主界面的设计和输出。
第二题,搭建Java程序框架。打开eclipse。建立项目。借助。Java提供的random类来产生一个随机数。记录玩家猜测的次数。
3.2 数据库设计(有则写-无则删除,如果是文件直接写文件)
第一题。没有进行排序。根据视频指导。简单做了一个表格。
4 系统实现
第一题截图

第二题截图

5 系统测试
第一题测试





第二题测试

6 结论和心得
心得:这次课程设计的成功来之不易。一路艰辛坎坷。最初接到课题的时候不知道怎么动手。后来和帮助我的同学钻研探讨后一步步接近成功。剔除了一些些的困难错误。我也想感谢我的指导老师吕老师。感谢老师的细心认真的辅导,他的帮助让我。豁然开朗。这次课程设计能够顺利完成,除了我个人的努力还有同学的帮助,更离不开指导老师的答疑解惑。
数据库还是不怎么会弄。排序也没有成功。尤其是后来时间上的把握。有点仓促。本次课程设计还有很多的缺陷,不足有待提升。

浙公网安备 33010602011771号