计算机毕业设计hadoop+spark+hive知识图谱医生推荐系统 医生数据分析可视化大屏 医生爬虫 医疗可视化 医生大数据 机器学习 大数据毕业设计

测试过程及结果

本次对于医生推荐系统测试通过手动测试的方式进行了两轮测试。

(1)第一轮测试中执行了个20个测试用例,通过16个,失败4个,其中属于严重缺陷1个,属于一般缺陷3个。

(2)第二轮测试中执行了10个测试用例,通过9个,失败1个,其中属于严重缺陷0个,一般缺陷1个。

测试结论及改进

医生推荐系统共进行了两轮具体测试,在第一轮测试中发现了一些错误,通过步骤重现分析属于逻辑错误还是编码错误后进行具体修改,修改成功后再次进行新一轮的测试验证通过对比实测结果与预期结果,重新进行修改测试就测试到的问题而言,绝大多数是由于系统代码编写产生的错误,因此重新进行修改可以消除错误。在整体更改之后,虽然仍存在着对系统运行不影响的问题,但是该系统目前已基本解决求医难的问题,满足了医生和患者用户的需求

在该系统测试阶段,我们遵照最少用例测试最多错误的原则,遵循全面覆盖功能点,并避免系统在配置资源方面的冗余。

7结束语

医生推荐系统是根据患者网上求医难、信息适用性差的需求而开发的一款系统。可以及时有效的解答患者的健康问题、方便用户浏览健康资讯,还可以使医生的个人品牌得到宣传和实现。

本文从分析研究背景、内容和意义出发,首先分析了在互联网使用和信息大爆炸的当代,患者求医过程中遇到的各种不便与限制医生进一步发展的原因,然后从技术、经济和操作三个方面进行系统的可行性分析,确定系统是否可行。接着,进一步分析游客、患者用户、医生用户和管理员这四类用户的用户需求,并根据用户需求绘制四类用户各自的用例图,然后进行医生推荐系统的数据建模,通过绘制医生推荐系统的数据流图,列出对应的数据字典。接着,进行从系统的总体结构到具体功能模块的设计,按照系统实体与实体之间的联系绘制E-R图,并转换为逻辑结构设计。最后,根据前面的分析设计进行系统实施与测试,使用C#语言在Visual Studio 2008中编写代码和测试,最终得到满足用户需求的医生推荐系统。

医生推荐系统虽然基本实现预期目标,能够为用户提供在线问诊、医生查找、浏览健康资讯等功能,但目前仍存在一些问题,如商业价值不高,系统缺乏充值操作,还有消息功能不够完善等,需要随着用户的使用不断更新完善才能更好的满足用户需求


参考文献

  1. 何惠茹.基于推理算法的导医系统设计与实现[D].安徽:安徽大学,2016.
  2. 刘泽田,金函琪,付瑶,孙钰明,李河.基于Hadoop的医疗云存储与医生推荐系统的研究与实现[J].数字技术与应用,2017(8):63-65.
  3. 吴信东,叶明全,胡东辉,吴共庆,胡学钢,王浩.普适医疗信息管理与服务的关键技术与挑战[J].计算机学报,2012,35(5):827-845.
  4. 李嘉政.计算机软件技术开发应用分析[J].中国战略新兴产业,2018(4):108.
  5. Anna E. Ordóñez,Pamela Y. Collins. Advancing Research to Action in Global Child Mental Health[J]. Child and Adolescent Psychiatric Clinics of North America,2015,24(4):679-697.
  6. 陈庆荣.基于B/S模式应用的研究与设计[J].福建电脑,2018,34(2):125-126.
  7. 沈被娜,刘祖照,姚晓冬.计算机软件技术基础[M].北京:清华大学出版社,2000.
  8. 赵春玲.NET平台下开发三层架构WinForm应用程序简介[J].信息技术与信息化,2010,4:33-35.
  9. 江红,余青松.C#.NET程序设计教程[M].北京:清华大学出版社,2010.
  10. (美)斯泰尔曼.Head First C#[M].北京:中国电力出版社,2010.
  11. (美)Jason N. Gaylord.ASP.NET 4.5高级编程(第8版)[M].北京:清华大学出版社,2014.
  12. 刘天印,周松林,张帆,张兆春.基于ASP.NET的实验室管理系统的设计及Web编程技术[J].黄石高等专科学校学报,2004,20(4):42-45.
  13. (美)Jeffer R.Shapiro.SQL Server 2005参考大全.[M].北京:清华大学出版社,2016.
  14. 祁新安,候清江.SQL Server数据库的运用研究[J].制造业自动化,2013,32(12):2-3.
  15. 王珊,萨师煊.数据库系统概论[M].北京:人民邮电出版社,2011.
  16. 易建勋.计算机网络设计[M].北京:人民邮电出版社,2014.
  17. Zhengxing Huang,Xudong Lu,Huilong Duan,Chenhui Zhao.Collaboration-based medical knowledge recommendation[J] . Artificial Intelligence In Medicine . 2012,1: 13-24.

