吴斯豪 付茂玲 周雅婷 姜振环 刘伟
摘 要: 为了对药用植物进行信息化管理,设计一个基于web的药用植物信息管理系统,对药用植物进行细化分类,让用户能够通过系统获取药用植物百科信息,对药用植物进行更好的探索和研究。基于web的药用植物信息管理系统采用B/S架构,Microsoft Visual Studio 2008开发环境和ASP.NET,以及SQL Server 2008数据库。
关键词: 药用植物; B/S架构; 管理系统; ASP.NET
中图分类号:TP315 文献标志码:A 文章编号:1006-8228(2017)09-30-03
Abstract: In order to manage the information of medicinal plants, a web-based medicinal plant information management system is designed to classify the medicinal plants in detail, so that the users can obtain the information of medicinal plants from the system and make better exploration and research on the medicinal plants. The web-based medicinal plant information management system is B/S architecture designed, adopts Microsoft Visual Studio 2008 development environment and ASP.NET framework, and SQL Server 2008 as the database.
Key words: medicinal plant; B/S architecture; management system; ASP.NET
0 引言
在當今社会,信息技术、电脑应用技术和图片管理技术的提升,对信息检索技术的前进具有重大的价值和意义。药用植物是我国生产制造传统中药的重要原材料。目前,一些数据库己经实现了网络化发布,方便了用户及研究者使用,如中国植物图谱数据库、中国数字植物标本馆等[1]。为了使植物学工作者及相关植物学研究人员增加对海南省药用植物的认识,更好地交流研究信息,以及帮助大众了解更多植物的百科信息等,我们研究设计了基于Web的药用植物信息管理系统。本系统主要对海南的药用植物信息进行管理,具有一定的地域性和对研究人员的倾向性。
1 系统设计
1.1 系统架构设计
B/S结构模式(Browser/Server,浏览器/服务器模式)下,主要的事务都在服务器端(Server)实现,用户只需安装浏览器即可解决前段(Browser)的事务,工作界面通过WWW浏览器实现,形成三层结构[2]。下面具体介绍B/S的三层架构。
⑴ 界面层(User interface layer):主要表示为Web方式,为逻辑层完善地提供服务。
⑵ 业务逻辑层(Business logic layer):主要是对具体问题的操作,也可以理解成对数据层的操作、对数据业务逻辑处理。
⑶ 数据访问层(Data access layer):主要是对非原始数据处理。
B/S结构的使用越来越多,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担,并增加了交互性,能进行局部实时刷新[3]。B/S结构的具体工作模式如图1所示。
1.2 系统功能结构设计
海南省药用植物叶片图像管理信息系统有四大模块,分别是普通用户模块(Common user module)、管理员模块(Administrator module)、植物图片信息模块模块(Plant picture information module module)和反馈交流模块(Feedback module)。系统的功能架构图如图2所示。
系统各模块的具体功能如下:
⑴ 系统首界面:实现被子、裸子、蕨类三大分类功能以及以植物名称为关键字的查询功能。
⑵ 植物信息界面:实现植物详细信息的显示,植物图片相册的显示,以及相关植物信息的获取。
⑶ 反馈信息管理:用户在使用海南省药用植物叶片图像管理信息系统过程中,发现有错误的地方,向管理员提出建议,管理员则对反馈信息的进行综合整理,最终落实到系统上。
⑷ 植物信息的管理:主要功能实现管理员对海南省药用植物叶片图像管理信息系统中所有的植物进行浏览,并管理这些植物信息。
⑸ 植物的相册管理:实现植物图片的插入。
1.3 数据库设计
数据库作为海南省药用植物叶片图像管理信息系统的数据存储的核心,数据库结构设计是否人性和全面,这将会影响到整个系统在未来的应用环境中的运行状态。数据库的设计遵循规范化、安全性、高效率、低耦合等要求,通过详细分析整个系统的需求,保障数据的一致性[4]。
数据库采用SQL SEVER 2008进行管理,该数据库系统具有可信任的、高效的、只读的特点,提升了服从性和安全性。并运用ADO.NET对数据库进行连接和访问。ADO.NET共有五大对象,分别是Connection对象;Command对象;DataReader对象;DataSet对象;DataAdapter对象[5]。通过对这些对象的合理调用,实现数据库的连接管理等。
为了进一步更清晰的表示用户、管理员和药用植物信息三者之间的关系,建立概念性的数据模型,用户、管理员和药用植物信息的实体-联系图,如图3所示。endprint
在SQL Server 2008的开发平台中创建数据库,按照系统每个模块的功能分析设计相对应的表,海南省药用植物叶片图像管理信息系统共有六张表,其中主要的表有四张。这些表的详细设计具体如下。
⑴ 植物分类表(zhiwuleibie):主要用于存储植物分类信息的信息表,包括字段有植物编号(id)、类别名称(typename)。
⑵ 反馈信息表(u_fankui):主要用于存储用户对相关植物信息反馈的信息表,包括字段有用户名称(u_name)、反馈时间(time)、反馈信息(adv)。
⑶ 植物图片表(zhiwutupian):主要用于存储相册中的植物图片信息的信息表,包括字段有植物编号(id)、植物名称(name)、植物类别(type)、植物图片(picture)。
⑷ 植物信息表(zhiwuxinxi):主要用于存储药用植物的详细信息,包括字段有植物编号(id)、植物名称(name)、植物类别(type)、植物产地(piace)、植物图片(picture)、植物简介(detail)、药用部位(part)和药用用途(way)。
1.4 流程设计
这里主要介绍植物信息的反馈和审核管理模块:用户通过密码登录后,发现相关植物信息有错误或是疏漏,向管理员上传意见信息,管理员则通过后台审核这些信息,并将对应的植物信息按照用户意见进行修改。流程图如图4所示。
2 结束语
本文对基于Web的药用植物信息管理系统的设计进行详细描述,在设计数据库时,规范了数据库中相应表的属性与字段;在流程设计中明确了用户反馈信息的整个过程,并在Visual Studio 2008中设计完成界面和代码设计,使整个系统使用起来更加方便。
現有一些植物图像管理系统过于冗杂,对于药用植物没有专门的分类和介绍,而本系统对药用植物的叶片这一图像进行存储,通过这一特点进行药用植物的识别,不仅方便植物学工作者及相关植物学研究人员对于海南省药用植物的认识,帮助他们交流更多的研究信息,而且帮助大众辨识更多的植物,了解更多植物的百科信息及图片信息等。该系统现阶段还存在一些不足之处,还需我们更进一步了解用户的需求,以及收集更为详细的药用植物信息,从而进一步完善系统。
参考文献(References):
[1] 张达.长白山植物资源与质量信息管理系统的开发研究[D].
延边大学,2012.
[2] 郭玉坤,王忠红.B/S及C/S模式在应用中的优劣比较和选
用参考[J].信息通信,2014.2:102
[3] 宋明辉.基于B/S和C/S混合架构的网考系统的设计与实现[D].
北京工业大学,2013.
[4] 刘敏丰.社区医疗服务管理系统的设计与实现[D].西安电子
科技大学,2013.
[5] 王海燕,张景义.ADO.NET与数据库连接字符串操作浅析[J].
电脑知识与技术,2016.8:10-13endprint