版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.Java 程序设计课程设计指导书吴德编三江学院计算机科学与工程学院二一六年六月Word 资料.一、课程设计的目的在 Java 程序设计课程的基础上,进一步巩固核心知识点,培养分析问题以及综合运用知识点解决问题的能力,增强技术文档写作能力,为Java Web程序设计、 Java 移动开发等后续课程的学习打下良好的基础。二、课程设计题目( 一)俄罗斯方块实现要求:制作一个简单的俄罗斯方块,拥有7 种方块的变换。游戏可以随时暂停、停止。游戏还有成绩记录方式。实现技术:( 1) 使用 Graphics 、 Graphics2D 完成方块的绘制。( 2) 使用多线程的方式控制游戏的执行。( 3) 方块
2、的碰撞的逻辑问题。(二)截屏实现要求:模仿 QQ中的截屏工具,截取图片后弹出保存对话框保存图片。实现技术:( 1) 使用 Robot 类截图屏幕图片( 2) 覆盖 paint 函数,绘制截取图形区域( 3) 使用 ImageIO 类保存图片( 三)扫雷游戏实现要求:模仿 Windows 的扫雷,完成扫雷游戏的全部功能。实现技术:( 1) 定制 JButton ,书写自己的按钮类。( 2) 理解重载,运用重载完成游戏初级、中高级游戏功能。( 四)计算器实现要求:该计算器模仿Windows 自带的计算器,只实现标准型计算器功能。前期能够独立思考并完成计算器的逻辑代码。实现技术:( 1) 熟练使用
3、JButton 、JTextField 、 JLabel 等 Swing 包中组件。( 2) 熟练使用 BorderLayout 、 FlowLayout 、 BoxLayout 、 GridLayout 等布局。( 3) 能够根据需要覆盖 paint 函数,定制自己需要的组件。Word 资料.( 五)飞鸽传书实现要求:模仿飞鸽传书完成飞鸽传书的大部分功能(主要是发送组播信息,传送文件等功能)。实现技术:( 1) 使用 DatagramSocket 、 DatagramPacket 传递 UDP数据。( 2) 使用 MulticastSocket发送、接受组播消息。( 3) 使用 Server
4、Socket 、 Socket 发送接受文件。( 4) 使用 DefaultTableModel定制需要的JTable 。使用 SystemTray 、 TrayIcon制作托盘图标。( 六)资源管理器实现要求:该项目的目的是练习高级Swing 的组件的使用:为了区别于 MS的资源管理器, 我们设计成初级 Java 练习者的 java ,class ,mf 文件等资源文件管理器。 功能如下:设置类路径。设置扩展路径。过滤显示 *.java, *.class, *.mf , *.jar, *.war , *.ear, *.properties等文件。能察看编辑保存*.java, *.mf , *
5、.properties等文件。能编译运行 *.class, *.jar文件。能察看 jar , ear , war 等文件信息。实现技术(1)使用 Swing 中的复杂组件:JTree 、 JTable 、 JTabledPane ;( 2) 使用反射技术反射已存在的class 文件,并获取该文件中的字段、构造方法、方法等信息( 3) 读取文件的一些信息及内容( 七)简单五子棋实现要求:五子棋是一种两人对弈的纯策略型棋类游戏,通常双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成5 子连线者获胜。功能如下:(1)绘制棋盘棋盘是由长宽为15*15 的“ +”符号绘制形成。( 2)下
6、子用户执黑子、 电脑执白子, 其中黑子先下。 在下子时是通过输入坐标来确定所下棋子的位置,用户下黑子时需要通过手动输入 X 和 Y 坐标下子, 在输入坐标时应注意不能超出棋盘的大小,即 X 和 Y 值均不能超出 15,否则提示输入非法,需重新输入下子的坐标。电脑下子时的坐标是使用随机数生成的,同样下子坐标不能超出15。( 3)判胜负从横向、纵向、反斜杠和斜杠四方向去判断, 任何一个方向的 5 个黑或白棋连成一条线,则胜利。Word 资料.产品功能演示:( 八)模拟银行存取业务实现要求:编写一个Java 应用程序,模拟网上银行登录及存取款业务。登录时需判断银行卡号和银行卡密码,当输入的卡号和密码
7、都正确时,登录成功, 提示当前登录的账户名,并进入下一步选择操作类型。操作类型包括四种(存款:1 取款: 2余额: 3退出: 0),输入数字 1、2 时,将进行存取款操作,此时需要输入存取的金额,并进行正确的金额加减计算;输入数字3 时,显示当前账户的余额;输入数字0 时将退出整个系统。( 九)仿 Windows下的记事本功能实现要求:记事本的应该具备的功能,基本要求如下:( 1)菜单栏中包含文件、编辑、查看和帮助菜单,具体如图1 所示。Word 资料.图1 菜单栏( 2)文件菜单中具有新建、打开、保存、另存为、打印和退出功能,具体如图2 所示。图 2 文件菜单( 3) 编辑菜单中具有的功能有
8、撤销、重做、剪切、复制、粘贴、删除、全选以及查找和替换,具体如图 3 所示。Word 资料.图 3 编辑菜单( 4)查看菜单中具有的功能包括字体、颜色等,具体如图4 所示。图 4 编辑菜单( 5)帮助菜单中的“ View Help ”可以查看帮助文档, “About Notepad ”可以查看记事本的当前版本。帮助菜单中具有的功能具体如图5 所示。Word 资料.图 5 编辑菜单图 6 About Notepad三、课程设计的方法与步骤课程设计的一般步骤如下:1 选题与搜集资料每个课程设计项目都涉及一些新的知识面(老师没有在课堂上讲解的内容),在开始设计前,首先要查阅相关资料,学习和掌握项目中
9、涉及的新知识,提高自学能力。 每个课程设计项目都有其相关的设计要求,其中对项目实现的功能做了详细定义。如果某些知识面掌握的不是很好,可以再返回去重新熟悉与掌握。2 界面设计本次课程设计都是图形界面程序,所以在实现程序功能前,可以先完成图形界面设计(建议采用swing 组件或第三方swt 组件)。项目图形界面所涉及了容器、组件、布局知识,在设计图形界面前,可以再回顾下以上知识(建议采用较智能的开发工具如:Word 资料.eclipse、 Jbuilder等)。3 功能实现每种功能其实就是相应控件的响应事件,所以要根据课程设计要求把各种功能转换成相应组件的响应事件。如动作事件(ActionEven
10、t)、键盘事件(KeyEvent )、鼠标事件 (MouseEvent) 、焦点事件 (FocusEvent) 。对于比较复杂的功能, 先要设计该功能实现的算法和程序流程图,然后再用程序语句去实现。4 项目测试与扩展项目程序设计完以后,运行该项目,一一测试所有项目功能,如有不合要求的话,重新修改程序以达到项目要求。 如有时间的话, 可以在项目要求的基础上扩展创新一些功能,根据其创新情况可以给予适当的加分。5 撰写课程设计报告课程设计报告包括需求分析、界面设计、功能设计与实现、系统测试等内容。6 验收与评分指导教师对每个小组开发的系统,及每个成员开发的模块进行综合验收,根据课程设计成绩的评定方法
11、,并结合设计报告,评定成绩。具体如下:( 1)出勤率: 10%,缺勤 3 次及以上,此项成绩为0;( 2)功能实现: 40%,根据小组的分工明细分别考核;( 3)答辩情况: 30%,此项为小组团体分数;( 4) 课程设计报告: 20%,团体考核与个人考核相结合。团体考核侧重于课程设计报告的总体质量,如排版的规范性、前后内容的一致性、思路的合理性等;个人考核则依据小组分工明细,针对报告的部分章节进行考核。四、课程设计报告要求按照以下要求撰写课程设计报告,主要内容包括:1 课程设计的目的与要求。2 课程设计的题目。3 对该课题进行需求分析。4 界面设计。Word 资料.要求绘制界面设计流程,说明设计思路。5 功能设计与实现功能模块划分。各个模块的说明,主要包括功能描述和输入输出接口,以及各模块内部流程图。6 系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 毕业生半年实习总结
- 2026平安银行石家庄分行橙光实习生招聘考试备考试题及答案解析
- 2026云南昆明伊斯兰教学院招聘2人考试备考试题及答案解析
- 2026天津市西青区教育系统春季校园招聘60人笔试备考题库及答案解析
- 2026钱塘地质研究院第一期招聘3人笔试备考题库及答案解析
- 2026上半年四川乐山市井研县国有企招聘7人笔试备考试题及答案解析
- 2026南平建阳区乡镇(街道)片区联合执法面向社会招聘工作人员1名笔试备考试题及答案解析
- 2026四川德阳市东汽小学体育教师招聘1人笔试模拟试题及答案解析
- 2025 地球形状的古老认知课件
- 2026及未来5年中国PPP项目资产证券化行业市场全景调研及未来趋势研判报告
- 2024年鄂尔多斯职业学院单招综合素质考试模拟测试卷附答案解析
- 2026年永州职业技术学院单招职业技能测试题库必考题
- 2025-2026学年高二化学上学期第一次月考卷一(人教版)含答案解析
- 【10篇】新部编人教版小学语文六年级下册【课内外阅读理解专项训练(完整)】及答案+作文习作
- TCFPA 034-2024 海上油田消防物联网基本框架要求
- 2026年湖南高速铁路职业技术学院单招职业技能测试必刷测试卷附答案
- 高效执行四原则培训
- 电力与算力协同发展专委会:2025年电力与算力协同发展蓝皮书
- (2025年)(焊工)考试题库及焊工证模拟考试(含答案)
- 黄酒代理销售合同范本
- 2025至2030国内天然橡胶行业深度分析及产业运行态势及投资规划深度研究报告
评论
0/150
提交评论