计算机毕业设计(附源码)python医生咨询系统

项目运行
环境配置:
Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs。

项目技术:
django + python+ Vue 等等组成,B/S模式 +pychram管理等等。

环境需要
1.运行环境:最好是python3.7.7,我们在这个版本上开发的。其他版本理论上也可以。
2.pycharm环境:pycharm都可以。推荐pycharm社区版;
3.mysql环境:建议是用5.7版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
6.Navcat11:这个版本不限10/11/14/15都可以。;
python毕设帮助,指导,本源码(见文末),调试部署

第5章  系统实现

5.1登录模块

系统登录模块可分为前台登录模块和后台登录模块,为确保系统安全性,系统操作员只有在登录界面输入正确的管理员名、密码、角色,单击登录按钮后才能够进入本系统的主界面。

管理员登录流程图如下所示。

 

5-1管理员登录流程图

登录界面如下图所示。 

 

 

5-2登录界面图

5.2系统功能模块

医生咨询系统,在系统首页可以查看首页、医生信息、医疗动态、医疗资讯、留言反馈、个人中心、后台管理等信息,如图5-3所示。

 

图5-3系统首页界面图

用户注册:在用户注册页面通过填写账号、密码、姓名、手机、邮箱、身份证等信息完成用户注册,如图5-4所示。

 

图5-4用户注册界面图

医生信息:在医生信息页面可以查看工号、医生姓名、性别、所在医院、所在科室、专业擅长、挂号金额、医生照片、医生介绍等信息,根据需要进行预约操作,如图5-5所示。

 

图5-5医生信息界面图

医疗动态:在医疗动态页面可以查看标签、来源、发布日期、工号、医生姓名等信息,如图5-6所示。

 

图5-6医疗动态界面图

个人中心:在个人中心页面可以通过填写用户信息等信息进行更新信息,根据需要对我的收藏进行相对应操作,如图5-7所示。

 

图5-7个人中心界面图

5.3管理员功能模块

管理员登录成功后进入到系统操作界面,可以对首页、个人中心、用户管理、医生管理、医生信息管理、医疗动态管理、留言板管理、系统管理等功能模块进行相对应操作。如图5-8所示。

 

图5-8管理员功能界面图

用户管理:在用户管理页面可以查看个人账号、姓名、性别、年龄、身份证号码、手机号码、相片余额等信息,根据需要进行详情、修改或删除等操作,如图5-9所示。

 

图5-9用户管理界面图

医生管理:在医生管理页面可以查看索引、工号、医生姓名、性别、职位、科室、手机、邮箱、图片等信息,根据需要进行详情、修改或删除等操作,如图5-10所示。

 

图5-10医生管理界面图

医生信息管理:在医生信息管理页面可以查看索引、工号、医生姓名、性别、所在医院、所在科室、专业擅长、挂号金额、医生照片等信息,根据需要进行详情、修改等操作,如图5-11所示。

 

图5-11医生信息管理界面图

医疗动态管理:在医疗动态管理页面可以查看索引、标题、标签、来源、发布日期、背景图、工号、医生姓名等信息,根据需要进行详情、删除等操作,如图5-12所示。

 

图5-12医疗动态管理界面图

留言板管理:在留言板管理页面可以查看索引、用户名、留言内容、回复内容等信息,根据需要进行详情、回复、修改或删除等操作,如图5-13所示。

 

图5-13留言板管理界面图

系统管理:在轮播图管理页面可以查看索引、名称、值等信息,根据需要进行详情、修改或删除等操作,还可以对医疗资讯进行相对应操作,如图5-14所示。

 

图5-14系统管理界面图

5.4用户功能模块

用户登入进入到系统操作界面,可以查看首页、个人中心、预约咨询管理、取消预约管理、用户咨询管理、咨询回复管理等内容,如图5-15所示。

 

图5-15用户功能界面图

预约咨询管理:在预约咨询管理页面可以查看索引、工号、医生姓名、所在医院、所在科室、挂号金额、预约日期、账号、姓名、是否支付、审核回复、审核状态等信息,根据需要进行详情、取消、咨询等操作,如图5-16所示。

 

图5-16预约咨询管理界面图

取消预约管理:在取消预约管理页面可以查看索引、工号、医生姓名、所在科室、所在医院、挂号金额、取消时间、账号、姓名、是否支付、审核回复、审核状态等信息,根据需要进行详情、修改或删除等操作,如图5-17所示。

 

图5-17取消预约管理界面图

用户咨询管理:在用户咨询管理页面可以查看索引、工号、医生姓名、所在医院、所在科室、咨询时间、账号、姓名、审核回复、审核状态等信息,根据需要进行详情、修改或删除等操作,如图5-18所示。

 

图5-18用户咨询管理界面图

咨询回复管理:在咨询回复管理页面可以查看索引、工号、医生姓名、所在科室、所在医院、回复时间、账号、姓名、审核回复、审核状态、审核等信息,根据需要进行详情等操作,如图5-19所示。

 

图5-19咨询回复管理界面图

5.5医生功能模块

医生登入进入到系统操作界面,可以查看首页、个人中心、医生信息管理、预约咨询管理、取消预约管理、用户咨询管理、咨询回复管理、医疗动态管理等内容,如图5-20所示。

 

图5-20医生功能界面图

医生信息管理:在医生信息管理页面可以查看医生信息管理等信息,根据需要进行详情、查看评论、修改或删除等操作,如图5-21所示。

 

图5-21医生信息管理界面图

