django个人健康管理系统-计算机毕业设计源码95482

目  录

摘要

1 绪论

1.1 研究背景与意义

1.2 项目背景

1.3论文结构与章节安排

2 个人健康管理系统系统分析

2.1 可行性分析

2.2 系统流程分析

2.2.1 数据增加流程

2.2.2 数据修改流程

2.2.3 数据删除流程

2.3 系统功能分析

2.3.1 功能性分析

2.3.2 非功能性分析

2.4 系统用例分析

2.5本章小结

3 个人健康管理系统总体设计

3.1 系统架构设计

3.2 系统功能模块设计

3.2.1整体功能模块设计

3.2.2用户模块设计

3.2.3 评论管理模块设计

3.2.4医生管理模块设计

3.3 数据库设计

3.3.1 数据库概念结构设计

3.3.2 数据库逻辑结构设计

3.4本章小结

4 个人健康管理系统详细设计与实现

4.1用户功能模块

4.1.1 前台首页界面

4.1.2 用户注册界面

4.1.3 用户登录界面

4.1.4公告信息界面

4.1.5医疗知识界面

4.1.6 医生详情界面

4.1.7 反馈界面

4.2管理员功能模块

4.2.1用户管理界面

4.2.2患者信息管理界面

4.2.3医生信息管理界面

4.2.4系统管理界面

4.2.5资源管理界面

5系统测试

5.1 系统测试用例

5.2 系统测试结果

结论

参考文献

  

摘要

信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对个人健康管理系统等问题,对个人健康管理系统进行研究分析,然后开发设计出个人健康管理系统以解决问题。

个人健康管理系统主要功能模块包括系统用户、患者信息管理、医生信息管理、反馈信息管理、就诊信息管理、检查信息管理、风险评估管理、用药记录管理、权限管理等功能,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取 Mysql 作为后台数据的主要存储单元,采用 Python技术、Ajax 技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、意义,为研究工作的合理性打下了基础。针对个人健康管理系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现个人健康管理系统和部署运行使用它。

关键词:个人健康管理系统;python;django框架 

Abstract

In the information society, there is a need for targeted information acquisition channels, but the expansion of these channels is basically the direction that people are striving for. Due to the deviation in their perspective, people often have access to different types of information, which is also the most difficult problem for technology to overcome. Conduct research and analysis on personal health management systems and other issues, and then develop and design a personal health management system to address these issues.

The main functional modules of the personal health management system include system users, patient information management, doctor information management, feedback information management, medical information management, examination information management, risk assessment management, medication record management, permission management, etc. The system adopts an object-oriented development model for software development and hardware installation, which can well meet the actual needs of use, We have improved the corresponding software installation and program coding work, adopted MySQL as the main storage unit for backend data, and used Python and Ajax technologies for business system coding and development, achieving all functions of this system. This report first analyzes the background and significance of the research, laying the foundation for the rationality of the research work. An analysis was conducted on the various requirements and technical issues of the personal health management system, demonstrating the necessity and feasibility of the system. Then, a basic introduction was made to the technical software and design ideas required for designing the system. Finally, the implementation and deployment of the personal health management system were discussed.

Keywords:Personal Health Management System; Python; Django framework

1 绪论

1.1 研究背景与意义

随着我国经济的高速发展和互联网的飞速发展,人们生活质量明显提高,民众的自我保健意识也得到提高,人们日益关注自身健康问题,不同与传统的有病才去医院诊治的卫生服务模式,现在人们更注重健康生活疾病预防,即健康管理,人们需要可以实时监测自身健康状况并及时干预的新型医疗服务模式.在互联网时代发展的大潮流里,互联网+医疗健康也呈现出迅猛的发展势头,涌现出一批健康类软件应用,如春雨医生、好大夫、平安好医生等,此类应用主要为了方便用户预约挂号、在线问诊以及提供健康商城、健康新闻等资讯,这样用户通过移动终端设备实时与医生沟通,获得远程医疗服务,但这些应用有一定的缺陷,其尚不能根据用户历来健康数据情况形成持久的病历档案,且患者在各医疗机构看病相关数据都分散在各个机构中,医生不能对患者整体情况及时了解,对医生的诊断判定有一定的局限性,因此有必要建立针对用户个人的健康数据档案,用户可将每日测量健康数据记录起来,也可将在不同地方医疗机构看病或体检后的健康数据录入同一地方,形成用户个人历史健康档案,本个人健康管理系统解决了这个问题。

