动态网站建设.docx

上传人:b****5 文档编号:6940034 上传时间:2023-01-12 格式:DOCX 页数:17 大小:45.40KB
下载 相关 举报
动态网站建设.docx_第1页
第1页 / 共17页
动态网站建设.docx_第2页
第2页 / 共17页
动态网站建设.docx_第3页
第3页 / 共17页
动态网站建设.docx_第4页
第4页 / 共17页
动态网站建设.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

动态网站建设.docx

《动态网站建设.docx》由会员分享,可在线阅读,更多相关《动态网站建设.docx(17页珍藏版)》请在冰豆网上搜索。

动态网站建设.docx

动态网站建设

动态网站建设

摘要:

计算机技术的发展,特别是网络技术的飞速发展,给文档的保存和管理提供极大的方便。

本论文中,将软件工程的基本原理和方法应用到整个系统,并对其进行需求分析,提出了解决问题的具体方法。

在具体制作中,用ASP技术来实现B/S系统,ASP技术与数据库技术结合,用户在浏览器端可以随意查询自己需要的标本,而数据的后台操作则由服务器端处理。

这样提高了网页的互动性,使整个系统能更好的为用户服务。

关键词:

软件工程ASP动态网页

 

TheDigitizationofSouthwestForestryCollege’sSampleRoom

Abstract:

Withtherapidlydevelopingofcomputertechnology,especiallyinthenetwork,thestorageandmanagementoffileismoreconvenient.Inthispaper,thebasictheoryandthemethodofthesoftprojectwereusedinthewholesystem,andbasingontheanalysisofthesystem’sdemand,themeasurewasbroughtforward.Inthebuildingofthenetwork,ASPtechnologywasusedtorealizeB/Ssystem.BecauseoftheintegrityofASPtechnologyandDatabasetechnologytheuserscaninquireaboutthespecimentheyneedfreelywiththedisposalofdatabytheserver.Inthisway,theinterdynamicofthewebpagewasimprovedandthewholesystemcouldservertheusersbetter..

Keywords:

SoftProject;ASP;DynamicWebpage

 

1引言

信息社会使得档案的载体形态和记录方式呈现出多元化发展态势,纸质档案的“一统天下”将被声像档案、电子档案并存的格局所替代,传统的档案编研工作必须改变以往封闭式管理格局,编研模式必须逐步向多载体、全方位、深层次地开发档案信息资源上转换,走进充满活力的网络世界。

而网站建设则为档案编研工作提供了新契机,提出了新要求,打开了新天地。

在这个方面,通过建立自己的网上档案馆,开展网上档案服务,对档案编研工作适应信息社会发展需要有了深入的认识。

随着我国信息化程度的加快,随着网络信息资源的日益膨胀.档案信息网站的建设已经提上厂议事日程。

然而在我国,档案信息网站出没还处于刚刚起步的阶段。

理论方面没有系统的论述,实践上也严重滞后。

应用计算机可以进行档案信息统计和检索。

这些现代化信息技术的应用,既可以把档案工作者从繁重的手工劳动中解脱出来,又能够使大力开发和科学、合理、有效地利用档案信息资源真正成为现实,还可为将来人类档案信息资源的共享打下基础。

但仅做到以上两点是不够的,因为无论是对档案信息资源的开发者来讲,还是对档案信息资源的利用者而言,都必须十分重视档案信息资源的激活,即将原有的档案信息资源进行消化、吸收和利用,继而产生新的知识,以最大限度地发挥档案信息资源的效用,实现档案信息资源的最大价值。

2001年7月国家发布的“国家信息化指标构成方案”中,以20条指标来具体细化我国信息化水平和程度。

其中第12条“网络资源数据库总容量”关系到档案信息、网站的数据资源建设随着中国电子政务的推广和普及,INTERNET已经为人类在新世纪的政务、商务、管理活动中提供了一种迅速有效的获取信息的手段和全新的模式。

