当前位置:文档之家› 中医方剂信息系统的设计与实现

中医方剂信息系统的设计与实现

第35卷第1期 齐 齐 哈 尔 大 学 学 报(自然科学版) Vol.35,No.1 2019年1月 Journal of Qiqihar University(Natural Science Edition) Jan.,2019中医方剂信息系统的设计与实现俞磊1,2,黄方亮1,沈玉莲3,张静雯1,殷亚婷1(1.安徽中医药大学 医药信息工程学院,合肥 230012;2. 安徽省中医药科学院 计算机中医应用研究所,合肥 230012;3. 安徽中医药大学 第一附属医院,合肥 230038)摘要: 为保证中医方剂信息处理工作的快速性和准确性,加快实现中医方剂信息管理工作的规范化和现代化进程,开发设计 中医方剂信息系统。

在对系统开发工具Java、My SQL与技术Vue框架简单介绍的基础上,从数据流图与功能分析两方面完成 系统需求分析,讨论 系统功能模块设计和数据库设计,并在此基础上从方剂信息显示与查询、方剂信息录入与编辑、组成中药信息管理、文献信息管理等方面给出 系统具体实现。

实践表明,该平台运行流畅、人机交互良好、使用方便,提高 方剂信息处理工作的效率。

关键词: 中医;方剂;信息系统;Java;MySQL中图分类号:TP311.13 文献标志码:A 文章编号:1007-984X(2019)01-0001-08目前,中医方剂信息管理方式主要有手工操作和网络检索两种。

手工操作主要是基于教材及其图书、古籍等纸介质,效率低下[1-3]。

相比之下,网络检索效率较高,但是功能不完善,并且不具有分析功能。

另外,在相关研究中,还需将新研究的方剂信息添加存储以便今后参考[3]。

为此,设计和开发结构合理、功能实用的中医方剂信息系统,以加快实现中医方剂信息管理工作的规范化和现代化进程,保证中医方剂信息处理工作的快速性和准确性,势在必行[4]。

本文详细介绍 中医方剂信息系统的设计,首先探讨 系统开发工具和技术框架的选择,然后在完成用户需求分析基础上,给出 系统功能模块设计和数据库设计,并在此基础上开发 中医方剂信息系统。

1 系统开发工具选择与技术框架介绍1.1 系统开发工具选择方剂信息系统采用基于J2EE平台的Java开发语言开发。

Java[5-6]是一种可跨平台应用的面向对象的程 开发语言,功能较完善,可用来开发可靠性高及要求较严格的应用程 。

Java语言的广泛应用推动 Web技术的前进,现如今常用的浏览器基本上都与Java兼容,支持Java技术的使用。

该系统后台使用MySQL数据库。

My SQL[7]数据库是开源关系型数据库,体积小、成本低、通用、性能全面,目前几乎所有的关系型数据库管理软件都支持SQL的使用。

1.2 系统技术框架介绍当系统需要处理前台传来的请求时,就需要与前台进行交互。

本系统采用Vue框架,Vue框架是一套数据绑 框架,可用来构建用户界面,分为5个部分:(1)html用来写界面样式设计,采用C/S架构和JavaScript客户端脚本语言;收稿日期:2018-08-14基金项目:国家自然科学基金项目(61701005),安徽省高校省级优秀青年人才支持计划重点项目(gxyqZD2016128),安徽省高校省级自然科学研究重点项目(KJ2015A054),安徽省高校省级质量工程项目(2017mocc220,2015sxzx011, 2012sjjd025),安徽中医药大学教学研究重点项目(2017xjjy_zd011),安徽中医药大学校本网络课程建设项目(2017XBWL06),国家级大学生创新创业训练计划项目(201810369021,201810369022,201610369044,201710369052)资助作者简介:俞磊(1981-),女,安徽合肥人,博士,副教授,硕士生导师,主要从事计算机技术在医疗领域的应用研究工作,fishstonehfut1006@。

·2· 齐 齐 哈 尔 大 学 学 报(自然科学版) 2019年(2)controller.js用来写系统调用后台所用到的方法;(3)action层用来接收从前台传递过来的数据,并向后台获取信息;(4)service层用来承上启下,承接action层的数据,传递到dao层获取信息;(5)dao层用来写sql,获取前台所要的数据库里的数据,传递到页面。

2 系统分析2.1 数据流图图1为中医方剂信息系统的顶层数据流图。

2.2 功能分析中医方剂信息系统开发的初衷是采用信息技术,支持方剂信息管理工作,提供对中医方剂相关信息的存储与查阅,为教学、科研提供信息服务。

在功能规划方面,应具有方剂及其相关信息录入、编辑、查询、分析等主要功能,具体如下:(1)信息录入:将方剂及其名称、类型、组成、用法用量、功效、文献出处等相关信息录入存储。

(2)信息编辑:支持对方剂及其相关信息的增加、删除和修改。

(3)信息查询:支持方剂及其相关数据的检索,包括对名称、类型、组成、用法用量、功效、文献出处等基本信息的全部查询和相关指标的条件查询。

(4)信息分析:支持方剂及其相关数据的统计,如支持相关指标的方剂使用频率、查找频率的计算。

3 系统设计3.1 系统功能模块和总体结构设计在数据流图设计基础上,给出 中医方剂信息系统的功能模块图,如图2所示。

