APP下载

“卓越中医师”App的设计与实现

2023-11-25刘向阳孙梓轩李嘉敏段日鑫张天宇朱亮

电脑知识与技术 2023年28期

刘向阳,孙梓轩,李嘉敏,段日鑫,张天宇,朱亮

(华北理工大学中医学院,河北唐山 063210)

0 引言

近年来,中医药在疫情防控中发挥了重要作用。中医药全程参与本次疫情防控,全程发挥作用,彰显中医药的特色和优势[1]。民众对中医的热情高涨,希望通过学习中医来防治疾病。随着中医药信息化的发展和“互联网+”的提出,“中医药+互联网”成为必然趋势[2],开启了中医药复苏的可能。随着时代的需要,大量的中医App已经引起了公众的关注并得到了应用。中医App 的受众主要是中医医生、患者和中医学生,中医App的应用方便了这些用户的学习和生活。然而,多数中医App同质化现象严重,产品设计雷同,功能千篇一律,无法满足用户多样化的需求[3]。此外,国内的中医应用没有为用户提供采集病案的功能,这些应用不能有效满足用户的需求,因此需要改革升级。

本研究根据目前的经验,设计开发了“卓越中医师”开发与自助检索平台,该平台集中医内、外、妇、儿、养生保健等知识于一体,用于中医专业学生学习、教师和医师收集病案及患者常见病症自我防治。

1 系统设计

1.1 需求分析

根据不同操作系统的移动终端使用量,选择使用Andriod移动开发环境,因此卓越中医师App选择Android studio 这一开源的集成开发环境进行开发[4]。卓越中医师App 的用户由中医专业学生、中医教师、中医医师、中医爱好者和普通患者构成。根据不同用户的使用需求和当前中医App的设计优点,本平台总结以下需求。

对于中医学生和中医教师来说,随着互联网时代的到来,学生的学习方式也发生了相应变化,现在学生更倾向于使用移动智能设备进行学习,教师也需要更新教学方式。因此,App已经成为他们在线学习的最佳选择。学生借助该平台,掌握内、外、妇、儿科专业知识,练习实训题巩固记忆,研读经典医案典籍,在“论坛”上与老师讨论学习。

对于中医医师,此类用户在验证身份后可以采集并上传病案[5],方便医生采集实时病案录入该平台。

对于中医患者和中医爱好者,他们可以通过搜索疾病关键词来了解自己疾病的症状、处方和防治方法,也可以通过上传自然光下的舌象照片来评估自己的健康状况[6]。本App 专为此类用户设计,可满足此类用户的基本需求。

1.2 数据库设计

开发人员在分析卓越中医师App 的优良特性需求、掌握应用所需信息数据汇总的基础上,完成了应用的数据库和主要数据表的详细设计[7]。

App 的后台数据库包括用户信息登记表、中医临床病症方药、经典医案、经典书籍、中医养生知识、医案考试题库等。

用户信息登记表引导用户注册、登录账号和录入用户信息,包括:注册用户的用户名、密码、用户类型、职业、手机号码、邮箱、实名认证、备注等信息[8](如表1所示);中医临床病症方药以中医内、外、妇、儿科等学科知识为基础,按照病-症-方药-调护的模式,整理录入数据,包括:中医内、外、妇、儿科的疾病名称、疾病分型、症状表现、治法、方药和预防调护;经典医案收录古今名医医案,包括:作者、分型、朝代、病名、病位、病因、辨证、症状及用药等内容[9];经典医籍收录以中医四大经典为主的各类典籍,包括:作者、书名、内容提要、出现朝代、版本、复制状况等信息[10];中医养生知识以预防、食疗、保健、气功等养生知识为主,包括:中医养生相关文章、视频等信息;考试题库涉及中医内、外、妇、儿各科临床病例的考核内容,包括:编号、类型、难易程度、纠错记录、分析、方药详解等信息。

表1 用户信息登记表

1.3 App平台架构设计

卓越中医师App是以用户个体为单位的中医养生健康知识普及平台,本平台由云端数据库、后台管理系统和用户端三个部分组成“,三端一体”分工合作。

云端数据库包括中医临床病症方药、经典医案、经典书籍、中医养生知识、医案考试题库等内容。

用户端三个板块分别为:卓越医生、健康之家、我。“卓越医生”由“搜索引擎”“学习模块”和“医案收集”组成;“健康之家”由“推荐”“论坛”组成;“我”主要分为“我的消息”“我的收藏”“个人资料”“设置”“足迹”5部分。

后台管理系统负责App前端信息管理。

卓越中医师App 基于“三端一体”的平台架构实现“用户-后台-数据库”的运营管理模式。

1.3.1 C/S架构模型

C/S架构是一种典型的两层架构,全称是ClientServer,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度较快。

1.3.2 开发环境

Windows10。

Android系统手机、模拟机。

MySQL(后端业务数据)。

IDEA2020,SDK。

