当前位置> 首页 > 科技成果 > 其他
智慧医疗健康APP系统
类 别:其他
地 区:双桥区
单位名称:承德市生产力促进中心
联系电话:0314-2383351
发布时间:2022-11-29

详细介绍:

智慧医疗健康APP系统

一、 系统结构

本平台由以下部分组成:

l iOS App

l Android App

l 后台管理系统

l 服务器API

l 关系型数据库

l 缓存数据库

系统整体结构如下:

 

二、 App功能模块设计

iOS端和Android采取相同的布局方式与互动形式。

本文档只提供参考布局设计,所提供的示意图并非最终成品效果。保证文档中的功能模块需求准确即可。

1. 首页

开屏页面包括居中的App Logo和底部公司声明, 

开屏界面2秒消失后进入首页。

首页的结构是一个无标题的全屏可滚动页面+底端工具栏;

页面包含一个上方广告位和下方三列功能模块列表,各具体功能模块在文字上方有图标;

底端工具栏包含中间一个明显的一键紧急呼叫按钮,以及左右的智慧医疗与个人中心按钮;

见下图示意:

 

点击“报警”按钮直接拨叫用户预定义的报警电话;

点击其余按钮和图标跳转到相应页面;

其中“在线监控”功能尚待与厂商谈合作方式;

“智能设备”、“智慧医疗”功能显示为灰色,不能点击,点击后弹出开发中的提示。

 

首页在不同分辨率和屏幕比率的手机上显示会有所不同,保证底端工具栏和顶端信息栏的高度比率不变,下方空白处可能有所变化或者允许滚动。

2. 诊所

诊所功能模块用于展示、检索系统中的诊所信息,为用户查询适合自己疾病的诊所并就诊提供方便。

i. 诊所列表

从首页点击“诊所”模块即进入,页面样式示意如下:

以图文列表形式显示诊所信息,图片为诊所照片,文字包括诊所名称、地址、评分星级和主治方向;

一次加载10条诊所信息,可无限下拉加载;

默认排序为后台权重+星级排序;

搜索结果也用此页面显示,但需要在搜索框中显示关键字;

点击搜索框进入诊所搜索页面;

点击诊所列表项进入诊所详情页面,

ii. 诊所搜索

从诊所列表点击搜索框进入此页面。

页面分为上方的搜索框、中间的关键热词和下方的键盘区三部分;

在搜索框中输入关键字,则跳回诊所列表页,只是列表经过筛选,只显示包含关键字的诊所,同时在搜索框中仍然显示当前关键字;

如果直接点击关键热词,同样跳回诊所列表页并显示包含关键字的诊所列表;

搜索展示优先级为:

  1. 名称包含关键字的医院;
  2. 准确包含指定科室的医院;
  3. 模糊包含指定科室的医院;
  4. 如果多个医院同时满足同一条件,则仍然按列表自身顺序排列。

 

iii. 诊所详情

从列表页点击进入诊所详情页。

页面包含了诊所的完整信息:诊所名称、照片、评分星级、主治、地址、电话、简介、院内名医、患者评价等。

页面包含四部分:

  1. 最上方是诊所详细信息;
  2. 下方是院内的名医列表;
  3. 再下方是患者评价,包括总数、最新3条评价,以及查看全部的链接;
  4. 以上信息可以滚动。最下方固定一个预约就诊按钮,实际点击动作是拨打医院电话。

诊所的分数是由所有患者评价平均计算出来的。精确到小数点后一位,星号数量按四舍五入显示;

此处的名医与名医功能模块有关联。即:在名医模块中注册并选择了此医院的医生会自动出现在列表中。

 

点击评价后面的“查看全部”会进入诊所评价页面。

每次加载10条评价,可无限下拉。

每条评价显示患者姓名(可匿名)、评价内容、时间和评分。

点击下面的“写评价”按钮,弹出对话框,输入评价和分数即可发表评价,并实时影响企业整体分数。

3. 名医

名医功能模块用于展示、检索系统中的名医信息,为用户查询、问诊、在线咨询提供方便。

 

i. 名医列表

从首页点击“名医”模块即进入页面。

以图文列表形式显示名医信息,图片为名医照片,文字包括姓名、所属医院、主治方向;

一次加载10位名医,可无限下拉加载;

默认排序为后台定义权重排序;

搜索结果也用此页面显示,但需要在搜索框中显示关键字;

点击搜索框进入名医搜索页面,格式与诊所搜索相同,不再重述;

点击列表项进入名医详情页面。

ii. 名医详情

从列表页点击进入名医详情页。

