Java程序设计课程设计指导书1资料.docx

上传人:b****0 文档编号:9028020 上传时间:2023-05-16 格式:DOCX 页数:19 大小:209.56KB
下载 相关 举报
Java程序设计课程设计指导书1资料.docx_第1页
第1页 / 共19页
Java程序设计课程设计指导书1资料.docx_第2页
第2页 / 共19页
Java程序设计课程设计指导书1资料.docx_第3页
第3页 / 共19页
Java程序设计课程设计指导书1资料.docx_第4页
第4页 / 共19页
Java程序设计课程设计指导书1资料.docx_第5页
第5页 / 共19页
Java程序设计课程设计指导书1资料.docx_第6页
第6页 / 共19页
Java程序设计课程设计指导书1资料.docx_第7页
第7页 / 共19页
Java程序设计课程设计指导书1资料.docx_第8页
第8页 / 共19页
Java程序设计课程设计指导书1资料.docx_第9页
第9页 / 共19页
Java程序设计课程设计指导书1资料.docx_第10页
第10页 / 共19页
Java程序设计课程设计指导书1资料.docx_第11页
第11页 / 共19页
Java程序设计课程设计指导书1资料.docx_第12页
第12页 / 共19页
Java程序设计课程设计指导书1资料.docx_第13页
第13页 / 共19页
Java程序设计课程设计指导书1资料.docx_第14页
第14页 / 共19页
Java程序设计课程设计指导书1资料.docx_第15页
第15页 / 共19页
Java程序设计课程设计指导书1资料.docx_第16页
第16页 / 共19页
Java程序设计课程设计指导书1资料.docx_第17页
第17页 / 共19页
Java程序设计课程设计指导书1资料.docx_第18页
第18页 / 共19页
Java程序设计课程设计指导书1资料.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Java程序设计课程设计指导书1资料.docx

《Java程序设计课程设计指导书1资料.docx》由会员分享,可在线阅读,更多相关《Java程序设计课程设计指导书1资料.docx(19页珍藏版)》请在冰点文库上搜索。

Java程序设计课程设计指导书1资料.docx

Java程序设计课程设计指导书1资料

课程设计指导书

课程设计名称:

Java程序设计课程设计

课设目的:

本课程设计是在学习Java程序设计之后的实践教学环节。

该实践教学是软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧。

要求学生在设计中逐步提高程序设计能力,培养科学的软件工作方法。

学生通过课程设计在下述各方面得到锻炼:

1、能根据实际问题的具体情况,结合面向对象的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程序。

2、提高程序设计和调试能力。

学生通过上机实习,验证自己设计的算法和程序的正确性。

学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进一步提高程序设计水平。

课程设计内容:

1、分析项目要求

每个课程设计项目都有其相关的设计要求,其中对项目实现的功能做了详细定义。

如果某些知识面掌握的不是很好,可以再返回去重新熟悉与掌握。

2、自学新知识

每个课程设计项目都涉及一些新的知识面(老师没有在课堂上讲解的内容),在开始设计前,首先要查阅相关资料,学习和掌握项目中涉及的新知识,提高自学能力。

3、界面设计

本次课程设计有的是图形界面程序,所以在实现程序功能前,可以先完成图形界面设计(可以采用swing或者JavaFX)。

在部分项目运行效果示例中,抓取了运行结果界面。

项目图形界面所涉及了容器、组件、布局知识,在设计图形界面前,可以再回顾下以上知识(建议采用较智能的开发工具如:

Eclipse、MyEclipse等)。

4、项目功能实现

每种功能其实就是相应控件的响应事件,所以要根据课程设计要求把各种功能转换成相应组件的响应事件。

如动作事件(ActionEvent)、键盘事件(KeyEvent)、鼠标事件(MouseEvent)、焦点事件(FocusEvent)。

对于比较复杂的功能,先要设计该功能实现的算法和程序流程图,然后再用程序语句去实现。

5、项目测试与扩展

项目程序设计完以后,运行该项目,一一测试所有项目功能,如有不合要求的话,重新修改程序以达到项目要求。

如有时间的话,可以在项目要求的基础上扩展创新一些功能,根据其创新情况可以给予适当的加分。

课程设计选题要求:

本次课程设计所提供的课设题目,每人选择2个题目:

1、第一题:

由指导教师指定。

2、第二题:

由学生自己在本指导书后面的自选题目中任选一题,并完成设计。

自选题目根据难度分三种类型:

1、普通题:

2、提高题:

3、挑战题:

指导教师根据每位学生对两个课设题目的完成情况给出课设的总评成绩。

