中药材微机识别系统.docx
《中药材微机识别系统.docx》由会员分享,可在线阅读,更多相关《中药材微机识别系统.docx(8页珍藏版)》请在冰点文库上搜索。
中药材微机识别系统
中药材微机识别系统
【摘要】中药种类繁多,性质各异,人工识别有必然困难。
该软件利用现代数据库查询技术,通过对药材多种特征信息的检索,慢慢缩小检索范围,最终得出一种或几种药材名称,并能反查其中任意一个药材名称的详细资料,实现了中药材的微机识别。
从而使中药材的鉴定工作变得快速、准确、简便,大大提高了工作效率。
【关键词】VisualBasic;识别;中药;SQL
【Abstract】ThereareavarietyofChinesemedicinewhichhavecomplexqualities.SometimesitisdifficulttoidentifyaChinesemedicine.ThissoftwareisdesignedforidentifyingChinesemedicinesbasedondatabase.Aftersearchingforseveralcharacteristics,thescopeofsearchingwillreducestepbystepandfinallytherewillbeonlyoneorseveralChinesemedicinesonthescreen.Moreover,wecanconsultdetailsandidentifyfurther.ThissoftwarewhichmergespictureandtextissodefiniteandconvenientthatitcangreatlyimprovetheefficiencyofidentificationofChinesemedicineandacceleratethepaceofresearchofChinesemedicine.
【Keywords】visualbasic;identification;chinesemedicine;SQL
1引言
与传统识别方式的区别中药材的传统识别方式是利用人的感觉器官来识别,即眼看、鼻闻、口尝等直观的识别方式,不同科、属、种的植物,专属性特征区别较大,用这种方式易于辨别,而同科属不同种的植物其专属特征较为相似,咱们常借助于必然的物理化学手腕,观察其显微构造;测其化学成份或进行药理实验。
对于一个药学专业研究人员来讲,取得这些特征信息并非是难事,但将它们汇总起来得出最终的鉴定结果,却要花费一段时刻,因为这不仅要求研究人员有丰硕的中药知识,还要求他能够辨识出相似中药材之间的细微不同。
将运算机应用于识别中药这一进程,只须几秒钟即可得出结果。
大大节省了查阅文献资料的时刻,也消除人为识别可能出现的过失。
设计目的为了加速中药研究进程,缩短中药开发周期,节省人力物力资源,必需使运算机成为科研人员的得力助手;为了使中药识别更准确、高效,必需开发出一种新的运算机应用软件,以代替人工识别。
而本系统就是基于这目的研究出来的。
系统功能设计
检索检索功能是本系统的主要功能。
要实现“由特征到名称”的检索进程,必需第一肯定由药材的哪一种或哪几种特征入手,当输入信息后如何从庞大的数据中逐层挑选,最后找到目标药材,归并多种检索方式,使其功能更壮大,效率更高。
查看详细内容 通过这项功能,能够查看检索结果的多种性质,有利于进一步了解药材。
若是检索结果不是一味药而是几味药,要想进一步判断就要依托这项功能,将各类药的详细内容与事实进一步比较,相符的即是目标药物。
查看图像只要正确添写药材图像的路径,系统自动将图片下载到窗体上,将图片与事实对照有助于药材识别。
对于无图片的药材,系统能自动提示。
数据库的保护在阅读状态下,文本框中的数据是只读的,要想变更数据库里的内容进行相应的操作,在操作结束后,系统会自动保留所做修改。
允许除名称之外的任何项为空值,以便于随时补凑数据。
2系统结构
单项检索流程见图1。
归并检索流程见图2。
图1单项检索流程图2归并检索流程(略)
3系统功能及实现方式
控件添加及数据绑定
数据控件要使窗体能实现上述功能设计的目标,第一要将数据库与窗体连接起来,这一工作是由窗体上的数据控件(Data控件)完成的,将Data控件的属性Databasename设置为所要联接的数据库名——中药信息库,Recordsource设置为所联接的数据表——中药信息表,如此,就使窗体和数据库之间成立了联系。
绑定控件在窗体上添加适当的绑定控件,将其Datasource的属性设定为中药信息表,将其Datafield的属性设置为相应字段名称地,用来数据表中的内容,本系统在“检索窗体”顶用一个Msflexgrid控件显示数据表,在“编辑”窗体顶用多个文本框显示,只要将其Datafield属性设为要显示的表中相应字段名称,例如:
要在text1中显示药材‘名称’则将text1的属性设为‘中药信息表’,Datafield属性设为‘名称’。
通过这一番设定,数据表中的内容便完整地呈此刻眼前,而不用编写一行程序代码。
功能实现以上的操作是实现系统功能的基础,它多能利用户对数据表进行机械的阅读,要让系统了解用户的用意,还需编写代码来实现。
检索功能
单项检索本系统提供了三种不同的检索途径:
按显微特点查找,按化学成份查找,按药理作用查找。
前者必需写明所观察药材的药用部位某切片的组织构造和细胞及后含物有可能相同,例如:
大黄以根入药粉末中含较多草酸钙簇晶,桑寄生以茎枝入药,粉末中也含有草酸钙簇晶,若系统只就粉末查找,就很难区分二者。
若药材以全草入药,在部位的组合框当选择或输入‘全草’即可。
粉末项必需按顺序输入(允许输入2种),不然系统将拒绝读取粉末一项的特征信息。
后二者也必需按顺序输入(允许输入3个特征信息),不然系统将出现提示并取消适才的操作。
以上三种检索途径用户可任选其一,按一下该选项卡上的确认开始检索,按取消清空该项卡中的内容,系统恢恢复始状态。
这检索功能都是靠SQL的查询语句实现的,SQL的查询语句为Select字段from表名where条件,即Select语句[2]。
归并检索它不仅可用于单项查找还能够用于多项归并查找。
在各选项卡中输入特征信息后不按‘确认’键,而是按窗体上的‘归并查找’键,则系统会将所有组合框内的信息列为查找项目,若某项为空或未按顺序输入,则此项不会参与归并查找,系统自动提示。
更新后可继续查找。
这项功能是通过在Select语句中逐层添加查找条件而实现的。
所有检索结果显示在左侧的Msflexgrid控件中,能够快速阅读药名,具有直观性的特点,但其具体内容查看起来并非方便,系统将检索结果制表(Select字段into临时表名from表名where条件)后连接到“编辑”窗体的文本框中阅读。
查看和编辑
查看检索完以后,数据网格中的检索结果已经屈指可数了,点击“检索”窗体中的‘详细/编辑’按钮,在弹出的“编辑”窗体中,能够看到整个数据表,按下左上角的‘详细内容’,“编辑”窗体的Data控件马上连接到最近一次检索结果的临时表,text框中显示的数据即是最近一次检索结果,能够通过文本框上的竖直转动条查看全文内容。
用Data控件改变记录。
编辑查看时每一个文本框的文本内容都是只读的,不可修改,要想对查找出的结果进行编辑需依托窗体顶部的‘添加’、‘删除’,‘修改’按钮实现。
这命令代码除‘添加’外全数由SQL语句编写,且编程操作都是针对中药信息表而作的,而不是临时表tab(见图3)。
当按下其中任一个按钮后Data控件的Datasource属性转换为中药信息表,‘添加’时新建一条新记录,locked属性变成false,等待输入新数据,现在按钮上的添加变成‘确认’,当输入完毕后按下‘确认’,则该笔记录存入数据库中,text的locked属性又变成true,按钮又变成添加。
这一功能是用记录集的Addnew方式实现的[3]。
‘修改’按钮的操作进程与添加相仿,其语句是“update中药信息表set字段名=‘内容’where字段名=‘内容’”。
按‘删除’后,系统会提示是不是要删除当前查看的这笔记录,肯定是后系统才会删除,不然系统维持原样。
Delete语句先将此条记录从数据表中找到,再删除它,即“Delete药名from中药信息表where条件”,要想查看修改、删除、添加后的中药信息表的检索结果必需从头回到查询窗体检索,不然数据网格显示的仍是上次检索结果,按下任一个‘取消’键或‘更新’即可。
图3
查看图像通过“编辑”窗体上的‘图片’按钮,可在弹出的‘图像’窗体中阅读该药材的图像,但前提必需是在图像路径中正确输入路径名,不然系统将出现错误信息。
这一功能是用Loadpicture方式实现的。
4结论
系统特点
内容丰硕、取材普遍[4,5]本系统所连数据库包涵了目前国内大部份常常利用中药材,每种药材都有其物理化学性质等各方面信息,且内容全面丰硕。
使检索进程不会遗漏任何一种可能的药物,也为研究人员提供了壮大的中药资料库。
输入简单在设计时,将组合框style属性设为1,可在文本框中输入列表框中没有的项,也能够在列表框当选择关键词,简化操作,方便查找。
检索途径多样三种检索途径的应用适应了不同方面的药学研究人员的需求:
中药学专业研究人员往往选择按植物的显微特点查找;天然药物化学的研究人员往往选择按植物的化学成份查找;药理学专业的研究人员往往选择按药理作用查找。
这种方式针对性强,应用范围广,对各专业的研究工作都有必然的帮忙。
尤其是它的归并查找功能,使多种检索方式同时起效,进一步缩小了检索范围,提高效率。
数据安全性数据网格中显示的数据是不可修改的,text控件的locked属性也设为true,不允许用户随意更改,减少人为破坏的可能。
另外,每次按下删除按钮时都会取得系统的提示,确认后才进行删除,如此在阅读时就不会误删重要的信息,大大增强了数据的安全性。
自我完善随着中药事业的不断进展,原始数据库不免存在不适当或需补充的地方,及时完善数据库能扩大其所包括的中药品种的覆盖面,提高检索操作的有效性。
功能齐全、速度快本系统集查找与编辑于一体,能够边查边改,省去了人工查阅资料和修改资料的时刻,几秒即可找到所需中药,速度不仅是人工查阅无法可比的,也是一般检索系统难以做到的。
图文并茂[6]与实物图像对比再结合性状描述可直接从外表确认中药,增强了检索结果的靠得住性,也能够节省很多时刻和实验步骤。
应用前景随着中药事业的进展,中药材种类不断增多,内容不断更新,再好的书也不能以最快、最新、最全面地记录这一切转变。
运算机是医药现代化的重要标志之一,已普遍应用到药学事业的各个领域,将中药材名称及性质整理后成立起来的中药信息库具有容量大,信息全面,保护操作简单的长处,必将成为获取中药资源信息的主要途径。
从数据库中获取信息要靠检索系统实现,本系统的检索功能采用SQL语句编写,不仅语法结构简单,而且功能壮大,可通用于多种程序语言,结合VB面向对象的程序设计特点,使操作简单易行,界面友好,适用面广,在较高的推行价值。
【参考文献】
1龚沛曾,陆慰民,杨志强.VISUALBASIC程序设计简明教程.北京:
高等教育出版社,2000,288.
2PatrickO’NeilElizabethO’Neil著.数据库原理、编程与性能.北京:
机械工业出版社,2004,145-146.
3陈俊源.VISUAL BASIC 数据库编程(中文版).北京:
清华大学出版社,1998,168-170.
4李家实.中药鉴定学.上海:
上海科技出版社,2003,36.
5袁昌齐.天然药物资源开发与利用.南京:
江苏科学技术出版社,2000,1.
6沈连生.彩色图解中药学.北京:
华夏出版社,2000,5-10.