页面包含了名医的完整信息:姓名、照片、主治特长、所属医院、个人简介、回答的问题、咨询、发布的健康讲堂资讯等。

其中回答问题数量和发布的健康信息都可以进行点击,进入相应列表页面。

点击下面的“我要咨询”,进入名医咨询页面。

iii. 名医咨询

在名医咨询页面点击咨询后就进入了对话界面。

对话包括文字、图片、最长60秒的语音,其中语音点击可以播放,图片点击可以放大。

对话保存在服务器,可以随时上翻查看历史对话记录。

每条聊天记录上方会记录时间;

图片可以保存到手机相册,单条文字聊天记录可以点击复制;

目前咨询功能免费,可以无限次咨询名医。

iv. 我的咨询

显示我曾经咨询过的医生列表,从首页按钮点击进入。

按照最近咨询顺序倒序排列

页面样式类似“名医列表”,左侧显示头像,右侧显示医生名称、主治专长,以及最后一条聊天记录的缩略信息,以及最后聊天时间;

如果聊天记录是文字,则摘选前10个字,如果是语音,显示“[语音]”,如果是图片,显示“[图片]”;

点击聊天记录进入上面的咨询对话页面。

4. 问答

问答功能模块用于患者提问一些公开的病情信息,由名医或其他患者作答,供患者本人及其他用户进行参考,构建一个医疗知识社区。

i. 最新回答

这里以时间倒序显示有最新答案的问题,并显示每个问题的标题以及此答案。

每个问题显示标题,下面显示答案摘要。点击列表后进入问题详情页面,并用锚点定位到此答案的位置。

ii. 待回答问题

这里以提问时间顺序显示暂时还没有人回答的问题,供回答者挑选并回答。

页面与最新回答列表页相同,只是下面的答案内容更换成了问题描述。

其余互动形式与回答列表功能相同。

iii. 问答详情

点击进入一个问答页面之后,会显示问题与所有答案列表。

页面样式示意如下:

 

页面分三部分:

  1. 顶部显示问题标题与描述;
  2. 下面显示提问者挑选出的最佳回答;
  3. 再下面按照回答顺序倒序显示非最佳回答。

最佳回答是由提问者挑选的,提问者本人进入此页面时会在每个回答上显示“选为最佳回答”按钮,点击后即选为最佳回答。也可以取消最佳回答身份,放到下面列表中。

 

普通患者可以点击“我要回答”按钮弹出对话框,提交自己的回答。

也可以在自己已经回答过的答案上点击编辑或删除按钮,修改答案,或删除。

已经被选为最佳回答的答案不能编辑或删除。

iv. 我的问答

从首页直接点击底端的“问答”按钮进入我的问答页面。

页面分两个标签,分别是我的提问和我的回答。

点击后会切换显示自己提过的问题和回答的问题,显示格式和最新回答列表一样。

v. 提问

在“我的问答”中可以直接点击提问按钮,点击后跳转到一个新页面,填入标题和描述即可提问。提问成功后跳回“我的问答”页面。

5. 药店

药店功能模块用于展示药店地址与信息,为居民购药提供便利。

i. 药店列表

药店列表的格式相对简单,类似于没有搜索功能的诊所列表,示意图可以省略。

列表中包含的数据有:药店名称、药店地址、照片。

ii. 药店详情

在列表中点击药店即进入详情页面,同样类似于简化的诊所详情。

包括名称、照片、地址、电话、详情(包括营业时间等信息)。

6. 健康讲堂

健康讲堂功能模块用于展示一些健康资讯,这些资讯都来自名医上传,可以包括视频。

i. 资讯列表

显示标题

ii. 资讯详情

7. 健康档案

健康档案功能模块用于记录并提醒用户的体检信息,以及查阅体检报告。

i. 体检周期

用户通过设置自己的体检时间与周期,通过App推送提醒功能提示用户定期进行体检。

ii. 体检报告

与第三方机构合作,可以通过用户手机号获得体检报告,并在这里进行展示。具体格式按照体检报告本身格式而定。

8. 养老院

养老院功能模块用于展示养老院地址与信息,为居民查询养老信息提供便利。

i. 养老院列表

养老院列表的格式相对简单,与药店列表基本相同,示意图可以省略。

列表中包含的数据有:养老院名称、养老院地址、照片。

ii. 养老院详情

在列表中点击养老院即进入详情页面,类似于药店详情。

包括名称、照片、地址、电话、详情(包括床位数、星级、费用标准等信息)。

9. 在线监控

