项目复盘"/>
现代数据库系统项目复盘
现代数据库系统项目复盘----基于Nosql的在线医疗健康系统
初试之后第10天, 打算整理一下大学期间的项目,开源到Github上
项目链接:基于Nosql的在线医疗健康系统,点进去的大佬们点个Star
代码以及具体实现的流程见下一篇文章
本篇为项目介绍以及实现展示
文章目录
- 现代数据库系统项目复盘----基于Nosql的在线医疗健康系统
- 任务要求
- 一、目的、要求
- 二、 主要内容
- 三、任务分配
- 具体实现
- 整体介绍
- 用例图
- 系统模块图
- 数据库表
- 流程图
- 功能展示
- 整体展示
任务要求
一、目的、要求
通过对NoSQL数据库的开发实践训练,进一步掌握现代数据库系统的方法和技术,提高大数据技术开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
1.运用NoSQL数据库技术的思想方法对大数据应用场景中的需求进行分析,识别其中的关键目标与核心需求。
2.能够基于需求,综合运用各种现代数据库系统的不同类别多种技术与方法,设计解决方案;
3.能够选择与运用恰当的NoSQL数据库工具,进行解决方案的编程实现,并评估方案的可行性、有效性及其对社会、安全的可能影响;
二、 主要内容
1.明确项目的应用场景和要解决的问题,运用面向对象技术、UML及可视化的建模工具完成系统的需求分析与设计。
2.使用Python语言进行代码编写。
3.方案的设计中MongoDB,Neo4j, Redis,InfluxDB 四个库的融合使用,至少用到其中三个。
4.项目的解决方案需要体现应用功能的设计、数据分析、结果展示过程
5.说明各个数据库在解决方案中,面向的具体问题
三、任务分配
Django前后端开发
Neo4j知识图谱应用
Mongodb调用与优化
Redis应用
机器学习算法
Mongodb数据爬取
Mongodb数据查询
Mongodb表结构设计
具体实现
整体介绍
本系统是一个在线医疗健康系统,提供了智能AI咨询,人工咨询,智能咨讯推送等功能。用户可以在注册之后访问本系统并使用一系列功能,职业为医生的用户还可以在提供相关证明以及审核之后在本系统完成资格认证,并可以发布健康,疾病相关的咨讯,用户在访问咨讯之后可以对其进行评论,也可以对作者(认证医生)进行关注,系统将根据医生的热门程度(关注量)以及医生负责的类别来给用户推荐医生。根据宾馆的具体情况,系统的主要功能包括:
1.用户功能 :
(1)注册功能:注册、登录、退出、个人管理
(2)医疗问答:AI智能咨询 、联系医生进行问答
(3)咨询管理:查看咨询、评论咨询、查看咨询浏览记录、关注相应医生
(4)推荐:系统根据用户浏览记录与咨询问题智能推荐医生及文章给用户
2.医生功能:
(1)注册功能:注册、登录、退出、个人管理
(2)咨询管理:发布咨询、删除咨询
用例图
系统模块图
数据库表
neo4j提问
流程图
智能咨询流程图
认证医生知名度与用户关注流程图
功能展示
智能问答效果展示
使用ajax异步传递消息,在后端调用AI问答的功能,获取到正确的答案并回传给web端,结合jq的技术将回答呈现在聊天框中。
认证医生知名度与用户关注
认证医生知名度与用户关注流程,设计到了mongodb以及redis的使用,其中mongoDb中存放的是医生的详细信息,包括了名字,科室,医院,注册日期,擅长方向等等,由于redis的特性,直接从内存取数据极大的提高了速度和节约了服务器的开销,因此我选择将用户关注的医生放到redis的list中,便于生成关注列表,提高访问效率。
医生资讯
医生咨讯界面的展示效果如图所示,本功能是整体界面中的一小部分模块,将文章的信息存储至mongodb数据库中,结合redis来进行排序显示。
最新咨询
最新咨询信息的界面显示如图所示,相当于用户的历史记录。
可以通过点击标题来展开获取其内容
智能推送
基于redis与python采用了基于流行度的算法以及协同过滤算法,分别推送当前热门的文章以及用户可能感兴趣的文章
整体展示
更多推荐
现代数据库系统项目复盘
发布评论