核心算法代码分享如下:

package com.sql

import org.apache.spark.sql.SparkSession
import org.apache.spark.sql.types._
import org.junit.Test

import java.util.Properties

class DoctorSpark2024 {
  val spark = SparkSession.builder()
    .master("local[12]")
    .appName("医生大数据Spark分析2024")
    .getOrCreate()
  val doctors_schema = StructType(
    List(
      StructField("name", StringType),
      StructField("views", FloatType),
      StructField("hospital",StringType),
      StructField("department", StringType),
      StructField("gaode_province", StringType),
      StructField("gaode_city",StringType),
      StructField("gaode_district", StringType),
      StructField("title", StringType),
      StructField("disease", StringType)

    )
  )

  val doctors_df = spark.read.option("header", "false").schema(doctors_schema).csv("hdfs://bigdata:9000/doctor2024/doctors/doctors.csv")



  @Test
  def init(): Unit = {
   doctors_df.show()
  }

//指标5  热门医生Top10
  @Test
  def tables05(): Unit = {
    doctors_df.createOrReplaceTempView("ods_doctors")
    val df2 = spark.sql(
      """
            select hospital,name,max(views) num
            from ods_doctors
            group by hospital,name
            order by num desc
            limit 10
    """)
    df2
//      .show(50)
     .coalesce(1)
      .write
      .mode("overwrite")
      .option("driver", "com.mysql.cj.jdbc.Driver")
      .option("user", "root")
      .option("password", "123456")
      .jdbc(
        "jdbc:mysql://bigdata:3306/hive_doctor?useSSL=false",
        "tables05",
        new Properties()
      )
  }

  //指标6  科室数量Top10
  @Test
  def tables06(): Unit = {
    doctors_df.createOrReplaceTempView("ods_doctors")
    val df2 = spark.sql(
      """
          select department,count(distinct name) num
          from ods_doctors
          group by department
          order by num desc
          limit 10
    """)
    df2
      //      .show(50)
      .coalesce(1)
      .write
      .mode("overwrite")
      .option("driver", "com.mysql.cj.jdbc.Driver")
      .option("user", "root")
      .option("password", "123456")
      .jdbc(
        "jdbc:mysql://bigdata:3306/hive_doctor?useSSL=false",
        "tables06",
        new Properties()
      )
  }



}







本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/752493.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

百元蓝牙耳机推荐2024哪个好?蓝牙耳机性价比之王推荐

现在的百元价位的蓝牙耳机成为了许多消费者入门级的选择,它不仅需要满足基础的通话需求,更要在音质、舒适度、续航能力等多方面达到一定的标准,随着技术的发展和市场的竞争激烈,各大品牌在这一价格区间推出了极具竞争力的产品&…

万能自定义预约小程序源码系统 适合任何行业在线预约报名 前后端分离 带完整的安装代码包以及搭建教程

系统概述 在当今数字化时代,线上预约已成为各行各业不可或缺的一部分。为满足广大企业和个人对在线预约系统的需求,我们特别推出了这款“万能自定义预约小程序源码系统”。该系统以其高度的灵活性和可扩展性,为各行各业提供了完美的在线预约…

vue+fineReport 使用前端搜索+报表显示数据

--fineReprot 将需要搜索的参数添加到模版参数 sql: --前端传递参数 注:因为每次点击搜索的结果需要不一样,还要传递一个时间戳的参数: let timesamp new Date().getTime()

Python爬取中国天气网天气数据.

一、主题式网络爬虫设计方案 1.主题式网络爬虫名称 名称:Python爬取中国天气网天气数据 2.主题式网络爬虫爬取的内容与数据特征分析 本次爬虫主要爬取中国天气网天气数据 3.主题式网络爬虫设计方案概述(包括实现思路与技术难点) reques…

2023年第十四届蓝桥杯JavaB组省赛真题及全部解析(上)

目录 前言: 一、试题 A:阶乘求和(填空) 二、试题 B:幸运数字(填空) 三、试题 C:数组分割 四、试题 D:矩阵总面积 五、试题 E:蜗牛 六、试题 F&#xff…

Appium+python自动化(二十九)- 模拟手指在手机上多线多点作战 - 多点触控(超详解)

简介 在网页中我们经常使用缩放操作来便利的查看具体的信息,在appium中使用MultiAction多点触控的类来实现。MultiAction是多点触控的类,可以模拟用户多点操作。主要包含加载add()和执行perform()两个方法. 问题思考 在使用地图App中,我们…

PPT怎么录制视频?这里有你想要的答案!

