1、南京工程学院课程设计任务书 课 程 名 称 JAVA及开发环境 院(系、部、中心) 计算机工程学院 专 业 计算机科学和技术 班 级 K软件112 起 止 日 期 /12/31-/1/4(暂定) 指 导 教 师 陈科燕 叶核亚 1课程设计应达成目标本课程设计目标是为了让学生在学习JAVA及开发环境课程基础上,深入深入巩固所学理论知识、使理论和实际相结合关键实践步骤。本课程设计经过完成部分含有一定难度程序编写、调试、运行工作,掌握面向过程程序设计基础方法,从而提升学生分析问题、处理问题能力。课程设计是教学中很关键一项实践步骤,它能够帮助学生充足了解课堂教学中内容,对提升学生实践认识和实际动手能力
2、全部有很关键实际意义。学生应在一周时间内,根据课程设计要求,结合所学理论知识,查找相关资料,完成好此次课程设计,提升程序编写能力,为未来实际工作取得一定经验。2课程设计题目及要求1.图形用户界面和算法设计 (1)Hanno塔程序 要求界面美观,能够由用户手动实现盘子搬动过程,能够自动演示盘子搬动过程。 (2)九宫排序分别实现人机交互版和演示版程序,设计图形用户界面显示九宫图状态,对于任意给定一个初始状态,给出排序过程中移动步伐,棋盘大小也设定为n*n。人机交互版响应鼠标和键盘时间,实现经过鼠标拖动数据及经过上下左右间移动数据功效。(3)走迷宫(要求见书本)(4)骑士游历(要求见书)(5)连连看
3、游戏(要求见书)(6)连珠五子棋(要求见书) (7)小学算术运算测试程序 要求:制作一个可供小学数学运算程序:10以内加减法,能依据输入题数出题,判定做题是否正确,最终计算分数。要求提交Application和Applet两个版本程序。2.线程设计(1)纸牌游戏开发一个纸牌游戏,可选择任意一款(蜘蛛纸牌、斗地主等),该游戏经过鼠标操作,实现电脑发牌,玩家游戏,最终给出结果。(2)交通信号灯设计一个表示十字路口控制交通信号灯图形用户界面,交通信号灯属性包含方向、颜色、车道、显示时间等。4个方向信号灯同时运行,其中东西向、南北向信号灯相同。(3)随机运动彩色弹弹球画出若干三维风格彩色弹弹球,每个球
4、取得大小不等初始动力和速度,运动方向也各不相同,运动过程中速度逐步减小,双击它,使它在取得动力。(4)斯诺克台球比赛模拟若干彩球按规则排列,击白球撞开她们,则多球同时运动,各求之间进行弹性碰撞,碰撞或撞边全部要改变运动轨迹。画出各彩球,显示其运动轨迹,演示比胜过程。(5)饥饿小鱼游戏(要求见书)(6)模拟赛马要求:用图形用户界面实现。能设置比赛时间,马匹数量等等。在任意时间段内马匹速度是随机。开始比赛以后以动画显示赛马过程。提醒:使用多线程。3.输入/输出流和文件操作(1)编写一个职员信息管理系统要求界面友好;管理职员基础信息,包含录入、修改、删除等;能够依据条件查询出需要信息;全部信息保留至
5、文件。(2)电话号码查询系统。要求:有电话录入,修改,增加,删除,按姓名查询,按电话号码查询,按部门查询,按部门显示,显示全部电话号码信息,打印等功效。 (3)象棋棋谱制作程序要求界面美观,包含棋盘、棋子及多种功效控件,将红黑双方对奕过程统计下来制作成棋谱,棋谱写入文件,能够依据棋谱自动演示下棋过程。(4)手机信息管理(见书)(5)JAVA源程序编辑器(见书)(6)编写一个记事本程序 要求:用图形用户界面实现。能实现编辑、保留、另存为、查找替换等功效。提醒:使用文件输入输出流。(7)日历记事本要求:带有日程提醒功效日历。1、显示信息:用户能够向前翻页查询前30天日期,也能够向后翻页查询下30天
6、日期。2、定时提醒:用户能够针对某一天来添加,删除和编辑这一天日程提醒信息,当系统时间和提醒时间相吻合时,给出含有提醒信息对话框。3、查询信息:用户能够查询到某个月全部提醒信息。4.网络通信(1)实现聊天室,要求聊天室共分为服务器端和用户端两部分,服务器端程序关键负责侦听用户端发来消息,用户端需登陆到服务端才能够实现正常聊天功效;服务器端关键功效包含:在特定端口上进行侦听,等候用户端连接;向已经连接到服务端用户发送系统消息;当停止服务时,断开全部用户连接。用户端关键功效包含:连接到已经开启聊天服务服务端;当服务器端开启话,用户能够随时登陆和注销等。(2)开发一个网页浏览器,要求经过在地址栏中输
7、入URL地址,能够访问对应网页;查看指定URLHTML源文档内容;能够将正在访问网页进行保留。(3)网络五子棋 设计棋盘图形用户界面;实现轮番控制、响应对方信号、判定输赢等下棋过程。(4)网络象棋对弈3课程设计任务及工作量要求包含课程设计计算说明书、图纸、实物样品等要求(1)学习JAVA语言程序设计基础方法,含有一定独立设计能力;(2)依据题目要求,查阅相关资料,完成系统功效设计;(3)编程实现系统功效;(4)提升综合利用所学理论知识独立分析和处理问题能力;(5)深入提升上机调试程序能力;(6)认真撰写规范课程设计总结汇报,内容包含选题内容、要求、算法和数据结构设计、关键代码分析、和对运行效果
8、分析等。 (7)课题分配按以下规则:学号尾数为1,5,9,13,17,21,25,29,33,37,41同学做课题一;02,2,6,10,14,18,22,26,30,34,38,42同学做课题二;3,7,11,15,19,23,27,31,35,39同学做课题三;4,8,12,16,20,24,28,32,36,40同学做课题四。每位同学在自己选题范围内选题,不过同一课题最多只能有三位同学选择,请大家相互协调,相互谅解,如对其它题目感爱好,或自拟课题,请提前和老师沟通。4关键参考文件1) JAVA程序设计实用教程(第3版),叶核亚编著,电子工业出版社,2) JAVA程序设计,唐大仕编著,北方
9、交通出版社,3) JAVA程序设计和案例,刘宝林主编,高考教育出版社,4)JAVA程序设计,丁岳伟编著,高等教育出版社,5课程设计进度安排起 止 日 期工 作 内 容13.12.31早晨下达课程设计任务,老师讲解13.12.31下午学生查询资料14.1.1模块设计及代码设计14.1.214.1.3学生上机调试14.1.4验收并考查课外时间撰写设计总结汇报6成绩考评措施1、 预设计汇报和设计总结汇报综合成绩 30%2、 实际动手能力 50%3、 创新能力 10%4、 态度和纪律 10%成绩分优、良、中、及格和不及格五档。教研室审查意见:教研室主任签字: 年 月 日院(系、部、中心)意见:主管领导签字: 年 月 日