
作者计算机毕业设计小途个人简介曾长期从事计算机专业培训教学本人也热爱上课教学语言擅长Java、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法也喜欢交流技术大家有技术代码这一块的问题可以问我想说的话感谢大家的关注与支持网站实战项目安卓/小程序实战项目大数据实战项目深度学习实战项目目录慢性病患者数据而可视化分析系统介绍慢性病患者数据而可视化分析系统演示视频慢性病患者数据而可视化分析系统演示图片慢性病患者数据而可视化分析系统代码展示慢性病患者数据而可视化分析系统文档展示慢性病患者数据而可视化分析系统介绍这个系统叫《基于大数据的慢性病患者数据而可视化分析》主要围绕慢性病患者的业务数据做采集后的整理、统计和可视化展示。后端用 Python 配合 Django 搭建接口大数据部分用 Hadoop 做底层存储思路用 Spark 和 Spark SQL 完成数据清洗、分组聚合和指标计算Pandas、NumPy 负责少量结果整理MySQL 保存用户、患者、体征等基础数据。前端用 Vue、ElementUI、ECharts 做页面和图表呈现。功能上系统首页给出整体入口数据大屏汇总关键指标用户管理维护账号慢性病患者信息管理维护患者基础档案病种构成分析查看不同病种占比人群画像分析按年龄、性别、地区等维度观察患者分布体征监测分析关注血压、血糖等指标变化吸烟影响分析对比吸烟与不吸烟人群的体征差异就诊时序分析看就诊次数随时间变化风险分群分析把患者分成不同风险层级个人信息和修改密码负责账号维护。整个系统不追求花哨重点是把 Hadoop、Spark 这些大数据技术落到慢性病数据统计和可视化流程里让使用者能比较直观地看到病种、人群、体征、吸烟影响、就诊时序和风险分群这些结果。慢性病患者数据而可视化分析系统演示视频项目演示视频慢性病患者数据而可视化分析系统演示图片慢性病患者数据而可视化分析系统代码展示sparkSparkSession.builder.appName(ChronicDiseaseBigDataAnalysis).master(local[*]).config(spark.sql.shuffle.partitions,4).getOrCreate()defdisease_composition_analysis(request):jdbc_urljdbc:mysql://localhost:3306/chronic_db?useSSLfalseprops{user:root,password:123456,driver:com.mysql.cj.jdbc.Driver}patient_dfspark.read.jdbc(urljdbc_url,tablepatient_info,propertiesprops)patient_df.createOrReplaceTempView(patient_info)disease_dfspark.sql(SELECT disease_type AS name, COUNT(*) AS value FROM patient_info WHERE disease_type IS NOT NULL AND disease_type ! GROUP BY disease_type ORDER BY value DESC)result_pddisease_df.toPandas()totalint(result_pd[value].sum())ifnotresult_pd.emptyelse0data[]forrowinresult_pd.itertuples():item{name:row.name,value:int(row.value)}item[percent]round(item[value]*100.0/total,2)iftotalelse0data.append(item)datasorted(data,keylambdax:x[value],reverseTrue)returnJsonResponse({code:200,msg:病种构成分析成功,data:data,total:total})defcrowd_portrait_analysis(request):jdbc_urljdbc:mysql://localhost:3306/chronic_db?useSSLfalseprops{user:root,password:123456,driver:com.mysql.cj.jdbc.Driver}patient_dfspark.read.jdbc(urljdbc_url,tablepatient_info,propertiesprops)patient_df.createOrReplaceTempView(patient_info)age_dfspark.sql(SELECT CASE WHEN age 18 THEN 少年 WHEN age 40 THEN 青年 WHEN age 60 THEN 中年 ELSE 老年 END AS age_group, COUNT(*) AS value FROM patient_info GROUP BY age_group).toPandas()gender_dfspark.sql(SELECT gender AS name, COUNT(*) AS value FROM patient_info GROUP BY gender).toPandas()region_dfspark.sql(SELECT region AS name, COUNT(*) AS value FROM patient_info GROUP BY region ORDER BY value DESC LIMIT 10).toPandas()result{age:[],gender:[],region:[]}forrowinage_df.itertuples():result[age].append({name:row.age_group,value:int(row.value)})forrowingender_df.itertuples():result[gender].append({name:row.name,value:int(row.value)})forrowinregion_df.itertuples():result[region].append({name:row.name,value:int(row.value)})returnJsonResponse({code:200,msg:人群画像分析成功,data:result})defrisk_group_analysis(request):jdbc_urljdbc:mysql://localhost:3306/chronic_db?useSSLfalseprops{user:root,password:123456,driver:com.mysql.cj.jdbc.Driver}sign_dfspark.read.jdbc(urljdbc_url,tablepatient_sign,propertiesprops)sign_df.createOrReplaceTempView(patient_sign)risk_dfspark.sql(SELECT patient_id, AVG(systolic) AS avg_systolic, AVG(diastolic) AS avg_diastolic, AVG(blood_sugar) AS avg_sugar, CASE WHEN AVG(systolic) 160 OR AVG(blood_sugar) 11.1 THEN 高风险 WHEN AVG(systolic) 140 OR AVG(blood_sugar) 7.0 THEN 中风险 ELSE 低风险 END AS risk_level FROM patient_sign GROUP BY patient_id)risk_df.createOrReplaceTempView(risk_df)result_dfspark.sql(SELECT risk_level AS name, COUNT(*) AS value FROM risk_df GROUP BY risk_level ORDER BY value DESC).toPandas()data[]total0forrowinresult_df.itertuples():item{name:row.name,value:int(row.value)}totalitem[value]data.append(item)high_countsum(item[value]foritemindataifitem[name]高风险)high_rateround(high_count*100.0/total,2)iftotalelse0returnJsonResponse({code:200,msg:风险分群分析成功,data:data,high_count:high_count,high_rate:high_rate})慢性病患者数据而可视化分析系统文档展示作者计算机毕业设计小途个人简介曾长期从事计算机专业培训教学本人也热爱上课教学语言擅长Java、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法也喜欢交流技术大家有技术代码这一块的问题可以问我想说的话感谢大家的关注与支持网站实战项目安卓/小程序实战项目大数据实战项目深度学习实战项目