课程设计界面:

可以使用Swing或者JavaFX包实现图形界面,要符合日常软件使用规范来设计菜单和界面。

如果无法实现图形界面,则在命令行方式下也需要提供选择菜单,方便用户操作。

课设程序代码要求:

标识符命名遵循java命名规范。

能够考虑各种异常处理,注重提高程序运行效率。

课设提交内容:

注意:

没有提交以下内容的没有成绩。

本课程设计是单独一门课,最后要登录到成绩系统!

1、打印:

课程设计报告。

注:

课程设计报告按照老师给的要求撰写。

2、电子文档:

课程设计报告word文件和全部源代码文件。

打包成一个压缩文件,文件名是姓名+学号.rar,交给学委以班级整体提交,不要个人单独提交。

 

Java程序设计课程设计自选题

普通题

题目一、计算器

设计内容设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算、

设计要求设计的计算器应用程序可以完成家法、减法、乘法、除法和取余运算。

且有小数点、正负号、求倒数、退格和清零功能。

学习要点本程序主要练习使用布局管理器设计一个计算器的界面,并练习使用事件监听器处理数据的输入,并完成相关的计算。

运行效果示例:

图1计算器示图

题目二、简单投票管理系统

设计要求

设计一个如图所示的投票管理系统界面,要求输入候选人名单后,点击确认按钮实现使用选择框代表候选人,计选择框的名字就是候选人的名字。

点击取消按钮候选人输入框为空,重新输入候选人名单。

选中候选人的选择框时,表示给该候选人投一票。

点击确定按钮时表示产生一张选票。

点击刷新按钮回到程序的初始界面重新设置候选人。

根据选择框的状态变化统计出候选人的最后得票数,并可按票选取多少点击排序按钮对候选人进行排序。

