JAVA课程设计题目1

  • 格式:docx
  • 大小:308.53 KB
  • 文档页数:11

JAVA课程设计题目1

Java课程设计题目

一、课程设计总体要求:

本次课程设计是对前面学过的所有面向对象的编程思想以及编程方法的一个总结、回顾和实践,因此,开始设计前学生一定要先回顾以前所学的内容,明确本次作业设计所要用到的技术点并到网上搜索以及查阅相关的书籍来搜集资料。通过编写一个基于JA V A的应用系统综合实例,来掌握Java语言编程技巧。

二、参考题目及要求:

1、编写一个记事本程序

要求:

用图形用户界面实现。

能实现编辑、保存、另存为、查找替换等功能。

提示:使用文件输入输出流。

2、模拟龟兔赛跑

要求:

用图形用户界面实现。

能设置比赛时间,马匹的数量等等。

在任意时间段内马匹的速度是随机的。

开始比赛之后以动画显示赛马过程。

提示:使用多线程

3、学生信息管理系统

要求:

使用图形用户界面

用数据库建立1或2个学生信息表。(不限使用哪种数据库)

能连接数据库并实现查询、增、删、改等功能。

4、图书信息管理系统

要求:

使用图形用户界面 用数据库建立1或2个图书信息表。(不限使用哪种数据库)

能连接数据库并实现查询、增、删、改等功能。

5、聊天小程序

要求:

使用图形用户界面。

能实现一个聊天室中多人聊天。

可以两人私聊。

提示:使用socket通信

6、ATM柜员机模拟程序

要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:

1、查询余额:初始余额为10000元

2、A TM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。

3、A TM存款:不能出现负存款。

4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

7、超市收银系统

要求:使用图形用户界面。

由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。

另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可向9折优惠。

8、万年历

要求: 使用图形用户界面。

实现日期与星期的查询

9、网络监听程序

要求:

使用图形用户界面。

有服务器和客户端,服务器监听客户端的登陆。即:如果A客户端登陆服务器,则服务器界面上的A字母对应的红灯变成绿色。

绿灯表示连接,红灯表示断线。

提示:socket的监听方法

10、全球通计费程序

要求:

使用图形用户界面。

使用真实的全球通资费标准,模拟统计一个特定号码的一个月的实时话费。

能根据输入实现各种用户的话费的计算并显示月实时帐单。

提示:使用接口和多个子类实现分别表示金卡、银卡等各种套餐的话费计算。

11.日历记事本

要求:带有日程提醒功能的日历。

1、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。

2、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。

3、查询信息:用户可以查询到某个月的所有的提示信息。

12.电子英汉词典

要求:

能够编辑词典库中的信息

能够实现英译汉,汉译英。(要考虑一词多义)

13.加密与解密 要求:采用图形用户界面

1、给定任意一个文本文件,进行加密,生成另一个文件。

2、对加密后的文件还原。

14.小游戏

要求:。

程序随机产生20—50根火柴,由人与计算机轮流拿,每次拿的数量不超过3根,拿到最后一根为胜。(使用图形界面)

15.敏感词汇分析

要求:

任意选择一个文本文件,分析该文件,如果存在敏感词汇(这些词汇保存在sentive.txt文件中,每个词占一行),报告每个词出现的次数。

16、猜数字游戏

要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。

要求提交Application和Applet两个版本的程序。

17、小学算术运算测试程序

要求:制作一个可供小学数学运算程序:10以内加减法,能根据输入题数出题,判断做题是否正确,最后计算分数。

要求提交Application和Applet两个版本的程序。

18、模拟科学计算器

要求:界面模拟Windows中的计算器程序。

实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。

实现要点:添加相关组件并进行按钮事件处理。

要求提交Application和Applet两个版本的程序。

19、模拟画图

要求:模拟Windows中的画图程序,实现图形图像的编辑、修改、保存等功能。

20、模拟时钟 要求:通过多线程技术,重绘界面,界面包括表盘和指针。并用数字表显示时间。

实现要点:多线程技术,图形的绘制。

21、打字训练测试软件

要求:设计一个英文打字测试软件。从文件中调入英文录入材料,最后可以给出错误率,平均录入速度。

或者:让随机生成的英文字母从屏幕上方雨点般坠落,这时,你就可以敲击键盘上的相应字符按键将其击落,同时用声音提示是否正确。在规定的时间内击中的字符越多,准确率越高,得分就越多。

22、ip地址、手机归属地查询

实现要点:数据库查询。

23、五子棋

功能要求:可两人对下(用鼠标操作),判断胜负。

界面要求:美观简洁,有简单操作说明。

24、电话号码查询系统。

要求:有电话录入,修改,增加,删除,按姓名查询,按电话号码查询,按部门查询,按部门显示,显示所有电话号码信息,打印等功能。

25、记忆测试系统