我国影响人群健康的疾病已从传染病向慢性非传染病转变,慢性病已经成为影响居民健康的主要问题.尤其是针对青年、中年人,生活工作压力的增大、还要应对各种社交场合,长期饮食作息不规律导致的高血压、糖尿病等慢性疾病,但慢性病是可以预防的,通过定期检查自身各健康指标,结合健康的饮食及作息时间,一旦某段时间身体健康指标出现偏差,及时调整,方能起到预防慢性疾病的作用,而健康管理正是利用互联网的便捷性、智能化的为人们提供健康指标记录、观察、预警、指导等功能,是预防慢性病的有效手段。

健康管理的每一个环节都离不开信息技术的支撑,从用户基本信息的录入,到体检结果的收集、传输,再到数据的分析、发布与管理,信息技术都起到了不可替代的作用。

在互联网进入医疗领域初期,随着健康信息技术(IT)基础设施的发展,许多医疗保健提供者采用了某种形式的电子病历系统.基于纸张的患者记录转换成电子档案形式,以电子健康记录(EHR)的形式存储在中央数据库中,从而能够通过因特网进行访问.随着我国互联网及信息化的发展,健康管理在可穿戴设备、移动医疗领域应用程序爆炸式增长,人们可以通过智能终端轻松获取血压、血氧饱和度、血糖等人体生理数据,对这些数据进行有效管理和利用,一种智能、可访问、通信安全的健康管理系统将成为未来发展的必然趋势。

1.2 项目背景

随着现代生活方式的改变和健康意识的提高,个人健康管理成为人们关注的焦点。个人健康管理系统旨在帮助人们更好地管理自己的健康状况、预防疾病和提升生活质量。然而,传统的健康管理方式往往依赖于纸质记录和手动计算,无法满足个性化、实时化的健康管理需求。因此,设计和实现一个个人健康管理系统具有重要的背景和意义。该系统将基于数字化和智能化的技术手段,为个人提供全面、便捷的健康管理服务,帮助人们跟踪健康指标、制定健康计划、获取健康知识和进行远程咨询。

首先,个人健康管理系统可以帮助个人跟踪和管理健康指标。通过与各种健康设备(如智能手环、血压计)的连接,系统可以自动收集和分析个人的身体数据,如心率、步数、睡眠质量等。个人可以通过系统查看自己的健康状况趋势,并根据健康指标制定相应的健康计划和目标。

其次,个人健康管理系统将提供个性化的健康建议和知识。根据个人的身体数据和健康目标,系统可以提供针对性的健康建议,如饮食调整、运动计划等。同时,系统还将提供健康知识库,包括常见疾病的预防、营养指导、健康生活方式等方面的信息,帮助个人获取健康知识和自我管理能力。

此外,个人健康管理系统还将支持远程咨询和在线预约服务。个人可以通过系统与医生或健康专家进行在线沟通和咨询,避免因时间和地域限制而无法得到及时的健康咨询。同时,个人还可以通过系统进行在线预约就诊和检查,提高就医效率和便捷度。

通过设计和实现个人健康管理系统,可以促进个人健康管理的数字化转型和智能化发展。个人可以方便地记录和管理自己的健康数据,及时了解自己的健康状况,并得到个性化的健康建议和咨询服务。这将有助于提高个人健康管理水平,预防疾病发生,改善生活质量。

1.3论文结构与章节安排

论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第一章:引言。第一章主要介绍了课题研究的背景与意义和主要工作。

第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。

第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。

第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。

第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。

2 个人健康管理系统系统分析

系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。

2.1 可行性分析

(1)经济可行性:

开发个人健康管理系统并不需要投入太多,开发工具、服务器、数据库等,都可以通过网络搜索、下载、安装,只需要一台普通的计算机就可以完成操作,而且在系统功能规划上通过走访调查目前用户对个人健康管理系统的需求,了解它们对系统具体实现的功能需求,然后进行设计开发,不存在任何开销,因此系统的开发在经济方面是可行的。

