Python项目开发:django基于人工智能预警突发疾病系统

欢迎大家点赞、收藏、关注、评论


前言

  近年来,人们在饮食习惯、生活作息和慢性疾病影响,多种因数的共同作用下,我国突发疾病发生率不断上升。常见突发疾病如脑梗、脑出血、偏瘫等疾病,80%以上的脑出血都和高血压、糖尿病有着密切关系,长期高血压会引起微动脉瘤,是引发脑出血的直接原因。结合慢性疾病的高发生率,慢性病能诱发突发疾病的情况下,对于慢性病管理和突发疾病预测的管理方式急需出现。
  该系统以MTV框架模式为基础,基于Python编程语言完成功能模块的开发,后端使用Django框架,前端采用开源模块化前端UI框架Layui组件库设计,使用关系型数据库MySQL完成老年人突发疾病系统的设计,实现高血压管理、糖尿病管理、用户信息管理等功能模块。该系统即实现慢性病管理无纸化、立体化管理,也减轻了基层医生的工作负担,提高医生治疗效率。同时也为患者及时就医提供了重要作用和有助于长期观察慢性病患者病情变化,减轻慢性病患者被病痛折磨,因此设计突发疾病系统迫在眉睫。

一、项目介绍

  目前我国慢性病随着城镇化、人口老龄化不断增加,居住环境、生活方式、食品安全等对健康的影响也逐步显现,管理系统是为了加快医疗卫生信息化建设,完善以疾病控制网络为主题的公共卫生信息管理系统。以建立居民健康档案为重点,构建乡村和社区卫生信息网络平台;利用网络信息技术,促进社区卫生服务机构的合作。该设计涉及到防治慢性病的专业知识,管理慢性病时,只包括高血压、糖尿病两种多发老年人的慢性疾病,慢性病的发生和流行与我们的生活、社会、人口、环境等因数密切相关。
  该系统以MTV框架模式为基础,使用Python编程语言完成功能模块的开发,采用前后端并行模式,基于前端UI框架Layui组件库设计,结合关系型数据库MySQL完成老年人突发疾病系统的设计,实现高血压管理、糖尿病管理和用户信息管理三大功能模块。系统面向基层医生使用,可以上传为患者进行的检查数据,医生通过长期上传的患者数据直观的知晓患者的服药情况、食盐量、吸烟情况和血压或血糖控制情况,为患者及时就医,医生长期观察慢性病患者病情变化提供有力的参考依据。

二、开发环境

开发语言:Python
框架:flask
Python版本:python3.7.7
数据库:mysql 5.7(一定要5.7版本)
数据库工具:Navicat11
开发软件:PyCharm
浏览器:谷歌浏览器
————————————————

三、功能介绍

  根据现实需要,此系统我们设计出一下功能,主要有以下功能模板。
前台功能:首页、医生、疾病知识、后台管理。
医生功能:首页、个人中心、咨询信息管理、疾病预警管理、高血压管理、糖尿病管理。
用户功能:首页、个人中心、咨询信息管理、疾病预警管理、高血压管理、糖尿病管理。
管理员功能:首页、个人中心、用户管理、医生管理、咨询信息管理、疾病预警管理、高血压管理、糖尿病管理、系统管理。
在系统的功能设计方面,基于人工智能预警突发疾病系统的设计目标是便于用户预防疾病,因此抽取了满足管理员、用户基本业务需求的基本用例,如图3-1、3-2所示。

  本系统设计时,确定详细功能,这些功能主要通过需求阶段的调研分析得来的,具体功能模块如下图
在这里插入图片描述
图4-1 系统总体结构图

在这里插入图片描述

图3-1 管理员功能用例图
在这里插入图片描述

图3-2 用户功能用例图

数据库设计概述

数据库表的设计

部分数据库展示

(1)表1:咨询信息
在这里插入图片描述

(2)表3:医生

在这里插入图片描述

四、核心代码

部分代码:


def users_login(request):
    if request.method in ["POST", "GET"]:
        msg = {'code': normal_code, "msg": mes.normal_code}
        req_dict = request.session.get("req_dict")
        if req_dict.get('role')!=None:
            del req_dict['role']
        datas = users.getbyparams(users, users, req_dict)
        if not datas:
            msg['code'] = password_error_code
            msg['msg'] = mes.password_error_code
            return JsonResponse(msg)

        req_dict['id'] = datas[0].get('id')
        return Auth.authenticate(Auth, users, req_dict)


