【无标题】

为什么Java刚学完就全忘了(?^_^?)

Java 应用项目课程设计选题

说明:

按学校教学要求,选题应能结合当前最新发展,关注当前最新事件,解决当前面临的新问题和新的需要,兼顾知识内容的掌握与灵活运用。特选取如下选题,供同学们结合自身的兴趣与技术特长进行选择。

按要求:先是共分三大类:优秀、良好、中等。选择“优秀”级别的选题,正常完成可得“优秀”等级。若完成不全,按完成情况可得“良好”、“中等”、“合格”甚至“不合格”等级。同理:选择“良好”级别的选题,正常完成可得“良好”等级。若完成不全,按完成情况可得 “中等”、“合格”甚至“不合格”等级。若选择“中等”级别的选题,正常完成可得“中等”等级。若完成不全,按完成情况可得 “合格”甚至“不合格”等级。

第一部分:优秀等级选题

选题1:关于新冠肺炎知识与防护自动问答系统

新冠肺炎给全国人民带来巨大的威胁与灾难。为了更加有效的战胜它,首先需要尽可能了解它的特性与相关的防护知识。本选题的目的是:使用Java语言与技术,设计并实现一个基于因特网平台的“关于新冠肺炎知识与防护自动问答系统”。

主要功能

1)知识库扩充或增加更新功能。系统能人工或自动从互联网上爬取(或抽取或获取)与“新冠肺炎”相关的知识并整理成系统内部的某种格式(支持全文检索的方式),存储入库。

2)人机问答子系统。提供丰富的(各种友好的界面--如可能的话如:语音界面?卡通拟人化界面?)人机界面,用于进行人机问答。

示例:假想的使用场景

人(问):新冠肺炎是个什么东东啊?

新冠小专家(答):(也许可能是语音呐。。。)新冠肺炎是……

人(问):有哪些典型症状呢?

新冠小专家(答):一般有……

人(问):多喝水有没有帮助呢?

新冠小专家(答):。。。。。。。

人(问):我是夜猫子,睡得很晚,没事吧?

新冠小专家(答):不想死就早些睡。因为……

……

3)系统分为客户机部分、服务器部分、数据库部分。客户机部分可以是:网页形式、微信小程序形式、微信公众号形式、app形式、PC机上运行的正常程序的形式。服务器部分:用于与客户机进行网络通信与信息传输部分、互联网新冠相关知识爬取子系统部分、知识整理、索引、入库部分。数据库部分:支持全文问答的数据库组织与管理。

4)也可以做一个单独的PC机程序(上述三部分集成在一个程序中),单独安装并运行。

组织方式

最多四人小组。建议分工:客户端部分(1-2人),服务器部分 1人,数据库部分1人。文档与PPT部分1人(或由某人兼)

选题2:分诊导医智能调度子系统

患者到达医院要做诸多检查(如:体检时要做:胸部CT(不需要空腹)、B超(需要空腹)、抽血(需要空腹)、测试体重身高(不需要空腹)、等等检查项目),现要求:设计并实现一个智能调度与安排的子系统,随时提供并建议患者下一项检查做什么尽可能更合理。即智能调度安排应该尽可能满足:1)每一位患者等待空腹检查时排队等待时间应尽可能的短(毕竟空着肚子难受) 2)每一位患者总的检查时间尽可能的短 3)医院每一台检查设备应该利用率高(如:B超检查有两台,不能一台检查的队伍很长(检查的医生和机器很忙),另一台空闲在那儿)。这些需要有些是矛盾的,你的小组可根据需要满足其中一条或若干条即可。患者按一定的速率(如:每分钟进入几人(人数由程序中作为参数设定)。但每天的总人数是固定的。一旦到达部人数后,则患者停止进入系统。

功能:

1)已知每一位患者的如下检查数据:

表1:(患者基本情况):患者ID,患者姓名,性别,年龄,住址,电话

表2:(患者的检查项目):患者ID,检查项目ID

表3:(检查项目详情):检查项目ID,项目名字,是否需要空腹,使用检查仪器的ID,前置约束要求

说明:前置约束要求 放的是其它检查项目的ID。即:若要做本检查项目,需要先做完“前置约束要求”中规定的检查项目,若这些项目没有检查完,本检查是不能做的。

表4:(检查仪器详情):仪器ID,仪器名称,仪器数量,能检查的项目ID,项目检查的时间(分),仪器位置,仪器工作时间段