与第三方手环厂商合作,根据监控的用户健康状况向App推送警报信息。具体合作方式和数据格式待定。此版本需求暂不加入,显示为灰色,不可点击。

10. 家庭医生

家庭医生模块用于管理、签约、维护家庭医生信息,同时也用于家庭医生本人登录并管理签约家庭。

i. 家庭医生列表

家庭医生列表类似名医列表,但不显示专长科室,因为家庭医生都是全科医生。

显示医生的照片、姓名、所在社区医院、已签约人数;

点击后进入医生详情页,包括以上信息以及医生简介。

ii. 家庭医生签约

点击进入医生详情页后,可以与家庭医生签约;

在签约页面首先弹出签约协议,经确认后点击“确认申请签约”,即申请签约成功;

申请后需要家庭医生本人确认,即用户与医生当面确认后付费,并由家庭医生点击确认。

确认完成后即签约成功。

iii. 我的家庭医生

在列表中显示自己已签约的家庭医生,信息与普通列表一致。

点击已签约的家庭医生,详情下方不显示”我要签约”按钮,而是显示已签约字样,并显示正式签约时间、医生联系电话。

iv. 家庭医生中心

从列表页登录。使用家庭医生账号,账号不能自行注册,需要管理员在后台维护,但可以自行修改密码。

家庭医生进入系统后显示患者列表、签约时间、联系方式;

在列表上方显示已申请但未签约的协议,可以点击通过(需要当面确认并付费后),也可以点击拒绝,拒绝后直接删除申请协议。

 

11. 智慧医疗

此版本需求暂不加入,显示为灰色,不可点击。

12. 个人中心

i. 登录

所有需要用户身份的操作都要登录,比如提问、回答、咨询等。进入个人中心也需要。

在做所有需要登录的操作且未登录时都会自动跳转到此页面:

 

输入手机号和密码即可登录,登录后跳转到登录前页面。

ii. 注册用户

在登录页面点击注册用户链接跳转到此页面。

 

输入手机号后点击获取验证码,并在限定时间内输入验证码、两次相同密码并注册。

注册成功后会自动登录,效果和实际登录相似。

但注册成功第一次进入个人中心时会提示编辑个人资料。

iii. 忘记密码

忘记密码的页面样式与注册相似,需要输入手机号并获取验证码,使用验证码通过后,跳转到下一个页面。

下一个页面中只需要输入两次重复的新密码即可。不能找回密码,因为系统不存储密码明文。

重设密码后也会自动登录系统。

iv. 个人中心

显示我的个人信息,包括姓名、性别、年龄、血型、身高、体重、病史、是否有医保等之前录入的信息;

页面右上方是编辑按钮,点击后可以编辑个人信息;

如果注册后第一次进入个人中心,会直接跳到编辑界面并提示;

个人中心页面最下方是退出登录按钮。

 

v. 编辑个人信息

以表单形式显示个人信息并填充。

包括姓名、性别、生日、血型、身高、体重、病史、是否有医保。

13. 名医个人中心

名医的个人中心与普通用户是分离的,包含了只有医生能用的功能,而且登录成功后不再使用普通用的首页,所有功能都集中在个人中心。

i. 登录

从普通用户的登录页面下方点击“切换到医生登录”,即可切换:

医生登录的逻辑与普通用户相同,登录后直接进入个人中心。

ii. 注册名医

点击注册医生后进入注册页面,功能与普通用户完全相同,使用手机号和验证码进行注册,输入两次密码后自动登录并进入个人中心。

iii. 忘记密码

忘记密码功能和普通用户完全相同,使用手机号和验证码重设密码。

iv. 个人中心

医生登录后进入个人中心,样式示意如下:

 

个人中心包括医生的姓名、特长、照片、所属医院、详情等资料。右上角有按钮可以进入编辑。

以及所回答的问题数量、发布的健康资讯、与患者的咨询互动等情况,并且通过链接可以进入相应的功能。

最下方是退出登录按钮。

v. 编辑个人资料

在个人中心点击编辑按钮后,可以修改医生的姓名、照片、特长、所属医院、详情等。

其中,所属医院或诊所有两种输入方式,如果属于某个已经注册的诊所,则可以直接下拉选择,如果不是,则输入医院诊所名称即可。

下拉选择的诊所会自动关联,将来显示诊所名医时会自动展示出来。

vi. 我的咨询

在个人中心点击咨询详情时进入此页面,与普通用户版的“我的咨询”完全相同,以最后咨询时间倒序显示所有咨询列表,只是没有患者头像。

点击咨询信息进入详情。

vii. 咨询详情

咨询详情与普通用户版相同,可以输入文字、语音,医生不可以上传图片。