在这一变革中,只有善于利用INTERNET构建自己的管理体系的单位和企业才能获得成功。

为了使档案信息充分发挥作用,全国各类档案部门及其档案工作者纷纷在国际互联网上建立了档案信息网站。

2西南林学院标本室介绍

西南林学院植物标本室是在张海秋先生的领导下,由徐永椿先生于1939年创建。

在标本室的建设工作中,徐永椿、薛纪如两位教授做出了长期不懈和重要贡献,也倾注了张福延、郑万钧、秦仁昌、陈植、郝景盛、吴中伦、王启无、蔡希陶、冯国楣、毛品一等诸多老前辈的心血,同时,在徐永椿、薛纪如两位教授的学生们及标本室工作人员的共同努力下,得到了巩固、充实和发展。

西南林学院森林植物标本室,以收藏西南地区的树木标本、壳斗科标本和竹类标本为主要特色。

现藏有各类植物标本计231科1070属约8000余种,近20万份。

其中裸子植物11科,被子植物163科单子叶植物18科,蕨类植物39科。

仅壳斗科植物就藏有7属260多种,近8000余份;竹亚科植物40属500余种,2万多份;蕨类植物100属约3000余份;收藏有徐永椿在40年代采自台湾省的400多号树木标本、郑万钧教授1940年从法国带回的40份珍贵标本及北京植物研究所复制的18000张模式标本图片,并珍藏有350多种模式标本。

这是全国壳斗科和竹亚科植物收藏种类最多、最全,且数量最大的标本馆。

这是全国壳斗科和竹亚科植物收藏种类最多、最全,且数量最大的标本馆。

西南林学院森林植物标本室已被国际植物分类学会注册认可,代号"SWFC",被列入《全国标本馆介绍目录》和《国际标本馆名录》之中。

在云南17个植物标本馆中名列第二,是全国拥有10万份以上的47个植物标本馆中的前十名,并在英国皇家植物园公布的“中国十大标本馆”中名列第七位。

在西南林学院标本室的众多标本中全是以传统的纸质方式保存管理,这种方式给查阅、管理带来了极大的不便。

自从1946年第一台电子计算机的诞生,计算机正以其无与伦比的速度发展,无论在工业、农业、国防、科学、生产上计算机都得到了广泛的应用。

而在文档的管理上,传统的人工文本保存和管理文件档案的方式随着计算机的普及和深入已逐渐淡出历史舞台,这种保存和管理文件的方法在相当长的一段时间内得到人们的肯定和广泛应用。

然而随着信息时代的到来,这种方式逐渐暴露出其缺点和不足,如:

效率低、保密性差、数据易丢失、需要大量人力资源。

所以标本室的数字化建设应运而生,我院也投入大量人力、物力来建设数字化的标本室。

3软件工程原理的应用

软件工程包含技术和管理两方面的内容,是管理与技术的紧密结合。

目前软件工程方法学分为传统方法学和面向对象方法学。

在标本室数字化建设的课题中,主要用传统方法学的思路和原理来建设。

3.1需求分析

传统的软件工程方法学使用结构化分析技术,完成分析用户需求工作。

需求分析要了解用户的情况,接下来通过与用户交流,对用户的基本要求反复细化,以得出对目标系统的完整、准确和具体的需求。

需求分析是为了发现用户的真正需求,首先应从宏观角度调查、分析用户所面临的问题,也就是说,需求分析的第一步是尽可能准确地了解用户当前的情况和需要解决的问题[13]。

在标本室网站中,用户所需要的无非就是获取标本信息,并查询到满足自身查询条件标本的详细资料。

因此在做查询系统时,充分考虑到了一样标本的自身属性和用户有可能用到的查询条件,两都有机结合,这样才能更好的为用户服务。

3.2实体—关系图

结构化分析实质上是创建模型的活动。

数据模型包含三种相互关联的信息:

数据对象、描述数据对象的属性及数据对象彼此间相互连接的关系。

