计算机毕业设计Python+Spark知识图谱医生推荐系统 医生门诊预测系统 医生数据分析 医生可视化 医疗数据分析 医生爬虫 大数据毕业设计 机器学习

摘  要

随着我国社会经济发展水平的不断提高,人们的物质生活水平也有了很大的改善,越来越多的人不满足于当前的医疗服务质量,由于地域和空间的限制,医疗资源不平衡,无法实现全民共享。针对当今社会中存在的求医难的问题,为了给广大人民创建便捷的求医平台,降低问诊成本,本文通过研究分析设计出医生推荐系统。

本文首先分析医生推荐系统的功能需求和数据需求,根据需求分析的结果设计数据库结构和系统功能模块。本系统基于B/S架构,采用ASP.NET技术,通过SQL Server 2012构建后台数据库,并在Visual Studio 2008开发工具中运用C#语言分别实现专家医生查询、在线问诊、用户留言、健康资讯、用户信息管理等功能,最后通过Web界面和用户进行交互,满足用户需求。

系统采用结构化方法进行设计和实现,为患者用户和医生用户提供一个便于管理的在线沟通渠道,解决沟通难的问题,同时为广大患者降低求医成本,为广大医生实现个人价值做出贡献。

关键词:医生推荐系统;C#;B/S架构;SQL Server 2012

Abstract

With the continuous improvement of the level of social and economic development in China, the people's material living standard has also been greatly improved. More and more people are not satisfied with the current medical service quality. Because of the limitation of the region and space, the medical resources are not balanced and can not be shared by the people. For the problem of seeking medical difficulties in today's society, in order to create a convenient platform for seeking medical treatment for the people and reduce the cost of inquiry, this thesis designs a doctor recommending system through research and analysis.            

This thesis first analyzes the functional requirements and data requirements of the doctor recommendation system, and according to the result of requirement analysis, we design database structure and system function module. This system is based on B/S mode, uses ASP.NET technology, constructs a background database through SQL Server 2012, and uses C sharp language in Visual Studio 2008 development tool to realize expert doctor inquiry, online inquiry, user's speech, health information, user information management and so on. Finally we interact with users through the Web interface to meet the needs of users.

The system is designed and implemented with a structured method to provide an online communication channel for patient users and doctors, to solve the difficult problems of communication. At the same time, it can reduce the cost of seeking medical treatment for the majority of the patients and contribute to the realization of the personal value of the doctors.

Key Words: Doctor recommending system, C#, Browser/Server, SQL Server 2012

目  录

1引  言

1.1 研究背景

1.2 研究内容及意义

1.3 本文结构

2相关技术与开发环境介绍

2.1 B/S架构

2.2 C#语言

2.3 Visual Studio 2008

2.4 SQL Server 2012

3系统分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.2 需求分析

3.2.1 系统用户

3.2.2 功能需求分析

3.3 系统需求建模

3.3.1 游客用例图

3.3.2 医生用户用例图

3.3.3 患者用户用例图

3.3.4 管理员用例图

3.4 数据流图

3.5 数据字典

4系统设计

4.1 系统功能模块设计

4.1.1 用户管理模块

4.1.2 专家医生模块

4.1.3 在线问诊模块

4.1.4 用户留言模块

4.1.5 健康资讯模块

4.2 数据库设计

4.2.1 概念结构设计

4.2.2 逻辑结构设计

5系统实现

5.1 数据库连接

5.2 系统功能实现

5.2.1 首页

5.2.2 用户注册

5.2.3 用户留言

5.2.4 医生查询

5.2.5 在线问诊

5.2.6 其他功能

6系统测试

6.1 功能测试

6.2 测试目的

6.3 测试内容

6.4 测试用例

6.5 测试过程及结果

6.6 测试结论及改进

7结束语

参考文献

致  谢

1引  言

1.1 研究背景

人们对物质生活水平的要求正随着国家经济水平的发展不断提高,越来越多的人不满足于当前的医疗服务质量,民众对于医疗服务的质量也在不断地提高标准[1]。互联网的普遍使用,为人们在学习、生活和工作中遇到的问题提供便捷有效的查询渠道,也使人们在日常生活中能够打破空间限制,随时查询有关疾病的解决办法。但是用户通过输入关键字的方法使用传统互联网搜索引擎,得到的信息页面有上百万之多,用户还需要在这些信息量巨大的页面中再次筛选出符合需求的页面,而且这些页面的健康知识信息局限于已经写好的文章、资讯等,用户的交互性、适用性和及时性都无法达到,使用户通过二次筛选查到的解决信息与需要很难达到一致性。此外,用户不易辨别消息的真实性与适用性,易陷入一些“三甲”医院骗局,费时费力费钱,耽误治病。

