ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java课程设计

2021-11-19 20:34:03  阅读:308  来源: 互联网

标签:选题 课程设计 Java 检查 接口 算法 部分 ID


为什么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类,别的还能再定义

标签:选题,课程设计,Java,检查,接口,算法,部分,ID
来源: https://blog.csdn.net/weixin_45680492/article/details/121294316

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有