java小学期.docx
《java小学期.docx》由会员分享,可在线阅读,更多相关《java小学期.docx(10页珍藏版)》请在冰点文库上搜索。
![java小学期.docx](https://file1.bingdoc.com/fileroot1/2023-5/7/f5265935-efbd-41d8-9ee9-ff12f65e5fd2/f5265935-efbd-41d8-9ee9-ff12f65e5fd21.gif)
java小学期
JAVA程序设计
课程设计指导书
姓名:
学号:
班级:
一、总体目标
Java语言程序设计课程是一门实践性很强的课程,通过课程设计培养学生综合运用理论知识,解决工程实际问题,接受软件设计的初步训练,巩固学生所学理论知识、培养学生动手能力的重要实际环节,提高和训练学生面向对象的编程能力。
Java课程设计的目的:
①复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;
②课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力;
③培养学生在项目开发中团队合作精神、创新意识及能力。
二、课程设计内容及学时分配
周次
教学内容
学时
地点
日期
1
名片管理系统
5
2
局域网聊天程序
5
3
游戏设计
5
4
检查大作业
5
三、考核内容和方式
①考勤
在设计期间,学生要按时上机
②课程设计报告
设计结束要求撰写课程设计报告,能反映出设计中的主要收获,要求对问题有一定的分析,用词准确,语言简明流畅。
③答辩
通过设计答辩方式,并结合学生的动手能力,独立分析解决问题的能力和创新精神,设计成绩由指导教师根据考勤、设计说明书质量、答辩表现以及学习态度按五级分制综合评定。
成绩分优、良、中、及格和不及格五等。
课程设计选作题目:
一个简单的学生成绩管理信息系统
数据库要求:
1. 建立的数据库中包含如下信息:
学生学号、姓名、班级,语文、数学、英语成绩。
2. 至少要有5个班级,每个班级要有10名以上学生。
功能需求:
1. 能够实现根据以下关键字查询:
学生姓名 、学号、班级、课程名称。
2. 能够实现按照单科成绩、总成绩、平均成绩、学号排序。
3. 能够实现学生信息的插入、删除和修改。
4. 能够查询每个课程的最高分、最低分及相应学生姓名、班级和学号。
5. 能够查询每个班级某门课程的优秀率(90分及以上)、不及格率,并进行排序。
界面要求:
使用图形界面实现,要符合日常软件使用规范来设计菜单和界面
参考界面:
2.抽奖游戏
功能要求:
程序实现一个简单的随机抽奖效果。
①用户单击“开始”按钮进行滚动抽奖,单击“停止”按钮即可产生1-36之间的7各随机的整数。
②要求用图形用户界面实现
提示:
①实用Math类的random()方法实现随机数{0,1}
②在按钮的监听事件中实现按钮的选择
③界面如下图所示
3.编写记事本
功能要求:
①用图形用户界面实现。
②能够实现文件的打开与保存。
③能够实现文本的编辑。
④能够实现文本格式的功能设置。
4.聊天小程序
功能要求:
①实用图形用户界面。
②能实现一个聊天室中多人聊天
③可以两人私聊
5.模拟羊村赛跑 :
功能要求:
用图形用户界面实现。
能设置比赛开始,参赛羊羊数量,在任意时间段内选手的速度是随机的。
开始比赛之后以动画显示整个比赛过程。
提示:
使用多线程
6.图书信息管理系统:
功能要求:
使用图形用户界面 设计一个图书管理系统,具备基本的读者信息管理、借阅图书、归还图书、管理员增加图书等功能。
7.ATM柜员机模拟程序
功能要求:
要求:
使用图形用户界面。
当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:
①查询余额:
初始余额为10000元
②ATM取款:
每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
③ATM存款:
不能出现负存款。
④修改密码:
新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
8.模拟科学计算器
功能要求:
要求:
设计图形界面模拟Windows中的计算器程序。
实现基本数学运算、函数等功能:
加、减、乘、除、阶乘、正弦、余弦和指数运算。
实现要点:
添加相关组件并进行按钮事件处理。
要求提交Application和Applet两个版本的程序。
9.打字训练测试软件
功能要求:
要求:
设计一个英文打字测试软件。
从文件中调入英文录入材料,最后可以给出错误率,平均录入速度。
10.掷骰子游戏
由用户和计算机进行比赛,每一轮中,每一个玩家掷一次骰子(一对)并且累计点数。
最终目标是先达到100点的对手获胜。
在任何一轮比赛中,如果玩家掷到一个1,则该轮的点数无效并且换对手掷骰子,而如果掷得两个1,则到目前为止所有的点数全部无效并且转交骰子控制权。
每次掷完骰子后,当前的玩家可以自由选择继续掷并且担当失去点子的风险,或者将骰子的控制权移交给对手!
,但可能使对手赢得比赛。
如果计算机在任何一轮中累计点数超过20则放弃骰子的控制权。
功能要求:
①用可视化编程控件实现该程序。
②用户每次掷完骰子后,弹出对话框,询问用户是否继续掷骰子。
③显示计算机每次掷骰子的值,每轮累加超过20后,计算机自动放弃控制骰子权限。
参考界面:
11.迷宫游戏
功能要求:
每次随机生成迷宫,系统先计算好路径,允许玩家通过键盘上的方向键在迷宫中移动,在穿越过程中,通过对话框或其他界面提示给予玩家一定的帮助,直到成功到达迷宫出口。
参考界面:
12.简易记事本
功能要求:
①界面设计完整。
②能够实现文件的打开与保存。
③能够实现文本的编辑。
④能够实现文本格式的功能设置。
实现要点:
界面设计、功能实现。
自选题目:
也可以自己选择感兴趣的课程设计题目,比如一些趣味小游戏程序,但要写出具体的问题描述及功能需求经过老师审核才可执行。
备注:
如果时间精力允许,也可选做多题,对于这种情况,将给予加分奖励,加分多少视完成情况而定!
课程设计提交内容
1、源程序
2、课程设计报告
(1)提交课程设计报告的打印稿和电子稿
(2)课程设计报告正文内容
(a)课程设计内容概述——目的、任务
(b)程序实现的基本思想——包括问题需求分析、总体设计、编程环境及工具说明等
(c)系统流程图——重要处理过程的程序流程图
(d)系统各部分的UML类图——要体现类中的数据成员和函数成员情况,要体现类与类(接口)之间的继承、依赖等关联关系。
(e)容器层次结构树——如果是非GUI编程,这部分可以省略
(f)运行结果及分析——给出详细的程序运行情况截图,并附加说明及结果分析
(g)总结——对这次课程设计做的过程进行总结,做了一个什么课程设计,实现了什么功能,还存在什么问题没有解决,自己有些什么心得体会等。
(h)合作课程设计的成员分工情况
(i)参考文献
3、注意事项
(1)源程序代码不要放在纸版报告里!
(2)课程设计报告着重说明个人所做工作、成果和体会,报告不得与他人雷同,否则影响成绩,严重者无成绩!
(3)务必在截止时间前提交,无故迟交没成绩!
(4)每组最后要到学院机房参加演示答辩