资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
Java语言课程设计任务书及题目一、 Java语言课程设计目的和要求1.目的1)复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;3)培养学生在项目开发中团队合作精神、创新意识及能力。2.要求1) 对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;2)标识符命名遵循命名规范,代码多加注释;3)注意各种可能遇到的异常处理,注重提高程序运行效率;4) 系统设计要实用,编程简练,可用,功能全面;5)尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。6) 说明书、流程图要清楚;7) 记录设计情况(备查,也为编写设计说明书作好准备);8) 要求采用模块化程序设计方法,及锯齿型书写格式(缩进格式),要求上机调试通过和按设计报告格式;9) 上传课程设计软件代码、课程设计报告,并刻录成光盘交老师保存。每人上传上述内容的压缩包,文件名形如“2008813018张三.rar”(学号加姓名组成),光盘也一样,由学习委员统一集中刻录。10)注意:不同题目的基准评价分数不同, 分别分为ABCD四大类。请谨慎选择。如果仅完成题目所要求的基本功能,得分即为基准评价分。如不仅完成基本功能,并有其他亮点,可视情况增加分数。11)所有程序均应支持通过修改配置文件,方便改变本程序相关参数。二、Java语言课程设计选题1. 算术运算测试(2人) 基准评价分:D功能要求:该程序用字符界面实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。界面要求:用图形界面实现2. 猜数游戏(2人)基准评价分:D功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。界面要示:用图形界面实现。3. 学生成绩管理(4-5人)基准评价分:A功能要求:1 从图形用户界面中输入学生姓名、学号、成绩(4个科目),并保存到文件中(注意学号唯一性)2 根据学生学号查找学生成绩,并在界面上显示姓名、学号和成绩,学号不存在的给出提示信息3. 根据学生姓名(支持不完全匹配)查找学生成绩,并在界面上显示姓名、学号和成绩,如果有多个相同姓名学生存在,一起显示出来,姓名不存在的给出提示信息 4. 可计算出平均成绩。以平均成绩降序在图形界面输出,并可将该排序结果按照输出至成绩表.txt文件或者excel文件(加分)。5. 图形界面输出各科平均分,最高分和最低分,并可将结果输出至文本文件或者excel文件(加分)。6. 支持分别对所有学生各科成绩画出柱状分布图(参考书本相关程序)。7. 支持对学生信息的修改与删除(要反映的文件中)10. 支持随机生成10万个学生及其姓名、学号、成绩放入文本文件,以进行测试。(学号不能相同,每颗的成绩以80分为中央做正态分本)(可选)11. 支持用户登录、验证操作界面要示:用图形界面实现。附加功能:基于数据库实现查询、增、删、改等功能(此项功能作为可选项,可以不要)。4. 计算器模拟程序(2人)基准评价分:D功能要求:仿照Windows计算器,编写一具有GUI的计算器,能实现整数的加、减、乘、除四则运算,并且需要支持键盘快捷键,基本可取代windows计算器。支持复制、粘贴功能,方便输入长串数字。界面要示:用图形界面实现。可参考下图。加分建议:更多功能(进制转换)、更漂亮界面、更方便的操作、支持解析四则运算表达式、支持对大数的加法。图1 计算器模拟程序界面5. 随机动画(2人)基准评价分:A功能要求:实现简单的动画。具体要求:鼠标点击可在点击处生成半径长度随机的圆,该圆随机以某个速率往某个方向、按照某种轨迹运动,当点击暂停按钮时,画面上的各圆形,可以暂停在画面上,单击继续,则继续按照原来的轨迹进行运动。双击某个圆时,可以将该圆从画面上清除。点击某个圆时,该圆暂停运动。进一步:思考如何实现愤怒的小鸟。界面要求:使用GUI。提示:使用多线程技术、参照课本相关例子。6. 简易文件资源管理器(4人)基准评价分:B功能要求:1.查找文件功能:可以根据指定的目录名与待查找的文件,在指定目录中进行查找,并返回结果。2.实现文件的拷贝与粘贴功能。3.实现文本类文件(.txt, .java, .ini, .bat, )的预览功能(比如实现对前100行文本在某个小窗口中进行预览)。4.实现文件的重命名功能。5.实现对某个文件夹进行统计功能(如统计文件夹中文件数目)界面要求:使用Swing图形界面。7. 聊天小程序(3人)基准评价分:B功能要求:使用图形用户界面,能实现一个聊天室中多人聊天,可以两人私聊,可以发送文件。提示:使用socket通信8. 万年历带日程提醒功能(3人)基准评价分:C功能要求:使用图形用户界面,能显示月历,用户可以更改月份和年份,带有日程提醒功能。用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。查询信息:用户可以查询到某个月的所有的提示信息。能够显示系统时间。能够设置闹钟。能够查询若干国际大城市(分布在不同时区)的时间。界面要求:使用GUI9. 电子英汉词典(3人)基准评价分:C功能要求:能够编辑词典库中的信息能够实现英译汉,汉译英(要考虑一词多义)。界面要求:使用GUI10. 加密与解密(2人)基准评价分:C功能要求:采用图形用户界面,给定任意一个文本文件,进行加密,生成另一个文件;对加密后的文件还原。11. 销售管理系统(5人)基准评价分:A功能要求:1)产品类别信息管理:对客户的基本信息进行添加、修改和删除。2)产品信息管理:对产品的基本信息进行添加、修改和删除。3)供应商信息管理:对供应商的基本信息进行添加、修改和删除。4)定单信息管理:对定单的基本信息进行添加、修改和删除。界面要求:使用GUI12. 计算数学表达式的程序(2人)基准评价分:B功能要求:1)由用户输入一个简单的四则运算表达式,求出其计算结果后显示。2)允许在表达式中出现常用的数学函数,如绝对值、取整、三角函数、倒数、平方根、平方、立方等。13. 学生基本信息管理(2人)基准评价分:C功能要求:1)需要管理的学生信息有:学号、姓名、性别、出生日期、政治面貌、家庭住址、电话、宿舍号。2)实现查询、增、删、改等功能。界面要求:使用GUI14. 彩票购买抽奖程序(3人)基准评价分:C功能要求: 模拟福利彩票36选7,实现彩票的抽奖与中奖通知功能。1. 允许注册用户,用户信息包括用户id,用户名,密码,账户金额,电话号码等属性。2. 允许注册用户购买彩票:手动选号、随机选号,并允许设置投注数。3. 抽奖功能:要求屏幕上能够显示抽奖的号码滚动过程,按“停止”按钮给出抽奖结果。特等奖,7个号码全中。一等奖,6个号码全中。抽出号码后,显示中奖用户id,中奖的倍数。4. 彩票抽奖通知功能:抽出号码后,当用户登录系统后,系统提示是否中奖。5. 设计一自动注册用户(注册10万个)、并自动买彩票为用户买彩票的程序。然后模拟抽奖。测试自己的抽奖程序正确与否。界面要求:使用GUI14+. 基于网络的彩票购买抽奖程序(A)总体功能类似上面,不过分为服务器端和客户端。服务器端功能:a.用户注册b.记录用户所购彩票记录c.如果用户中奖,通知中奖用户d.摇奖(期号-当期号码)e.统计当期购买彩票的金额客户端功能:(模拟手机的QQ彩票客户端)a.用户登陆b.充值c.购买彩票d.购彩记录e.中将提醒(登陆后提醒)测试:同课程设计14的第5点要求注意:服务器端使用多线程,同时接受多个客户端购买彩票。15. 购物车 (3人)基准评价分:B要求:1先建立一个文本文件,定义出自己想要的商品。以商品编号;商品名称;商品品牌;价格作为文件的内容,中间要求用分号分割2编写程序,定义一个商品类,文件中的内容为该类的所有属性,当程序运行起来的时候,文件中每一条记录,对应该类的每一个实例,并将所有商品加载到内存中。3将所有商品显示到图形界面上,提供1购买,2查看,3结账(退出),4删除,5修改5种方法,客户可以通过编号进行选择。4当选择购买的时候,要提示客户输入要购买的商品,并将购买后的商品加入到购物车中(必须要支持购买同样的商品多次),购买后要显示出客户之前已放入购物车中的所有商品价格总和。5.删除和修改都是针对购物车中的商品而定的,而不是针对已经存在的商品。6.结账表示退出,程序结束。界面要求:使用GUI16. Sina、QQ微博客户端 (4-5人)基准评价分:A+(不限制一定要在5天完成)注册Sina和QQ的微博,查询网上已有的资料,编写一个客户端可以同时登录Sina与QQ的微博,分别获取最新的广播、私信等消息。支持跨微博发广播功能,即发一条微博可同时在Sina和QQ发布(可选)。界面要求:使用GUI参考资料:http:/open.t.sina.com.cn/contest/说明:较难,已取消17. 教学实验管理系统 (3-4人)基准评价分:A学生管理功能:支持批量导入学生(从excel文件或者文本文件),对学生的增删改查。实验生成功能:为每个实验取名、设置编号、设置内容。可导出为文本或者word文档。实验报告分配功能:每个学期有n项不同实验,班级有m个学生,为学生随机分配实验。尽量使得实验每个实验分配到的概率相同。(根据实验生成共功能生成的实验进行分配)实验报告上交统计:以指定的目录为根目录,搜索统计底下每个实验目录的上缴情况。并给出统计报告,该报告包含两项内容:1.针对每个学生,给出其每个实验的缴交情况。2.针对每个实验给出全班总的缴交情况。注意要对未缴交的情况以红色字样区分。该统计报告打印到图形界面中,并可导出为文件。界面要求:使用GUI18.车管所考试分配系统(2-3人) 基准评价分:A+(不限制一定要在5天完成,基于实际需求,仅限一组,将实地进行业务考察与分析)(已经取消)车管所要针对不同车队的不同车辆的不同项目、不同考试地点按照时间进行分配。现在以人工方式进行分配,效率较低。设计一程序,以期大幅度提高考试分配效率。分配的结果应以excel文件方式呈现。具体资料:请咨询老师。19. 五子棋、象棋 (2-3人)基准评价分:A参见java程序设计(五子棋).doc,20.网络图片下载系统(2人):基准评价分:A+修改课本上的HrefMatch.javaa.尝试匹配网页中的数字字符串b.尝试匹配网页中的图片字符串 c.图片字符串的格式类似:img src=style/suizi/more.gif“注意:可以使用java HrefMatch http:/cec.jmu.edu.com 来进行测试进阶:进一步改造上面的程序,获得图片的链接,如IMG src=“images/mail1.gif”,然后经过处理,生成该图片的实际链接地址http:/cec.jmu.edu.com/images/mail1.
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号