为什么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人完成功能的实现及文档的编写。
选题2:计算24点的小程序
功能:完成一个基本的24点计算程序。界面是字符形式的命令行方式。输入四个整数【每个整数在1~13之间。扑克牌J、Q、K分别使用11、12、13表示】(如输入: 5 5 5 1),输出:由它能算出24点的所有的不同的计算式子。若共有三种不同的计算式子,则全部输出这些式子。若不存在计算式子,则输出:无解。
组织方式:1人完成功能的实现及文档的编写。
补充说明:若一人实现了多个中等及良好的题目,因工作量多,可上升优秀级别。
一看这个鬼玩意我就只能选计算器了,真是搞笑。
1、上来就不会了:eclipse一个类里只能写一个类定义嘛?
Java在一个类文件中是否可以定义多个类?_我该怎样继续前行丶的博客-CSDN博客_java类里面可以定义类吗
只能定义一个public类,别的还能再定义