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