(其中,最多从候选人中选取3人,如果一张选票选取多于3人,该票就作废票处理。

如果一个也没投票,就作弃权处理。

程序能显示一共统计了多少选票,并能统计出废票和弃权票的票数。

学习要点

本程序主要学习窗口的布局以及按钮事件的触发。

设计思路

定义几个类变量来记录投票相关记录如:

Checkboxcheckbox[]//选择框数组,代表候选人

TextFieldpersonVote[]//文本条数组,显示每个人的得票情况

intcount[]//记录每个人的得票数

inttotalVote=0,//总票数

intpeopleNumber=0;//候选人个数

int有效人数=3,废票数=0,弃权票数=0;

在输入候选人名单时是输入一串名字,所以要从这一串名字中单个的提取出来并统计出候选人个数,在完成这项功能时要用到StringTokenizer类。

点击确认按钮后,根据候选人个数添加单选按钮,并以候选人名字作为单选按钮的标签名。

然后通过确定按钮事件分别给以上定义的各变量赋值。

把结果显示出来,同时可以根据peopleNumber的值对各候选人文本框排序,即调整候选人文本框中的内容。

运行效果示例

图2投票系统示图

 

图3投票系统结果示图

题目三、华容道-一个传统的智利游戏

【设计要求】

编写一个按钮的子类,使用该子类创建的对象代表华容道中的人物。

通过焦点事件控制人物颜色,当人物获得焦点时颜色为蓝色,当失去焦点时颜色为灰色。

通过键盘事件和鼠标事件来实现曹操、关羽等人物的移动。

当人物上发生鼠标事件或键盘事件时,如果鼠标指针的位置是在人物的下方(也就是组件的下半部分)或按下键盘的“↓“键,该人物向下移动。

向左、向右和向上的移动原理类似。

学习要点本程序主要练习使用布局管理器设计一个华容道游戏界面,并练习使用事件监听器(鼠标事件、键盘事件和焦点事件)实现按钮的移动。

设计思路首先是界面设计,该界面主要包括十个人物按钮(马、曹操、关羽等)以及旁边的四个边框按钮和重新开始按钮。

对于人物按钮,我们可以创建Button按钮的子类,在该类中定义按钮的一些新的属性和焦点事件监听器,如:

按钮的标签名、按钮的颜色、按钮的排号(如这里有十个人物按钮,从1排到十,在程序中可以依靠这个属性区分人物按钮)、按钮颜色、按钮获得或失去焦点事件。

同时在设计该界面时要考虑到各个按钮的位置、大小等情况。

在这给出了各按钮的位置和大小参数:

(其中Person为继承Button按钮的人物按钮类)

 

运行效果示例

图4华容道示图

题目四、用图形界面过桥问题

设计要求:

1.实现多人过独木桥;

2.模拟不同速度过桥;

3.用面向对象方法设计程序。

题目五、编写一个记事本程序

设计要求

1、用图形用户界面实现。

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

3、提示:

使用文件输入输出流。

提高题

题目一、标准化考试系统

内容:

本系统可以进行任何标准化考试,具有选择试题,查看得分、考试计时等功能。

设计要求:

1.用户可以选择一套标准化考试试题。

2.每套试题的考试用时由试题文件(.txt)给出。

3.开始读取试题后,计时器开始计时,用户提交答案后,可以读取下一道题目。

4.一个提示栏显示所剩余的考试时间,当规定时间用尽后,用户将不能再读取任何题目。

5.为了增加模拟考试练习的灵活性,用户也可以选择暂停计时。

6.用户答完一个题目后,可以查看该题目的正确答案和目前的分数。

运行效果图:

图5标准化考试示图

题目二、排球比赛计分系统

【设计要求】

编写一个能够对排球比赛实时统计比分和显示比分的程序。

排球竞赛规则规定:

排球竞赛为五局三胜制,每局比赛中得够25分并且领先对方2分以上的一方将获得一局胜利,先获得三局胜利的一方将获得比赛的胜利。

若比赛中出现24:

24的比分,则一方必须领先对方2分方可结束一局。

若双方前四局的比分为2:

2,则将进行第五局的比赛,第五局比赛中得够15分并且领先对方2分以上的一方将获得胜利。

若比赛中出现14:

14的比分,则一方必须领先对方2分方可结束比赛。

设计一个程序,分别用两个按钮来输入比赛一方的得分。

根据比赛进展,用两个固定的按钮输入比赛双方的得分,如果一方得分,则按下对应的按钮一次,GUI界面上的分数将增加1分。

当完成一局比赛时,程序自动将比赛得分清零,并且相应地将获得本局胜利一方的局分增加1分。

若一方获得三局比赛的胜利,则程序自动显示获胜一方的名称。

要求程序具备以下功能:

可以实时输入和显示比赛双方的比分和局分,可以存储比赛的得分过程,并且可以调用已经存储的比赛得分记录。

【输入/输出要求】

输入要求:

在程序启动之后输入参加比赛的两只球队的名称和队旗画面图像。

按照比赛进展,实时输入比赛得分。

输出要求:

程序运行时,可以在GUI界面上显示球队的名称和队旗、双方的当前赛局的比分、双方的局分。

【数据管理能力要求】

比赛结束之后,可以将整个比赛的整个得分过程存储到文件中,以供回顾使用

题目三、Hannoi塔

设计内容

设计GUI界面的Hannoi塔,用户可以通过拖动鼠标移动各个塔上的盘子,程序也可以自动演示盘子的移动过程。

设计要求

1.有三个表示塔的对象,分别命名为A、B和C。

A塔上有若干个盘子,盘子的大小不等,并按着大小顺序依次摆放在A塔上,大盘在下,小盘在上。

用户可以用鼠标拖动盘子,把A塔上的盘子全部移动到另外两个塔中的任何一个塔上。

要求每次只能移动一个盘子,在任何时候不允许大盘压在小盘的上面。

2.用户也可以选择让程序自动演示。

选择自动演示后,程序将以动画形式演示把A塔上的盘子全部移到C塔的过程,并将移动过程以文本形式显示在一个文本区中。

运行效果图

图6Hannoi塔示图

题目四、学籍管理系统

设计内容

设计基于文件结构的学籍管理系统。

设计要求

1录入学生基本信息的功能

2修改学生基本信息的功能

3查询学生基本信息的功能

4删除学生基本信息的功能

运行结果图

图7学生管理系统示图1

图8学生管理系统示图2

图9学生管理系统示图3

图10学生管理系统示图4

图11学生管理系统示图5

题目五、ATM柜员机模拟系统

需求:

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

1、查询余额:

初始余额为10000元

2、ATM取款:

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

3、ATM存款:

不能出现负存款。

4、修改密码:

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

题目六、一个简单的万年历

功能要求:

1.能够显示实现1800-2100年的日期,包括公历、农历、星期、二十四节气。

2.能够按照月份格式显示,或按照星期格式显示。

3.能够显示系统时间。

4.能够设置闹钟。

5.能够查询若干国际大城市(分布在不同时区)的时间。

题目七、学生成绩管理信息系统

数据要求:

建立的数据中包含如下信息:

学生学号、姓名、班级,语文、数学、英语成绩。

功能需求:

1.能够实现根据以下关键字查询:

学生姓名、学号、班级、课程名称。

2.能够实现按照单科成绩、总成绩、平均成绩、学号排序。

3.能够实现学生信息的插入、删除和修改。

4.能够查询每个课程的最高分、最低分及相应学生姓名、班级和学号。

5.能够查询每个班级某门课程的优秀率(90分及以上)、不及格率,并进行排序。

界面可以是命令行方式文字提示或GUI界面。

题目八个人通信录管理信息系统的设计与实现

目的:

通过本题目的设计,加深对面向对象程序设计技术的理解,掌握利编写小型程序的基本过程和方法。

任务:

1)利用面向对象编程技术,完成个人信息的存储管理;

