马病数据库的设计

2018-03-21 07:48张太红赵新苗
浙江农业科学 2018年3期
关键词:病证数据库系统字典

谢 琛,张太红,赵新苗,赵 涛

(新疆农业大学 a草业与环境科学学院,b计算机与信息工程学院, 新疆 乌鲁木齐 830052)

我国是世界马产业第二大国,有马种资源42个,其中新疆维吾尔自治区有6个,占全国的14.3%。截止到2014年年底,中国的马匹存栏量为604.33万匹,疆维吾尔自治区存栏马89.4万匹,占全国的14.79%,是我国马种资源最为丰富的省区[1-2]。

随着社会经济快速发展,人民生活水平的提高,新疆马产业逐步由传统马产业向现代马产业发展,文化品质逐年提高,经济效益及发展前景日益凸显。新疆马产业迎来了前所未有的发展机遇,赛马、旅游用马以及肉用、乳用马等需求不断增加[3-6]。但与马产业迅猛发展相反,具有丰富马病诊疗经验的兽医稀缺,在马发病的过程中,往往因为现场缺乏有经验的兽医而无法对马匹进行及时、准确的诊治,严重阻碍了中国养马产业的健康可持续发展[7]。因此,马匹疫病的防控与及时诊断治疗对现代化马产业的持续性发展显得格外重要。

1 马病数据的收集与整理

1.1 数据来源

正确诊断、恰当治疗和及时预防是决定临床疗效的关键,也是本系统数据库开发的基础。本系统的数据信息资源主要来源自《马病妙方绝技》《马病防治》《最新马病防治》,部分马病资源数据来源于中国知网以及新疆农业大学动物医学学院,图片来源于网络。

1.2 信息数据的收集与处理

所采集文本数据均通过文本扫描、文本识别、内容校勘、预处理等过程后录入数据库中。图片数据则以文件的形式存储,使用时通过数据库中存储的图片地址去访问获取相应的图片。

2 马病数据库平台的构建

2.1 马病数据库平台总设计

通过对一些常用的数据库及服务平台设计理论进行深入研究与综合比较后,采用Web开发框架和数据库技术,来实现马病数据库建设及服务平台研发,技术路线如图1所示。

图1 马病数据库系统的技术路线

本系统主要分为马病基本信息、马病治疗方案、马病预防方案3个部分。其中,马病基本信息板块包含每种马病的疾病名称、病状照片、辩证要点等信息。马病治疗方案板块,则是对于不同马病给出相关马病的治疗方案。为了恰当治疗,分别介绍了内治、外治与针灸等经典方法,在基层缺少临床兽医的地区可以通过此治疗方案解决在马病方面的问题。在马病预防方案板块中,系统可根据马病名称,对病因提供有针对性的预防方案,有效的预防马病的发生。

马病数据库主要分为前台、后台2部分。前台是用户界面,主要用于马病检索;后台是由管理员进行维护的数据库管理系统,管理员可在后台进行资源维护管理、数据库维护设置管理和资源发布等操作。本系统的建成可为马病数据的录入提供诸多便利,同时,也非常利于饲养员高效便捷的管理马各类数据。此外,系统具备的备份功能可及时将数据库数据进行备份,确保了系统数据库的安全与稳定。数据库系统流程图如图2。

图2 马病数据库系统的设计流程

2.2 马病数据库设计

马病数据库为属性数据库,采用MySQL对属性数据库中数据进行存储和管理[8-11]。属性数据库内存有病证基本信息字典、病证简介字典、辩证要点字典、治疗方案字典、预防方案字典、病证图片地址表等属性字典,用户可对这些数据进行查询(表1)。

表1 马病数据库的组织结构

数据库主界面包含搜索框、马匹外貌部位图2部分。功能模块包括数据入库、数据更新、数据查询、数据输出和系统管理5个功能模块。数据入库模块具有对采集数据入库的功能,包括病证基本信息字典、病证简介字典、辩证要点字典、治疗方案字典、预防方案字典、病证图片地址表等属性字典。数据更新模块可随时更新治疗方案和预防方案,词模块可实现对属性数据的实时更新,后台维护人员可根据需要进行数据信息发布,增加系统的时效性,满足用户需求。数据查询模块为方便不同用户使用,提供了包括按关键字查询、按病因查询、按发病部分查询等3种查询方式。数据输出模块可根据不同的查询模式输出相应的查询结果,包括马病基本信息、马病治疗方案、马病预防方案与马病图片等。系统管理主要实现对数据库系统的管理功能,如对马病数据维护(增、删、改)、用户权限管理、数据信息发布等。

3 马病数据库的应用

3.1 系统架构