对话框的位置不同,从医生来看,医生本人的信息显示在右侧,顶端会显示患者个人信息。

 

viii. 问答列表

与普通用户版的问答相同,但不分为是否有答案,将所有问题按发布顺序直接显示出来,医生可以选择自己的专业领域作答。

ix. 回答问题

与普通用户回答问题的流程相同,点击进入问题详情后即可回答。

x. 我的回答

与普通用户的功能相同,但医生没有提问选项,所以直接进入“我的回答”列表,可以点击后查看、修改自己的答案或删除。

xi. 发布健康资讯

健康资讯是由医生自己录制编写上传的节目,发布并经管理员审核后会出现在首页健康讲堂节目中。

健康资讯分为标题、视频和内容三部分,其中视频为非必上传项;

资讯发布后需要等待管理员的审核,如果内容不合规会被打回,状态为未通过,此时需要进行修改重新发布。

xii. 我的健康资讯

我的健康资讯列表显示我发布的所有健康资讯,包括未审核的和未通过的;

点击后进入健康资讯详情,可以重新修改内容,重新上传视频并提交审核;

注意:对已经审核通过并展示的资讯,编辑后会重新进入未审核状态。

三、 后台管理系统功能模块设计

后台管理系统是一个B/S结构的管理平台,需要管理员账号登录后才能进行操作。

1. 登录与主界面

i. 管理员登录

管理员进入系统时首先要进行登录,所有功能都要登录后使用。

输入用户名和密码后点击登录按钮并进入系统。

管理员只能在后台添加,不能自己注册,忘记密码也不能自己恢复,需要超级管理员重置。

ii. 主界面

主界面分为左右两部分,左侧为LOGO和主菜单,右侧为具体功能模块。

所有管理员操作功能模块样式都类似:

进入后首先显示一个数据表格,可以添加、编辑、删除数据:

点击添加或编辑按钮后,跳转到编辑页面:

编辑页面包含一个表单,在新增状态下所有数据都是空的,在编辑状态下会填充当前数据。

点击保存后提交并返回列表。

后续除了数据分析模块外所有页面均为此格式,因此只提供表格和表单的数据字段以及必要的说明,不再展示页面示意图。

2. 管理员

对管理员的维护只有超级管理员能进行。

普通管理员登录后左侧无此菜单,也没有权限进入管理员列表页。

i. 管理员列表

列表中显示管理员姓名、登录ID、添加时间、最后一次登录时间、是否超级管理员。

ii. 管理员增加、编辑、删除

新增管理员时填写管理员姓名、登录ID、两次密码、选择是否超级管理员;

编辑管理员时显示只读的添加时间、添加者、最后登录时间、最后登录IP;

删除时提示,只要登录过的管理员就不能删除,只能重置密码阻止登录。

iii. 重置密码与授权

在管理员编辑时未输入密码则不修改,如果输入两次相同的新密码则直接修改;

修改超级管理员身份也通过勾选框判断是否变更;

这两种行为比较敏感,需要确认并记录,不同于普通的编辑信息。

3. 用户管理

i. 用户列表

在列表中显示用户手机号、姓名、性别、年龄、注册时间、最后登录时间,是否停用。

ii. 用户编辑、账号停用、启用

用户必须主动注册,不能手工添加;

管理员可以编辑用户备注信息,不能修改用户自己的信息;

编辑管理员时所有信息都是只读,除了一个可以编辑的信息框之外;

另外需要显示注册IP、注册设备、最后登录IP、最后登录设备;

在编辑页面下方有停用或启用按钮,点击后改变用户状态。

iii. 用户密码重置

用户可以自行通过手机号找回密码,这里的密码重置功能仅在紧急时使用。

只输入一次密码,无需重复,不用*覆盖,提交即可修改。

iv. 用户健康档案查询

只读,显示用户的健康档案,即用户自己定义的体检周期以及通知记录。

v. 用户体检报告

只读,显示用户从第三方处获取的体检报告,显示格式与App端相同。

4. 诊所管理

i. 诊所列表

在列表中显示诊所名称、主治、地址、是否隐藏、用户评论数与星级。

ii. 诊所增加、编辑、删除、隐藏、显示等

填写项包括诊所名称、照片(上传一张)、主治(多选)、地址、电话、简介;

显示添加时间和最后修改时间;

可以勾选诊所是否显示,新诊所默认不显示,所有信息修改完之后改为显示才在外面列表出现;

诊所有排序权重,按此顺序排列后才是星级排序; 

显示此诊所的评论列表,可以删除评论,删除后分数重新计算。

