,张雷,陈里里重庆医科大学基础医学院,重庆(400016)E-mail:math808543@sina.com摘要:在人类生活水平和质量不断提高的促进下,民众的自我保健观念发生了根本性的转变,未病先防,既病防变,病愈防复的全面预防思想更加深入人心。药膳食疗不再是属于专业人士的名词,而是随着平常老百姓的关注而走进了千家万户。另外随着计算机技术的日新月异,应用计算机数据库技术建立药膳食疗的数据库模型,为用户提供药膳,食疗的信息咨询,方便用户对照症状查找相关的药膳食疗配方。有了药膳食疗信息系统,没有药膳食疗相关知识的人们只要会一般的计算机操作,就能够自己掌握药膳食疗。本文阐述的药膳食疗系统包括三个模块。第一:药膳食疗信息收集,编辑,查询模块;第二:配餐服务模块,包括药膳食疗在餐饮行业的应用;第三:医疗服务模块,包括药膳食疗学在医疗行业的应用。论文运用数据库技术和面向对象技术对药膳食疗信息系统进行了建模与分析。关键词:药膳食疗,数据库设计,ER图,数据流1.前言药膳食疗是中医药学的重要组成部分。中医药学在“医食同源”、“药食同用”这一思想非常重视食物的养生与治疗作用,并由此发展成为中医药学的一个分支,即药膳食疗学[1]。唐代医家孙思邈通过丰富的临床经验,体会到食疗的重要,积极提倡食疗,说到:“医者当须先洞晓病源,知其所犯,以食治之,食疗不愈,然后命药”。张仲景提到“药势偏有所助,令人脏气不平”,然而治病之根本在于调理人体偏盛或偏衰之气血阴阳,所以食疗在治病过程中也较重要。医师们需根据病患的具体情况使用合适的验方,并加以修改使其更适合患者。系统用于人们日常餐饮,主要提供给餐饮服务行业的各酒店、餐厅使用。系统提供选位、点菜、结算、统计等服务。数据库设计相应的表,以提供数据支持。数据库的资料必须按照人们的不同需求分类,以提供更高质量的服务。2.系统的需求设计根据对药膳食疗的概述和药膳食疗信息系统功能的分析,一个标准的药膳食疗信息系统应该这样几大功能。如图1所示(originalpicture)其中每个模块又由若干相联的子功能模块组成。3.系统数据库分析与设计一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。系统所用的数据库是AdaptiveServerAnywhere数据库,它是一个完整的数据库管理系统可以与PowerBuilder运行在同一台机器上,作为PowerBuilder的数据库服务器,与PowerBuilder构成客户/服务器体系结构。数据库设计分五个步骤[2]:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。(1)数据库需求分析的任务是将用户当前的业务活动转化为数据流,划分主题之间的边界,绘制出DFD图(数据流图),并完成相应的数据字典。(2)概念设计的任务是从DFD出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表。(3)逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名、属性。(4)物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化,实现物理建库,完成数据库物理设计字典。因PB支持中文字段,所以部分字段名使用中文。(5)加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。3.1数据库需求分析数据库的需求分析工作主要有以下四步完成:分析用户活动,绘出用户的业务流程图(FlowChat)。药膳食疗系统管理员模块餐饮服务模块医疗服务模块用户管理膳材管理药材管理食材管理配方管理药膳配方管理食疗配方管理菜单管理桌位管理点菜统计结账膳方管理设置病患信息管理医生诊断统计自定义配方,产生系统范围图。分析用户活动所涉及的数据,产生数据流图(DFD)。分析系统数据,产生数据字典。(因数据字典是在数据库设计中不断改进、吃充实和完善的,所以在详细设计中说明)3.1.1用户活动分析及图示系统所提供的配餐服务分为医用服务、餐饮服务两个部分。医用服务模块是指系统用户是医务工作者,系统为医务工作者提供相应的参考,提高医务工作者的工作效率;餐饮服务模块则是面向餐饮行业,发生于日常生活中的餐饮服务人员与消费者之间的有关于饮食消费的各种活动。医用服务用户活动:医用服务的用户活动主要为病患就医,医生对病人运用各种必要的方法对病人进行诊断,然后根据自己的诊断下处方。处方的过程可能是在验方的基础上根据病患的具体情况进行修改,也可能是用已有的经典处方或验方。根据用户需求,病患可以自己根据需求、喜好选择已有的验方,但必须经过医护人员的最后确认。医护人员根据一段时间的病患情况统计分析出各种疾病的社会患病趋势。由此,我们可以得出如图2所示的FlowChat及系统范围:图2医用服务业务流程图(原创)Fig.2Thebusinessprocessdiagramformedicaluse(originalpicture)餐饮服务的用户活动:餐饮服务的用户活动主要为消费者到餐厅就餐,根据餐厅所提供的菜单及餐厅服务人员的介绍点选出符合自身需求及喜好的菜肴。餐厅服务人员根据消费者的点菜选择制作相应的菜肴供给消费者品尝。消费者在享受了餐饮服务人员为其提供的服务之后,付其相应的费用。餐饮服务人员根据一段时间的消费统计分析,采购所需的各种饮食材料以备用。由此可以得出如图3所示的FlowChat及系统范围:(原创)Fig3Thebusinessprocessdiagramforcateringserve(originalpicture)业务流程图中方框代表过程,曲线框代表单据。3.1.2系统数据分析及图示医用服务所涉及的数据主要为医生对病患的病证的诊断及处方。DFD如图4所示:图4医用服务数据流程图(原创)Fig4Themedicalusedataflowdiagram(originalpicture)餐饮服务所涉及的数据主要为消费者所点的菜单及账务处理。DFD如图5所示:(原创)Fig5Thecateringservedataflowdiagram(originalpicture)数据流图中方框代表实体,椭圆代表过程,曲线框代表单据。3.2系统数据库的概念设计系统采用ER的方法进行概念设计[3],ER图如图6(a)、图6(b)所示:图6(a)医用服务ER图(原创)Fig6(a)ThemedicaluseERmodel(originalpicture)(b)餐饮服务ER图(原创)Fig6(b)ThecateringserveERmodel(originalpicture)在ER图中,方框代表实体,椭圆代表属性,菱形框代表联系,但因某些实体属性太多,多数属性未画出。3.3系统数据库的逻辑设计将概念设计中的ER图根据以下规则转换成关系模型:一个实体型转换成一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。一个m:n联系转换成一个关系模式。一个1:n可以转换成一个独立的关系模式。一个1:1可以转换成一个独立的关系模式。三个或三个以上实体间的一个多元联系转换为一个关系模式。同一个实体集的实体间的联系可按上述1:1、1:n、m:n三种情况处理。具有相同码的关系模式可以合并。根据以上规则,所得的关系模型如下:医用服务图:病患(病患编号、病患姓名、出生日期、年龄、性别、家庭住址、联系方式、血型、婚姻状况)病案(病案编号、病案日期、患者姓名、患者编号、医生姓名、证候、中医病名、证型、西医病名、处方)验方(验方名、验方类别、出处、原料、制作方法、剂量、用法、功效、证候、注释)入膳食物(入膳材料名、材料类别、出处、说明、别名、性味、归经、功效、用量用法、使用注意、附材、功效分类)入膳药材(入膳材料名、材料类别、出处、说明、别名、性味、归经、功效、用量用法、使用注意、附材、)统计结果(中医病名、西医病名、证型、膳方名)(配伍药名、禁忌药名)验方分类(验方名、分类标准)餐饮服务图:座位(桌号、状态、客人状态)菜谱(菜肴名称、菜肴类别、单价、注释)点菜单(时间、桌号、菜肴序号、菜肴名称、菜肴类别、单价、所点数量、单项合计)验方(验方名、验方类别、出处、原料、制作方法、剂量、用法、功效、证候、注释)账单(日期、时间、桌号、合计、折扣、最后合计)总账单(日期、日营业额)统计(排名、菜肴名称、点选次数).中医药膳食疗的特点及其应用原则.扬州大学烹饪学报.1009-4717(2006)04-0001-022.萨师煊,杨冬青.面向新的应用领域的数据库技术.计算机科学.1989年2期:10-173.代丽.一种用数据库ER图设计专家系统事实的方法.计算机时代.2005年1期:29-314.郭宝利.2004.《powerbuilder9.0实用教程》.北京:电子工业出版社5.萨师煊,王珊主编.1999.数据库系统概论(第三版).北京:高等教育出版社6.毛树松,沈绍武主编.1999.《中国医院信息管理子系统—病案、统计信息管理子系统》.北京:国家中医药管理局/全国中医医院信息管理中心TheanalysisanddesignofMedicineddietandDietotherapyinformationsystermZhangShiqiang,ZhangLei,ChenLiliChongqingUniversityofMedicalScience,Chongqing(400016)AbstractSincethequalitiesandlevelsofpeople’slifeimprovingconstantly,people’sconceptofself-healthcarehasbeenoccurringafundamentalchange.MedicineddietandDietotherapyofChinaisnolongerstrangetoordinarypeople,aspeopletakemoreconcernaboutit,itbecomesfamiliartopeople.InformationsystemofMedicineddietandDietotherapycanbeusedforpeopletomasterMedicineddietandDietotherapy,evenyouhavelittleknowledgeofMedicineddietandDietotherapybutyouknowhowtooperatecomputer.InformationsystemofMedicineddietandDietotherapyexplainedinthispaperincludesthreepartsstatedasfollows:1,duleofinformationcollect,editandqueryaboutMedicineddietandDietotherapy2,Moduleofmealsservice,includingtheapplicationofMedicineddietandDietotherapytomealsservicebusiness.3,Moduleofmedicalservice,includingtheapplication