植物信息管理系统管理模块.docx
《植物信息管理系统管理模块.docx》由会员分享,可在线阅读,更多相关《植物信息管理系统管理模块.docx(30页珍藏版)》请在冰豆网上搜索。
植物信息管理系统管理模块
河北农业大学
本科毕业论文(设计)
题目:
植物信息管理系统——管理模块
摘要
摘要:
塞罕坝生物资源极其丰富,地区景观独特,高原山地兼备,森林草原并存,开展本地区植物及其多样性研究,对于合理的开发利用和保护植物资源,开展森林--草原交错带生态系统的科学研究,因地制宜地制定林业生产和旅游业发展规划,都具有重要意义。
因此,将植物信息整合,开发一个收录塞罕坝所有植物物种信息的系统尤为必要。
本系统的名称是塞罕坝植物信息管理系统。
该系统对塞罕坝植物的科名、属名、种名、生态环境、地理分布、用途等作了介绍,利用文字输入到计算机中,以SQLServer建立后台数据库,并通过ASP制作查询、管理网页,初步建立了塞罕坝植物信息系统。
该系统能够实现用户通过浏览器访问来进行检索,包括按植物名称检索和按植物特征检索两种功能,以及管理员对植物信息的管理和对用户信息的管理。
该平台可以使用户更多的了解塞罕坝植物为实现生物多样性的有效保护、合理利用和可持续发展战略奠定基础。
关键字:
植物;检索;信息管理系统
Abstract
SAIHANBAextremelyrichinbiologicalresources,uniqueregionallandscape,bothplateaus,forestandgrasslandcoexistence,diversityofplantsandtheirconductintheregion,fortherationalexploitationandprotectionofplantresourcestocarryoutforest-steppeecotoneecosystemsscientificresearch,accordingtolocalconditionstodevelopforestryandtourismdevelopmentplanareofgreatsignificance.Therefore,theplantinformationintegration,developingacollectionofallplantspeciesSAIHANBAinformationsystemisparticularlynecessary.ThenameofthesystemisSAIHANBAplantinformationmanagementsystem.ThesystemofFamilySAIHANBAplantgenusname,introducedspeciesname,ecology,geographicaldistribution,use,etc.,theuseoftextenteredintothecomputer,inordertoestablishaSQLServerback-enddatabase,andproducedbyASPquery,managementWeb,initiallyestablishedSAIHANBAplantinformationsystems.Thesystemenablestheusertoretrievethebrowservisits,includingbytheplantbyplantnamesearchandretrievalfeaturestwofunctions,aswellasadministratorstomanageplantinformationandmanagementofuserinformation.TheplatformallowsuserstolearnmoreaboutSAIHANBAplantsforeffectivebiodiversityconservation,rationaluseandsustainabledevelopmentfoundation.
Keywords:
Plants;retrieval;informationmanagementsystem
1引言
1.1系统开发背景
塞罕坝位于河北省北部,地跨两个地貌单元,即坝上与接坝山区。
坝上属内蒙古高原东南缘,既有高原的一般特征,沙丘起伏、地势开阔、山体浑圆,又有湖、淖、谷、甸较多,梁、丘、滩齐全的特点。
海拔在1500m以上,至高点大光顶子为1936m。
接坝山区系阴山山脉与大兴安岭余脉的交汇地带,海拔在1300-1700m之间。
北坡相对低缓,即为与高原的接合部,南面相对高度较高,略显陡峭。
本区属半干旱半湿润气候区,平均气温在-1.4℃;年均日照2367.8小时;年均降水量437.8mm;年均六级以上大风日76天;积雪长达7个月。
坝上以风沙土为主兼有草甸土和沼泽图。
接坝山区多为灰色森林土及棕壤,少部分为褐土。
主要成土母质为风积物、残积物、堆积物及冲积物等。
在土质构造上塞罕坝位于内蒙古地质的南缘,属内蒙古台背斜的一部分。
该区早在上古新生代时期就已成为华北陆台的一部分,中生代晚期至新生代前的“燕山运动”使其缓慢抬升显出雏形,古老的花岗岩、片麻岩、石英岩奠定了该地的岩石基础。
在老第三纪,世界气候温暖,该区处在暖温带或亚热带笼罩下,发育着东北、华北暖温带--北亚热带常绿--落叶阔叶林。
新生代中期至晚期,“喜马拉雅造山运动”使本区再次拉开,逐渐形成高原状态。
该运动期间沿断裂线又有大量玄武岩溢出堆积,形成了现在的玄武岩石地。
随着我国大陆大气环流的根本改变以及内蒙古高原的抬升,本区气候变得凉爽而干燥,植被也向温带、暖温带落叶阔叶林和森林草原演化。
燕山运动和喜马拉雅造山运动期间,本区岩层产生了许多微断裂,形成了一系列的小型湖淖,从而奠定了该区高原湖淖的格局。
塞罕坝是河北省境内一个特殊的地理区域,该地区景观独特,高原山地兼备,森林草原并存,区域生态环境复杂多样,植物多样性丰富多彩。
塞罕坝生物资源极其丰富,森林覆盖度达66.7%,以寒温性针叶林、落叶阔叶林为主,以落叶松类、云杉、山杨、桦木类等为建群种。
草甸、草原及灌丛也占很大比重。
据调查,有自生维管植物80科、298属、624种,其中具有重要经济价值的资源植物占50%以上。
菌类植物有蘑菇类、木灵芝、木耳、猴头等。
塞罕坝既是森林--草原交错带,又可视为生态交错带(内蒙古高原与冀北山地的接合部)。
其地貌特征复杂,植被类型多种多样。
根据群落结构和生态外貌,将塞罕坝植被划分为7个植被类型25个群系。
开展本地区植物及其多样性研究,对于合理的开发利用和保护植物资源,开展森林--草原交错带生态系统的科学研究,因地制宜地制定林业生产和旅游业发展规划,都具有重要意义。
1.2系统开发现状
随着计算机的普及及应用和网络技术的高速发展,人们开始借助计算机和数据库技术,科学的保存和管理大量的、复杂的数据,以便能更快捷而充分地利用这些宝贵的信息资源。
当前研究技术和手段的快速发展,采用传统的存储,查询方法和手段,对浩繁,庞杂的物种数据信息进行管理,已经无法满足当代快速管理,获取信息的需要。
此时,计算机技术和数据库技术在植物资源领域的应用,便为处理这些庞杂的数据,信息提供了先进的手段。
目前建立植物资源数据库及信息系统,已成为当今资源领域的热点。
我国在植物资源数据库的建设方面起步较晚,虽然有的研究单位于20世纪80年代利用微机建立了一些相关数据库系统,但全面考虑建立信息系统还是在90年代生物多样性项目开始之后。
目前,国内的主要应用和新建的植物信息数据库有:
“中国农作物种资源数据库”(1987年,由中国农业科学院作物品种子医院研究所建库),“中国西南药用植物资源数据库”(中国科学院昆明植物研究所承担建设),“中国经济植物资源数据库”(1988年,由中国科学院植物研究所建库),“江苏省农业资源数据库”(江苏省农业科学院建设)等,此外,一些科研单位,高等院校根据特定需求编制了若干专类植物数据库和区域性植物数据库,如:
“甘肃省稀有濒危植物数据库”,“广西木本观赏植物数据库管理信息系统”,“内蒙古农业及荒漠植物花粉形态数据库”,“新疆植物信息资源数据库”,“山西高等植物数据库”,“湖南省园林植物数据库”等。
国外有关植物资源数据库系统多偏重于物种多样性信息的数据库建设,世界上发达国家在该领域起步较早,其中动用多位专家学者,耗资近千万美元的美国植物数据库工程“USDA”称得上是现今世界上国家级植物数据库系统的典范。
其他一些植物物种信息系统诸如“TROPIOS”,”MUSE”,”BGCI的濒危植物材料数据库”,“USNationalPlansDatabaseAndProjects(美国农业部国家植物数据库和规划)”,“InvadersDatabaseSystem(美国东北部外来植物数据库系统)”,“GymnospermDatabase(德国裸子植物数据库)”,“AmericanIndianEthnobotanyDatabase(美国印第安民族植物学数据库)”,“PrairieSourceDatabase(野花数据库)”,“OrchidDatabase(兰花数据库)”,“PlamsDatabase(棕榈数据库)”,“MedicinalandPoisonousPlantDatabase(医用植物和有毒植物数据库)”等。
这些数据库目前已经在植物学以及农业相关领域得到广泛的应用,其中部分数据库,如“TROPIOS”,”MUSE”,”BGCI的濒危植物材料数据库”等,已经实现了互联网在线查询功能,为植物信息资源共享,科研信息查询等方面做出了极大的贡献。
2系统开发工具及平台介绍
2.1ASP.NET技术简介
ASP.NET不仅仅是下一版本的ActiveServerPages(ASP),它是统一的Web开发乎台,用来提供开发人员生成企业级Web应用程序所需的服务。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强该ASP应用程序的功能,ASP.NET可以无缝的与HTML编辑器和其他编程工具一起工作。
当创建ASP.NET应用程序时,开发人员可以选择使用Web窗体或XMLWeb服务,或以自己认为合适的方式进行融合。
每个功能都能得到同一结构的支持,能够使用多种身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。
接受客户端的数据请求:
在用户进行查询时,当用户在客户端浏览器输入请求数据(如查询条件),然后进行提交时,用户的请求数据以HTTP请求字符串形式被发送回Web服务器。
在ASP.NET中,服务器端的Request对象负责处理请求字符串。
处理查询条件:
对于用户的输入的查询条件,通过Request对象处理请求字符串的数据后,可根据得到的数据,综合处理并生成相应的SQL查询字符串。
其方法与常规的定义方法相同。
连接数据库进行数据操作并得到相应记录:
在ASP.NET中,对数据的访问主要是通过ADO.NET对象来实现的。
对ASP.NET访问处理过程主要分为两个步骤:
建立对数据库的连接和通过连接进行数据操作得到记录数据集。
将记录生成结果页面:
DataSet对象作为标准的记录数据集,支持标准的记录处理方法,比如求记录总数、得到记录字段值等.在得到查询记录后,通过这些方法可以将查询结果生成页面。
结果页面的生成与提交:
将查询结果写入结果页面后,Web服务器自动将页面发送回客户端浏览器。
同时,为了释放系统资源,应将创建的DataSet和Connection对象关闭并释放。
2.2C#语言介绍
C#是由Microsoft公司开发的一种新型程序设计语言。
由于它是从C和C++中派生出来的,因此具有C++的功能。
同时,它又像VisualBasic一样简单。
C#代表着程序设计语言演变的一个新阶段,它继承了C++和Java这两种世界上最重要的计算机语言的优点,并且还增加了指代、索引等创新性特点,同时,C#语言利用了.NET作为其强大的平台,使得它在Windows图形用户界面、ASP.NETWeb应用、XMLWebService及ADO.NET数据库等方面有广泛的应用。
程序设计语言C#的特点:
(1)与Web的紧密结合
C#程序能方便的与Web程序进行集成。
利用ASP.NET的强大功能,C#能与Web标准,如HTML和XML相结合。
C#还能方便地开发Web服务。
紧密地结合SOAP(SimpleObjectAccessProtocol),使得C#开发大规模深层次的分布式应用成为可能。
(2)安全稳定
C#特有的机制是其安全性的保障,同时它去除了C++中易造成错误的指针,增加了自动内存管理等措施,保证了C#程序运行的可靠性。
内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担。
.NET平台提供的垃圾收集器(GarbageCollection,GC)将负责资源的释放与对象撤销时的内存清理工作。
同时,变量的初始化、类型检查、溢出检查等功能也充分保证了C#程序的安全稳定。
(3)具有丰富的类库
C#提供了大量的类,以满足网络化、多线程、面向对象系统的需要。
①能用相应的类来实现从低级网络操作到高层网络应用。
②语言包,提供的支持包括字符串处理、多线程处理、异常处理、数学函数处理等,可以用它简单地实现C#程序的运行平台。
③实用程序包,提供的支持包括哈希表、堆栈、可变数组、时间和日期等。
④输入输出包,用统一的“流”模型来实现所有格式的输入与输出,包括文件系统、网络、输入与输出设备等。
⑤图形用户界面的功能强大,不仅能实现Windows窗口应用程序,而且可以实现Web窗体应用。
2.3SQLserver2008简介
SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。
可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。
可以对数据进行查询、搜索、同步、报告和分析之类的操作。
数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里.
SQLServer2008允许使用Microsoft.NET和VisualStudio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过MicrosoftBizTalkServer进行的业务流程中使用数据。
信息工作人员可以通过日常使用的工具直接访问数据。
SQLServer2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。
这个平台有以下特点:
(1)可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
(2)高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。
(3)智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。
2.4Browser/Server三层结构
选择合适的系统体系架构是一项影响整个应用系统设计的关键工作。
架构设计主要完成定义和说明包(子系统),以及包与包之间的依赖关系与通信机制。
B/S模式的三层结构是一种简单、成熟,并得到普遍应用的应用程序架构,它将应用程序结构划为分三个相对独立层,包括用户表示层、业务逻辑层和数据访问层。
每一层只实现该相对独立层内的功能,而当任何一层发生变化时,只要保持层间接口关系不变,则其它各层都不会受到影响。
(1)用户表示层
用户表示层也叫用户界面层,封装人机界面的所有表单和组件,是应用系统与系统用户之间的直接接口。
主要用于显示由业务逻辑层动态传送过来的数据信息,结合使用相应的HTML标记和样式表定义来实现;或者提供给用户录入数据信息并通过简单的校验后,经由数据接口传送给业务逻辑层。
(2)业务逻辑层
业务逻辑层主要完成对应用系统相关业务规则和逻辑的封装,在为用户表示层访问提供功能调用的同时,它又通过调用数据访问层所提供的功能来访问数据库。
业务逻辑层主要根据系统设计的需要,通过构建系统的关键对象类,实现系统的大部分逻辑控制功能。
(3)数据访问层
数据访问层只能被业务逻辑层访问,并且系统只通过它访问数据库来获取数据。
当数据访问层根据业务逻辑层的要求与数据库进行交互时,主要完成从数据库中提取数据库记录的查询和插入、修改与删除数据库记录的更新数据功能。
众所周知,数据库访问是动态信息管理应用系统中最频繁、最消耗资源的操作,所以必须优化对数据库的访问策略,以提高系统的性能和可靠性。
B/S模式的三层结构是一种严格的分层定义,它首先将应用系统复杂的开发工作进行划分相对简单的小分块,然后在每一层中只实现系统相应层的功能设计,层间的交互由相邻层对应的功能模块进行调用,信息传递只由接口进行传送。
2.5开发环境及运行环境
开发环境:
MicrosoftVisualStudio2010
MicrosoftSQLServer2008
运行环境:
Win7操作系统
安装SQLServer服务器
确保机器上安装有.NetFrameWork1.0
3系统需求分析设计
3.1功能需求分析
本系统主要为想了解塞罕坝植物多样性的人群提供便捷服务,它以信息展示为主,界面应简单实用,用户都能够高效快捷的浏览自己所需的信息,可以按植物名称或植物特征进行检索,获取所需要的植物信息。
管理员可以管理植物信息和管理用户信息。
本系统需要实现的功能包括游客可以检索植物信息,管理员可以对植物信息进行各种操作、对用户信息进行操作。
具体来讲,用户可以对植物进行检索,包括按植物所在科或属检索、对植物种名直接检索、对植物按照特征进行检索;以及管理员对科表、属表、种表、用户信息表的增、删、改、查等功能。
3.2业务流程图
(1)管理员登录:
在登录界面,用户输入用户名和密码,经系统检验通过后,根据用户的权限,进入相应的操作界面,其业务流程图3-1如下:
图3-1管理员登录
(2)管理员模块
网站管理员可以对植物信息管理,对用户信息管理和维护,如图3-2所示:
图3-2管理员权限
(3)管理员添加模块
管理员可以登录后进入后台管理界面,先选择要操作的表,单击添加按钮,出现添加界面写入详细信息后,点击保存,如图3-3所示
图3-3添加功能
(4)管理员查询模块
管理员可以登录后进入后台管理界面,在搜索框内填入要搜索的植物科名、种名或属名,也可以填入要查询的用户信息,点击查询按钮,经系统检验通过后,显示查询结果,如图3-4所示
图3-4查询功能
(5)管理员修改模块
管理员可以登录后进入后台管理界面,选择要修改的表名,找到表中要修改的植物信息,点击编辑按钮,经系统检验通过后,显示修改页面,修改后保存即可,如图3-5所示
图3-5修改功能
(6)管理员删除模块
管理员可以登录后进入后台管理界面,选择要操作的表,找到表中要删除的植物信息或用户信息,点击删除按钮,经系统检验通过后,删除成功,如图3-6所示
图3-6删除功能
3.3角色权限
该平台分为两个角色:
一、游客。
游客不需要注册登录就可以自由检索自己感兴趣的植物信息,但是游客不具有增、删、改植物信息的权限;二、管理员。
管理员在游客的基础上可以实现对用户信息的管理,修改和删除所有用户的信息等,还可以对各个表进行查找、修改、添加、删除等操作。
3.4系统数据库设计
3.4.1数据库设计
数据库(DataBase,简称DB)是按一定结构组织并长期存储在计算机内的、可共享的大量数据的有机集合。
在一个应用程序中,数据库的设计是数据存储的核心工作,通过需求分析与数据流分析,设计适合系统的数据库是整个系统设计的关键,选择合适的数据库,根据各功能设计字段、创建合理的表结构、表关系是实现数据库设计的首要任务。
在线视频系统可以作为个人多用户使用也可以作为企业使用,是一个中小型软件系统,为了系统以后的扩展成为企业级系统的定位,系统采用了SQLServer2008数据库。
SQLServer2008是微软公司开发的新一代企业级数据库产品,它提供了集成的数据解决方案,增强了数据的安全性和可伸缩性,更易于创建、部署和管理。
以下是系统建立数据库的设计过程。
3.4.2数据库创建
在创建数据库的逻辑表结构之前,首先需要创建数据库,本系统的实现是通过MicrosoftSQLServer2008的SQLServerManagementStudio直接创建数据库。
“开始菜单”->“程序”->“MicrosoftSQLServer2008”->“SQLServerManagementStudio”->在出现的对话框中选择“连接”->在对象管理器中的数据库文件夹上右键单击鼠标->在弹出的快捷菜单中选择“新建数据库”命令,则弹出数据库属性对话框,在该对话框中设置数据库的名字为PlantDB,并指定保存数据库的路径和其他属性.
3.4.3数据库逻辑设计
在SQLServer2008数据库管理系统中建数据库PlantDB,再在此数据库中建立4张数据表,分别是用户信息表(admin)、科表(kebiao)、属表(shubiao)、种表(zhongbiao)。
具体的建表情况如图3-1:
图3-1数据库建表图
3.4.4数据库存储表
建立了表结构后,下面对表中各字段的数据类型、含义等进行定义与说明。
(1)用户信息表(admin)中字段定义与说明
表3-1用户信息表
字段名
数据类型
字段大小
说明
nameid
varchar
20
用户ID(主键)
name
varchar
20
用户名
password
varchar
20
密码
(2)科表(kebiao)中字段定义与说明
表3-2科表
字段名
数据类型
字段大小
说明
ke_name
varchar
20
科名(主键)
sporangium
varchar
400
孢子囊
stem
varchar
400
茎
leaf
varchar
400
叶子
fruit
varchar
400
果实
type1
varchar
200
类型
flower
varchar
400
花
seed
varchar
400
种子
ovary
varchar
400
子房
ke_describe
varchar
800
对科描述
(3)属表(shubiao)中字段定义与说明
表3-3属表
字段名
数据类型
字段大小
说明
shu_name
varchar
20
属名(主键)
shu_describe
varchar
400
对属的描述信息
ke_name
varchar
20
属所在科名(外键)
(4)种表(zhongbiao)中字段定义与说明
表3-4种表
字段名
数据类型