《Java语言课程设计任务书及题目 .doc》由会员分享,可在线阅读,更多相关《Java语言课程设计任务书及题目 .doc(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Java语言课程设计任务书及题目一、设计目的及要求 1.目的 (1) 复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握。(2) 熟悉JAVA开发环境,掌握JAVA程序的编译和运行;掌握JAVA基本编程技术和方法;掌握GUI图形界面编程技术;了解异常处理机制。(3) 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。(4) 培养学生在项目开发中团队合作精神、创新意识及能力。 2.要求 (1) 对系统进行需求分析及可行性分析系统实现的目的,项目开发的背景,系统要达到
2、的目标,开发系统所用的开发环境,预期使用的用户等。(2) 对系统进行总体设计、分析系统的功能结构模块,并给出系统的功能结构图,分析系统的数据流程图,并给出系统的数据流程图,设计要符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理。(3) 详细设计:分析系统实体,画出每个实体的E-R图;设计所需的数据表,给出所需数据表的字段名称,数据类型,字符长度,字段说明,约束条件;编码实现每个子功能模块,并进行测试。(4) 系统总结。3.其它(1) 标识符命名遵循命名规范,代码多加注释。(2) 注意各种可能遇到的异常处理,注重提高程序运行效率。(3) 系统设计要实用,编程简练,可用,功
3、能全面。(4) 尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。 (5) 说明书、流程图要清楚。 (6) 记录设计情况备查,也为编写设计说明书作好准备。(7) 要求采用模块化程序设计方法,及锯齿型书写格式缩进格式,要求上机调试通过和按设计报告格式。(8) 上传课程设计软件代码、课程设计报告,并刻录成光盘交老师保存。每人上传上述内容的压缩包,文件名形如“张三.rar”(学号加姓名组成),光盘也一样,由学习委员统一集中刻录。(9) 注意不同题目的基准评价分数不同,分别分为ABCD四大类。请谨慎选择。如果仅完成题目所要求的基本功能,得分即为基准评价分。如不仅完成基本功能,并有其他亮点,
4、可视情况增加分数。 (10) 所有程序均应支持通过修改配置文件,方便改变本程序相关参数。二、设计方式和安排 1分组选题:最多2人为一组,每组一个课题(可根据课题工作量大小,合理分配人数),每组设组长一名,负责该组设计工作的协调、分工等。 2设计过程: 1) 分析设计准备阶段(按组讨论、对系统功能进行分析,确定算法,并进行明确分工); 2) 编程调试阶段(绘制流程图,编制源程序;上机调试,修改程序) 3) 总结报告和书写说明书阶段(撰写上交相关资料)三、时间安排周数任务详细要求8准备阶段选择设计题目、了解设计目的要求、查阅相关资料910程序模块设计分析阶段程序总体设计、详细设计1113代码编写调
5、试阶段程序模块代码编写、调试、测试1417撰写论文阶段总结课程设计任务和设计内容,撰写课程设计论文四、考 核 办 法根据提交的设计文档(包括程序主要完成的功能、设计思路和框图、主要代码,程序中有何创新,有何收获和所存在的不足以及需要改进的地方。),程序功能的实现(要求演示)进行考核: (1) 无任何文档,无程序,得 0 分; (2) 文档混乱,没有思路,程序不能运行,不及格; (3) 文档描述清晰,程序实现了基本功能,及格; (4) 文档描述清晰准确,思路清晰,程序实现了要求的所有功能,良好; (5) 文档完备,设计合理有创新,报告清晰明确,深入分析了自己进行实验的体会感想,程序实现了全部功能
6、,功能完善,并有其它的创新实现,优秀。具体评分标准如下:(1)学习态度:10分;(2)系统设计:20分;(3)编程调试:25分;(4)回答问题:10分;(5)论文撰写:35分。五、设计题目1. 编写一个记事本程序要求:(1) 用图形用户界面实现。(2) 能实现编辑、保存、另存为、查找替换等功能。(3) 提示:使用文件输入、输出流。2. 模拟龟兔赛跑要求:(1) 用图形用户界面实现。(2) 能设置比赛时间,马匹的数量等等。(3) 在任意时间段内马匹的速度是随机的。(4) 开始比赛之后以动画显示赛马过程。提示:使用多线程3. 学生信息管理系统要求:(1) 使用图形用户界面(2) 用数据库建立1或2
7、个学生信息表。(不限使用哪种数据库)(3) 能连接数据库并实现查询、增、删、改等功能。4. 图书信息管理系统要求:(1) 使用图形用户界面(2) 用数据库建立1或2个图书信息表。(不限使用哪种数据库)(3) 能连接数据库并实现查询、增、删、改等功能。5. 聊天小程序要求:(1) 使用图形用户界面。(2) 能实现一个聊天室中多人聊天。(3) 可以两人私聊。(4) 提示:使用socket通信6. ATM柜员机模拟程序 要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:(1) 查询余额:初始余额为10000元(2) ATM取款
8、:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。(3) ATM存款:不能出现负存款。(4) 修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。7. 超市收银系统 要求:使用图形用户界面。(1) 由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。(2) 另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物
9、满200元,可为其发放一张会员卡,以后在该商场购物可向9折优惠。8. 万年历要求:(1) 使用图形用户界面。(2) 实现日期与星期的查询9. 网络监听程序要求:(1) 使用图形用户界面。(2) 有服务器和客户端,服务器监听客户端的登陆。即:如果A客户端登陆服务器,则服务器界面上的A字母对应的红灯变成绿色。(3) 绿灯表示连接,红灯表示断线。提示:socket的监听方法10. 全球通计费程序要求:(1) 使用图形用户界面。(2) 使用真实的全球通资费标准,模拟统计一个特定号码的一个月的实时话费。(3) 能根据输入实现各种用户的话费的计算并显示月实时帐单。提示:使用接口和多个子类实现分别表示金卡、
10、银卡等各种套餐的话费计算。11. 日历记事本要求:带有日程提醒功能的日历。(1) 显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。(2) 定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。(3) 查询信息:用户可以查询到某个月的所有的提示信息。12. 电子英汉词典要求:(1) 能够编辑词典库中的信息(2) 能够实现英译汉,汉译英。(要考虑一词多义)13. 加密与解密要求:采用图形用户界面(1) 给定任意一个文本文件,进行加密,生成另一个文件。(2) 对加密后的文件还原。14. 小游戏要求:
11、。程序随机产生2050根火柴,由人与计算机轮流拿,每次拿的数量不超过3根,拿到最后一根为胜。(使用图形界面)15. 敏感词汇分析要求:任意选择一个文本文件,分析该文件,如果存在敏感词汇(这些词汇保存在sentive.txt文件中,每个词占一行),报告每个词出现的次数。16. 猜数字游戏要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。要求提交Application和Applet两个版本的程序。17. 小学算术运算测试程序要求:制作一个可供小学数学运算程序:10以内加减法,能根据输入题数出题,判断做题是否正确,最后计算分数。要求提交Applica
12、tion和Applet两个版本的程序。18. 模拟科学计算器要求:界面模拟Windows中的计算器程序。(1) 实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。(2) 实现要点:添加相关组件并进行按钮事件处理。(3) 要求提交Application和Applet两个版本的程序。19. 模拟画图要求:模拟Windows中的画图程序,实现图形图像的编辑、修改、保存等功能。20. 模拟时钟要求:通过多线程技术,重绘界面,界面包括表盘和指针。并用数字表显示时间。实现要点:多线程技术,图形的绘制。21. 打字训练测试软件要求:设计一个英文打字测试软件。从文件中调入英文录入材料,
13、最后可以给出错误率,平均录入速度。22. ip地址、手机归属地查询实现要点:数据库查询。23. 五子棋(1) 功能要求:可两人对下(用鼠标操作),判断胜负。(2) 界面要求:美观简洁,有简单操作说明。24. 电话号码查询系统。要求:(1) 有电话录入,修改,增加,删除(2) 按姓名查询,按电话号码查询,按部门查询,按部门显示,显示所有电话号码信息,打印等功能。25. 超市收银系统超市收银系统超市收银系统超市收银系统 要求:(1) 使用图形用户界面。 (2) 由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和
14、有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。 (3) 另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可26. 购物车子系统 要求:(1) 使用图形用户界面。(2) 当输入给定的顾客编号和密码(初始卡号和密码为)时,系统能进入购物车子系统,顾客可以按照以下规则进行: 查询自己购物车中商品信息; 修改 删除物品 数据库库存管理27. 仿照浙江卫视相亲节目爱情连连看(3人) (1) 功能要求:包括男生3次提出要求,有50盏灯(实际模拟),显示出亮灯和灭灯情况,女生卡位战,喊停时显示出应该上台
15、的女生。夫妻相分析牵涉到相片对比,超出本课程范围,从略。 (2) 界面要求:用图形界面实现28. 销售管理系统(5人)要求:(1) 产品类别信息管理:对客户的基本信息进行添加、修改和删除。(2) 产品信息管理:对产品的基本信息进行添加、修改和删除。(3) 供应商信息管理:对供应商的基本信息进行添加、修改和删除。(4) 定单信息管理:对定单的基本信息进行添加、修改和删除29. 抽奖程序(2人)要求:(1) 能够在电脑上抽奖,分别抽取4等奖、3等奖、2等奖、1等奖、特等奖,设定每种奖项的人数后分别一次抽取每个奖项。(2) 按给定的总人数以序号或电话号码为抽奖依据。(3) 要求屏幕上能够显示抽奖的号
16、码滚动过程,按“停止”按钮给出抽奖结果。 (4) 要求漂亮的图形用户界面30. 个人财务系统(3人)要求:(1) 管理个人每月收支。包括资金来源、数目,各项平时主要支出款项和其它支出,月平均支出,支出将要超标提醒,交款提醒等等。(2) 要求用加密了的文本文件或数据库保存结果,每次启动时调入上次结果。(3) 图形界面。31. 学分管理程序设计一个学生的学分管理程序。 假设每位学生必须完成基础课50学分、专业课50学分、选修课24学分、人文类课程8学分、实验性课程20学分才能够毕业。因此在管理学分时要考虑每个学分所属于的课程类别。该程序应该具有下列功能:(1) 通过键盘输入某位学生的学分;(2)
17、给定学号显示某位学生的学分完成情况;(3) 给定某个班级的班号显示该班所有学生学分完成情况;(4) 给定某位学生的学号修改该学生的学分信息;(5) 按照某类课程的学分高低进行排序;(6) 提供一些统计各类信息的功能。32. 学生作业完成情况管理程序请设计一个学生作业完成情况管理程序。 假设某门课程一学期要留10次作业每次老师要进行批改给出分数后还要进行登记。学期期末要根据每次作业的成绩计算出最终的平时成绩为满分100。该程序应该具有下列功能:(1) 通过键盘输入某位学生某次作业的分数;(2) 给定学号显示某位学生作业完成情况;(3) 给定某个班级的班号显示该班所有学生的作业完成情况;(4) 给
18、定某位学生的学号修改该学生的作业完成信息;(5) 给定某位学生的学号删除该学生的信息;(6) 提供一些统计各类信息的功能。33. 日历记事本(1) 显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。 (2) 定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。(3) 查询信息:用户可以查询到某个月的所有的提示信息。34. 运动会成绩管理系统要求:(1) 项目的显示和查询;(2) 不同项目运动员的成绩和名次的显示和查询;(3) 其它信息的显示和查询;(4) 图形界面。35. 文件复制要求:(1)
19、 实现文件夹复制;(2) 程序中需要考虑输入输出异常处理;(3) 用户可以指定不同的参数:用-ext指定要复制的文件的扩展名,可以同时指定多个扩展名;用-empty指定不复制空目录;用-zip表示进行压缩;还可以增加其它选项(4) 在dos控制台窗口环境下,通过命令行参数运行程序,如:36. 图片浏览器类似于ACDSEE的图片浏览器。设计要求:(1) 可以对图片进行不同的分类,并能够按分类显示(2) 备份功能,用压缩实现用户选定文件的备份,用户指定文件的方式要多样,如在分类上、在实际文件夹上。(3) 幻灯功能,通过分类、实际文件夹等多种方式指定要幻灯浏览的图片。 37. 压缩文件浏览器仿照Wi
20、nrar浏览压缩文件。设计要求:(1) 能够以图形方式显示zip、tar、jar压缩文件中的内容(2) 能解压用户选定的文件到选定的目录,注意winrar中指定解压整个目录的方式(3) 能够对压缩文件增加注释38. 提醒簿(使用数据库)设计要求:(1) 由用户定义时间及提醒的内容;(2) 定时时间到弹出窗口提醒或使用其它方式;(3) 用户可以更改、删除提醒;(4) 提醒的方式中包括使用邮件;(5) 可以浏览提醒,已完成和未完成使用不同的图标;(6) 用户可以注册、登录,登录的显示属于自己的提醒事项;(7) 可以导出、导入提醒。39. 部门员工管理系统(使用数据库)图形界面实现对部门、员工的管理
21、。部门可以增、删、改,员工可以增、删、改及在不同的部门间调动。部门放JComboBox中,所属员工信息用多个JTextField或JTable显示都可。要用菜单实现不同的功能。40. 备忘录(使用数据库)设计要求:(1) 系统界面的左侧是日历,该日历可以按年份前后翻动,在某年内按月可以前后翻动;(2) 单击选定的日期,系统界面的右侧显示相应的记事,可增、删、改;(3) 每日的记事可有多条。41. 学生成绩管理系统(使用数据库)要求:(1) 用菜单方式打开增、删、改、查、浏览功能界面;(2) 学生数据表的字段要求至少包含:学号、姓名、班级、三门以上课程;(3) 能按学期、按班级完成对学生成绩的录
22、入、修改;(4) 能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序;(5) 能查询学生成绩,不及格科目及学生名单;(6) 能按班级输出学生的成绩单(excel或其它格式);(7) 备份、导入、导出。42. 功能较完善的IE风格的web浏览器实现具有收藏夹功能的web浏览器,浏览网页由JEditor类实现,收藏夹功能由子菜单实现。用户可以自由的在收藏夹中添加或删除网址。要求:(1) 界面包括收藏夹和显示网页的功能;(2) 设计具有输入网址的组件以及点击浏览按键,实现浏览网站的功能;(3) 管理收藏夹,增、删、改、导入、导出;(4) 浏览历史的查看。单击历史中的网址可打
23、开该网址对应的网站。43. 图书信息管理系统设计(使用数据库) 图书信息包括:ISBN、书名、作者名、分类、出版社、出版时间、价格等。要求:(1) 出版社应先 添加,然后添加书时从JComboBox中选;(2) 图书的增、删、改、查、浏览;(3) 查询和排序功能:按书名、作者名、分类查询;(4) 图书信息的备份、导入、导出。44. 学生信息管理系统设计(使用数据库) 学生信息包括:学号、姓名、年龄、性别、出生年月、地址、电话、E-mail、学院等。要求:(1) 学生信息的增、删、改、查、浏览;(2) 查询和排序功能:按姓名、作者名、学院查询;(3) 学生信息的备份、导入、导出。45. 通讯录管
24、理(使用数据库)要求:(1) 命令行或图形界面形式运行(2) 能建立、修改和增删通讯录(3) 能够导入、导出常见的通讯录格式(如csv格式)(4) 能够按多种方式进行查询46. 图书借阅系统(使用数据库)图书信息有图书名称、ISBN、分类号、作者、在馆本数。借书人姓名、性别、学号、班级。要求:(1) 新进图书基本信息的输入。(2) 图书基本信息的查询。(3) 为借书人办理注册。(4) 办理借书手续(5) 借书信息的浏览、查询、统计,统计可按班、书、类别、日期。可结合图表47. 超市会员管理系统(使用数据库)要求:(1) 会员增、删、改、查、浏览;(2) 商品的增加;(3) 商品的购买;(4)
25、各种类别的统计48. 银行帐户管理系统(使用数据库)要求:(1) 帐户的增、删、改、查、浏览;(2) 存、贷、还;(3) 各种类别的统计;(4) 帐户交易历史的浏览。49. 毕设学生分配系统(使用数据库)要求:(1) 能够导入学生名单;(2) 能够导入教师名单;(3) 能够设定规则,哪些教师可以多分多少个学生;(4) 考虑设定的规则,按顺序或随机的方法分配学生;(5) 输出分配后的名单,以教师为主或以学生为主。50. 毕设文件管理系统(2-3人完成)(使用数据库)要求:(1) 能够导入分配后的名单;(2) 能够从中分离出学生、教师名单,存入学生表和对应关系表中;(3) 教师第一次登录后要补充完
26、整自己的信息:职称、学历、学位。这些从JComboBox中选。(4) 教师可以输入自己带的学生的毕设题目信息,如每个学生的题目、课题性质、课题来源。其中课题性质有:A工程设计;B工程技术研究;C软件工程(如CAI课题等);D其它;E论文。课题来源有:A自然科学基金与部、省、市级以上科研课题;B企、事业单位委托课题;C校、院(系)级基金课题;D自拟课题。都从JComboBox中选;(5) 根据教师输入的信息生成excel文件“科学系选题汇总表”;(6) 每个学生需要提交开题报告、任务书、翻译、论文等,把提交的文件存入数据库中,可以使用压缩;(7) 可以以“学号 姓名”为文夹, 其中有以上提交的文
27、件。把学生提交的文件打包成压缩文件。51. 学生籍贯信息记录簿(使用数据库) 编制一个学生籍贯(到省一级就行,不用到市)信息记录簿,每个学生信息包括:学号、姓名、籍贯。功能要求:(1) 按学号或姓名查询其籍贯;(2) 按籍贯查询并输出该籍贯的所有学生;(3) 能添加、删除和修改学生的籍贯信息; (4) 籍贯从JComboBox中选择。52. 车票管理系统(使用数据库) 一车站每天有n个发车班次,每个班次都有一班次号(1、2、3n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如班次发车时间起点站终点站行车时间额定载量已定票人数18:00洛阳郑州2453026
28、:30洛阳开封3.5404037:00郑州南阳5.54020410:00信阳商丘7.5402功能要求:(1) 班次信息的增、删、改、查;(2) 浏览班次信息,可显示出所有班次当前状况,如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息。(3) 查询路线:可按班次号查询 、可按终点站查询;(4) 统计售票情况。(5) 售票和退票功能 A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数53. 授课管理系统(使用数据库)要求:(1) 教师信息的增、删、改、查、浏览;(2
29、) 教师信息包括职工号、姓名、学院(职工号不重复)。课程包括课程号、名等。(3) 课程的增、删、改、查、浏览;(4) 可增加教师所上的课程、上课学期;一个教师可上多门课。一门课也可多个教师上;(5) 按课程、学期、教师、学院查询、浏览。 54. 学生选修课程系统设计(使用数据库) 假定有n门课程,每门课程有课程编号(录入后不可变化)、课程名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。功能要求:(1) 课程信息的增、改、查、浏览;(2) 按学分、课程名、课程性质查询;(3) 学生所选课程的导出;(4) 导出一门课程所选学生的名单。55. 音乐播放器仿winamp或千千静听的音乐播放器。 56. 其他题目:(1) 如扫雷、红心大战等游戏程序的设计;(2) 作业管理系统,具有对本学期所有作业管理、运行的管理系统;(3) 试题管理系统;(4) 动画制作,根据所学知识编制一些动画程序;(5) 媒体播放器等等自拟题目。