为了进一步促进信息的聚合、调动网民的能动性、提高个人参与性,越来越多的公司关注并开发了在线知识问答系统,例如知乎、百度知道、新浪微博等一系列问答网站。这些问答平台虽然提供了交互性,为人们的生活提供极大的帮助,但是这些平台都存在回答者专业知识水平参差不齐,使回复的答案不具备严格专业性的问题。而医学健康方面的问题都是非常严谨的,因此处于很难得到专业回答的情况。此外,对医生来说,各地医院彼此之间信息共享较少,容易出现“信息孤岛”现象[2]。此外,医生一般在固定的医院工作,个人形象品牌和专业知识受益人群存在地域限制,个人价值可能无法实现最大化。为此,本文将针对以上种种问题,根据用户的实际需求设计并实现医生推荐系统。

1.2 研究内容及意义

医生推荐系统是在传统医疗的基础上,借助网络通讯技术实现问答效果和效率的提高。系统的实现是根据游客、患者、医生和管理员的实际需求,打破物理空间限制来进行的,以达到改善当前医疗资源分配不均的目的,并有针对性的解决患者问题,充分发挥专家团队的整体优势,提高医疗服务水平[3]。结合游客、患者、医生和管理员的各自需求,医生推荐系统首先应满足游客的相关需求如查询医生信息、查看健康资讯、搜索问诊记录及注册。患者用户和医生用户需要先在系统进行登录操作,在登录成功后,患者可以实现在线留言、管理账号信息、查看健康资讯、查询医生、提出健康问题、评价治疗建议等功能;医生可以自主选择的功能,除了在线留言、管理账号信息、查看健康资讯以外还可以实现提交治疗建议等功能。管理员被系统赋予最高权限,能够管理所有的用户信息,回复用户留言及每天推送最新的健康资讯等操作。

本系统在研究初始需要了解计算机软件开发方法生命周期法[4],熟练掌握系统分析、系统设计、系统实施和系统测试的相关内容和知识,掌握并熟练使用ER图、数据流图及各种UML图形的回执和应用。本系统开发过程中使用Visual Studio 2008开发工具,后台数据库选择SQL Server 2012,采用B/S模式即浏览器/服务器模式,以功能强大的C#作为本系统的编程语言,最后系统是在Windows7及以上操作系统运行实现的。

医生推荐系统可以实现有针对性的对患者用户进行指导推荐,使不愿意沟通或者不便沟通的患者用户能够及时得到最准确的指导,及时就医[5]。该系统可以针对患者提出的问题指定符合要求的医生进行回答,它为患者解决自身问题提供了最直接有效的渠道。因此医生推荐系统的出现无疑是时代发展的必需品,人们信任依赖的平台。此外,系统在页面设计方面清晰合理,十分注重用户直观体验,让不具备计算机知识的用户也能使用该系统满足个人需求。

1.3 本文结构

本文总共分为七个章节,具体组织结构如下:

第一章是引言,介绍医生推荐系统的研究背景、主要研究内容和方法。

第二章是相关技术与开发环境介绍,对系统开发所选用的相关技术和运行环境进行介绍。

第三章是系统分析,主要进行了可行性研究分析、需求分析以及数据建模分析。

第四章是系统设计,介绍了医生推荐系统的功能模块设计并确定了数据库设计。

第五章是系统实施,介绍了数据库的连接以及系统功能实现的主要界面和关键代码。

第六章是系统测试,严格遵循测试原则进行对典型功能模块进行测试并及时总结。

第七章是结束语,包括对本次工作总结和对下一步工作的展望。

2相关技术与开发环境介绍

本系统使用Visual Studio 2008作为开发系统的开发平台,通过SQL Server 2012进行后台数据的增删查改等一系列操作,基于B/S模式即浏览器/服务器模式,以功能强大的C#作为本系统的编程语言,在技术开发过程中主要运用ASP.NET相关技术,并在Windows7及以上操作系统进行测试与投入使用。

核心算法代码分享如下:

/*
Navicat MySQL Data Transfer

Source Server         : localhost
Source Server Version : 50718
Source Host           : localhost:3306
Source Database       : lynbb

Target Server Type    : MYSQL
Target Server Version : 50718
File Encoding         : 65001

Date: 2023-02-17 23:31:19
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for car
-- ----------------------------
DROP TABLE IF EXISTS `car`;
CREATE TABLE `car` (
  `name` text,
  `mileage` double DEFAULT NULL,
  `time` text,
  `local` text,
  `price` double DEFAULT NULL,
  `newprice` double NOT NULL,
  `newcartype` text,
  `newengine` text,
  `newDriving` text,
  `transfer` text,
  `gearbox` text
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

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

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

相关文章

智能家居2 -- 实现网络控制模块

这一模块的思路和前面的语言控制模块很相似&#xff0c;差别只是调用TCP 去控制 废话少说&#xff0c;放码过来 增添/修改代码 socket_interface.c #include <pthread.h>#include "socket_interface.h" #include "control.h" #include "socke…

【教程】超简单!如何将“在VSCode中打开”添加到右键菜单中

按照以下步骤进行操作&#xff1a; 打开注册表编辑器&#xff1a; 按下 Win R 组合键打开运行对话框。输入 regedit 并按下 Enter 键打开注册表编辑器。 导航到适当的注册表项&#xff1a; 转到以下注册表项&#xff1a;HKEY_CLASSES_ROOT\Directory\Background\shell 创建…

26版SPSS操作教程(高级教程第十九章)

目录 前言 粉丝及官方意见说明 第十九章一些学习笔记 第十九章一些操作方法 树模型、随机森林与最近邻元素法 树模型 数据准备 具体操作 结果解释 对案例的进一步分析 结果解释 考虑应用模型时的成本与收益 保存新数据 在选项中看错误分类成本和利润 结果解释…

【管理篇】如何管理情绪?

目录标题 为什么要特别关注激动和愤怒两种情绪呢&#xff1f;管理自己的情绪大致的步骤三层脑结构爬行脑情绪脑视觉脑 大家说的情绪管理&#xff0c;基本上都是对于情绪激动、生气甚至是愤怒的管理&#xff1b;日常所说的情绪化&#xff0c;一般也是指某个人特别容易情绪激动&a…

Gitlab自动化测试的配置

1. 代码分支命名规范检测 Setting → Repository → Push rules → Branch name&#xff0c;添加分支命名规范对应的正则表达式。如&#xff1a; ^(Release|Tag|Develop|Feature)_._.|Main$ 表示分支名只能以以下关键字之一开头&#xff1a;Release、Tag、Develop和Feature。 …

基于模糊控制的AMT自动变速汽车换档智能控制系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于模糊控制的AMT自动变速汽车换档智能控制系统simulink建模与仿真。 2.系统仿真结果 输入的V&#xff0c;Ac&#xff0c;a 输出的档位&#xff1a; 3.核心程序与模型 版…

【BST】Behavior Sequence Transformer for E-commerceRecommendation in Alibaba

一、提出背景 传统的Embedding&MLP模型结构将原始特征嵌入到低维向量中&#xff0c;然后将其concat后输入MLP进行最终推荐。DIN提出使用注意力机制来捕获候选项与用户先前点击的项之间的相似性。 然而&#xff0c;大多数这些工作只是连接不同的特征&#xff0c;而没有捕获用…

通过 Java 操作 redis -- hash 哈希表基本命令

目录 使用命令 hset&#xff0c;hget 使用命令 hexists 使用命令 hdel 使用命令 hkeys&#xff0c;hvals 使用命令 hmget&#xff0c;hmset 关于 redis hash 哈希表类型的相关命令推荐看Redis - hash 哈希表 要想通过 Java 操作 redis&#xff0c;首先要连接上 redis 服务…

AVL Cruise与Simulink联合仿真(通过MATLAB DLL方式)

最近毕业设计需要用到AVL Cruise与Simulink进行联合仿真&#xff0c;分析汽车模型的经济性。下面介绍一下我所知的AVL Cruise与Simulink联合仿真的几种方式&#xff0c;它们各自的优缺点&#xff0c;以及DLL方式联合仿真的具体配置过程。我这里用的MATLAB软件版本是2021a&#…

运行Spring Boot项目失败?显示java: 无法访问org.springframework.boot.SpringApplication,让我来看看~

idea项目运行报错截图&#xff1a; &#xff08;1&#xff09;查看错误提示“类文件具有错误的版本 61.0, 应为 52.0”&#xff0c;61.0对应的是jdk17&#xff0c;52.0对应1.8。 通过这个网址可以查询版本&#xff1a; https://stackoverflow.com/questions/9170832/list-of-ja…

Linux文本三剑客

文章目录 一、文本搜索工具--grep1、简介2、工作原理3、语法格式4、选项介绍5、实例测试5.1、-i选项5.2、-v选项5.3、-n选项5.4、-c选项5.5、-o选项5.6、-B选项5.7、-A选项5.8、-C选项5.9、-w选项5.10、-E选项5.11、-e选项 二、流编辑器--sed1、简介2、工作原理3、语法格式4、选…

AI换脸原理(6)——人脸分割介绍

一、介绍 人脸分割是计算机视觉和图像处理领域的一项重要任务,它主要涉及到将图像中的人脸区域从背景或其他非人脸区域中分离出来。这一技术具有广泛的应用场景,如人脸识别、图像编辑、虚拟背景替换等。 在计算机视觉(CV)领域,经典的分割技术可以主要划分为三类:语义分…

程序员侠李飞

李飞&#xff0c;这位程序员侠&#xff0c;肩负着消灭黑暗势力的使命。他的代码如同一把利剑&#xff0c;切割着虚拟世界中的恶意程序&#xff0c;保护着数字领域的和平。他的键盘敲击声如同战鼓的轰鸣&#xff0c;警示着那些企图侵入系统的黑客。在代码的世界里&#xff0c;他…

【离散数学】集合上二元关系性质判定的实现(c语言实现)

实验要求 关系矩阵的初始化和打印 我们将关系矩阵存入一个二维数组中&#xff0c;因为集合元素个数不会超过5个所以就用一个5行5列二维数组来表示。 在我们得到了集合元素个数之后我们就可以对数组进行0,1随机赋值 //初始关系矩阵 void init_matrix(int array[][5], int n) {…

后端开发面经系列 -- 地平线C++一面

地平线C一面 公众号&#xff1a;阿Q技术站 来源&#xff1a;https://www.nowcoder.com/discuss/608452700895711232 1、分布式事务是否了解&#xff1f; 分布式事务是指涉及多个数据库或应用之间的事务操作&#xff0c;需要确保这些操作要么全部成功&#xff0c;要么全部失败…

Dynamic Extraction of Subdialogues for Dialogue Emotion Recognition

对话情感识别的子对话动态提取 摘要1. 介绍2 相关工作2.1 对话上下文建模2.2 常识知识 3 方法3.1 问题定义3.2 模型概述3.3 特征提取模块3.4 依赖性建模3.5 交互式子对话提取模块3.6 重要性增强的多头自注意力模块3.7 子对话框主题提取模块3.8. 分类模块 四、实验4.1 数据集4.1…

IDEA使用Maven生成普通项目没有生成iml文件解决方法

右击主目录选择&#xff1a; Open in Terminal 在生成的控制台输入&#xff1a; mvn idea:module 回车便自动生成iml文件啦&#xff01; 双击下主目录就可以看见啦

javax.net.ssl.SSLException: Received fatal alert: protocol_version已经解决

起因&#xff1a; 在帮别人讲解项目时&#xff0c;将项目的tomcat配置完&#xff0c;点击运行后&#xff0c;报错&#xff0c;信息如标题。 解决办法&#xff1a; 在csdn百度问题&#xff0c;得到的方法主要有几个&#xff1a; 1.jdk要配置在1.8以上&#xff1b; 2.数据库地…

【MySQL】ON WHERE 和 ON AND 的区别

1. 查询语句语法规则 “[ ]” 包含的内容可以省略&#xff1b; “{ }” 包含的内容必须存在&#xff1b; DISTINCT&#xff1a; 设定 **distinct** 可以去掉重复记录&#xff1b; AS&#xff1a; 表明或字段名过长时&#xff0c;可以用 **AS** 关键字起别名&#xff0c;也可…

06.配置邮件报警

配置邮件报警 我的授权码&#xff1a;HCHNVOAENURLOACG 1.定义发件人 密码是163邮箱的授权码 2.配置收件人 我就配置收件人是qq邮箱了 3.启动动作 验证邮件发送成功