黑马程序员Java医疗行业企业级开发实战项目资源分享
Posted 传智教育官方博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了黑马程序员Java医疗行业企业级开发实战项目资源分享相关的知识,希望对你有一定的参考价值。
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
传智健康:学完可以快速构建初级项目,达到传统企业或者初创企业工作技术要求:
黑马程序员**《传智健康》**,完整企业级医疗行业项目(基于SSM+Zookeeper+Dubbo+Spring Security技术栈)
课程链接:https://www.bilibili.com/video/BV1Bo4y117zV
一、项目介绍
1.项目概述
本项目是专门为健康管理机构开发的一套信息化系统,分为后台管理系统和用户端(C端)系统。其中后台管理系统是提供给健康管理机构内部人员使用的系统,可以进行体检基础数据的维护,会员信息的管理,健康评估,健康干预,系统管理,统计分析等。用户端系统是提供给消费者使用的,可以进行在线体检预约,查询体检报告,健康档案查询,健康问题咨询,在线健康评估等。
二、业务说明
1.用户角色
系统按照工作只能划分,角色有以下几种
用户角色 | 用户描述 |
---|---|
管理员 | 可对平台所有信息进行管理,有增删改查的功能 |
健康管理师 | 可以对体检会员进行评估,干预,随访等操作 |
会员(客户) | 可以在微信端操作预约、查询报告、评估、健康日记等功能 |
匿名用户 | 可以在微信端进行体检套餐的查询和套餐详情查看、健康资讯浏览 |
2. 功能架构
核心功能清单
3. 系统架构
技术架构
通过前面的系统架构图可以看到,本项目是基于SOA的分布式服务架构开发的。我们将通用的业务组件抽取为服务,并通过zookeeper服务注册中心进行服务注册。后台管理系统和用户前端系统都可以到服务注册中心查找服务并通过dubbo远程调用服务。这种架构可以使各个系统和服务进行解耦,方便系统维护和扩展。
4. 项目特色
1、健康管理后台系统在进行体检套餐数据新增时需要保存图片资源,传统做法需要自己搭建图片服务器。本项目使用当前非常流行的云存储服务,比较常见的有阿里云、腾讯云、华为云、七牛云等。本项目使用的是七牛云存储服务。
2、健康管理后台系统在进行体检预约设置时使用Excel表格批量导入功能可以批量导入预约设置数据,大大提高了工作效率。
3、健康管理后台系统在进行体检预约设置时提供了基于页面日历控件的方式对某一天的预约人数进行调整,方便操作。
4、通过定时任务定时清理垃圾图片,节约云存储空间
5、健康管理后台系统提供了运营报表、图形报表、Excel报表,可以非常直观的查看健康管理机构的运营情况
6、用户前台(微信端)消费者可以在公众号中进行在线体检预约,为了保证预约真实可靠使用阿里云的短信服务为用户发送手机验证码,只有验证码输入正确才能完成体检预约,预约成功后会收到成功的短信提醒
7、用户前台(微信端)消费者可以使用手机验证码进行快速登录,取代了传统的用户名密码登录方式
8、用户前台(微信端)在进行在线体检预约时,使用乐观锁保证在高并发情况下预约人数的数据的一致性
9、在传智健康管理系统后台进行体检基础数据修改后,通过Freemarker生成移动端静态页面,提高了消费者在浏览页面时的响应速度
10、使用RabbitMQ将生成静态页面的工作进行异步处理,使后台系统和用户前台进行解耦
11、在传智健康管理系统后台使用JasperReports+Jaspersoft Studio技术生成运数据PDF报表,丰富了系统中的报表样式(Excel报表、PDF报表、Echarts图表)
5. 业务描述
5.1 基础流程
客户从体检预约开始,需要现场进行健康问诊、风险评估、人群分类、制定干预方案、干预跟踪、记录健康档案等。具体流程如下:
5.2 分项流程
5.2.1 体检预约流程
体检机构内部人员需要进行体检基础数据的维护,然后客户可以通过微信端在线进行体检预约,也可以通过打电话由体检机构服务人员人工完成体检预约。通过预约体检,需要约定体检的套餐、体检的日期等内容。
5.2.2 健康评估流程
由健康管理师结合健康问诊和体检结果数据对客户的健康状况作出风险评估。用于描述和评估某一个体未来发生某种特定疾病或因为某种特定疾病导致死亡的可能性。这种分析过程目的在于估计特定时间发生的可能性,而不在于做出明确的诊断。
5.2.3 健康干预流程
针对体检结果存在异常的个体进行人群分类,例如:高血压人群、高血脂人群、高血糖人群。由健康管理师针对体检结果为客户制定干预方案,主要从饮食干预、运动干预、心理干预等方面制定干预计划。主要通过电话回访的方式对干预方案的执行效果进行跟踪。
5.2.3 健康干预流程
针对体检结果存在异常的个体进行人群分类,例如:高血压人群、高血脂人群、高血糖人群。由健康管理师针对体检结果为客户制定干预方案,主要从饮食干预、运动干预、心理干预等方面制定干预计划。主要通过电话回访的方式对干预方案的执行效果进行跟踪。
三、易问技术
1.Redis五种数据类型?
string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
2.Redis过期键的删除策略都有哪些?
(1)、定时删除:在设置键的过期时间的同时,创建一个定时器(timer). 让定时器在键的过期时间来临时,立即执行对键的删除操作。
(2)、惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期,就返回该键。
(3)、定期删除:每隔一段时间程序就对数据库进行一次检查,删除里面的过期键。至于要删除多少过期键,以及要检查多少个数据库,则由算法决定。
3.Redis的持久化机制有哪些?各自的优缺点?
Redis提供两种持久化机制RDB和AOF机制。
1)RDB(Redis DataBase)持久化方式: 是指用数据集快照的方式(半持久化模式)记录redis数据库的所有键值对,在某个时间点将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。
优点:
1.只有一个文件dump.rdb,方便持久化。
2.容灾性好,一个文件可以保存到安全的磁盘。
3.性能最大化,fork子进程来完成写操作,让主进程继续处理命令,所以是IO最大化。(使用单独子进程来进行持久化,主进程不会进行任何IO操作,保证了redis的高性能)
4.相对于数据集大时,比AOF的启动效率更高。
缺点:
数据安全性低。(RDB是间隔一段时间进行持久化,如果持久化之间redis发生故障,会发生数据丢失。所以这种方式更适合数据要求不严谨的时候)
2)AOF(Append-only file)持久化方式: 是指所有的命令行记录以redis命令请求协议的格式(完全持久化存储)保存为aof文件。
优点:
1.数据安全,aof持久化可以配置appendfsync属性,有always,每进行一次命令操作就记录到aof文件中一次。
2.通过append模式写文件,即使中途服务器宕机,可以通过redis-check-aof工具解决数据一致性问题。
缺点:
1.AOF文件比RDB文件大,且恢复速度慢。
2.数据集大的时候,比rdb启动效率低。
还想解锁更多问题嘛,快戳进来实战企业项目!>>>黑马程序员**《传智健康》**,完整企业级医疗行业项目(基于SSM+Zookeeper+Dubbo+Spring Security技术栈)
课程链接:https://www.bilibili.com/video/BV1Bo4y117zV
以上是关于黑马程序员Java医疗行业企业级开发实战项目资源分享的主要内容,如果未能解决你的问题,请参考以下文章