所以经济可行性没有问题。

(2)操作可行性:

此次项目设计参考了几个该模式下网站的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。

因此操作可行性也没有问题。

(3)技术可行性:

个人健康管理系统是一个基于Web的交易、管理平台,我们在实现这个系统所采用的技术方案是基于Python语言,Django框架,MYSQL数据库,在大学的学习中这两门课程都已经学过,而且自己也用这些技术开发过小的项目,在平时的课程设计以及作业也经常用到Python和MYSQL,在技术上实现自己的自主开发是可行的。综上所述技术可行性也没有问题。

2.2 系统流程分析

业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。

2.2.1 数据增加流程

用户成功登入系统后能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2-1显示的就是在增加数据时的流程。

图2-1  数据增加流程图

2.2.2 数据修改流程

数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-2所示。

图2-2  数据修改流程图

2.2.3 数据删除流程

如果系统里面存在一些没有用的数据的话相关的管理人员还可以对这些数据进行删除,图2-3就是数据删除时的流程图。

图2-3  数据删除流程图

2.3 系统功能分析

2.3.1 功能性分析

按照个人健康管理系统的角色,我划分为了患者用户模块、医生用户模块和管理员模块这三大部分。

患者用户管理模块:

(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现医生的反馈、就诊、收藏评论等,就必须有这个系统的账号,如果没有账号的话,可以注册成会员用户进行相关的操作,同时用户还可以对个人信息以及操作的信息进行管控。

(2)查看个人健康管理系统的首页信息:个人健康管理系统的首页信息包含了首页、公告信息、医疗知识、患者信息、医生信息、用药记录。

(3)公告信息:用户点击“公告信息”菜单显示管理员在后台发布的所有的公告信息,可以查看公告信息详情。

(4)医疗知识:用户点击“医疗知识”菜单显示所有的医疗知识信息,可以按照条件进行医疗知识的筛选或者输入关键词进行局部搜索,点击可以进入医疗知识详细展示界面,在此界面用户可以收藏、点赞和评论。

(5)医生信息:当用户点击“医生信息”这一菜单按钮,会显示管理员在后台发布的所有的医生信息,支持通过关键词对医生信息进行搜索,选择需要的医生信息点击可以进入到医生信息详细的介绍界面,在详细界面可以查看到医生信息的科室名称、医生姓名、医生用户、医生工号、医生职位、医生照片、挂号费用、擅长领域等信息,同时可以进行反馈、就诊、点赞、收藏、评论操作;

(6)反馈:当用户在医生信息详情界面想要进行反馈,点击下方的“反馈”按钮,就会跳转到反馈信息填写界面,根据界面提示输入反馈信息,点击“提交”按钮,反馈就完成了;

(7)我的账户:当用户点击右上角“我的”这个按钮,会出现子菜单,点击“我的账户”可以对个人的资料、登录系统的密码信息进行设置管理;

管理员管理模块:

(1)登录:管理员在后台可以输入用户名+密码进行登录,管理员的用户名和密码是在数据库中直接设定好的。

(2)系统管理:管理员点击“系统管理”菜单可以对首页展示的轮播图进行增删改查。

(3)公告信息:管理员点击“公告信息”菜单可以查看到系统中的所有公告信息,对已经存在的公告信息,管理员可以修改,也可以添加新的公告信息或者删除公告信息。

(3)资源管理:管理员点击“资源管理”菜单能够对其下子菜单医疗知识和知识分类进行增删改查。

(4)系统用户:管理员点击“系统用户”菜单可以对系统中存在的用户进行管理,包含了管理员用户、医生用户和患者用户。

(5)医生信息管理:管理员点击“医生信息列表”会显示出所有的医生信息,支持输入科室名称或者医生姓名对医生信息进行查询,如果想要添加新的医生信息,点击“医生信息添加”按钮,输入科室名称、医生姓名、医生用户、医生工号、医生职位、医生照片、挂号费用、擅长领域等信息,点击“提交”按钮就可以添加了,同时可以选择某一条医生信息,点击“删除”进行删除,也可以对用户提交的医生信息评论的信息进行管控;

(6)患者信息:管理员点击“患者信息”会显示出所有的患者信息,支持通过患者性别或者患者年龄对患者信息进行查询,如果想要添加新的患者信息,点击“添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条患者信息,点击“删除”进行删除。

(7)就诊信息:管理员点击“就诊信息”会显示出所有的就诊信息,支持输入医生姓名对就诊信息进行查询,可以选择某一条就诊信息,点击“删除”进行删除,也可以点击后面的“检查记录”按钮对就诊信息的检查记录信息进行更新维护;

2.3.2 非功能性分析

个人健康管理系统的非功能性需求比如个人健康管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

2-1个人健康管理系统非功能需求表

安全性

主要指个人健康管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指个人健康管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响个人健康管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着个人健康管理系统的页面展示内容进行操作,就可以了。

可维护性

个人健康管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.4 系统用例分析

通过2.3功能的分析,得出了本个人健康管理系统的用例图:

图2-4就是患者用户角色的用例展示。

图2-4 个人健康管理系统患者用户角色用例图

图2-5就是管理员角色的用例展示。

图2-5 个人健康管理系统管理员角色用例图

2.5本章小结

本章主要通过对个人健康管理系统的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个个人健康管理系统要实现的功能。同时也为个人健康管理系统的代码实现和测试提供了标准。

3 个人健康管理系统总体设计

本章主要讨论的内容包括个人健康管理系统的功能模块设计、数据库系统设计。

3.1 系统架构设计

本个人健康管理系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1个人健康管理系统系统架构设计图

表现层(UI):又称UI层,主要完成本个人健康管理系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本个人健康管理系统时的舒适度。UI的界面设计也要适应不同版本的个人健康管理系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。

业务逻辑层(BLL):主要完成本个人健康管理系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。

数据层(DL):由于本个人健康管理系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本个人健康管理系统的数据存储和管理功能。

3.2 系统功能模块设计

3.2.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本个人健康管理系统中的用例。那么接下来就要开始对本个人健康管理系统的架构、主要功能和数据库开始进行设计。个人健康管理系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图3-2 个人健康管理系统功能模块图

3.2.2用户模块设计

本系统的用户包括管理员和用户。两种用户模块的功能基本是相同的,用户比管理员、管理员多了一个注册功能,所以以用户模块的结构图为例进行分析,用户模块结构图为例进行分析,如下图:

图3-3用户模块结构图

3.2.3 评论管理模块设计

个人健康管理系统是一个交流性质的公开平台,会员用户和用户可以对平台上信息进行评论,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的言论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:

图3-4评论模块结构图

3.2.4医生管理模块设计

个人健康管理系统是中需要存储不少医生信息,其模块功能结构,具体的结构图如下:

图3-5医生信息模块结构图

3.3 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.3.1 数据库概念结构设计

个人健康管理系统的E-R图主要是根据注册用户以及管理员的实际需求设计的,用户注册以后可以查看医生信息,只有注册登录以后才可以进行反馈信息、评论等;管理员对整个系统的患者信息、检查信息、评论等进行综合管理。个人健康管理系统采用的是MYSQL的数据库进行存储的,数据库里面储存了很多的表信息,在此罗列出来一些主要的数据库E-R模型图。

图3-6 患者用户信息E-R关系图

图3-7 医生信息E-R关系图

图3-8 反馈信息E-R关系图

图3-9 评论信息E-R关系图

下面是整个个人健康管理系统中主要的数据库表总E-R实体关系图。

图3-6 个人健康管理系统总E-R关系图

3.3.2 数据库逻辑结构设计

通过上一小节中个人健康管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表check_information (检查信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

check_information_id

int

10

0

N

Y

检查信息ID

2

doctor_user

int

10

0

Y

N

0

医生用户

3

doctor_no

varchar

64

0

Y

N

医生工号

4

doctors_name

varchar

64

0

Y

N

医生姓名

5

department_name

varchar

64

0

Y

N

科室名称

6

doctor_position

varchar

64

0

Y

N

医生职位

7

patient_users

int

10

0

Y

N

0

患者用户

8

patient_name

varchar

64

0

Y

N

患者姓名

9

patient_gender

varchar

64

0

Y

N

患者性别

10

patient_phone_number

varchar

64

0

Y

N

患者电话

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值