中医方剂信息系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第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
用户名 密码 用户类型 性别 职业 手机号码 邮箱 备注