




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
. . . .课程设计指导书课程设计名称: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人,该票就作废票处理。如果一个也没投票,就作弃权处理。程序能显示一共统计了多少选票,并能统计出废票和弃权票的票数。学习要点本程序主要学习窗口的布局以及按钮事件的触发。设计思路定义几个类变量来记录投票相关记录如:Checkbox checkbox /选择框数组,代表候选人TextField personVote /文本条数组,显示每个人的得票情况int count /记录每个人的得票数int totalVote=0, /总票数int peopleNumber=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塔的过程,并将移动过程以文本形式显示在一个文本区中。运行效果图图6 Hannoi塔示图题目四、学籍管理系统设计内容设计基于文件结构的学籍管理系统。设计要求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(n6)个图标相同的方块,单击另一个房块时,如果该方块的图标和上一个相同,那么该方块的图标和前n 次单击出的方块的图标仍然可见,否则,前n次单击出的方块的图标都变为不可见。3 连续单击出该级别所要求的若干个图彪相同的方块后,将显示保存成绩对话框,成绩按所用时间排序。用户可以通过该对话框选择是否将自己的成绩保存到成绩表中。运行效果图:图12 记忆力测试示图1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 软件安全法规研究-洞察及研究
- 陶瓷生产数据挖掘-洞察及研究
- 国际资金援助-洞察及研究
- 学生院前急救安全培训
- 数字化建筑竞赛方案设计
- 大数据与AI驱动的营养保健方案优化研究-洞察及研究
- 智能医疗设备在老年护理中的精准监测研究-洞察及研究
- 学生暑假安全培训内容课件
- 证书代理合同10篇
- 专利政策考试题库及答案
- Unit 2 Home Sweet Home 语法与阅读专项练习 (含答案) 人教版(2024)八年级上册
- 渔政执法快艇管理办法
- 2025年少先队应知应会知识竞赛考试题库及答案
- 【课件】第14章+全等三角形+数学活动++式+课件2025-2026学年人教版数学八年级上册
- 高中英语高考词汇200句-教师版(简单句80)二
- 2025至2030光纤电缆(光缆)行业发展趋势分析与未来投资战略咨询研究报告
- 财务预算培训课件
- 高桩码头施工培训课件
- 砂石加工现场管理制度
- it部门考核方案(3篇)
- 山东C类人员安全考核模拟练习题及参考答案解析
评论
0/150
提交评论