数据对象是对软件必须理解的复合信息的表示。

所谓复合信息是指具有一系列不同性质或属性的事物。

在这个查询系统中,数据对象就是标本和用户。

属性是指数据对象的性质,在确定属性时,应该根据对所要解决的问题来理解。

关系是指数据对象之间相互连接的方式。

 

 

图1实体关系图

从图3.1可以看到,标本分为科、属、种、标本四种属性,而用户的属性在这里是不重要的,也就是说用户的属性对整个查询没有影响。

用户可以通过精确、模糊两种查询方式来获取标本信息。

因此在制作整个系统时,充分考虑到以上因素,并以其思想贯穿整个系统。

4用ASP构建动态网页

4.1动态网页的优点

在InterNet迅猛发展的今天,用户不再只满足于通过浏览器看到静态页面,而是希望能根据要求生成更加灵活、生动的动态页面。

数据库对于信息的动态检索无疑具有极大的优越性,因此根据数据库信息的不断变化生成动态web页面将成为网页设计的重要方法。

动态网页的技术就有多个厂商的支持,他们都有各自的优点。

利用JSP、ASP、PHP和其它有关技术,一个用户可以将一个Http请求送到一个可执行应用程序而不是一个静态的HTML文件。

服务器将会立即运行这个限定的程序,对用户的输入做出反应,将处理结果返回客户端,或者对数据的记录进行更新。

通过这个模型,就可以在服务器端和客户端之间有效的进行交互。

静态网页浏览者可以直接从服务器端调用浏览,占用服务器的资源较少但缺点是其不包含交互功能,对于使用者来说,只能看但不能参与活动,这是一个很大的缺陷。

动态网页包含交互功能,浏览者可以和服务页面间产生会话作用,完成一系列的动作。

动态网页有如下一些优点:

(1)读者可与Web服务器进行交互

(2)可实现数据库的查询

(3)可以与HTML以外的文件进行交互

(4)可缩短查询时间,提高浏览效率

它的最大的优势体现在用户可以进行直接参与活动[9]。

4.2ASP技术介绍

ASP全名为(ActiveServerPages),它是微软公司推出IIS的一个组件,ASP实际是一种在服务器端开发脚本语言的环境。

利用它可以开发出动态、交互、高性能Web服务器端的应用,且能较容易实现复杂的Web应用。

利用ASP开发的脚本程序全部运行在服务器端,与用户所采用的浏览器无关,从而极大地减少了对客户端的要求。

其工作原理是:

浏览器从Web服务器调用ASP文件(一种文本文件),服务器端的脚本引擎对每一条脚本语句解释执行,再把执行的结果生成HTML文件传给客户端[7]。

ASP文件包括文本、HTML标记和ASP文件特有的脚本语句。

制作ASP文件同HTML文件一样,可以用任何纯文本编辑器进行编辑。

ASP可以使用任何脚本语言,只需提供其相应的脚本引擎就可,ASP自身提供VBScriPt和JSPcript两种脚本引擎,缺省为VBScript。

ASP包括了5个内置对象:

①Request对象,从浏览器获取信息;②Response对象,发送信息到浏览器;③Server对象,控制ASP执行情况,对服务器端ActiveX控件起作用;④Session对象,存储用户任务的信息;⑥APPlication对象,使多用户共享一个程序的信息。

网站内容的动态化、数据库化是Internet网站发展的必然趋势,ASP以其简单、高效的开发方式及丰富的控制手段为Internet网站的开发应用提供了强有力的支持。

4.3ASP的技术特点和工作原理

4.3.1ASP运行模式

当一个浏览器从web服务器请求一个*.asp文件时ASP脚本开始运行,web服务器此时调用ASP从头至尾读取请求文件,运行所有命令并把HTML网页返回给浏览器。

 

图2ASP运行模式图

图4.1说明了ASP文件使用数据库访问构件通过ADO(ActiveDateObject)访问数据库的数据时,web服务器起着中间部件的作用。