2)要求系统能够对联系人进行录入、查询、编辑、导入和导出等。

3)界面可以是命令行方式文字提示或GUI界面。

题目九图书管理信息系统设计与实现

目的:

综合运用面向对象程序设计编程技术开发一个功能简单的图书管理系统,实现基于关键字的检索,读者和图书基本信息的管理。

任务:

1)完成整个系统的需求分析和类的设计;

2)实现基本的读者、图书信息管理功能,例如数据添加、删除和检索;

3)给出程序运行、测试的详细结果。

4)界面可以是命令行方式文字提示或GUI界面。

 

题目十职工档案管理系统

功能模块:

1)录入信息2)修改信息3)删除信息

4)显示信息5)查询信息(按照员工号、姓名、部门查询)

6)排序(按照员工号、工资高低排序)

要求:

每个职工信息包括:

员工号(员工号不重复),姓名,性别,年龄,学历,部门,工资,住址,电话等。

界面可以是命令行方式文字提示或GUI界面。

题目十一绘图板的设计与实现

目的:

采用面向对象编程技术,设计并实现一个功能完善的绘图板程序。

通过实际程序的开发,熟练面向对象程序设计方法,掌握桌面程序设计技巧,熟悉JAVA开发环境。

任务:

1)开发一个功能完善的绘图板程序,功能包括:

新建空白文档、文件保存、绘制一些基本的图形组件(直线、矩形、实心矩形、椭圆、实心椭圆、圆、实心圆、圆角矩形、实心圆角矩形等)、橡皮擦、添加文字等;

2)完成软件开发文档编写;

3)给出程序运行、测试的详细结果。

挑战题

题目一记忆测试系统

设计内容:

记忆测试系统通过回忆法测试记忆,分为初级、中级、高级三个级别,并通过记忆榜存储每个级别的成绩。

设计要求:

1.单击“记忆测试”菜单可以选择初级/中级/高级,也可以查看初级记忆榜/中级记忆榜或高级记忆榜。

2.选择级别后,将显示相应级别的测试区域。

测试区域由若干个方块组成,每个方块都有一个图标,但该图标默认情况下不可见。

用鼠标单击测试区中的任何一个方块,则计时器开始启动,同时该方块上的图标将显示出来。

对于初级级别,用户必须用鼠标连续单击出6个图标相同的方块,也就是说,如果用户已经用鼠标连续单击出n(n<6)个图标相同的方块,单击另一个房块时,如果该方块的图标和上一个相同,那么该方块的图标和前n次单击出的方块的图标仍然可见,否则,前n次单击出的方块的图标都变为不可见。

3.连续单击出该级别所要求的若干个图彪相同的方块后,将显示保存成绩对话框,成绩按所用时间排序。

用户可以通过该对话框选择是否将自己的成绩保存到成绩表中。

运行效果图:

图12记忆力测试示图1

图13记忆力测试示图2

图14记忆力测试示图3

 

图15记忆力测试示图4

 

图16记忆力测试示图5

 

题目二超市收银系统

需求:

由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。

从数据库中取出有关价格信息,再把这些信息返回给收银台。

同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。

另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。

如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可向9折优惠。

题目三网络聊天程序

功能要求:

1、实现类似与飞鸽的功能,自动侦测局域网内部启动该软件的用户,并显示在用户列表中。

2、可以进行两个人之间的私聊。

3、可以群聊。

4、可以发送文件。

 

武汉轻工大学

《Java程序设计课程设计》报告

 

姓名

学号

班级

院(系)数学与计算机学院

专业

指导教师刘文涛

 

报告内容包括:

目录

一、题目简介

写清楚每个题目内容。

二、实现步骤

包括设计思路,功能模块划分,流程图等

三、程序实现

四、结果分析

包括运行结果的截图等。

五、课程设计总结

包括心得体会,问题解决方法总结等。

六、参考资料

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2