def users_register(request):
    if request.method in ["POST", "GET"]:
        msg = {'code': normal_code, "msg": mes.normal_code}
        req_dict = request.session.get("req_dict")

        error = users.createbyreq(users, users, req_dict)
        if error != None:
            msg['code'] = crud_error_code
            msg['msg'] = error
        return JsonResponse(msg)


def users_session(request):
    '''
    '''
    if request.method in ["POST", "GET"]:
        msg = {"code": normal_code,"msg":mes.normal_code, "data": {}}

        req_dict = {"id": request.session.get('params').get("id")}
        msg['data'] = users.getbyparams(users, users, req_dict)[0]

        return JsonResponse(msg)


def users_logout(request):
    if request.method in ["POST", "GET"]:
        msg = {
            "msg": "退出成功",
            "code": 0
        }

        return JsonResponse(msg)


def users_page(request):
    '''
    '''
    if request.method in ["POST", "GET"]:
        msg = {"code": normal_code, "msg": mes.normal_code,
               "data": {"currPage": 1, "totalPage": 1, "total": 1, "pageSize": 10, "list": []}}
        req_dict = request.session.get("req_dict")
        tablename = request.session.get("tablename")
        try:
            __hasMessage__ = users.__hasMessage__
        except:
            __hasMessage__ = None
        if __hasMessage__ and __hasMessage__ != "否":

            if tablename != "users":
                req_dict["userid"] = request.session.get("params").get("id")
        if tablename == "users":
            msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \
            msg['data']['pageSize'] = users.page(users, users, req_dict)
        else:
            msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \
            msg['data']['pageSize'] = [],1,0,0,10

        return JsonResponse(msg)

五、效果图

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

六、文章目录

目 录
摘 要 I
ABSTRACT II
目 录 II
第1章 绪论 1
1.1背景及意义 1
1.2 国内外研究概况 1
1.3 研究的内容 1
第2章 相关技术 3
2.1 Python简介 4
2.2 Django 框架介绍 6
2.3 B/S结构 4
2.4 MySQL数据库 4
第3章 系统分析 5
3.1 需求分析 5
3.2 系统可行性分析 5
3.2.1技术可行性:技术背景 5
3.2.2经济可行性 6
3.2.3操作可行性: 6
3.3 项目设计目标与原则 6
3.4系统流程分析 7
3.4.1操作流程 7
3.4.2添加信息流程 8
3.4.3删除信息流程 9
第4章 系统设计 11
4.1 系统体系结构 11
4.2开发流程设计系统 12
4.3 数据库设计原则 13
4.4 数据表 15
第5章 系统详细设计 19
5.1管理员功能模块 20
5.2用户功能模块 23
5.3前台功能模块 19
第6章 系统测试 25
6.1系统测试的目的 25
6.2系统测试方法 25
6.3功能测试 26
结 论 28
致 谢 29
参考文献 30

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python高效开发实战:Django、Tornado、Flask和Twisted是一本有关Python网络开发框架的教程,以PDF格式发布。这本书主要介绍了这四个框架的特点、用法和实际应用场景。 首先,Django是一个全功能的Web应用框架,它提供了大量的开箱即用的功能和工具,包括ORM(对象关系映射),模板引擎和路由系统等。Django适合构建大型、复杂的Web应用程序,它的优势在于快速开发和强大的安全性。 其次,Tornado是一个异步的Web框架,它具有高性能和可伸缩性。Tornado适用于处理大量并发请求的场景,它采用非阻塞IO模型和事件驱动的设计,可以轻松地处理高负载的网络应用。 另外,Flask是一个简洁灵活的微框架,它注重简单性和可扩展性。Flask非常适合构建小型的Web应用程序或者API接口,它是一个基础而易于上手的框架,同时也提供了大量的扩展库供开发者使用。 最后,Twisted是一个异步网络编程框架,它可以构建各种类型的网络应用程序,包括Web服务器、邮件服务器和聊天程序等。Twisted提供了强大的异步网络编程支持,可以轻松地处理并发连接和高负载情况。 在这本书中,读者将学习到如何使用这四个框架来构建实际的网络应用程序。通过实战案例和示例代码,读者可以深入了解每个框架的特点和用法。同时,书中还介绍了一些常见的最佳实践和开发技巧,帮助读者提高开发效率和代码质量。 总而言之,这本书将帮助读者全面了解Python网络开发框架,并通过实际项目的案例帮助读者掌握框架的使用技巧和开发经验。无论是对于初学者还是有一定经验的开发者来说,这本书都是一本不可错过的学习资料。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值