预约咨询管理:在预约咨询管理页面可以查看索引、工号、医生姓名、所在医院、所在科室、挂号金额、预约日期、账号、姓名、是否支付、审核回复、审核状态、审核等信息,根据需要进行详情等操作,如图5-22所示。

 

图5-22预约咨询管理界面图

用户咨询管理:在用户咨询管理页面可以查看索引、工号、医生姓名、所在医院、所在科室、咨询时间、账号、姓名、审核回复、审核状态等信息,根据需要进行详情、回复等操作,如图5-23所示。

 

图5-23用户咨询管理界面图

医疗动态管理:在医疗动态管理页面可以查看索引、标题、标签、来源、发布日期、背景图、工号、医生姓名等信息,根据需要进行详情、修改或删除等操作,如图5-24所示。

 

图5-24医疗动态管理界面图

python毕设帮助,指导,源码获取,调试部署

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<项目介绍> 该资内项目码是个人的毕设,代码都测试ok,都是运行成功后才上传资,答辩评审平均分达到94.5分,放心下载使用! 该资适合计算机相关专业(如人工智能、通信工程、自动化、软件工程等)的在校学生、老师或者企业员工下载,适合小白学习或者实际项目借鉴参考! 当然也可作为毕业设计、课程设计、课程作业、项目初期立项演示等。如果基础还行,可以在此代码基础之上做改动以实现更多功能。 本项目主要实现了疾病自诊和医生推荐两个功能并构建了医生服务指标评价体系。疾病自诊主要通过利用BERT+CRF+BiLSTM的医疗实体识别, 建立医学知识图谱, 从而实现基于患者问诊文本的疾病初诊。这个功能帮助患者初步了解自身的疾病情况并为下一步与医生的交流提供支持。 第二个功能是医生推荐。本平台采用基于Jacard距离的Minhash和minhashLSHForest算法来进行推荐, 匹配患者的咨询文本和医生的历史问诊信息,从而为患者推荐最适合的医生。最后我们使用django框架进行项目发布。 数据采集 本项目除了使用公开的医疗数据集外,还采集了中国领先医疗平台的数据集。 `spiders`模块提供了数据采集的信息。 39crawler用于获取39健康网的数据,hdf用于获取好大夫网的数据(scrapy)。 我们还提供了编译后的代码程序,感兴趣的同学可以通过百度网盘获取。 链接:https://pan.baidu.com/s/149ttC2KJJLA9HJl8YYKkLg 提取码:见资 运行程序在dist文件夹中,双击spider_run.exe即可运行爬虫程序。 爬取指定的疾病信息,在disease.txt加入科室名称(拼音)或者疾病名称(拼音),每一个科室或者科室占据单独一行。 无论你在disease.txt文件中添加多少行,爬虫只会爬取第一行对应的科室或疾病,结果将在程序运行完成后,输出为doctor.csv,disease.csv。 如需爬取第二个疾病,请将第一行科室或者疾病删去,重新运行程序。 ## 3.疾病自诊 在疾病自诊模块,平台会读取用户疾病描述的语义信息,首先进行文本预处理,然后通过实体识别模型抽取出其中的关键成分,即:疾病症状、并发症、身体部位等医学实体。然后,这些医学实体会输入到平台后端的知识图谱(基于大规模数据集构建)中。最终,通过知识图谱的快速查询和计算,平台将返回基于患者疾病描述的疾病推断以及相应的概率值。同时,疾病相关的介绍、需要去就诊的科室和疾病多发人群的相关信息也会推送给用户。 ### 3.1. 医学实体识别 医疗实体识别是指从给定句子中识别出医疗实体。在本项目中,需要从患者咨询的病情描述中识别出疾病、症状、科室等多种类型的医疗实体,找到与疾病特征相关的关键词。 `entity_extract`模块提供了有关医学实体识别的有关信息。 支持识别的实体类型 ~~~~ body:患病部位,如:胃,皮肤 drug :药品,如:产妇康清洗液 feature:患病程度,如:严重 disease:疾病,如:前列腺炎 symptom:疾病症状,如:胃壁增厚 department:科室,如:五官科 test:疾病相关的检查,如:血常规 模型选择 我们在训练集上检验了BERT、BERT+CRF、BERT+BiLSTM和BERT+BiLSTM+CRF各模型的准确率、召回率和micro_f1值后,我们发现BERT+BiLSTM+CRF模型具有更好的医疗实体识别能力,因此,在本项目中,我们选用`**BERT+BiLSTM +CRF**`模型完成后续医疗实体识别的任务。 知识图谱构建 为了进行准确的疾病诊断,我们依托于大规模数据集构建知识图谱。 `build_kg`模块提供了有关知识图谱构建的信息。 我们将应用于疾病自诊这一模块的所需实体标记为诊断检查项目、科室、疾病、药品、患病的部位、疾病症状、患病程度,在用户输入一段文本后,我们首先通过实体识别将以上这些关键实体识别出来。 通过事先考察,我们发现在进行疾病诊断的过程中,不仅仅是以身体的症状为依据,也有许多其他的所属关系可供我们参考。因此在进行关系抽取中,我们将各个实体间的关系分为8类,分别为属于、疾病常用药品、疾病对应科室、疾病别名、疾病所需检查、疾病部位、疾病症状、疾病并发疾病。我们通过以上8类关系判断在知识图谱中实体间两两之间的关系,从而计算出患该种疾病的概率。定义知识图谱实体间关系的描述性统计特征如下表所示。 医生推荐 在医生推荐模块,平台期望寻找到历史数据中与用户最相似的患者,并找到与之对应到相应的医生,来完成个性化的推荐。具体而言,平台首先通过用户的描述文本获

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值