该系统总体架构采用B/S3层架构模式[12-14],具有浏览器、服务器、数据库3层。系统采用Django开源Web应用框架[15-17],该框架采用软件设计模式为:由模型、模板和视图3部分组成的模型—视图—模板(MVT)模式(图3)。其中,模型部分是数据存储层,用于处理与数据相关的所有事务,例如如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。模板部分是表现层,用于处理与表现相关的决定,例如如何在页面或其他类型文档中进行显示。视图部分为业务逻辑层,用于存取模型及调取恰当模板的相关逻辑,是模型与模板之间的桥梁。

图3 马病数据库系统的架构

3.2 检索功能

数据库具有点选、条件查询、全局查询3种模式的数据查询操作。点选查询是对马匹发病部位进行查询。马的发病部位分为头部、颈部、腹部、四肢4大部位,用户可以根据自己的需要点选对应的发病部位进行查询,筛选出相关的马病。条件查询顾名思义,用户可通过特定条件查询马病,如:按病因进行查询,病因查询分为内科病症、外科病症、产科病症、幼驹病症、传染病、寄生虫病6大类;按临床各科病证进行查询,临床各科病证查询分为消化系统病证、呼吸系统病证、肢蹄病证、皮肤病证、内分泌病证等15小类。用户还可通过使用系统主页搜索框进行全局查询,该类查询模式适用于各类用户,即使是不懂马病的用户,也可以通过检索关键字进行相关马病的查询。

本研究基于Web开发框架和数据库技术,提出了马病数据库建库的总体方案和技术路线,为实现马病的正确诊断、恰当治疗、及时预防提供了技术保障,通过对中兽医学关于防治马病的资料进行整理入库,为用户及时、快捷的查询、确定马疾病提供了诸多便利,对中国养马产业的健康可持续发展提供了有力保障。

[1] 新疆维吾尔自治区畜牧厅. 新疆马产业发展报告[J]. 新疆畜牧业, 2016(9):8-33.

[2] 秦红丽, 朱明艳. 中国养马业现状[J]. 畜牧兽医科技信息, 2013(10):4-5.

[3] 谭小海, 李海, 朱春玲. 试述马产品的开发利用[J]. 草食家畜, 2013(2):21-25.

[4] 韩国才. 传统马业与现代马业[J]. 中国畜牧杂志, 2004, 40(12):33-35.

[5] 侯文通. 产品养马学[M]. 杨陵:天则出版社, 1990.

[6] 刘怡然, 娄玉杰. 马产业及其转型优势[J]. 家畜生态学报, 2013, 34(10):78-81.

[7] 翟志南, 王洪斌, 秦宏宇,等. 马消化系统疾病辅助诊疗专家系统的设计与实现[J]. 中国兽医杂志, 2014, 50(9):100-102.

[8] 杨凯. 浅谈基于MySQL数据库结构设计[J]. 科技展望, 2015, 25(36):104-105.

[9] 胡敏. Web系统下提高MySQL数据库安全性的研究与实现[D]. 北京:北京邮电大学, 2015.

[10] 王芳. 网站开发中数据库的管理者:MySQL[J]. 电子技术与软件工程, 2014(16):214.

[11] 刘建宏. MySQL数据库优化与集群[J]. 数字通信世界, 2017(7):47.

[12] 王红梅. C/S模式与B/S模式相结合的数据库系统技术研究[J]. 信息安全与技术, 2011(11):41-44.

[13] 陶国喜. C/S模式与B/S模式探讨[J]. 企业家天地下半月刊(理论版), 2009(5):249.

[14] 郑雷雷, 宋丽华, 郭锐,等. B/S架构软件的安全性测试研究[J]. 计算机技术与发展, 2012, 22(1):221-224.

[15] 刘志凯, 张太红. Django框架在web开发中的应用[J]. 农业网络信息, 2015(2):51-52.

[16] 刘班. 基于Django快速开发Web应用[J]. 电脑知识与技术, 2009, 5(7):1616-1618.

[17] 齐金刚, 李滔, 李晋军. Django框架Web数据查询分页技术研究[J]. 电子设计工程, 2014, 22(5):33-37.

猜你喜欢
病证数据库系统字典
基于病证结合的脾胃病湿热理论的创新与应用研究
基于太阳阳明经病证探讨颈椎病的防治规律
子宫内膜异位症病证结合大鼠模型研究进展
字典的由来
从病证结合角度探析亚急性甲状腺炎的治疗
Oracle数据库系统的性能优化研究
大头熊的字典
微细铣削工艺数据库系统设计与开发
江苏省ETC数据库系统改造升级方案探讨
正版字典