说明:一台仪器是需要检修的。因此才有“仪器工作时间段”一项。即必须在“仪器工作时间段”内能给该仪器分配检查的任务。时间段信息内容一般是(语义角度):周一全天,周二上午,周三到周五全天。你可以按你的需要,将类似这样的语义信息,按方便处理的形式进行表达与存储。 一台仪器,可以检查多个项目。“能检查的项目ID”中存放的是该仪器能检查的哪些检查项目ID。“项目检查的时间(分)”是指:在该种类型的仪器上,做该检查项目ID,需要的检查时间(分)。不同类型的仪器(如:有的是新型号、有的是老型号仪器),做同一种检查项目ID的项目,检查的时间可能会不同的。

按照题目中建议的目标,给每一位患者,安排出一个尽可能合理的检查次序并提醒患者。注意:这个安排次序是动态变化的(如同汽车导航一样,此时发现了新的更好的路径并发出建议),可随时向提供患者发现了更好的安排的建议。

2)人机界面不限。子系统可做成一个独立的部分,放在后台,供其它系统来调用。该系统重点放在做智能调度与检查项目次序安排上。

3)与其它系统的接口部分:应提供尽可能多的类型的接口.如:本机直接调用接口;网络TCP调用接口;网络UDP调用接口;基于HTTP协议调用的接口;WebService调用接口;等

3)不一定能做到最优,做到次优也是很好的。子系统的软件结构是你决定,给你充分的设计自由。

组织方式

最多四人小组。建议分工:算法部分(1-2人),接口部分 1人,数据库部分1人。文档与PPT部分1人(或由某人兼)

选题3:(见第二部分的选题1)课程教学答疑子系统(提供更多的优秀想法并实现)。

组织方式

最多四人小组。建议分工:算法部分(2人),接口部分 1人。文档与PPT部分1人(或由某人兼)

选题4:(见第二部分的选题2) 基于深度学习的源程序代码相似度检测系统。

组织方式

最多四人小组。建议分工:算法部分(2人),接口部分 1人。文档与PPT部分1人(或由某人兼)

第二部分:良好等级选题

选题1:课程教学答疑子系统

功能:为提高教学效果,及时了解学生在课程教学中遇到的问题并做解答是重要的环节之一。本答疑子系统需要实现:

1)按课程分类。不同课程分别在不同的版块进行提问与答疑。

2)学生提交问题。学生用3~4个关键字标识该问题的类别。然后提交该问题。

3)任何学生或老师均可解答。问题提交者可给解答者打出评价分。从而增加答疑者的等级。

4)老师可给提出优秀(一个漂亮)的问题的提问者打出优秀分。增加该提问的身份等级。

5)设计一个算法,根据提问者的评价分(解答问题的能力)、优秀分(提出优秀问题的能力)、提出问题的数量、解答问题的数量,综合计算出一个向老师建议的该学生的综合能力分。该分可作为教师期末给出该学生在这门课程中的成绩之一。

6)你可在此基础上,由你的发散性创新思维,增加更多的好的想法,将直接晋升为优秀级别

组织方式

最多四人小组。建议分工:算法部分(1-2人),界面部分 1人。数据库部分人。文档与PPT部分1人(或由某人兼)

选题2:源程序代码相似度检测系统

功能:Java或类似的其它程序设计语言进行程序设计作业时,源程序代码的抄袭现象比较常见。要求:实现一个对给定的两个Java语言(或其它语言)的源代码,进行相似度检测,用于辅助检查是不是程序抄袭作业。

要求:相似度检查算法由你设计,可以使用最新的深度学习算法(将晋升为优秀级别。),也可以使用你发明的其它检测算法。算法效果优秀者,将晋升为优秀级别。系统作为一个子系统设计,供其它机构调用。因此需要一个接口部分。应提供尽可能多的类型的接口.如:本机直接调用接口;网络TCP调用接口;网络UDP调用接口;基于HTTP协议调用的接口;WebService调用接口;等

组织方式

最多四人小组。建议分工:算法部分(2人),接口部分 1人。文档与PPT部分1人(或由某人兼)

选题3:Hannoi塔递归算法的GUI图形化展示。

功能:使用GUI方式,对于给定的盘片数(如:n=3),使用GUI方式,形象化地展示这个盘片是怎么一步一步地移动的。将该算法的过程展现出来,达到加深理解递归算法的效果。

要求:能够人工交互方式一步一步地展现。如:按向下键(即:前进键),展现下一步,按向上键(即:后退键),后退一步,按许多次向上键,即后退许多步。这样通过交互方式展现算法的运行细节。

组织方式:1人完成功能的实现及文档的编写。

选题4:(见第三部分)支持带小数点的实数运算的GUI界面的简单计算器。组织方式:1人完成功能的实现及文档的编写。

