- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验室植物病害标本信息管理系统
0引言
植物病害是指植物在环境的影响下不能正常生长、发育,从而影响人类的经济效益。植物病害是农业生产的灾害之一,也是一种十分严重的灾害;因此,植物病害防治显得尤为重要。植物病害标本是诊断植物病害的重要依据,如何使得植物病害标本资源得到有效共享,是目前需要解决的切实问题。目前,在新疆农业大学的植物病理教学工作中,观察植物病害标本是学生获取植物学病理知识的重要方法和手段。经过几代师生的共同努力,农学院和林学院等学院的标本室积累了大量的病害和病原菌标本。标本管理方法还是传统的卡片记录等方式,随着标本数量的日益增多,标本的查询和检索越来越不方便,从而造成病害标本数据的利用率较低,无论是在科研还是在进一步的开发中都没有产生应有的作用和效果。鉴于此,如何利用植物病害标本,使其更好地服务于科研或教学实践,需要将丰富的标本原始资料整理转化成易于存取的信息。以互联网技术为依托,开发植物病害标本管理系统,使得植物病害防治信息化、数字化、共享化。此外,借助互联网技术,不仅可以实现标本资源的有效共享,也有利于植物病害标本的永久保存,给科研或教学工作带来了积极的推动作用。本系统采用Django框架作为开发平台,开源的轻量级数据库SQLite作为后端存储,尝试建立一套数据库完整性强、安全性高的软件系统,为校内广大科研、教学和基层工作者提供一套针对植物病害的有效防治信息平台。
1关键技术
1.1Django框架
该系统Web开发是采用目前较为流行的基于Python语言的Web框架Django。采用Django框架的主要目的是简便和快速。Django强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件,方便开发出自己的工具包,使得Django具有很强的可扩展性。Django还为用户设计了完美的管理界面,简便了系统的开发过程。
1.2MVT模式
Django采用MVT的架构模式,即模型M、视图V和模板T。模型(Model):数据存取层,负责处理与数据相关的所有事物,存取、验证有效性、包含的行为以及数据之间的关系等;视图(View):业务逻辑层,负责存取模型和调取恰当模板,是模型与模板的桥梁;模板(Template):表现层,负责处理与表现相关的决定,并在页面中显示。在MVT模式中,models.py中定义数据模型;views.py决定展示哪些数据,如何渲染模板;诸多html页面只负责显示数据[1-3]。
2系统的需求分析和数据库设计
2.1系统的需求分析
每一种植物病害标本都包含非常多的信息,为了满足不同工作者对标本信息的不同需求,将病害标本做如下分类。第一,病害名称。包括中文名、英文名以及别名。第二,病原信息。包括病原的形态特征、病原类型以及分类地位,分类地位包括病原所属的门、纲、目、科、属及种。如果病原是真菌,则其形态特征包括有性型和无性型。第三,分布及危害。包括寄主的范围和地理分布。第四,症状。病害表现出的主要症状。第五,病害发生的发展规律。包括病原的侵染途径、侵染循环和外界环境条件三个方面。侵染循环又包括病原物的越冬、越夏方式、场所、病原物的传播途径、病害初侵染和再侵染。第六,防治措施。包括物理、化学和生物防治等技术措施。第七,采集信息。包括采集人、地点、日期以及保存地点[4-7]。
2.2数据库的设计
根据系统的需求分析,该系统数据库需要建立4个数据表。标本类别表、标本信息表、标本图片表以及用户信息表。
3系统功能模块的设计
3.1系统结构
该系统包含两个主要界面,普通用户检索界面和管理员用户后台界面。普通用户在检索界面可以查询所需病害信息并进行初步诊断;管理员通过后台页面进行数据录入和数据更新等操作。
3.2登陆模块
系统的登陆模块是判断一个用户是否合法的重要依据。植物病害标本信息管理系统使用登录名和口令的身份验证机制,输人用户名和密码进入系统。通过设置用户权限可以实现对系统后台的管理。系统存在两种用户角色,管理员用户和普通用户。管理员用户对整个系统具有完全控制的权限,包括病害标本类型的管理,病害标本的查询、修改、删除以及初步诊断等。普通用户只具有病害信息检索和病害初步诊断的权限[8]。利用Django自带的类库生成一对密码(生成密码和核对密码)对数据库中的密码进行加密和解密,以保证数据库系统和数据的安全性。
3.3查询模块
在查询模块中,利用Django创建的数据库抽象API,能够方便快捷地检索所需信息。该系统实现的查询功能模块包括精确查询和模糊查询。精确查询是指输入一个或多个关键词
文档评论(0)