智能舍友匹配方法及系统.pdf

上传人:n****g 文档编号:11448041 上传时间:2021-09-27 格式:PDF 页数:18 大小:373.97KB
收藏 版权申诉 举报 下载
智能舍友匹配方法及系统.pdf_第1页
第1页 / 共18页
智能舍友匹配方法及系统.pdf_第2页
第2页 / 共18页
智能舍友匹配方法及系统.pdf_第3页
第3页 / 共18页
文档描述:

《智能舍友匹配方法及系统.pdf》由会员分享,可在线阅读,更多相关《智能舍友匹配方法及系统.pdf(18页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201910364438.0 (22)申请日 2019.04.30 (71)申请人 刘柏佟 地址 650599 云南省昆明市呈贡区景明南 路727号昆明理工大学 申请人 张翛然朱栋梁 (72)发明人 张翛然刘柏佟朱栋梁 (74)专利代理机构 西安亚信智佳知识产权代理 事务所(普通合伙) 61241 代理人 段国刚 (51)Int.Cl. G06Q 50/20(2012.01) (54)发明名称 一种智能舍友匹配方法及系统 (57)摘要 本发明提供了一种智能舍友匹配方法, 包括 如。

2、下步骤:(1) 初步调查问卷: 在学校管理服务器 中编制初步调查问卷表, 学生登录服务器并录入 问卷信息;(2) 第一次匹配;(3) 第二次匹配;(4) 补全舍友。 本发明智能舍友匹配系统, 有利于学 生进行科学化的宿舍选择, 减少学校的管理成 本, 以提高学生宿舍舒适度为核心要义, 以人为 本, 为学校宿舍分配、 学生选择宿舍、 舍友关系处 理创造价值, 使得远离父母的独生子女有机会提 前感知住宿环境, 做好准备并提前进行适应, 在 学生宿舍分配领域具有广泛的实用性。 权利要求书5页 说明书11页 附图1页 CN 110111221 A 2019.08.09 CN 110111221 A 1。

3、.一种智能舍友匹配方法, 其特征在于, 所述方法包括如下步骤: (1) 初步调查问卷: 在学校管理服务器中编制初步调查问卷表, 学生登录服务器并录入 问卷信息; (2) 第一次匹配: 根据调查问卷信息将性格相近或者互补的排在一起, 第一次进行匿名 匹配, 建立虚拟宿舍, 获得聊天数据和虚拟宿舍舍友评价信息; (3) 第二次匹配: 根据聊天信息里面涉及的争议点和虚拟宿舍舍友评价信息进行第二 轮匹配, 建立临时宿舍, 匹配后公开舍友信息; (4) 补全舍友: 将没有参与调查问卷的学生和没有进入第二轮匹配的学生补入宿舍, 补 全宿舍人数后成立宿舍。 2.如权利要求1所述的一种智能舍友匹配方法, 其特。

4、征在于, 所述初步调查问卷和第一 次匹配包括如下步骤: (1) 用户登入系统后与服务器建立连接, 完成初步信息调查, 用户端发送信息, 服务器 收集初步信息; (2) 确定舍友关系, 通过对初步调查数据与学生填写的问卷数据进行匹对排序, 找出结 果最相近的学生确定为舍友关系; (3) 数据中心在采集完数据后分析获得有效数据; (4) 数据云共享与终端展示, 使用MVC设计模式和模板技术, 把舍友匹对的最终结果通 过HTTP协议在客户终端显示。 3.如权利要求2所述的一种智能舍友匹配方法, 其特征在于, 所述的步调查问卷和第一 次匹配方法包括如下步骤: (1) 采用Socket通讯, 用户登入系。

5、统后与服务器建立连接, 当服务器接收到初步调查信 息后, 通过ID标识寻找接收人, 并通过已经建立的Socket通道发送信息, 收集初步信息; (2) 确定舍友关系, 采用归并排序算法, 根据关键指标, 通过对初步调查数据与学生填 写的问卷数据进行匹对排序, 找出结果最相近的学生确定为舍友关系; (3) 数据中心在采集完数据后, 使用存储过程定时任务对数据进行多轮分析, 清洗出有 效数据; (4) 数据云共享与终端展示, 使用MVC设计模式和模板技术, 把舍友匹对的最终结果通 过HTTP协议在客户终端显示。 4.如权利要求3所述的一种智能舍友匹配系统, 其特征在于, 所述的关键指标是指九型 人。

6、格测试结果。 5.如权利要求3所述的一种智能舍友匹配方法, 其特征在于, 所述的数据云共享与终端 展示时以数据模型、 处理逻辑和终端解偶, 把舍友匹对的最终结果通过HTTP协议在客户终 端显示。 6.如权利要求3所述的一种智能舍友匹配方法, 其特征在于, 所述步骤 (1) 具体程序如 下: private class PermissionThread extends Thread ServerSocket ss ; PermissionThread() throws Exception ss = new ServerSocket(8500); 权利要求书 1/5 页 2 CN 11011122。

7、1 A 2 this.setDaemon(true); Override public void run() try while(true) Socket socket = ss.accept(); OutputStreamWriter osw = new OutputStreamWriter (socket.getOutputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream(); String requestHost; while(requestHost=b。

8、r.readLine()!=null) int select = JOptionPane.showConfirmDialog(null, 收到来自+requestHost+的连接请求, 是否 对该主机提供远程服务, 确认信息, JOptionPane.YES_NO_OPTION); if(select=0) /选择Yes osw.write(Constant.YES); osw.flush(); break; else osw.write(Constant.NO); osw.flush(); break; osw.close(); br.close(); catch (IOException 。

9、e) e.printStackTrace(); 。 7.如权利要求3所述的一种智能舍友匹配方法, 其特征在于, 所述步骤 (2) 具体程序如 下: /* 权利要求书 2/5 页 3 CN 110111221 A 3 * 归并排序 * * 申请空间, 使其大小为两个已经排序序列之和, 该空间用来存放合并后的序列 * 设定两个指针, 最初位置分别为两个已经排序序列的起始位置 * 比较两个指针所指向的元素, 选择相对小的元素放入到合并空间, 并移动指针到下 一位置 * 重复步骤3直到某一指针达到序列尾 * 将另一序列剩下的所有元素直接复制到合并序列尾 * * param numbers */ pub。

10、lic static void mergeSort(int numbers, int left, int right) int t = 1;/ 每组元素个数 int size = right - left + 1; while (t size) int s = t;/ 本次循环每组元素个数 t = 2 * s; int i = left; while (i + (t - 1) size) merge(numbers, i, i + (s - 1), i + (t - 1); i += t; if (i + (s - 1) X ,what = PRC_SUM_SYPP(sysdate); ,ne。

11、xt_date = to_date(19/04/2019 18:00:00,dd/mm/yyyy hh24:mi:ss) ,interval = SYSDATE+150/1440 ,no_parse = FALSE ,instance = 1 ); SYS.DBMS_OUTPUT.PUT_LINE(Job Number is: | to_char(x); execute immediate alter session set current_schema = | user_name; EXCEPTION WHEN OTHERS THEN execute immediate alter sess。

12、ion set current_schema = | user_ name ; RAISE; END; COMMIT; END。 9.如权利要求3所述的一种智能舍友匹配方法, 其特征在于, 所述的步骤 (4) 具体程序 如下: public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException HttpServletRequest request = (HttpServletRequest) req; HttpServletRe。

13、sponse response = (HttpServletResponse) res; try 权利要求书 4/5 页 5 CN 110111221 A 5 prepare.setEncodingAndLocale(request, response); prepare.createActionContext(request, response); prepare.assignDispatcherToThread(); if (excludedPatterns != null else request = prepare.wrapRequest(request); ActionMapping。

14、 mapping = prepare.findActionMapping(request, response, true); if (mapping = null) boolean handled = execute.executeStaticResourceRequest (request, response); if (!handled) chain.doFilter(request, response); else execute.executeAction(request, response, mapping); finally prepare.cleanupRequest(reque。

15、st); 。 权利要求书 5/5 页 6 CN 110111221 A 6 一种智能舍友匹配方法及系统 技术领域 0001 本发明属于学校管理手段的技术领域, 更具体的, 本发明涉及一种优化分配选择 的方法技术领域。 背景技术 0002 宿舍是学生生活、 学习的最主要场所, 也是学生活动的最基本单位。 学生对宿舍有 较高的匹配性需求, 每一个新生都在忐忑自己未来四年住宿环境, 学生在宿舍的行为是他 们道德修养、 文明素质的最真实表现, 毋庸置疑, 抓好学生宿舍管理对于学生的教育管理至 关重要。 0003 现在学校大多数都已经开始注重智能化管理, 但是需要要想提前预体验自己未来 的住宿环境, 预。

16、了解自己未来四年的搭档还不能实现。 发明内容 0004 针对现有技术中缺少一种模拟未来住宿环境的方法, 使得学生入学前忐忑不安的 问题, 本发明提供了一种智能舍友匹配系统, 与现有技术相比, 本发明方法和系统能够将学 生的宿舍进行虚拟现实处理, 让学生在入学前就能真实体验未来的住宿环境, 感受未来的 宿舍氛围, 为学生未来的生活做好前期铺垫, 尤其为独生子女第一次离家独立生活做好前 期预知工作, 让学生有一个充分的准备。 0005 为了解决上述问题, 本发明采用的技术方案如下: 本发明智能舍友匹配方法, 所述方法包括如下步骤: (1) 初步调查问卷: 在学校管理服务器中编制初步调查问卷表, 学。

17、生登录服务器并录入 问卷信息。 0006 (2) 第一次匹配: 根据调查问卷信息将性格相近或者互补的排在一起, 第一次进行 匿名匹配, 建立虚拟宿舍, 获得聊天数据和虚拟宿舍舍友评价信息。 0007 (3) 第二次匹配: 根据聊天信息里面涉及的争议点和虚拟宿舍舍友评价信息进行 第二轮匹配, 建立临时宿舍, 匹配后公开舍友信息。 0008 (4) 补全舍友: 将没有参与调查问卷的学生和没有进入第二轮匹配的学生补入宿 舍, 补全宿舍人数后成立宿舍。 0009 本发明智能舍友匹配方法, 所述初步调查问卷和第一次匹配方法包括如下步骤: (1) 用户登入系统后与服务器建立连接, 完成初步信息调查, 用户。

18、端发送信息, 服务器 收集初步信息。 0010 (2) 确定舍友关系, 通过对初步调查数据与学生填写的问卷数据进行匹对排序, 找 出结果最相近的学生确定为舍友关系。 0011 (3) 数据中心在采集完数据后分析获得有效数据。 0012 (4) 数据云共享与终端展示, 使用MVC设计模式和模板技术, 把舍友匹对的最终结 果通过HTTP协议在客户终端显示。 说明书 1/11 页 7 CN 110111221 A 7 0013 本发明中,(1) 采用Socket通讯, 用户登入系统后与服务器建立连接, 当服务器接 收到初步调查信息后, 通过ID标识寻找接收人, 并通过已经建立的Socket通道发送信。

19、息, 收 集初步信息。 0014 (2) 确定舍友关系, 采用归并排序算法, 根据关键指标, 通过对初步调查数据与学 生填写的问卷数据进行匹对排序, 找出结果最相近的学生确定为舍友关系。 0015 (3) 数据中心在采集完数据后, 使用存储过程定时任务对数据进行多轮分析, 清洗 出有效数据。 0016 (4) 数据云共享与终端展示, 使用MVC设计模式和模板技术, 把舍友匹对的最终结 果通过HTTP协议在客户终端显示。 0017 本发明中, 关键指标是指九型人格测试结果。 0018 本发明中, 数据云共享与终端展示时以数据模型、 处理逻辑和终端解偶, 把舍友匹 对的最终结果通过HTTP协议在客。

20、户终端显示。 0019 本发明中, 采用Socket通讯, 用户登入系统后与服务器建立连接, 当服务器接收到 初步调查信息后, 通过ID标识寻找接收人, 并通过已经建立的Socket通道发送信息, 收集初 步信息具体程序如下: private class PermissionThread extends Thread ServerSocket ss ; PermissionThread() throws Exception ss = new ServerSocket(8500); this.setDaemon(true); Override public void run() try whil。

21、e(true) Socket socket = ss.accept(); OutputStreamWriter osw = new OutputStreamWriter (socket.getOutputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream(); String requestHost; while(requestHost=br.readLine()!=null) int select = JOptionPane.showConfirmDialog(。

22、null, 收到来自+requestHost+的连接请求, 是否 对该主机提供远程服务, 确认信息, JOptionPane.YES_NO_OPTION); if(select=0) /选择Yes osw.write(Constant.YES); osw.flush(); 说明书 2/11 页 8 CN 110111221 A 8 break; else osw.write(Constant.NO); osw.flush(); break; osw.close(); br.close(); catch (IOException e) e.printStackTrace(); 。 0020 本发。

23、明中, 确定舍友关系具体程序如下: /* * 归并排序 * * 申请空间, 使其大小为两个已经排序序列之和, 该空间用来存放合并后的序列 * 设定两个指针, 最初位置分别为两个已经排序序列的起始位置 * 比较两个指针所指向的元素, 选择相对小的元素放入到合并空间, 并移动指针到下 一位置 * 重复步骤3直到某一指针达到序列尾 * 将另一序列剩下的所有元素直接复制到合并序列尾 * * param numbers */ public static void mergeSort(int numbers, int left, int right) int t = 1;/ 每组元素个数 int size。

24、 = right - left + 1; while (t size) int s = t;/ 本次循环每组元素个数 t = 2 * s; int i = left; while (i + (t - 1) size) merge(numbers, i, i + (s - 1), i + (t - 1); i += t; 说明书 3/11 页 9 CN 110111221 A 9 if (i + (s - 1) X ,what = PRC_SUM_SYPP(sysdate); ,next_date = to_date(19/04/2019 18:00:00,dd/mm/yyyy hh24:mi:。

25、ss) ,interval = SYSDATE+150/1440 ,no_parse = FALSE ,instance = 1 ); 说明书 4/11 页 10 CN 110111221 A 10 SYS.DBMS_OUTPUT.PUT_LINE(Job Number is: | to_char(x); execute immediate alter session set current_schema = | user_name; EXCEPTION WHEN OTHERS THEN execute immediate alter session set current_schema = 。

26、| user_ name ; RAISE; END; COMMIT; END。 0022 本发明中, 数据云共享与终端展示, 使用MVC设计模式和模板技术, 可以数据模型、 处理逻辑和终端解偶, 把舍友匹对的最终结果通过HTTP协议在客户终端显示具体程序如 下: public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException HttpServletRequest request = (HttpServletRequest) 。

27、req; HttpServletResponse response = (HttpServletResponse) res; try prepare.setEncodingAndLocale(request, response); prepare.createActionContext(request, response); prepare.assignDispatcherToThread(); if (excludedPatterns != null else request = prepare.wrapRequest(request); ActionMapping mapping = pr。

28、epare.findActionMapping(request, response, true); if (mapping = null) boolean handled = execute.executeStaticResourceRequest (request, response); if (!handled) chain.doFilter(request, response); else execute.executeAction(request, response, mapping); finally 说明书 5/11 页 11 CN 110111221 A 11 prepare.c。

29、leanupRequest(request); 。 0023 使用本发明提供的技术方案可以达到如下有益效果: 本发明提供的一种智能舍友匹配方法和系统, 有利于学生进行科学化的宿舍选择, 减 少学校的管理成本, 以提高学生宿舍舒适度为核心要义, 以人为本, 为学校宿舍分配、 学生 选择宿舍、 舍友关系处理创造价值, 使得远离父母的独生子女有机会提前感知住宿环境, 做 好准备并提前进行适应, 在学生宿舍分配领域具有广泛的实用性。 0024 附图说明: 图1显示为本发明的逻辑示意图。 具体实施方式 0025 下面结合附图1和实施例, 对本发明的具体实施方式作进一步详细描述, 但本发明 不限于下述实施。

30、例。 0026 实施例一: 本发明智能舍友匹配方法 为了解决上述问题, 本发明采用的技术方案如下: 本发明智能舍友匹配方法, 所述方法包括如下步骤: (1) 初步调查问卷: 在学校管理服务器中编制初步调查问卷表, 学生登录服务器并录入 问卷信息。 0027 (2) 第一次匹配: 根据调查问卷信息将性格相近或者互补的排在一起, 第一次进行 匿名匹配, 建立虚拟宿舍, 获得聊天数据和虚拟宿舍舍友评价信息。 0028 (3) 第二次匹配: 根据聊天信息里面涉及的争议点和虚拟宿舍舍友评价信息进行 第二轮匹配, 建立临时宿舍, 匹配后公开舍友信息。 0029 (4) 补全舍友: 将没有参与调查问卷的学生。

31、和没有进入第二轮匹配的学生补入宿 舍, 补全宿舍人数后成立宿舍。 0030 实施例二: 本发明智能舍友匹配方法 本发明智能舍友匹配方法, 所述初步调查问卷和第一次匹配的方法包括如下步骤: (1) 用户登入系统后与服务器建立连接, 完成初步信息调查, 用户端发送信息, 服务器 收集初步信息。 0031 (2) 确定舍友关系, 通过对初步调查数据与学生填写的问卷数据进行匹对排序, 找 出结果最相近的学生确定为舍友关系。 0032 (3) 数据中心在采集完数据后分析获得有效数据。 0033 (4) 数据云共享与终端展示, 使用MVC设计模式和模板技术, 把舍友匹对的最终结 果通过HTTP协议在客户终。

32、端显示。 0034 实施例三: 本发明智能舍友匹配方法 本发明智能舍友匹配方法初步调查问卷和第一次匹配包括如下步骤: (1) 采用Socket通讯, 用户登入系统后与服务器建立连接, 当服务器接收到初步调查信 息后, 通过ID标识寻找接收人, 并通过已经建立的Socket通道发送信息, 收集初步信息。 0035 (2) 确定舍友关系, 采用归并排序算法, 根据关键指标, 通过对初步调查数据与学 说明书 6/11 页 12 CN 110111221 A 12 生填写的问卷数据进行匹对排序, 找出结果最相近的学生确定为舍友关系。 0036 (3) 数据中心在采集完数据后, 使用存储过程定时任务对数。

33、据进行多轮分析, 清洗 出有效数据。 0037 (4) 数据云共享与终端展示, 使用MVC设计模式和模板技术, 把舍友匹对的最终结 果通过HTTP协议在客户终端显示。 0038 本发明中, 关键指标是指九型人格测试结果。 0039 本发明中, 数据云共享与终端展示时以数据模型、 处理逻辑和终端解偶, 把舍友匹 对的最终结果通过HTTP协议在客户终端显示。 0040 实施例三: 本发明智能舍友匹配系统 本发明中, 采用Socket通讯, 用户登入系统后与服务器建立连接, 当服务器接收到初步 调查信息后, 通过ID标识寻找接收人, 并通过已经建立的Socket通道发送信息, 收集初步信 息具体程序。

34、如下: private class PermissionThread extends Thread ServerSocket ss ; PermissionThread() throws Exception ss = new ServerSocket(8500); this.setDaemon(true); Override public void run() try while(true) Socket socket = ss.accept(); OutputStreamWriter osw = new OutputStreamWriter (socket.getOutputStream()。

35、; BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream(); String requestHost; while(requestHost=br.readLine()!=null) int select = JOptionPane.showConfirmDialog(null, 收到来自+requestHost+的连接请求, 是否 对该主机提供远程服务, 确认信息, JOptionPane.YES_NO_OPTION); if(select=0) /选择Yes osw.write(C。

36、onstant.YES); osw.flush(); break; else 说明书 7/11 页 13 CN 110111221 A 13 osw.write(Constant.NO); osw.flush(); break; osw.close(); br.close(); catch (IOException e) e.printStackTrace(); 。 0041 本发明中, 确定舍友关系具体程序如下: /* * 归并排序 * * 申请空间, 使其大小为两个已经排序序列之和, 该空间用来存放合并后的序列 * 设定两个指针, 最初位置分别为两个已经排序序列的起始位置 * 比较两个指针。

37、所指向的元素, 选择相对小的元素放入到合并空间, 并移动指针到下 一位置 * 重复步骤3直到某一指针达到序列尾 * 将另一序列剩下的所有元素直接复制到合并序列尾 * * param numbers */ public static void mergeSort(int numbers, int left, int right) int t = 1;/ 每组元素个数 int size = right - left + 1; while (t size) int s = t;/ 本次循环每组元素个数 t = 2 * s; int i = left; while (i + (t - 1) size)。

38、 merge(numbers, i, i + (s - 1), i + (t - 1); i += t; if (i + (s - 1) X ,what = PRC_SUM_SYPP(sysdate); ,next_date = to_date(19/04/2019 18:00:00,dd/mm/yyyy hh24:mi:ss) ,interval = SYSDATE+150/1440 ,no_parse = FALSE ,instance = 1 ); SYS.DBMS_OUTPUT.PUT_LINE(Job Number is: | to_char(x); execute immediat。

39、e alter session set current_schema = | user_name; EXCEPTION 说明书 9/11 页 15 CN 110111221 A 15 WHEN OTHERS THEN execute immediate alter session set current_schema = | user_ name ; RAISE; END; COMMIT; END。 0043 本发明中, 数据云共享与终端展示, 使用MVC设计模式和模板技术, 可以数据模型、 处理逻辑和终端解偶, 把舍友匹对的最终结果通过HTTP协议在客户终端显示具体程序如 下: public。

40、 void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; try prepare.setEncodingAndLocale(request, response); prepare.createActionCo。

41、ntext(request, response); prepare.assignDispatcherToThread(); if (excludedPatterns != null else request = prepare.wrapRequest(request); ActionMapping mapping = prepare.findActionMapping(request, response, true); if (mapping = null) boolean handled = execute.executeStaticResourceRequest (request, res。

42、ponse); if (!handled) chain.doFilter(request, response); else execute.executeAction(request, response, mapping); finally prepare.cleanupRequest(request); 。 说明书 10/11 页 16 CN 110111221 A 16 0044 如上所述, 即可较好地实现本发明,上述的实施例仅仅是对本发明的优选实施方 式进行描述, 并非对本发明的范围进行限定, 在不脱离本发明设计精神的前提下, 本领域普 通技术人员对本发明的技术方案做出的各种变形和改进, 均应落入本发明确定的保护范围 内。 说明书 11/11 页 17 CN 110111221 A 17 图1 说明书附图 1/1 页 18 CN 110111221 A 18 。

展开阅读全文
内容关键字: 智能 舍友 匹配 方法 系统
关于本文
本文标题:智能舍友匹配方法及系统.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/11448041.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1