第三部分:中等等级选题

选题1:简单计算器

  1. 功能:完成一个基本的计算器程序。界面可以是GUI方式,也可以是字符形式的命令行方式。能实现:加、减、乘、除、乘方(使用符号^)及括号 的运算。运行对象是整数(能实现GUI界面的且带小数点的实数运算可以晋升为良好级别。)

组织方式:1人完成功能的实现及文档的编写。

选题2:计算24点的小程序

功能:完成一个基本的24点计算程序。界面是字符形式的命令行方式。输入四个整数【每个整数在1~13之间。扑克牌J、Q、K分别使用11、12、13表示】(如输入: 5  5   5  1),输出:由它能算出24点的所有的不同的计算式子。若共有三种不同的计算式子,则全部输出这些式子。若不存在计算式子,则输出:无解。

组织方式:1人完成功能的实现及文档的编写。

补充说明:若一人实现了多个中等及良好的题目,因工作量多,可上升优秀级别。

一看这个鬼玩意我就只能选计算器了,真是搞笑。
1、上来就不会了:eclipse一个类里只能写一个类定义嘛?
Java在一个类文件中是否可以定义多个类?_我该怎样继续前行丶的博客-CSDN博客_java类里面可以定义类吗

只能定义一个public类,别的还能再定义🥧

2、eclipse的代码提示咋搞的来着?
又开始搞笑了,我记得这代码提示以前搞过了,打开发现又没了,还得在搞一遍。它难道是一个项目搞一遍?rm💨

eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能​​​​​​?_hechonghui的专栏-CSDN博客_eclipse提示代码设置
这个玩意前半截。rm💨