要求:编程完成记忆测试系统,主要实现以下功能:1)系统主界面显示30个按钮,分5行6列,其后对应5种动物头像,每种头像6个;2)测试者通过鼠标单击按钮,翻看其后对应的动物头像;3)用户根据翻看(或测试开始时展示的随机头像分布),从30个按钮背后隐藏的头像中找到连续的6个相同的头像,测试完成。

测试开始时,系统给出5种头像的随机分布,展示时间为2秒;随后,头像被隐藏并全部转为同一种头像(非上述5种头像);此后,测试者通过鼠标寻找连续的6个相同头像。

测试系统要求具有计时功能。

26、货物销售管理系统

要求:利用Java编程实现一个货物销售管理系统(单机版),采用Access数据库。自行设计数据库结构,并实现以下基本功能:1)货物信息录入;2)销售人员的录入;3)货物销售登录;4)货物查询;

5)货物销售查询;6)货物销售统计。

27、图书借阅管理系统

要求:编程实现图书的借阅管理功能(单机版),采用Access数据库。主要提供以下功能:1)图书的录入;2)人员信息的录入;3)图书的查询;4)借阅图书的录入;5)人员借阅信息的显示。

28、个人通讯录

要求:编程实现个人通讯录管理(用文件存储),个人信息记录的组成自行设定。主要提供如下功能:1)增加记录;2)删除记录;3)显示所有记录;4)查询记录;5)文件备份。

29、MP3音频播放器

要求:利用Java设计Applet应用程序,实现MP3的播放控制,包括添加歌曲(单曲添加和浏览文件夹添加)、删除歌曲(单曲删除、多曲删除)、播放列表保存与导入、播放控制等。

30、颜色匹配游戏

要求:

图开始页面 图游戏过程中页面

31、java Swing编程示例(尽量包含所有swing控件,也可用SWT做)

32、冒泡排序算法演示

● 主要功能:具有算法演示和测试功能,具体运用步骤如下: (1)冒泡排序演示界面

● 冒泡排序算法演示功能的运用步骤:

第一步:点击3号按钮激活开始演示(5号按钮)及暂停演示(6号按钮) 第二步:在7号处选择要演示的数据的个数

第三步:点击1号按钮,在画板区随机出现相应个数的蓝色方块 5 代码显示区

演示提示区

6 3

1

画板区

2

测试按钮区

7

第四步:在2号处,选择演示的速度(此步骤为可选项,由用户自己决定)

第五步:点击5号按钮,进行冒泡排序的算法演示

完成以上几步,程序已经开始演示,在此过程中画板区绿色方块为正在比较的元素,而经过每次的排序后,将数据最大的元素放在画板最底处用红色显示出来;代码显示区中显示的是该排序的实现函数,红色语句部分表示程序现在执行到该条语句;演示提示区显示的是,在排序的比较过程中的提示信息。

第六步:如果在观看演示的过程中,用户因为某中原因需要暂停时,可点击6号按钮

第七步:当演示已经完毕,用户想退出该界面,返回算法演示界面时,可单击退出演示按钮(2)冒泡排序测试界面

4

画板区

测试数区域

答案区域

冒泡排序算法测试功能的运用步骤:

第一步:单击4号按钮激活测试数区域、答案区域及输入完毕、检验数据、正确数据和清空数据的按钮

第二步:在测试数区域输入要测试的数据

第三步:输入完测试数据后单击输入完毕按钮,在界面画板处,自动画出输入数据的示意图第四步:在答案区域处输入测试数据在排序后,你认为正确的答案

第五步:单击检测数据按钮,检验输入的答案是否正确,并给予相应的提示如果输入的答案错误,可继续往下执行

第六步:单击正确数据按钮,进行算法演示,演示完后给出排序后的正确答案(此时的演示

与上面提到的演示过程一样,这里不再重复)

第七步:如果您想重新输入一次答案的话,可按清空数据按钮,清空答案处的数据

第八步:当演示已经完毕,用户想退出该界面,返回算法演示界面时,可单击退出演示按钮。其他题目:

如扫雷、红心大战等游戏程序的设计;

作业管理系统,具有对本学期所有作业管理、运行的管理系统;

学生成绩管理系统;

学生信息管理系统;

试题管理系统;

动画制作,根据所学知识编制一些动画程序;

及媒体播放器等等自拟题目。

三、考核办法

每个人从上述题目中任意选择一个题目,用Java语言实现,最终运行结果可以是图形界面,也可以是字符界面。如果题目中功能罗列的不全,可以根据实际情况或上网查资料进行增改。考核主要从功能完善程度、操作可用性、代码规范性及程序设计思路(框架)是否清晰等几个方面考查。

考核标准:

及格:只交程序代码即可,但代码中必须有注释。

中:交程序代码和设计报告(类似课程设计报告),同样代码要有注释。

良:交程序代码、设计报告,同时上台演示讲解,代码编写规范,运行结果良好。

优:交程序代码、设计报告,同时上台演示讲解,独立完成全部