5. 名医管理

i. 名医列表

在列表中显示名医姓名、性别、主治、所属医院、是否停用。

ii. 名医编辑、账号停用、启用

填写项包括名医姓名、照片(上传一张)、主治(多选)、所属医院或诊所(可输入或选择)、简介;

名医自己注册,此处不可直接新建,但可以通过勾选停用或重新启用账户。

iii. 名医咨询记录查看

以列表形式查看名医和各用户的咨询记录,按最后咨询时间倒序排列;

点击进入后直接以消息列表形式展示对话,内容与双方直接看到的一致。

6. 问答管理

i. 问题列表

列表中显示问题标题(如过长则缩略)、提问者、提问时间、回答个数。

ii. 问题答案列表

点击进入问题后,上方显示可编辑的问题内容,下方显示答案清单;

包括回答者(是名医还是其他患者身份)回答时间、内容、是否被推荐等等;

可以代替提问者修改被推荐答案;

可以删除无用答案。

iii. 问题编辑、删除

已有答案的问题不能删除;

可编辑字段包括标题、描述。

7. 药店维护

i. 药店列表

列表中显示药店名称、地址、是否隐藏。

ii. 药店增加、编辑、删除

可编辑字段包括药店名称、照片(上传一张)、地址、电话、简介、是否隐藏。

8. 养老院维护

i. 养老院列表

列表中显示养老院名称、地址、是否隐藏。

ii. 养老院增加、编辑、删除

可编辑字段包括养老院名称、照片(上传一张)、地址、电话、简介、是否隐藏。

9. 健康讲堂维护

i. 健康资讯列表

列表中显示健康资讯标题、发布者(名医)、发布时间、是否包含视频、是否审核通过等等。

资讯包括三种状态:待审核、通过和不通过,只有通过的才会在公开列表显示。

ii. 健康资讯审核、删除等

点击健康资讯后进入审核页面,只读显示资讯标题、内容和视频,可以选择审核通过或不通过,也可以直接删除。

10. 家庭医生维护

i. 家庭医生列表

列表中显示家庭医生姓名、所在社区卫生院、注册时间、签约人数、医生状态(停用)。

ii. 家庭医生新增、编辑、账号禁用

可新增家庭医生,输入姓名、上传照片、社区医院、联系方式等等;

如果修改密码可以直接重置,帮助家庭医生本人恢复密码(家庭医生不能自行注册和找回);

在下方会显示已签约用户信息与签约时间列表。

11. 数据分析

i. 内部分析

数据内部分析包括以下部分,均使用折线图显示:

  1. 用户注册分析:显示每天的注册人数;
  2. 名医注册分析:显示每天的名医注册人数;
  3. 问答分析:显示每天的提问和回答数量;
  4. 咨询分析:显示每天的咨询次数。

ii. 外部分析

嵌入第三方App分析工具代码,可以在第三方管理平台查询页面访问、打开等情况。

四、 项目技术选型与方案

1. App端

l 由于iOS和Android采取相同的布局方式和互动形式,不采取过度偏向系统本身的方案。因此最佳方案是使用react native或cordova这类通用混合型App开发框架,可以缩减开发时间周期,避免跨平台带来的各种兼容性问题与开发不同步,提高代码成品质量。由于这些框架在不同平台都有通用库,不必为各平台开发一份独立实现代码;

l 统一推送方案使用如极光推送等跨平台方案,如果需要付费使用则计入运营费用;

l 统计方案采取友盟统计代码,嵌入App插件。

2. 后台管理系统

l 后台管理系统的ui使用easyui的layout、datagrid、form等模块;

l 是否使用react或vue等框架可以待进一步调研,但使用框架影响的是可维护性,基本不影响第一版本的开发进度。

3. 服务器API

l 后台管理系统和App的API使用两个独立服务,连接相同的数据库;

l 身份认证独立,使用cookie里的不同字段进行识别;

l 每个API需要记录请求来源、IP、设备、身份,并写入日志;

l 使用.net core开发;

l 所有数据格式为json;

l API均为Restfu API,用HTTP Code表示请求成功或失败;成功时返回数据,失败时返回失败消息与代码。

4. 数据库

l 根据当前版本数据量与用户负载,关系型数据库选型定为MySQL 5.7,由阿里云RDS提供;

l 数据库表均使用一个tid自增主键,不设外键,其他字段可设置唯一索引或多字段索引;

l 缓存使用Redis,方式是被动缓存,在访问时才生成缓存内容,后台有更新时自动清除缓存,缓存时间默认24小时。