3、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第1章 记忆测试软件1.1. 设计内容1.2. 设计要求1.3. 总体设计1.4. 具体设计1.4.1. 运行效果与程序发布1.4.2. 主类Memory1.4.3. 方块 Block1.4.4. 记忆测试板MemoryTestPane1.4.5. 显示成绩 ShowRecord1.4.6. 记录成绩 Record1.4.7. 随机排列图标 RandomSetIcon1.4.8. 测试者 People1.5. 课程设计作业第2章 计算器2.1. 设计内容2.2. 设计要求2.3. 总体设计2.4. 具体设计2.4.1. 运行效果与程序发布2.4.2. 主类 ComputerPad2.4.3. 数值按钮NumberButton2.4.4. 运算符号按钮OperationButton2.5. 课程设计作业第3章 HANNOI-塔3.1. 设计内容3.2. 设计要求3.3. 总体设计3.4. 具体设计3.4.1. 运行效果与程序发布3.4.2. 主类 Tower3.4.3. Hannoi-塔 HannoiTower3.4.4. 塔点 TowerPoint3.4.5. 盘子 Disk3.5. 课程设计作业第4章 JPEG图象生成器4.1. 设计内容4.2. 设计要求4.3. 总体设计4.4. 具体设计4.4.1. 运行效果与程序发布4.4.2. 主类 MakeJPEG.java4.5. 课程设计作业第5章 标准化考试系统 (单机版)5.1. 设计内容5.2. 设计要求5.3. 总体设计5.4. 具体设计5.4.1. 运行效果与程序发布5.4.2. 主类EnglishTest5.4.3. 考试区域TestArea5.4.4. 读取试题 ReadTestquestion5.5. 课程设计作业第6章 标准化考试系统 (C/S网络版)6.1. 设计内容6.2. 设计要求6.3. 总体设计6.4. 具体设计6.4.1. 运行效果与程序发布6.4.2. 客户端主类Client6.4.3. 客户端选择试题界面ChoiceFile6.4.4. 客户端考试界面ClientTestArea6.4.5. 服务器端主类Server6.4.6. 服务器端读取试题 ReadTestquestion6.5. 课程设计作业第7章 标准化考试系统 (B/S网络版)7.1. 设计内容7.2. 设计要求7.3. 总体设计7.4. 具体设计7.4.1. 运行效果与程序发布7.4.2. 客户端主类ClientBS7.4.3. 客户端选择试题界面ChoiceFile7.4.4. 客户端考试界面ClientTestArea7.4.5. 服务器端主类Server7.4.6. 服务器端读取试题 ReadTestquestion7.5. 课程设计作业第8章 日历记事本8.1. 设计内容8.2. 设计要求8.3. 总体设计8.4. 具体设计8.4.1. 运行效果与程序发布8.4.2. 主类CalendarPad8.4.3. 记事本NotePad8.4.4. 年Year8.4.5. 月Month8.5. 课程设计作业18.6. 课程设计作业2第9章 学籍管理系统9.1. 设计内容9.2. 设计要求9.3. 总体设计9.4. 具体设计9.4.1. 运行效果与程序发布9.4.2. 主类StudentManager9.4.3. 录入界面StudentSituation9.4.4. 查询界面Inquest9.4.5. 修改界面ModifySituation9.4.6. 删除界面Delete9.4.7. 学生对象Student9.5. 课程设计作业第10章 图书查询系统 (B/S网络版)10.1. 设计内容10.2. 设计要求10.3. 总体设计10.4. 具体设计10.4.1. 运行效果与程序发布10.4.2. 客户端主类DatabaseClient10.4.3. 服务器端主类DatabaseServer10.5. 课程设计作业第11章 中国象棋打谱软件11.1. 设计内容11.2. 设计要求11.3. 总体设计11.4. 具体设计11.4.1. 运行效果与程序发布11.4.2. 主类 Chess11.4.3. 对弈棋盘ChessBoard11.4.4. 棋子ChessPiece11.4.5. 棋点 ChessPoint11.4.6. 走棋法则Rule11.4.7. 步骤MoveStep11.4.8. 记录棋谱MakeChessManual11.4.9. 棋谱演示Demon11.5. 课程设计作业111.6. 课程设计作业2第12章 魔板游戏12.1. 设计内容12.2. 设计要求12.3. 总体设计12.4. 具体设计12.4.1. 运行效果与程序发布12.4.2. 主类PuzzleFrame12.4.3. 魔板PuzzlePad12.4.4. 魔板中的点SquarePoint12.5. 课程设计作业第13章 挖雷游戏13.1. 设计内容13.2. 设计要求13.3. 总体设计13.4. 具体设计13.4.1. 运行效果与程序发布13.4.2. 主类Game13.4.3. 方块 Block13.4.4. 雷区 MineSquare13.4.5. 雷标数目 FindAroundMineMarkNumber13.4.6. 雷标判断 DetermineMineMarkIsRightOrWrong13.4.7. 成片挖开区域 DetermineDigArea13.4.8. 无雷连通区 FindSafeArea13.4.9. 随机布雷 RandomSetMine13.4.10. 周围地雷个数FindAroundMineNumber13.4.11. 显示剩余雷数CountMine13.4.12. 计时器TimeCount13.4.13. 英雄榜录入对话框Record13.4.14. 显示英雄榜对话框ShowRecord13.4.15. 挖雷成功DecideWinner13.5. 课程设计作业第14章 网络聊天室 (B/S模式)14.1. 设计内容14.2. 设计要求14.3. 总体设计14.4. 具体设计14.4.1. 运行效果与程序发布14.4.2. 客户端主类ClientChat14.4.3. 客户端输入妮称界面InputNameTextField14.4.4. 客户端聊天界面ChatArea14.4.5. 服务器端主类ChatServer14.5. 课程设计作业第15章 局域网络广播系统15.1. 设计内容15.2. 设计要求15.3. 总体设计15.4. 具体设计15.4.1. 运行效果与程序发布15.4.2. 客户端主类Receive15.4.3. 服务器端主类BroadCastWord15.5. 课程设计作业
1. 输出50—100间的所有素数,其中判断一个数是否为素数用函数完成。 2. 设计一个学生成绩管理系统,能输入学生的学号、姓名和成绩等数据,能按成绩从高到低进行排序,并能将排序的结果输出。 提示: 设计一个学生类student,包含三个私有数据成员,即学号sno、姓名sname和成员score; 在学生类student中再设计三个方法 setdata、display和getscore,分别用于完成输入学生信息、输出学生信息、返回某个学生成绩的功能; 定义一个manage类,它有一个student类型的私有数据成员s[num],其中num表示学生人数; 在manage类中分别定义三个方法input、output、sort,分别用于完成输入、输出和排序功能。 3.一个电子产品商店里卖各种电子产品,以下是几种产品类信息。 产品Product 的属性信息包括: 产品号(number) 种类(category) 名称(name) 价格(price ) 计算机Computer除具有产品基本信息外,还可能具有下面的属性: 内存(memory) 处理器(processorName)   笔记本电脑Laptop 除具有产品基本信息外,还可能具有下面的属性: 厚度(thickness) 重量(weight) 根据以上信息,首先抽象出类Product,它派生出子类Computer,Computer又派生出它的子类Laptop,实现以上三个类的定义,定义相应的构造方法,声明一个测试类,生成类对象,并把打印结果显示在屏幕上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值