河南省重点保护植物资源信息管理系统的设计与实现

2012-10-31 03:19张旭阳
关键词:重点保护信息管理系统浏览器

张旭阳

(河南工程学院,郑州451191)

河南省重点保护植物资源信息管理系统的设计与实现

张旭阳

(河南工程学院,郑州451191)

研究了河南省保护植物资源信息管理系统开发的主要技术,以Internet为依托,采用基于B/S的三层结构,并配合在线留言模块,对大量重点保护植物资料进行存贮、检索、分析和处理。

重点保护植物;功能模型;三层结构

随着人口和经济的增长,自然环境的恶化,地球上生物资源正以惊人的速度减少。自然环境、自然资源和珍稀濒危植物的保护与社会经济发展的矛盾日益尖锐和突出,已成为国际社会共同关注的热点。只有严格保护生物多样性及其生存的环境,才能从根本上保证社会、经济的可持续发展。

目前我国对于重点保护植物的鉴定、评价,特别是定量的评价非常欠缺,已使学术研究的准确性受到了影响。因此,珍稀濒危植物的收集、整理、评价工作显得非常重要,这方面已取得了一些成绩,但还存在不少问题,其中很大的一个障碍是资源信息管理手段落后,不利于对大量资料进行存贮、检索、分析、处理,因此,研究并建立重点保护植物资源的数据信息管理系统意义重大。

1 系统架构设计

系统设计了基于三层B/S的架构模式,使项目结构更清晰,分工更明确,有利于后期的维护和升级。

1.1 数据访问层

主要是对原始数据 (本系统中为Microsoft SQL Server 2005数据库)的操作层,而不是指原始数据,即该层封装了对数据的基本操作,而不是数据库本身,如:dataOperate类,包含了各种数据操作方法。

1.2 业务逻辑层

业务逻辑层主要是针对具体问题的操作,即对数据层的操作,对数据业务逻辑的处理。

1.3 表示层

表示层主要提供用户界面的呈现,接受用户的请求,以及数据的返回,为客户端提供应用程序的访问。系统主要采用ASP.NET中的Web应用组件以及系统的自定义组件向用户提供Web服务,站点用户浏览器无需安装任何插件,只需通过IE浏览器即可获得系统提供的服务,从最大程度上方便用户的操作,同时做到了服务随时随地都可以被访问到。

2 系统开发平台及开发工具

考虑到用户计算机操作水平参差不齐及实际项目的需求,系统采用了基于B/S的三层架构模式,用户不需要额外安装客户端工具,只需要安装浏览器即可。在程序开发技术上,项目组选用了Microsoft Visual Studio 2008作为开发工具,采用ASP.NET+C为开发语言。服务器使用Microsoft Windows 2003 SP2,数据库采用 Microsoft SQL Server 2005,Web 服务器采用IIS 6.0。同时为了减少页面刷新,项目组采用了AJAX技术进行处理。

3 系统功能结构

根据前面分析,本系统主要包括前台、后台管理、在线留言三个子系统。图1给出了平台的总体功能结构。

3.1 前台模块

该模块主要为用户提供浏览系统信息的基本功能,主要包含以下几个方面:

(1)新闻公告浏览:提供系统新闻、公告信息的浏览。

图1 系统总体结构图

(2)植物信息浏览:提供浏览植物信息,并且可以查看某种植物的详细信息,包括:中文名、别名、拉丁文名、所属科属、形态特征、地理分布等信息,包含该植物详细图片信息,为用户提供更为直观的图像信息。

(3)植物信息检索:提供用户检索功能,用户可以按照中文名、拉丁文名、科、属进行查询,并且支持数据的模糊查询功能。

3.2 后台管理模块

该模块主要实现系统的管理功能,主要包含以下几个方面:

(1)新闻公告管理:提供新闻、公告的管理功能,主要包括添加、修改、删除功能,该模块支持在线可视化排版功能。

(2)植物信息管理:主要包括科管理,可以对科信息进行添加、修改、删除操作;属管理,可以对属信息进行添加、修改、删除操作;种管理,可以对种信息进行添加、修改、删除操作,支持图片上传,并提供对种图片信息的修改、删除操作。

(3)系统信息管理:提供系统参数管理,包括标题信息、电话号码,网站信息、超链接信息等内容的管理功能。

(4)账户管理模块:提供系统账户管理功能,包括用户添加、删除、修改及权限分配等。

3.3 在线留言模块