第1期 中医方剂信息系统的设计与实现 ·3·3.2 数据库设计3.2.1 数据库结构设计本系统在方剂信息的基础上,增加 对方剂中所包含的中药、文献的二次管理,这在设计数据库时必须考虑到。

(1)概念模型设计。

表1和表2分别给出 方剂数据库的实体及联系情况。

表1 方剂数据库的实体说明表表2 方剂数据库实体联系表依据表1和表2的实体说明和实体联系,得到方剂信息系统关系—实体图(E-R图),如图3所示。

图3 方剂数据库的概念模型(2)逻辑模型设计根据E-R图,得到方剂信息系统数据库的关系模式(下划线所示为其关键字字段),具体如下: 方剂(方剂编号,名称,类型,用法,功用,主治,文献编号)文献(文献编号,名称,著者,朝代)中药(中药编号,名称,性能,功效)方剂使用(方剂编号,中药编号,剂量)可根据上述关系模式设计数据表。

3.2.2 数据表的设计本系统数据库采用MySQL轻量级数据库,具体有用户信息表、方剂信息表、文献信息表、中药信息表、方剂使用信息表。

各表主要字段如下。

用户信息表(users),如表4所示。

表4 用户信息表方剂信息表(prescription),如表5所示。

实体 实体属性方剂 方剂编号、方剂名、方剂类型、用法、功效、主治中药 中药编号、中药名、性能、功效文献 文献编号、文献名、作者、朝代联系名称 相关实体型 联系类型 说明来源 文献—方剂 一对多1:n 一部文献包含多首方剂,使用 中药—方剂 多对多m:n 一味中药被用于多首方剂,加减 方剂—方剂 多对多m:n 一首方剂可由其他多首方剂组成,users表username userpassword usertype gender Occupation phone_number email remarks用户名 密码 用户类型 性别 职业 手机号码 邮箱 备注·4·齐 齐 哈 尔 大 学 学 报(自然科学版)2019年表5 方剂信息表 prescription 表pres_code pres_name pres_type direction function major date remarks 方剂编号方剂名称方剂类型用法功效主治创建日期备注中药信息表(medicine),如表6所示。

表6 中药信息表文献信息表(literature),如表7所示。

表7 文献信息表方剂使用表(meduse),如表8所示。

表8 方剂使用表meduse 表pres_code med_code dosage content remarks 方剂编号中药编号剂量创建日期备注4 系统实现4.1 登录模块系统的登录模式是固 登录,只有管理员授权的人员方可登录本系统对方剂处方、中药、相关文献的信息进行管理与维护。

登录方式主要是管理员授权的账号及相对应的账号密码。

具体如图4所示。

图4 登录页面medicine 表med_code med_name med_type function date remarks 中药编号中药名中药类型功效创建日期备注literature 表liter_code liter_name writer dynasty date remarks 文献编号文献名称作者文献出自朝代创建日期备注第1期 中医方剂信息系统的设计与实现 ·5·4.2 系统主页面系统主页面主要是对方剂信息系统的概述及统计资料的展示,文字描述部分突出 系统主题,如图5所示。

图5 系统主页面4.3 方剂信息的显示与查询方剂信息模块管理各种方剂的详细信息,包括方剂名称、编号、类型、用法、功用、主治症状描述、组成方剂的中药及其剂量,以及所涉相关医学文献出处等。

方剂信息模块的显示采用C/S结构模式,界面提出请求,通过change事件将请求信息传到后台sql获取所需数据,再将请求显示的信息返回到界面显示。

查询功能逻辑主要是从前端获取请求,将请求传至后台action层,action层获取需要查询显示的字段,再将获取的字段传到dao层获取数据库信息,再将这些数据传到前台显示。

方剂信息的全部查询和条件查询,主要是通过方剂名、方剂编号、方剂类型、主治症状、创建日期范围等条件来查询所需方剂信息,具体如图6所示。

图6 方剂信息显示与查询页面4.4 方剂信息录入和编辑方剂信息的新增(录入)和编辑(修改)界面采用模态框弹出的形式显示。

新增信息主要包括方剂编号、方剂名称、方剂类型、用法、功效、主治、文献、组成中药、剂量、备注等方面。

字段代码固 ,当主键为空时,弹出模态框为新增方剂信息(录入),当主键不为空时,为修改信息,具体如图7所示。

·6· 齐 齐 哈 尔 大 学 学 报(自然科学版) 2019年图7 方剂信息维护页面4.5 中药信息管理方剂信息中有“组成中药”字段,存储的就是组成各方剂的对应各味中药。

查询显示有中药名称、编号、性能、功效、创建时间、备注等信息,也可对组成方剂的各味中药相关信息进行添加、删除和修改,具体如图8所示。

图8 中药信息管理页面4.6 文献信息管理方剂信息源于文献,一部文献包含多条方剂信息,文献信息管理模块存储的就是被各方剂信息引用是各大医学书籍的信息。

作为方剂信息管理的重要功能之一,也需要对各方剂所涉相关文献信息进行添加、删除、修改等操作,具体如图9所示。

4.7 相关信息导出为 将查询结果保存以便日后查看,需要用到导出功能,可将相关信息导出为Excel表格形式,并保存在某一文件夹中,具体如图10所示。

相关主题