“有人知道ppt怎么录制视频吗?我正在准备一个关于新产品功能介绍的演示文稿,希望能将我的ppt转化为一个专业且生动的视频讲解。我尝试了一些方法,但不知道从哪里开始。有没有哪位朋友能分享一下自己录制ppt视频的经验吗?” 在数字…

问题解决:python安装依赖时网络问题报错

进行 pip install 时,安装轮子访问过慢而造成安装失败,有时候配置镜像源仍会出现莫名其妙的问题,包括网络代理问题等。看了一些解决方案,找出了一个最适合的方式,如下所示: pip install -i https://pypi.t…

React小记(五)_Hooks入门到进阶

React 16.8 版本 类组件 和 函数组件 两种组件共存,到目前 React 18 版本,官方已经不在推荐使用类组件,在函数组件中 hooks 是必不可少的,它允许我们函数组件像类组件一样可以使用组件的状态,并模拟组件的生命周期等一…

Eclipse代码编辑器自主配色

1. 打开 Eclipse 的设置 - Java - Editor - Syntax Coloring 2. 自定义各种类型的颜色,例如: 1. Interface 勾选,设置为紫色 2. Class 勾选,设置为淡蓝色 3. Abstract classes 勾选,有自己默认的颜色 …

数据分析ClickHouse学习笔记

一、ClickHouse基础 1.1 ClickHouse介绍 ClickHouse是一个用于联机分析(OLAP)的列式DBMS。 简单来说,相比MySQL等行式数据库,数据存储方式是: Rowidis_deltitlesexcreateAt#021a12024/2/18 5:19#130b12024/2/18 8:10#241c12024/2/18 7:38…

开源了!免费合规国内可用的 OpenAI-API 来了

你还在烦恼不能自主构建和调试AI模型吗?你还在为自己的AI项目寻找合适的工具和框架吗?如果你已有一定的AI和python基础,我有一个好消息要告诉你:lang2openai已经开源了!这个开源项目让你可以按照openai的方式使用所有模…

【合作ACM出版,稳定EI、Scopus稳定检索】第五届城市工程与管理科学国际会议(ICUEMS 2024,8月2-4)

第五届城市工程与管理科学国际会议(ICUEMS 2024)将于2024年8月2-4日在天津举行。 会议的目的是为从事城市工程、管理科学相关领域的专家、学者、工程师和技术研究人员提供一个平台,分享科研成果和前沿技术,了解学术发展趋势&…

图象去噪1-使用中值滤波与均值滤波

1、中值滤波 使用中值滤波去除图像的异常像素点,使用cv2.cv2.medianBlur(img, 3)表示再图像在中值滤波窗口3*3的范围内,从下到大排序,将当前值替换为排序中值(如下图所示)将56替换为(56,66,90,…

智慧海洋灾害监测预警系统解决方案

一、概述 近年来,我国海洋经济持续增长,为我国综合国力带来了新机遇。但是,每年由于海洋灾害带来的损失也不可忽略,这些灾害包括:风暴潮、海浪、海冰、海啸动力环境灾害、赤潮、绿潮等等。针对目前海洋监管力量薄弱&am…

Vite: 插件开发

概述 说到自定义的能力,肯定很容易想到 插件机制 ,利用一个个插件来扩展构建工具自身的能力虽然 Vite 的插件机制是基于 Rollup 来设计的,但实际上 Vite 的插件机制也包含了自己独有的一部分,与Rollup 的各个插件 Hook 并非完全兼…

2024年6月京东睡眠呼吸暂停和低通气事件检测赛题-baseline

赛题地址:DC竞赛-大数据竞赛平台 (datacastle.cn) 一、数据集介绍 train_x训练数据集特征描述,其样本分布不均匀,0样本29808,1样本3221,2样本4520,共计37549条样本 第一维度:60 位受试样本数总…

数据恢复篇:如何在Android上恢复删除的短信

如果您不小心删除了Android设备上的短信并想要检索它们,则可以尝试以下方法: 如何在Android上恢复删除的短信 检查您的备份: 如果您之前备份了Android设备,则可以从备份中恢复已删除的短信。检查您设备的内部存储空间或 Google 云…

CentOS停止维护,如何应对?

一、事件背景 2020年12月08日,CentOS官方宣布了停止维护CentOS Linux的计划,并推出了CentOS Stream项目。 更多信息,请参见CentOS官方公告。 版本变化说明CentOS 9不再支持新的软件和补丁更新CentOS 82021年12月31日停止维护服务CentOS 720…

goLang小案例-获取从控制台输入的信息

goLang小案例-获取从控制台输入的信息 1. 案例代码展示 package mainimport ("bufio""fmt""log""os" )var pl fmt.Printlnfunc main() {//控制台输出欢迎提示pl("Hello Go")fmt.Print("what is your name? ")…