java课程设计指导记录表_JAVA课程设计指导书ofr2012级.doc

这是一份针对2012级学生的JAVA课程设计指导书,旨在帮助学生掌握Java语言和面向对象编程的应用。学生需从多个项目中选择,如打地鼠、虐待鼠标等,完成至少500行的程序代码,并提交完整的设计报告。课程设计强调程序的实用性和创新性,同时注重代码规范和用户友好性。考核包括程序功能、设计报告、代码规范等多个方面。
摘要由CSDN通过智能技术生成

JAVA课程设计指导书ofr2012级

《Java面向对象程序设计》

课程设计指导书

专 业: XXX软服XX班

指导教师: XXXX

计算机与信息工程学院

2013年12月26日

一.目的

本课程是软件工程、信息技术外包专业所开设的一门重要实践课程,主要要求学生掌握Java语言和面向对象在实践中的应用。本课程设计的目的是使学生在理论学习的基础上,动手编写程序,通过应用所学习的知识,来解决一些实际的问题。在此基础上,真正理解和掌握Java面向对象程序设计的相关理论,具备程序设计的能力。

二.题目

任选下列两个项目进行,查阅相关文献、了解相关的系统,要求完成规定的各项任务。(多做将加分)

1. 打地鼠

2. 虐待鼠标

3. 记事本

4. 是男人就坚持20秒

5. 秒表

6. 扑克牌

7. 计算器

8.飞镖射击游戏

9.模拟购物窗体

10.挂钟

11. 愤怒的小鸟

12. 石头剪刀布

13. 条状图

14. 里程计

15. 继承练习

16. 绘图程序

17. 师生管理

18. 自拟题

三.任务完成形式

完整的软件系统

最终必须向指导老师提交完整的电子版程序源代码、可执行程序、数据文件以及使用说明文件等。源代码文件要特别注意编程规范、代码风格,关键代码需有合理的注释,不含任何无用代码;数据文件内要求有一定数量的“真实”数据(如对于记录文件,需要有5条以上记录); 使用说明文件的第一行,需要给出设计者的学号、姓名,后面为其它说明。

课程设计报告

参照设计报告模板完成设计报告。

四.总体要求

根据所给的实验指导书的要求,从中选择项目,应用所学的知识,完成题目所规定的各项要求。总体要求如下:

程序代码总量不少于500行(其中不包括编译器自动生成的代码),关键代码必须有合理注释。

课程设计报告正文字数不少于1000汉字,概念清楚、叙述正确、内容完整、书写规范。

课程设计中必须按指导书要求,综合应用所学的网络安全知识解决实际问题,有必要的理论分析,设计要有合理的依据。独立完成课程设计,不得抄袭他人。

功能正确、有一定实用性,鼓励创新。

程序界面友好,便于交互。

在设计过程中要考虑用户使用的便利,提供一些多样化的选择,比如在算法的安全性和便利方面做出折衷。

积极交流与讨论(通过同学、网络等途径)、善于查阅资料、分析与借鉴他人编写的软件和源代码。

五.工作阶段与考核方法

大体上可分成五个阶段:

1.资料查阅准备阶段(15%)

2.分析设计阶段(35%)

3.编程调试阶段(40%)

4.课程设计报告书写阶段(10%)

5.验收阶段

考核方法:

只有程序验收通过后,才能按以下方法核定本次课程设计的总成绩,因未能独立完成设计(尤其是抄袭)或概念不清的同学,总成绩将核定为不及格。总成绩由以下几个部分决定:

考勤、纪律、实验室卫生

工作量(代码量、功能多少、难度、经历的曲折)

关键技术

实用性、创新

代码书写规范性(包括注释的质量、详尽程度和明晰性)

程序界面、新技术引用、易用性

课程设计报告(叙述、书写规范、字数)

动手能力、分析问题解决问题能力

答辩的情况(答辩时会问关于系统实现和本作品相关的理论知识的问题)

在资源共享和互助协作方面的贡献及其体现的能力

六.任务具体要求

一些功能如果有其他的方法实现,也可以不按照指导书的要求。此外,还可以对常用的安全软件的功能延伸和改进。

1、打地鼠

任务:

打地鼠是一款适合幼儿的游戏,规则如下:一块田地上有些洞,人物控制一把锤子来敲打从洞里冒头出来的地鼠,打够一定数量的地鼠后会计入下一关,且地鼠冒头的速度会随着关数的增加而越来越快。

你可能需要用到P309页得Timer类来控制地鼠出现的频率

基本要求:

2、虐待鼠标

任务:

鼠标是一个易损器件,损坏的原因往往是因为过量的点击。请参考P126第四章的例题4.10设计一款程序测试在一分钟内你能点击鼠标多少次,找你的同学来试试看看谁的食指更灵活。

提示:

时间差计算方法

Calendar begin=Calendar.getInstance(); //获取起点时间

Calendar end = Calendar.getInstance(); //获取终点时间

long between=end.getTimeInMillis() - begin.getTimeInMillis()/1000; //除以1000是为了将毫秒转换成秒

3、记事本、

设计一个JAVA程序模仿记事本(Note

Ch01:俄罗斯方块游戏的实现 安装JDK,并正确配置环境变量(如果有疑问,可以参考任何一本java入门书籍)。打开Eclipse(可以到http://www.eclipse.org/现在官方最新版,Eclipse本身是免费软件),导入ch01下的java项目,然后保存、运行game.ErsBlocksGame类即可。 Ch02:俄罗斯方块双人对战的实现 安装JDK,并配置环境变量,打开Eclipse,导入java项目ch02,然后保存、运行game.ErsBlocksGame 类即可。 Ch03:五子棋对战游戏的实现 安装JDK、配置环境变量,打开Eclipse导入ch03项目,运行server.chessServer类启动服务器端,运行client.chessClient类启动客户端。目前只支持两个客户端进行网络对战,多个玩家还有如线程同步问题等。两个客户端可以在同一台电脑上运行。 Ch04:多媒体展示系统 –网络游鱼 安装JDK、配置环境变量,打开Eclipse导入ch04项目,运行server.FishServer类启动服务器端,运行java client.SwimFish类启动客户端。注意,同时在多台机上运行客户端才能显示出网络游鱼的效果,在同一台机上打开多个客户端窗口不能看到该效果。 Ch05:野人与传教士过河问题的实现 安装JDK、配置环境变量,打开Eclipse导入ch05项目,运行主类crossriver.CrossRiver即可启动演示程序。 Ch06:人机对战五子棋游戏的实现 安装JDK,配置环境变量,双击compile.bat 批处理文件编译项目,双击runFive.bat批处理文件可启动项目。 Ch07:蚁群算法的模拟实现 安装JDK,配置环境变量,导入ch07项目,一般情况下直接保存、运行ant.UI即可启动程序。如果不能运行,将ch07文件夹下的swt.jar加入构建路径,然后在运行中的JVM参数中加入-Djava.library.path="dll所在目录的绝对路径"即可。 也可以在命令行下直接运行该程序,假设ch07文件夹放在D盘跟目录。则在cmd下切换到ch07文件夹下,运行如下命令即可启动程序: java -cp D:\ch07\swt.jar;.; -Djava.library.path=D:\ch07 ant.UI ch08:SchoolEbay的实现 安装JDK,配置环境变量,安装ant和tomcat,并配置相应环境变量,不清楚的读者可以参见其文档。安装SQL Server 2000或更高版本,注意SQL Server 2000必须打sp3补丁,否则无法监听端口,客户端不能连接。 然后SchoolEbay\database目录下的数据库文件附加到Sql Server,具体操作是打开企业管理器,在左边的树状列表中右击数据库,在弹出的快捷菜单中选择“所有任务”|“附加数据库”命令,再选择要附加的数据库文件即可。 打开控制台(运行中输入cmd),将目录转到SchoolEbay所在目录,输入ant命令来编译打包程序(编译前请修改datasource下的Constants.java文件,将其中的username和passoword修改为SQL Server的用户名和密码)。将生成的SchoolEbay.war添加到Tomcat的webapps目录下,并启动Tomcat、启动Sql Server。访问http://localhost:8080/SchoolEbay/index.jsp,可启动本项目。 Ch09:Ajax技术在网上教学平台的应用 安装JDK,配置环境变量,安装Tomcat、SQL Server并进行相应配置。创建数据库Ajax,然后使用sql目录下的ajaxbak文件还原数据库。为Eclipse安装MyEclipse插件。使用Eclipse导入项目ch09, 在src/config.properties中配置数据库连接信息, 然后部署项目、启动tomcat。 访问http://localhost:8080/ajax即可启动本程序。 Ch10:一个简单的编译器实现 安装JDK、配置环境变量,启动Eclipse并导入ch10项目,运行主类calculator.Calculator即可。 Ch11:基于RMI分布计算实例 安装JDK、配置环境变量,编译java源文件(可以用eclipse自动编译也可以手动命令行下编译),然后命令行下运行如下命令启动服务器端: java rmi.NetS 2000 (端口号为2000)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值