它接收用户web浏览器的web页请求.使用ODBC把对数据或数据库的任何命令请求通过网络送到数据库服务器,从数据库服务器接收数据并且把产生的web页和数据送回到用户浏览器。

在图4.2中显示了在运行中各部分之间的关系:

 

 

图3ASP各部分关系图

4.3.2ASP的工作原理

基于ASP的页面以*.asp文件形式驻留在web服务器上。

一个*.asp源文件是文本文件,可以包括以下成分:

文本用于显示信息、页面标题等。

HTML标记实现页面风格设计。

ASP脚本(ScriptCommands)

 

图4ASP工作原理图

图4.3显示了ASP的工作原理,当浏览器通过HTTP协议向web服务器申请一个由*.asp定义的页面时,web服务器响应HTTP请求,用ASP引擎解释被申请文件。

当遇到ASP脚本命令时,ASP引擎调用相应的脚本引擎(脚本引擎以组件的形式驻留在web服务器上)进行处理。

ASP提供两种脚本引擎,即VBScript引擎和VJScript引擎,若要使用其他脚本语言,需要在web服务器上另外安装相应的脚本引擎;当遇到基于COM标准的组件(组件本身是经过编译的可重用二进制码)时,ASP引擎启动相应的组件完成指定的功能。

若ASP文件含有访问数据库的请求,ASP内置组件ADO(ActiveXDateOb—ject)通过ODBC与数据库连接,对数据库进行访问,并将访问结果返回web服务器。

ASP引擎

将脚本和组件的运行结果生成相应的HTML语法成分,与文件中原有的文本和HTML标记一起组成标准HTML页面送至客户端浏览器[3]。

4.3.3ASP的技术特点

在使用ASP技术时应遵循这样一个原则:

即ASP脚本必须与基于COM标签的组件配合使用才能开发出具有实用价值的动态web应用程序。

基于组件,可以把应用程序的开发分成两大类任务:

一类是开发能被很多程序使用的核心组件;另一类是集成这些核心组件提供的服务,构造出实现特定功能的应用程序。

Microsoft及一些“中间件”厂商已针对不同的应用领域提供了许多组件产品,组件的使用者只需要理解组件的接口,不需要知道组件的内部结构和组件使用的数据。

在ASP技术中,ASP脚本相当于一种粘合剂,把一个个具有特定功能的组件集成在一起,以形成最终的软件产品。

利用组件,开发人员可以专门做自己最擅长的工作,从而减少开发难度;利用组件,还有助于开发人员将用户界面与应用逻辑、数据服务分开,快速开发出可重性高的基于三层客户/服务器结构的web应用程序。

综上所述,ASP具有如下一些特点:

(1)使用普通的文本编辑器(如记事本)即可进行编辑设计;

(2)ASP脚本无需编译,容易编写,可在服务器端直接解释执行;

(3)与浏览器无关,用户端只要使用可执行HHML码的浏览器,即可浏览ASP所设计的页面;

(4)面向对象,在ASP脚本中可以方便地引用系统组件和ASP内置组件,还能通过定制ActiveXServerComponent(ActiveX服务器组件)来扩充功能;

(5)ASP的源程序不会被传到客户端,因而可以避免所写的源程序故他人窃取,也提高了程序的安全性;

(6)与任何ActiveXScripting语言兼容,除了可使用VBScript和JScript语言进行设计外,还可通过Plug_in的方式,使用由第三方提供的其它Scripting语言来扩充功能[5]。

4.4用ASP进行动态网页设计

所谓“动态”并不是指在页面上放几个GIF动画图片,其含义大致包含以下两方面:

(1)“交互性”即网页的内容会根据用户的要求和选择而动态响应或改变。

(2)“自动更新”即无需手动更新HTML文档,便会自动生成新的页面,可以大大节省工作量。

根据用户请求生成动态网页的传统技术方案主要有三种:

(1)最早的渠道是利用CGI(CommonGatewayInterface),即通用网关接口;

(2)利用web服务器厂商提供的专用接口如:

ISAPI,NSAPI;

(3)利用JAVA访问数据库(JDBC)。

这三种方案存在一个共同的问题,就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。

ASP技术的出现使web动态网页设计成为一件轻松愉快的工作。

只要几行脚本语句,就能将后台的数据库信息发布到Internet上,在编程和网页脚本的可读性方面大大优于传统的技术方案。

ASP文件是一种嵌入了可在服务器端执行脚本的HTML文档,与ASP兼容的web服务器执行这些脚本,现场生成相应的HTML语言成分,与网页中原来的HTML语言合成到一起,共同作用到前端。

一个ASP文件就是一个文本文件,其中包含了以下内容:

(1)TexT(文本)

(2)HIMLtags(HTML标记)

(3)Script命今

[4]

下面是本网页中ASP程序的一段源码:



编号:

<%response.Write(records("shuid"))%>

所属科:

<%response.Write(records("keid"))%>

拉丁名称:

<%response.Write(records("latinname"))%>

中文名称:

<%response.Write(records("chinesename"))%>

相关描述:

<%response.Write(records("miaoshu"))%>


history.back

(1)">【返回】

由于采用了B/S模式,使得整个系统大在的减少了工作量。

图4.4显示了B/S模式

 

图5B/S模式原理图

的工作原理。

在前端采用IE、Netscape等的浏览器将用户提交的操作信息向Web服务器发出HTTP请求,Web服务器通过ASP和一些中间组件访问后台数据库,并将操作结果以HTML页面的形式返回给前端浏览器。

4.5利用ASP进行动态数据查询

为了将从数据库中获得的数据显示在客户端浏览器中,需要在ASP文件中加入Table对象。

Table对象可以用来显示从Server端数据库中通过SQL查询得到的记录。

使用Dreamweaver等可视化工具可以方便地对*.ASP文件进行用户界面的设计。

包括添加Table对象、动态GIF文件等。

以下是本网页中的一段查询代码:

<%

word=request(trim("Keyword"))

setrecords=server.CreateObject("ADODB.recordset")

ifrequest("select2")="精确"then

ifrequest("select1")="科"then

sql="select*fromkebiaowherekeID='"&word&"'orchinesename='"&word&"'orlatinname='"&word&"'"

elseifrequest("select1")="属"then

sql="select*fromshubiaowhereshuID='"&word&"'orchinesename='"&word&"'orlatinname='"&word&"'"

elseifrequest("select1")="种"then

sql="select*fromzhongbiaowherezhongID='"&word&"'orchinesename='"&word&"'orlatinname='"&word&"'"

elseifrequest("select1")="标本"then

sql="select*fromspecimenbiaowherebiaoID='"&word&"'orchinesename='"&word&"'orlatinname='"&word&"'"

endif

iferr.number<>0then

response.write"数据库操作失败:

"&err.description

endif

elseifrequest("select2")="模糊"then

ifrequest("select1")="科"then

sql="select*fromkebiaowherekeIDlike'%"&word&"%'orchinesenamelike'%"&word&"%'orlatinnamelike'%"&word&"%'"

elseifrequest("select1")="属"then

sql="select*fromshubiaowhereshuIDlike'%"&word&"%'orchinesenamelike'%"&word&"%'orlatinnamelike'%"&word&"%'"

elseifrequest("select1")="种"then

sql="select*fromzhongbiaowherezhongIDlike'%"&word&"%'orchinesenamelike'%"&word&"%'orlatinnamelike'%"&word&"%'"

elseifrequest("select1")="标本"then

sql="select*fromspecimenbiaowherebiaoIDlike'%"&word&"%'orchinesenamelike'%"&word&"%'orlatinnamelike'%"&word&"%'"

endif

iferr.number<>0then

response.wr

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1