1.3.3 开发语言

语言:Java。

1.3.4 运用技术

页面:采用SDK 提供的基本组件布局。

后台设计:两层架构。

1.3.5 平台架构拓扑图

卓越中医师平台架构拓扑图,如图1所示。

1.3.6 数据流程图

本平台提供给用户病症查询、经典医籍学习、病案收集、论坛交流等多项功能,用户在注册登录账号后可以使用这些功能,后台管理人员会提供相应的技术支撑。具体的数据流程图如图2所示。

图2 数据流程图

1.4 App功能设计与实现

App 提供用户登录和信息收集、中医临床病症方药知识查询学习、经典医案和医籍阅读、舌象录入、论坛交流、中医养生知识推荐、医案收集等功能。

1.4.1 用户登录和信息收集

首次使用本App的用户需注册一个账号,系统采用“一人一号”方式进行管理。用户在登录界面输入登录信息,即注册的手机号或电子邮箱和登录密码,发送到服务器端进行验证,验证通过后即可进入App。

用户在注册账号时,选择是否录入自己的姓名、性别、年龄、职业等身份信息。注册成功后,系统会自动让用户在首次登录时选择自己的身份,包括学生、教师、医生、中医爱好者、患者。用户选择后,系统会根据用户选择的身份推荐适合用户的内容,有利于用户体验感的提升。

1.4.2 中医临床病症方药

中医临床病症方药是中医内、外、妇、儿科与方剂学、中药学等中医基础课程知识的结合。

用户在成功登录App 后,会自动进入“首页”界面,包括中医内、外、妇、儿的相关内容。以中医内科学为例,用户点击“中医内科学”,系统跳转到新的界面,该界面内容为中医内科学所包含的疾病系统,如肺系病证、心系病证、脑系病证等系统。肺系病证包括感冒和咳嗽。点击“感冒”,系统跳转到新的界面,内容包括感冒的定义、辨证分型、临床表现、治法、代表方剂以及方剂的组成、用量和预防调护。

1.4.3 经典医案和医籍阅读

“首页”界面还包括“经典医案”和“经典书籍”的内容,点击“经典医案”,系统会自动跳转到医案所在的界面,用户通过搜索医案名称的关键词进行查询阅读。“经典书籍”操作方法与之相同。

1.4.4 舌象录入

用户点击“首页”顶端的“相机”图标进行舌象的采集,通过智能化分析对舌象所展现的问题进行识别。现有舌象与AI的结合主要依赖图像识别技术,将收集的舌象经过图像校正、图像去噪、舌体分割、舌质舌苔分割等预处理,然后对舌质、舌苔的颜色和形态特征分析总结[11]。

1.4.5 论坛交流

用户在成功登录App后,在“健康之家”界面点击“论坛”进行发帖或浏览其他用户发布的相关内容,并可在评论区留言互动,共同探讨交流。

1.4.6 中医养生知识推荐

中医养生知识推荐与论坛同属于“健康之家”板块,这一模块主要为用户推荐中医养生健康知识,包括专家发布的文章、视频以及直播内容等。系统根据用户的浏览记录总结出用户的喜好,并记录在后台,以后会优先为用户推荐喜好的内容[12]。

1.4.7 医案收集

医案收集是本App 专门为拥有执业医师资格证的中医医师和中医教师这两类用户设计的,这也是卓越中医师App 区别于其他中医App 最大的亮点。这两类用户实名注册完成后,选择是否进行执业医师资格证的验证。验证通过后,这两类用户就可以在首页使用医案收集的功能。医案上传包括对病例的文字描述、疾病的图片和舌象等图片信息,可以满足医师记录病案的基本需求。

1.5 App测试

完成App 开发后,测试人员以学生身份注册并登录账号。用户身份验证:输入用户名、密码,用户不存在则弹出消息框提示注册新用户,注册完毕后返回登录界面登录。用户名:liu6,密码:Liu12345。登录成功后,完成App各项功能测试。

2 讨论

基于Java编程语言,本项目研发人员借助移动智能终端设备开发了卓越中医师App。通过不断测试与修正,卓越中医师App的各项功能已经基本得到实现。与其他中医App不同的是,卓越中医师App新增了医案收集的功能,设置了“推荐”和“论坛”板块。在满足用户基本需求的前提下,这些新增功能为用户提供了更加丰富的使用体验,满足不同类型用户的需求。相比其他中医App,它避免了功能单一、设计雷同等问题,能够有效地满足用户的个性化需求。然而,由于开发时间有限,设计人员受限,该App仍存在一些问题,如界面美工不够精美、部分病症内容版本落后等问题。针对这些问题,本文制定了不同的解决方案,通过问卷调查用户的使用感受,将进一步优化界面美工,根据中医相关教材的更新实时丰富和更新病症的内容。这些措施将有助于更好地满足用户对中医养生健康内容的学习需求,推动中医App更好地为公众服务。