易菇网-食用菌产业门户网站
省级分站
分类网
  • 装袋机
  • 当前位置: 首页 » 技术 » 蕈菌文献 » 正文

    基于WEB的中国经济真菌查询系统


    【发布日期】:2010-09-06

      武苏里 唐明 崔骋宇 王三红 李晓军
      基于web的交互方式,可以支持远程管理及维护、虚拟交互、数据的超文本处理、广域的分布式迎接,根据这些特点我们设计了中国经济真菌查询系统,通过互联网完成真菌信息的数据信息输入、动态查询提取特定资料及相关信息。系统充分考虑了真菌种类繁多、数量庞大、信息点分散等特点,从信息动、静两个方面实现了多媒体、网络、Internet技术的结合。随着众多专家及有关人员的参与,该网站会将逐渐成为大众化的信息平台。
      1软、硬件要求
      客户端:连上Internet的IE或Netscape浏览器;操作系统Microsoft windows9x或windows 2000,Windows NT。
      服务器:Windows NT Server十 Internet lnformation Server 3.0/4.0(IIS)或windows NTWorkStation十Personal Web Server3.0(pws)或window9x操作系统+Personal Web Server(pws);Access数据库系统或SQL Serrver数据库系统。服务器负担重,最好有高档配置:微处理器,赛扬366以上,内 存64m以上。
      开发工具:Microsoft Visual InterDev、Microsoft Front2000、Macromedia DreamWeaver、Macromedia Flash、Macromedia firework 、Adobe Photoshop等。
      2查询现状
      目前我国经济真菌查询的主要方式有:
      (1)标本库:现在的学校及科研单位等有其庞大的实物等模型等标本库,由于数量庞大、种类繁多,查询起来既浪费时间,又浪费精力,给教学科研等带来很多的不便, 目前急需要更新换代。
      (2)查询卡:比标本库方便,用卡的信息去定位具体的标本,速度快了一点,但还跟不上时代的步伐。
      (3)数据库:给数据检索带来了方便,但大多只能单机或局域网运行,信息量来源少,并且操作人员必须懂一些数据库的知识,这势必使应用范围变窄。
      (4)光盘检索:是现在比较流行的一种检索手段。数据存储在光盘中, 由出版部门定期发布。数据难以修改、扩充。制作周期长、内容少、查询手段单一、烦琐,且对设备条件要求较高,必须在指定的地点进行使用。
      (5)WEB查询:集合了上面的许多优点,从方便查询、时时更新、友好界面、大众参于等优点。如中国科学院微生物所的“中国积极真菌数据”(http//www.im.ac.cn/efungi/fungimenu.html)就是采用此形式的,这样查询部首时间、空间的限制,在全球范围内只要有一台能上网的计算机就能方便地查训导所需的积极真菌方面的信息。但此网占有一个致命的缺点,就是利用的仅仅是静态网页设计技术,这时的它的数据库扩充、修改极为困难。鉴于这一原因我们利用动态网页设计技术和ASP技术建立了基于WAB的中国经济真菌查询系统,在这一系统中用户可非常方便地进行查询、学习,也能进行修改、添加数据。写进数据库的数据有用户的个人信息及更新时间,扩大了数据的来源,增加了信息的容量,使的查询的结果时时更新(即使在没有维护人员的情况下)
      3动态查询系统构成
      3.1数据库
      本系统采用了两种数据库:Microsoft Access和Microsoft SQL Server,这里要讲一下Access数据库:
      数据库名:JJZJ,mdb
      数据表名:m(门),g(纲),w(目),k(科),s(属),z(种),cja1(常见种类),tlyd(讨论园地),(uaer)用户、其中m、g、W、k、s、z之间有专用字段来联系它们之间的关系(z.sID=s.SID,s.KID=k.KID,k.WID=w.wid,w.GID=g.GID,g.mid=m.NID),这样就减少了数据库的冗余。
      3.2数据源
      是否有充实的内容是衡量一个网站价值高低的第一标准。本系统充分考到这—点,设计从多个个方面收集资料, 以完善系统的体系。首先,从现有资料中挖掘有关数据,如:黄年业来编的《中国大型真菌原色图谱》卯晓岚主编的《中国经济真菌》、西北农林科技大学西林校区微生物实验标本库、中国经济真菌多媒体数据库网站、西藏大型经济真菌网站等。其次, 由二级用户通过网络远程提供,这—途径是数据库雏形建好以后最主要的信息来源,能够自动地实现收集、扩展各个方的资料。
      3.3查询方式
      分类查询:本查询以门、纲、日、科、属、种各为一个查询单位,进行分层次、分类别的,是最传统的—种查询方式,它只检索相应的表,别的表暂不涉及,检索范围窄,但查询速度快。
      (1)综合查询:又称模糊查询,输入的任何关键字为字符串,能够查询到门、纲、目、科、属、种的任何信息(包括形态、分布、用途等内容),虽然进度慢了一点,但查询的范围广、实用性强 可以查询任何有关经济真菌的关键词,例如:查询‘食用’、‘有毒’、‘菌柄肉质’等等。
      (2)拉丁文查询:本查询考虑到拉丁文在生物分类上的广泛应用,将拉丁文按A-Z’动态的罗列出来,为查询者提供方便。例如:要查询Abortiporus,就可以在‘英文字母’选A-Z‘a’字母,凡数据库有的相关数据都罗列出来
      (3)分支查询:本查询以生物分类为依据。采用Microsoft、Windows的浏览器方式,结合数据库的数据。将生物分类的特征用树形图可视化的表示出来,以利于查询者的操作,也适合生物分类特点,给操作者一种亲切感。
      (4)分布查询:本查询采用地理信息系统(GLs)的概念,将我国的地域(大到省市行政区、涉及各县城、小到各具体采集地)用Internet上流行的软件F1ash作出矢量地图,其随意放缩大小,效果也不失真。便于查询出有特色的结果,促进地方农村经济的发展。
      (5)常见种类查询:本查询应用的数据表将日常常见的经济真菌处理,收集各方顶面的资料,采用独立的存储方式,将大量的数据存储为各种形式,信息丰富,方式多样,利于大众化的查询需求。
      (6)相关原理查询:本查询对基本概念、基本原理(如有丝分裂、减数分裂等)内容,采用超连接、动画等形式展示与济真的有关的内容,有利于使用在查询 学习理解得知识。
      3.4用户管理为了有效的管理、维护数据库,将访问用户分为三级:一级用户注册后可以进入登陆界面随意查询数据库中所属纪录,其由客户中消,系统自动生成;二级用户可以添加自己的数据,系统自动纪录用户名时间以标记信息的来源,其由客户审请,经三级用户名审核后用户权限成立;三级用户即为超级用户,可以任意修改、删除数据库的纪录,此用户无特殊情况不对外开放,由网站维护人员管理。此三种用户可以有无数个人员并存,以利于管理,并且都可以远程访问,管理数据库的任何数据(包括低级用户访问、添加数据的权限问题)。
      3.5安全问题
      (1)数据库安全:无论Access、S队Server都存在安全问题(Access可能被别人下载;SQL Server可能被别人登陆后破坏)。这里采用的方法是将网页的数据库参数(Access数据库的路径、密码;SQI Server的IP地址、登陆名、密码、数据库名,如果有条件最好用系统DSN)都提出来放在特定目录特定文件中,而在别的网页用的时候调用一下即可, 以免别人轻易发现不该发现的东西,对系统造成不良影响。
      (2)网页安全:在一些重要的网页首部加入参数判断,如果判断后不对则强行退出到登陆界面让其登陆验证后进入或中止程序运行,以免让其侥幸进入造成不良影响。如: if session(“namG’’)<>“abc”anc1sGs sion(“pas sword”)<>“123”theH rGspoHse.writG “您无权进入”:respon se.cnd及if 1x=“”thenresponse.redirect“jr,htm’’等等。
      3.6通用性、灵活性
      本系统适用一切生物信息查询及分类问题,仅仅将数据库的数据和仅有的几个静态网页修改—下就可以使用。中国经济真菌多媒体数据库的信息主要存储在静态网页中,若有2000个种就要做2000个静态htm网页,且每个网页有无数的重复信息,几乎与数据库无多大联系,而在本系统中,不但网页少,而且功能强人。
      3.7维护问题
      为了能使系统发挥其最大的功效、潜能,系统的维护是至关重要的,一点也不能马虎,否则可能立刻导致系统的全部瘫痪,有的是不可恢复(除非数据库经常备份) 能够修改数据库的是二、三级用户,且三级是实质性的。其权限最大,对系统造成损坏的可能性也最人。因此网站负责人应该认真对待用户的审批问题。还有一些与数据库有关的静态网页要定期的用其相应的动态网页来更新,以保持与数据库的同步运行。
      3.8继承问题
      为了以管理人员、修改人员等容易理解本系统的大概结构及自己修改时较快的反应过米,应该注意以下问题:
      (1)网页注释:在比较重要、难以理解的程序旁注释相应的文字以标明其作用及应注意的问题等。
      (2)文件命名:利用动态技术建立网站,文件系统是较庞大的,为了更好地识别、区分各个文件及确保程序正确运行,文件命名不能马虎。首先,文件名不要用中文。因为好多流行软件都不支持中文系统和支持的不佳,如:Macromedia DreamWeaver不但不支持中文名的Macromedia Flash动画、超连接的JPG图片,也不支持中文名的网页名,都产生错误的连接。网页名不能太长,不但在低级的操作系统中不支持,而且容易产生拼写错误及连接错误。其次,网页名尽量避开中文拼音第—字母缩写,而应该从英文,以便以后的修改。
      4 关于程序设计的问题
      4.1 基于ASP的新技术
      动态网页:目前呈集合增长的互联网网站中,有相当一部分仍固守“静态”,无形中已大大落后时代的步伐。所谓“静态”指的就是网站的网页内容“固定不变”,当用户浏览器通过互联网的HTTP(HypertextTralsport ProtocO1)协议向WEB服务器请求提供网页内容时,服务器仅仅是将原已设计好的的静态HTML文档传送给用户浏览器。其页面的内容使用的仅仅是标准的代码,最多再加上流行的GIF格式的动态图片,比如产生几只小狗小猫跑来跑去的动画效果。若网站维护者要更新网页的内容,就必须手动地来更新其所有的HTML文档。“静态”网站的致命弱点就是不易维护,为了不断更新网页内容,必须不断心地重复制作HRML文档,随着网站内容和信息量的日益扩增,就会感到工作量大得出乎想象。
      “动态”,并不是指那几个放任网页上的GIF动态图片,动态页面的概念有以下几个特点:
      a、“交互性”即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大势所趋。
      b、“自动更新”即无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量。
      c、“因时因人而变”,即当不同的时间、不同的人访问同一网址时会产生不同的页面。
      将网站“动态”化的方法很多, Java、Java Scfipt和最新的叫TML技术, CGI利ASP技术。DHTML是当网页从WEB服务器下载后无须再经过服务器的处理,而在浏览器中直拨动态地更新网页的内容、排版样式、动画。比如,当鼠标移至文章段落中,段落能够变成蓝色,或者当点击—个超链后会自动生成一个下拉式的子超链日录。它是一种通过各种技术的综合发展而得以实现的概念,这些技术包括Java Script,VBScript,Domcument Object Model(文件目标模块)Layers和Cassading Style Sheets(CSS)样式表)非常遗憾的实在网景Netscape和微软IE浏览器及反大战后,我们仍没有得到一个对DHTML的统一标准。
      a.动态内容(Dynami c cont’ent):动态地更新网页的内容,可“动态”地随时捆入、修改、以删网的元件,譬如文字、标记等。
      b动态排版样式(Dynami c 5tyl es sheet s):通过w3c的“cascading style sheet s”(串联式排版样式、简称CSSl或CSS),提供了设定HTML标记的字体大小、字型、粗细、字型样式、行高度、文字颜色、加底线或加中间横线、与边缘距离、靠左右或置中、缩排、背景图片或颜色等排版功能。而“动排版样式”,可以“动态”地随时地改变排版样式。
      c.动态定位(Dynami c Postioning):通过W3C的“Working Draft on Positioning HTMLwithCascading Style Sgeets”,提供HTML元件在X、Y、Z轴的定位功能,让设计者可以放置影像、控件、文字等在网页上的任何位置上。而放置在不同的Z轴上,设计者就可以产生重叠的效果。
      d.内建资料处理(Data Awareness):无须复杂的程序,无须花费服务器太多资源,即可让网页设计者及时处理文档、
      e.内建多媒体支援:IE4.0结合CSS与内建的ActiveX Control s,提供多媒体支持的功能,包括转换特效、滤镜特效、路径控制、顺序控制、动画、制图、播放声音和影像等多媒体功能。
      或许对于一个个人网站来说充分运用DHTML技术足以令网页栩栩如生,动感十足。然而对建立专业网站而言,仅仅拥有DHTML是远远不够的。因为仅仅发生在客户浏览器端的动态效果是无法满足专业网站大量信息查询、客户咨询、资源交互等“动态”需求的。因此作为专业网站的设计,必须要设计出更真实用性和交互性的“动态”网站。由于绝大多数专业网站都具有人量的数据和信息,而建网初衷也就是在于方便客户查询资料。那么,就必然会面临如何让位使用在浏览器界面中,通过互联网或内联网(Intranet)查询WEB数据库的资料,甚至输入、更新和删除WEB服务器上的资料。
      ASP的内建对象:Active Server Pages提供内建对象,这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息(如用户首选项)。
      ActiveX组件:Acti veX组件作为基于web的应用程序部分在web服务器上运行。组件提供了应用程序的主要功能(如访问数据库),这样就不必创建或重新创建执行这些任务的代码。
      4.2网页制作技巧
      文件的引用:对于一些常用的参数、样式表、函数、过程等专门收录在一个特定的网页中供其他网页引用(如:<!——#include file=”datasource/datasource.asp”——>(详见四、6.1例子),这样既减小了网站文件的大小,又容易修改网页,并使网站保持统一的风格。
      快捷键的使用:在网页制作中,为提高制作速度,应尽可能多地应用软件本身所提供的快捷、操作面板等,熟练的应用它们可以大大加速网页制作过过程。
      网页长宽的设计:为了访问者方便浏览网页,设计的页面长宽度要适中,宽度最好—个页的宽度,不能太宽;“长度可以放松,二三个都可以,再大就会影响—卜载速度。
      SQL的使用:有效使用SQL语句,能用SQL达到效果的尽量使用SQL,不要网页再用变量处理,SQL作为一个专用数据库服务器还是可以肩负重任的,再者尽量将多次引用的系统函数赋值给变量,减少反复调用系统函数,浪费系统资源,以达到加速网页下载的目的。
      动、静态网页的合理搭配:一个网站中不能都采用静态htm或动态asp网页,尽管htm功能少、更新繁琐,但运行的速度快、易美化;asp功能强、易管理,但运行速度慢。鉴于日前的网络环境,我们建议能用htm的尽量用htm,速度和美观毕竟占的比重大。
      5 值得思考的问题
      5.1 新种的发布
      随着数据库的数据日益增多,在查询的同时可以初步确定某一种类是否具有新种的可能,然后进讨论园地发布信息供大家讨论或进行进一步的工作。
      5.2版权问题
      鉴于与互联网上版权之争有增无减,本系统对应用的信息尽可能的标注出来,以保护原创人员的知识产权不受侵犯。

     
     
    [ 技术搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]

     
    0相关评论

     
    推荐图文
    推荐技术
    点击排行
    网站首页  |  关于本站  |  发展历程  |  顾问团队  |  会员入会  |  招聘信息  |  收款方式  |  联系我们  |  隐私政策  |  使用协议  |  信息规范  |  网站地图  |  排名推广  |  广告服务  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备20002293号-6