论文部分内容阅读
摘要 为了更好地保护、开发、利用和管理新疆园林植物资源,使用Microsoft Visual Studio 2010旗舰版、MS SQL Server 2008企业版、Photoshop CS4等软件,以Windows Sever 2008 R2、IIS7.0、Framework 4.0、NET C#构建系统运行环境,采用ASP.NET技术、JS技术、面向对象技术、数据库技术、验证码等技术对园林信息库系统进行设计与开发。系统包括“常见园林植物”“珍稀濒危特有植物”“病虫害查询与诊断” “园林问问” “系统信息”“用户登录”等功能模块,为用户提供了名录查看、名片查看、输入关键字检索3种查看园林植物和病虫草害信息,提供搜索问题答案、发表提问和QQ客服等交流方式,有利于用户更好地获取其所需要的信息。
关键词 asp.net技术;园林植物;信息系统;数据库技术;新疆
中图分类号 S126 文献标识码 A 文章编号 0517-6611(2016)28-0233-04
Abstract In order to better protect, develop, utilize and manage the garden plant resource in Xinjiang, we used Microsoft Visual Studio 2010 flagship version, MS SQL Server 2008 Enterprise Edition, Photoshop CS4 and other software, and Windows Sever 2008 R2, IIS7.0, Framework 4.0 and NET C# were used to construct the system operation environment. ASP.NET technology, JS technology, object oriented technology, database technology, verification code and other technologies to develop and design the garden information base system. The system included the function modules of common garden plants, rare and endangered endemic plants, query and diagnosis of plant diseases and insect pests, questions about garden, system information, backstage management and so on. Communication modes were provided for the users, which was conducive for users to obtain the needed information
Key words asp.net technology; Garden plant; Information system; Database technology; Xinjiang
园林植物是园林的核心构成要素之一[1]。新疆地域辽阔,各地区气候条件和土壤条件的差异明显,植物资源丰富。园林植物的生态性、观赏性和经济性构成了城市绿地系统的诸多特性。充分合理利用当地植物资源优势,营造具有新疆人文地域特色园林绿化景观,是新疆园林绿化可持续发展的根本途径。园林生态系统复杂多变,园林植物应用种类、群落构成等直接关系到城市绿化的质量[2]。笔者设计了新疆园林植物信息系统,通过系统介入,实现病虫害的分类定位,将园林病虫害发生的最适温度、最适湿度、最适土壤类型以及病虫害发生规律等因子的数据存贮到知识库中,在进行病虫害宏观预警时,用户通过预测和比较,完成对病虫害发生状况的宏观把控。
1 新疆园林植物信息系统结构及需求分析
1.1 系统结构 该研究设计与开发的新疆园林植物信息系统包括新疆300种常见园林植物信息、新疆150种特有珍稀濒危植物信息、100种病虫草害信息、园林问问、系统信息、用户登录等6个模块。新疆园林植物信息系统各模块构成见图1。
1.2 系统需求分析与架构
1.2.1 普通用户。普通用户功能主要包括登录、浏览名录、名片查询、提出问题、搜索答案、系统纠错、客服咨询等。
1.2.2 系统管理员用户。系统管理员用户主要功能有:添加名录、图片,管理名录、图片;管理用户、客服,管理问题信息,管理回答信息,管理纠错信息;管理员登录与注销。
综上所述,新疆园林植物信息系统多层次数据流见图2。
2 系统设计
2.1 总体设计思路 该系统面向的主要对象是已注册的普通用户和未注册的访客,搭建该系统是为了方便信息共享、信息传播和交流。该系统的设计总体上遵循以下3个基本原则。
2.1.1 系统的兼容性和可扩展性。管理系统应具有较好的兼容性和可扩展性。可扩展性主要体现在系统的软硬件扩展上,对业务流程的扩展支撑,以便对管理系统的应用加以改进与扩展[3]。
2.1.2 系统的易操作性与易维护性。易操作是软件基本的要求之一,也是系统开发建设的必要因素之一,由于使用和维护系统的操作人员并不一定都是开发人员,也不一定是专业人士,所以易操作是系统实现生命价值和延长生命周期的关键所在。系统采用友好的图形界面设计,具有良好的人性化的提示。易维护指系统可持续的使用和扩展,运行一段时间后,系统易维护的重要性会随着系统的垃圾增多和硬件的老化、用户数量的不断增多、信息量的不断增大而格外明显。因此,系统采用良好的文件管理方法,在一定程度上尽量做到易于后期运行维护。 2.1.3 系统的可靠性和安全性。系统的可靠性和安全性是否良好是其能否正常运行的最重要的保障。系统可靠性和安全性主要采用权限策略来解决系统的安全性和用户信息保密性,数据库采用权限限制不同用户在数据库上的读写权限[4]。
2.2 系统架构 系统采用B/S结构,系统架构见图3。
2.3 系统部署环境 基于Microsoft Visual Studio 2010旗舰版ASP.NET开发平台,发布网站时以Windows Server 2008 R2系统为操作环境;以MS SQL 2008企业版数据库软件为数据库系统;以具有相对优越性的IIS 7.0部署WEB服务;以Windows XP、Windows 7系统为测试主机系统。
2.4 系统数据库设计
2.4.1 系统数据库E-R图。用SQL Server 2008建立一个XJCJYLZW_DB数据库,通过对各个数据表单的数据操纵来完成对各个必要数据和潜在使用数据的操纵。系统数据库E-R图见图4。
2.4.2 系统数据字典。系统数据字典见表1。
2.4.3 公共类设计。由于该系统类较多、较复杂,所以系统公共类设计结合系统自行设计。系统主要的公共类为访问数据库类、登录验证码类和物理文件空间类。系统类设计见表2。
3 系统实现
系统实现是系统开发工作中最重要的一个阶段,是将系统在理论和技术层面的设计成果变成可实际运行的系统的实践过程。该系统Web页面采用HTML技术与CSS技术相结合,采用JS技术进行用户验证和对话消息等,使Web页面符合界面设计的基本要求。
3.1 系统操作流程设计 普通用户操作流程见图5。管理员用户操作流程见图6。
3.2 功能实现 在Web网站中,为了交互,经常需要用户输入一些信息。用户输入难以避免无效数据进入数据库里,为了减少无效数据和不规范数据,需要在前台使用Microsoft Visual Studio提供数据验证控件对数据进行非空、范围、比较、规则等验证加以限制。
3.2.1 管理员操作业务实现。管理员业务包括增加记录、删除记录、修改记录等数据操作,管理员必须在登录成功后方可进行数据操纵。后台大多使用可读可写且功能强大的GriadView控件对相关数据进行自由绑定;另外采用数据控件与TextBox、DropDownList、FileUpload、Label、Button、HyperLink等控件组合使用的方式,简化页面设计,降低操作的繁琐性;采用框架统一系统分割,提高系统整体稳定性;采用自定义分页技术,让系统变得美观大方。
以常见园林植物图片操作为例,添加图片信息流程见图7。添加常见园林植物图片信息界面见图8。
3.2.2 普通用户操作业务实现。普通用户的操作业务包括用户注册、登录、检索答案、提问、回答、客服咨询、植物浏览与查询等。其中,提问和回答需在登录后才能进行相应的操作。前台采用框架、用户控件、母版页等技术进行页面设计,采用DataList、Label、Button、DropDownList、HyperLink、TextBox等控件布局前台,采用网状结构的多联系页面设计,从而降低用户操作难度,提升系统的品质,简化操作界面。以常见园林植物名录界面为例,普通用户操作界面见图9。
4 结语
新疆园林植物信息系统经过多次的需求测试和修改,达到了预期的设计目标,可以满足普通用户和访客查看与查询植物和病虫草害信息、搜索提问及客服咨询需求;可以满足普通用户发起提问、回答提问等功能需求;可以实现系统管理员添加、管理植物信息和图片,添加、管理病虫草害信息和图片,管理问题和答案信息,添加系统公告,添加、管理管理员信息,管理普通用户信息等功能。
新疆园林植物信息系统的建立,将计算机信息处理技术引入园林植物的科研、园林工程、科普等研究中,为此类科学研究的系统化和管理科学化奠定基础;可以促进新疆园林植物资源的统一管理、信息的相互交流与共享及植物资源的开发利用;可为农业、林业、医药、畜牧、园艺、环境保护及生态环境建设等学科提供资源信息。
参考文献
[1]高阳林.园林植物数据查询分析系统的应用与研究[D].杨凌:西北农林科技大学,2009:4-5.
[2]刘念.成渝地区园林植物信息系统[D].重庆:西南大学,2011:9-18.
[3]秦承刚.开放式数控系统的实时操作系统优化技术研究与应用[D].沈阳:中国科学院研究生院(沈阳计算技术研究所),2012:15-16.
[4]夏鹏万.多安全策略融合的安全数据库系统的研究[D].青岛:山东科技大学,2013:25-28.
关键词 asp.net技术;园林植物;信息系统;数据库技术;新疆
中图分类号 S126 文献标识码 A 文章编号 0517-6611(2016)28-0233-04
Abstract In order to better protect, develop, utilize and manage the garden plant resource in Xinjiang, we used Microsoft Visual Studio 2010 flagship version, MS SQL Server 2008 Enterprise Edition, Photoshop CS4 and other software, and Windows Sever 2008 R2, IIS7.0, Framework 4.0 and NET C# were used to construct the system operation environment. ASP.NET technology, JS technology, object oriented technology, database technology, verification code and other technologies to develop and design the garden information base system. The system included the function modules of common garden plants, rare and endangered endemic plants, query and diagnosis of plant diseases and insect pests, questions about garden, system information, backstage management and so on. Communication modes were provided for the users, which was conducive for users to obtain the needed information
Key words asp.net technology; Garden plant; Information system; Database technology; Xinjiang
园林植物是园林的核心构成要素之一[1]。新疆地域辽阔,各地区气候条件和土壤条件的差异明显,植物资源丰富。园林植物的生态性、观赏性和经济性构成了城市绿地系统的诸多特性。充分合理利用当地植物资源优势,营造具有新疆人文地域特色园林绿化景观,是新疆园林绿化可持续发展的根本途径。园林生态系统复杂多变,园林植物应用种类、群落构成等直接关系到城市绿化的质量[2]。笔者设计了新疆园林植物信息系统,通过系统介入,实现病虫害的分类定位,将园林病虫害发生的最适温度、最适湿度、最适土壤类型以及病虫害发生规律等因子的数据存贮到知识库中,在进行病虫害宏观预警时,用户通过预测和比较,完成对病虫害发生状况的宏观把控。
1 新疆园林植物信息系统结构及需求分析
1.1 系统结构 该研究设计与开发的新疆园林植物信息系统包括新疆300种常见园林植物信息、新疆150种特有珍稀濒危植物信息、100种病虫草害信息、园林问问、系统信息、用户登录等6个模块。新疆园林植物信息系统各模块构成见图1。
1.2 系统需求分析与架构
1.2.1 普通用户。普通用户功能主要包括登录、浏览名录、名片查询、提出问题、搜索答案、系统纠错、客服咨询等。
1.2.2 系统管理员用户。系统管理员用户主要功能有:添加名录、图片,管理名录、图片;管理用户、客服,管理问题信息,管理回答信息,管理纠错信息;管理员登录与注销。
综上所述,新疆园林植物信息系统多层次数据流见图2。
2 系统设计
2.1 总体设计思路 该系统面向的主要对象是已注册的普通用户和未注册的访客,搭建该系统是为了方便信息共享、信息传播和交流。该系统的设计总体上遵循以下3个基本原则。
2.1.1 系统的兼容性和可扩展性。管理系统应具有较好的兼容性和可扩展性。可扩展性主要体现在系统的软硬件扩展上,对业务流程的扩展支撑,以便对管理系统的应用加以改进与扩展[3]。
2.1.2 系统的易操作性与易维护性。易操作是软件基本的要求之一,也是系统开发建设的必要因素之一,由于使用和维护系统的操作人员并不一定都是开发人员,也不一定是专业人士,所以易操作是系统实现生命价值和延长生命周期的关键所在。系统采用友好的图形界面设计,具有良好的人性化的提示。易维护指系统可持续的使用和扩展,运行一段时间后,系统易维护的重要性会随着系统的垃圾增多和硬件的老化、用户数量的不断增多、信息量的不断增大而格外明显。因此,系统采用良好的文件管理方法,在一定程度上尽量做到易于后期运行维护。 2.1.3 系统的可靠性和安全性。系统的可靠性和安全性是否良好是其能否正常运行的最重要的保障。系统可靠性和安全性主要采用权限策略来解决系统的安全性和用户信息保密性,数据库采用权限限制不同用户在数据库上的读写权限[4]。
2.2 系统架构 系统采用B/S结构,系统架构见图3。
2.3 系统部署环境 基于Microsoft Visual Studio 2010旗舰版ASP.NET开发平台,发布网站时以Windows Server 2008 R2系统为操作环境;以MS SQL 2008企业版数据库软件为数据库系统;以具有相对优越性的IIS 7.0部署WEB服务;以Windows XP、Windows 7系统为测试主机系统。
2.4 系统数据库设计
2.4.1 系统数据库E-R图。用SQL Server 2008建立一个XJCJYLZW_DB数据库,通过对各个数据表单的数据操纵来完成对各个必要数据和潜在使用数据的操纵。系统数据库E-R图见图4。
2.4.2 系统数据字典。系统数据字典见表1。
2.4.3 公共类设计。由于该系统类较多、较复杂,所以系统公共类设计结合系统自行设计。系统主要的公共类为访问数据库类、登录验证码类和物理文件空间类。系统类设计见表2。
3 系统实现
系统实现是系统开发工作中最重要的一个阶段,是将系统在理论和技术层面的设计成果变成可实际运行的系统的实践过程。该系统Web页面采用HTML技术与CSS技术相结合,采用JS技术进行用户验证和对话消息等,使Web页面符合界面设计的基本要求。
3.1 系统操作流程设计 普通用户操作流程见图5。管理员用户操作流程见图6。
3.2 功能实现 在Web网站中,为了交互,经常需要用户输入一些信息。用户输入难以避免无效数据进入数据库里,为了减少无效数据和不规范数据,需要在前台使用Microsoft Visual Studio提供数据验证控件对数据进行非空、范围、比较、规则等验证加以限制。
3.2.1 管理员操作业务实现。管理员业务包括增加记录、删除记录、修改记录等数据操作,管理员必须在登录成功后方可进行数据操纵。后台大多使用可读可写且功能强大的GriadView控件对相关数据进行自由绑定;另外采用数据控件与TextBox、DropDownList、FileUpload、Label、Button、HyperLink等控件组合使用的方式,简化页面设计,降低操作的繁琐性;采用框架统一系统分割,提高系统整体稳定性;采用自定义分页技术,让系统变得美观大方。
以常见园林植物图片操作为例,添加图片信息流程见图7。添加常见园林植物图片信息界面见图8。
3.2.2 普通用户操作业务实现。普通用户的操作业务包括用户注册、登录、检索答案、提问、回答、客服咨询、植物浏览与查询等。其中,提问和回答需在登录后才能进行相应的操作。前台采用框架、用户控件、母版页等技术进行页面设计,采用DataList、Label、Button、DropDownList、HyperLink、TextBox等控件布局前台,采用网状结构的多联系页面设计,从而降低用户操作难度,提升系统的品质,简化操作界面。以常见园林植物名录界面为例,普通用户操作界面见图9。
4 结语
新疆园林植物信息系统经过多次的需求测试和修改,达到了预期的设计目标,可以满足普通用户和访客查看与查询植物和病虫草害信息、搜索提问及客服咨询需求;可以满足普通用户发起提问、回答提问等功能需求;可以实现系统管理员添加、管理植物信息和图片,添加、管理病虫草害信息和图片,管理问题和答案信息,添加系统公告,添加、管理管理员信息,管理普通用户信息等功能。
新疆园林植物信息系统的建立,将计算机信息处理技术引入园林植物的科研、园林工程、科普等研究中,为此类科学研究的系统化和管理科学化奠定基础;可以促进新疆园林植物资源的统一管理、信息的相互交流与共享及植物资源的开发利用;可为农业、林业、医药、畜牧、园艺、环境保护及生态环境建设等学科提供资源信息。
参考文献
[1]高阳林.园林植物数据查询分析系统的应用与研究[D].杨凌:西北农林科技大学,2009:4-5.
[2]刘念.成渝地区园林植物信息系统[D].重庆:西南大学,2011:9-18.
[3]秦承刚.开放式数控系统的实时操作系统优化技术研究与应用[D].沈阳:中国科学院研究生院(沈阳计算技术研究所),2012:15-16.
[4]夏鹏万.多安全策略融合的安全数据库系统的研究[D].青岛:山东科技大学,2013:25-28.