在线留言模块为用户提供了一个与项目组交流的平台,用户通过该模块可以提出问题,管理员回答用户提出的问题,充分利用Web站点的交互功能,从而更好的解答用户的疑问。

4 关键技术

4.1 三层动态树

为了方便检索数据,项目组设计了三层树结构,第一层为科,第二层为该科下属的属,第三层为该属下属的种,点击相应节点,可以取得该节点对应信息。为了实现树动态生成,系统采用了dtree树进行了实现。

dtree是一个由JavaScript编写成的简单的树形菜单组件,目前有很多的树形菜单组件 (比如ext),dtree是一种简单易懂的js组件,不需要复杂的操作即可生产,同时支持动态从数据库引入数据。dtree可以不用添加任何页面而直接用代码实现多个栏目,并可以实现无限分级,载入速度快,在节点不超过1 000的情况下,几乎瞬间可以载入。dtree主要有以下优点:可设置无限级菜单、不必使用框架、可刷新,多页面内跳转不会影响菜单、可限级创造子树、支持目前主流浏览器:IE5、6、7、节点图片可设置切换图片效果。

图2 三层动态树

4.2 Ajax的应用

Ajax指异步 JavaScript及 XML(Asynchronous JavaScript And XML)。Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。通过Ajax,可使用 JavaScript的XMLHttpRequest对象来直接与服务器进行通信。通过这个对象,用户的JavaScript可在不重载页面的情况与Web服务器交换数据。Ajax在浏览器与 Web服务器之间使用异步数据传输 (Http请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。 Ajax可使因特网应用程序更小、更快,更友好。Ajax是一种独立于Web服务器软件的浏览器技术。Ajax基于下列Web标准:JavaScriptXML HTML CSS在Ajax中使用的Web标准已被良好定义,并被所有的主流浏览器支持。AJAX应用程序独立于浏览器和平台。Web应用程序较桌面应用程序有诸多优势,能够涉及广大的用户,更易安装及维护,也更易开发。不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。通过Ajax,因特网应用程序可以变得更完善,更友好。

由于本系统需要频繁读取科、属、种的描述信息,使用传统的做法会导致页面不停刷新,从而影响页面的载入速度。因此在本系统中,开发小组引入了Ajax技术。当点击科节点时,则通过Ajax技术从数据库中读取选中节点的描述信息,并以异步传输的方式传递给首页面,并无刷新显示出来。当点击属节点时,在读取描述信息的同时,也将该属下的所有种信息读取出来,并无刷新的在首页面显示出来。

5 结 语

本文探讨了河南省重点保护植物资源信息管理系统的功能及总体结构,系统的实现过程充分利用了B/S结构的优势,降低了用户使用本系统的门槛。同时对系统开发平台及开发工具进行了描述,并介绍了系统中关键实现技术,实现了一个基于Web的重点保护植物资源信息管理系统,对我省重点保护植物信息管理有着重要意义。

[1]刘晖,张贵.野生动植物管理信息系统信息交流平台的设计[J].现代计算机,2010(12):84-85.

[2]蔡会霞.基于Ajax的科研成果管理系统的设计与开发[J].软件导刊,2011(6):58-59.

[3]张慧玲,李春奇,叶永忠,等.河南省国家重点保护植物地理分布特征[J].河南科学,2006,24(2):52-55.

Abstract:This paper discusses the main technology of information management system development of protected plants in Henan province.Based on Internet,by means of three-layer structure on the basis of B/S,and on-line message module,it can undertake store,search,analyze and process materials of key protected plants.

Key words:key protected plants;function module;three-layer structure

On Design and Realization of Information Management System of Key Protected Plants in Henan Province

ZHANG Xuyang
(Henan Engineering College,Zhengzhou 451191)

TP311

A

1673-1980(2012)01-0154-03

2011-09-30

张旭阳(1983-),男,河南洛宁人,助理实验师,研究方向为信息管理、Unix系统应用。

猜你喜欢
重点保护信息管理系统浏览器
三维可视化信息管理系统在选煤生产中的应用
信息管理系统在工程项目管理的应用
内蒙古额尔古纳国家级自然保护区国家重点保护野生动物名录修订
基于三维TGIS的高速公路综合信息管理系统
连城自然保护区发现国家重点保护野生动物——黑鹳
反浏览器指纹追踪
重点保护
人事档案信息管理系统的设计与实现
环球浏览器
漫画与幽默