计算机网页毕业论文

动态网站建设

摘要:计算机技术的发展,尤其是网络技术的飞速发展,为文档的保存和管理提供了极大的便利。本文将软件工程的基本原理和方法应用于整个系统,进行了需求分析,提出了解决问题的具体方法。在具体的生产中,B/S系统是通过ASP技术实现的。ASP技术与数据库技术相结合,用户可以在浏览器端随意查询自己需要的样本,数据的后台操作由服务器端处理。这提高了网页的交互性,使整个系统更好地服务于用户。

关键词:软件工程ASP动态网页

西南林学院样品室的数字化

摘要:随着计算机技术的飞速发展,特别是在网络上,文件的存储和管理更加方便。本文将软件工程的基本理论和方法应用到整个系统中,并在分析系统需求的基础上,提出了解决方案。在网络建设中,采用ASP技术实现B/ S系统。由于ASP技术和数据库技术的结合,用户可以通过服务器对数据的处理,自由地查询自己需要的标本。这样,提高了网页的交互性,使整个系统更好地为用户服务..

关键词:软项目;ASP动态网页

目录

1简介1

2西南林学院标本室简介2

3软件工程原理的应用3

3.1需求分析3

3.2实体关系图3

4用ASP 4构建动态网页

4.1动态网页的优势4

4.2 ASP技术简介5

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

4.3.1 ASP运行模式5

4 . 3 . 2 ASP 6的工作原理

4 . 3 . 3 ASP 7的技术特点

4.4用ASP 8进行动态网页设计

4.5使用ASP查询动态数据11

4.6 ASP访问数据库12

4.6.1 ASP内置对象和组件

4 . 6 . 2 ASP访问数据库13的工作原理

4.6.3 ASP连接数据库方法14

5网页界面设计14

5.1网页界面元素15

5.2网页16的整体建模

5.3网页颜色匹配16

6施工中的问题及解决方案17

7结论19

参考文献20

谢谢21

1简介

信息社会使档案的载体形式和记录方式呈现多元化发展趋势。纸质档案的“一统天下”将被声像档案和电子档案并存所取代。传统的档案编研工作必须改变以往封闭的管理模式,编研模式必须逐步向多载体、全方位、深层次开发档案信息资源转变,进入一个动态的网络世界。网站建设为档案编研工作提供了新的机遇,提出了新的要求,开辟了新的天地。在这方面,通过建立自己的网上档案馆,开展网上档案服务,深刻认识档案编研工作适应信息社会发展的需要。

随着我国信息化进程的加快和网络信息资源的日益膨胀,档案信息网站的建设已经提上了工厂的议事日程。然而,在中国,档案信息网站的出现还处于初级阶段。理论上没有系统的论述,实践上严重滞后。

计算机可以用来统计和检索档案信息。这些现代信息技术的应用,不仅可以将档案工作者从繁重的体力劳动中解放出来,还可以使档案信息资源的大力开发和科学、合理、有效的利用真正成为现实,也为未来人类对档案信息资源的享用奠定了基础。但仅仅做到以上两点是不够的,因为无论是档案信息资源的开发者还是使用者,都必须高度重视档案信息资源的激活,即消化、吸收、利用原有的档案信息资源,进而产生新的知识,从而使档案信息资源的效用最大化,实现档案信息资源的价值最大化。

在国家2001年7月发布的《国家信息化指标构成方案》中,用20个指标具体细化了我国信息化的水平和程度。其中,第12条“网络资源库总容量”与网站档案信息和数据资源建设有关。随着电子政务在中国的普及,互联网为人类在新世纪的政务、商务和管理活动中获取信息提供了快速有效的手段和全新的模式。在这场变革中,只有善于利用互联网构建自己的管理体系的单位和企业才能取得成功。为了充分发挥档案信息的作用,我国各类档案部门及其档案工作者都在互联网上建立了档案信息网站。

2西南林学院标本室简介

西南林学院植物标本室是徐永春先生在张海秋先生的领导下于1939创建的。在植物标本馆的建设过程中,教授、薛继儒教授作出了长期不懈的重要贡献,也倾注了张、郑、秦仁昌、、郝京生、、、蔡、、冯、、毛品义等的心血。同时,在徐永春教授和薛继儒教授的学生以及标本馆工作人员的共同努力下,

西南林学院森林植物标本室以收藏西南地区树木标本、壳斗科标本、竹类标本为主要特色。目前有各类植物标本231科1 070属8000余种,近20万册。其中裸子植物11科,被子植物163科,单子叶植物18科,蕨类植物39科。壳斗科植物有7属260余种,近8000册。竹亚科40属500余种,2万余册;大约有3000种蕨类植物,隶属于100个属。有于20世纪40年代从台湾省采集的树木标本400余种,郑教授于1940从法国带回的珍贵标本40种,北京植物研究所复制的模式标本图片18000张,馆藏模式标本350余种。这是中国壳斗科和竹亚科植物的最大集合。这是中国壳斗科和竹亚科植物的最大集合。

西南林学院森林植物标本馆经国际植物学会注册认可,代号“SWFC”,已列入《国家植物标本馆目录》和《国际植物标本馆目录》。在云南17个标本馆中排名第二,在全国47个超过65438+万册的标本馆中排名前十,在英国皇家植物园公布的“中国十大标本馆”中排名第七。

在西南林学院植物标本馆,很多标本都是以传统的纸质方式保存和管理,给查阅和管理带来很大不便。自从1946第一台电子计算机诞生以来,计算机正以无与伦比的速度发展着,在工业、农业、国防、科学和生产中得到了广泛的应用。在文件管理中,传统的手工文本保存和管理文件的方式随着计算机的普及和深入逐渐淡出了历史舞台,这种保存和管理文件的方法长期以来一直被人们所肯定和广泛使用。然而,随着信息时代的到来,这种方式逐渐暴露出其缺点和不足,如效率低、保密性差、数据易丢失以及需要大量人力资源等。因此,标本室的数字化建设应运而生,我院也投入了大量的人力物力来建设数字化标本室。

3软件工程原理的应用

软件工程包括技术和管理,是管理和技术的紧密结合。目前,软件工程方法论分为传统方法论和面向对象方法论。在标本室数字化建设课题中,主要运用传统方法论的思想和原则。

3.1需求分析

传统的软件工程方法学使用结构化分析技术来分析用户需求。需求分析需要了解用户的情况,然后通过与用户的沟通,反复提炼用户的基本需求,以获得对目标系统完整、准确、具体的需求。为了找到用户的真实需求,需求分析首先要从宏观的角度调查分析用户面临的问题,即需求分析的第一步是尽可能准确地了解用户的现状和需要解决的问题[13]。在植物标本馆网站中,用户需要的只是获取标本信息,查询符合自己查询条件的标本的详细信息。因此,在制作查询系统时,充分考虑标本的自身属性和用户可能使用的查询条件,将二者有机地结合起来,更好地为用户服务。

3.2实体关系图

结构化分析本质上是一种创建模型的活动。数据模型包含三种相互关联的信息:数据对象、描述数据对象的属性和数据对象之间的关系。

数据对象是软件必须理解的复杂信息的表示。所谓复合信息,是指具有一系列不同性质或属性的事物。在这个查询系统中,数据对象是标本和用户。

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

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

图1实体关系图

从图3.1可以看出,标本分为科、属、种、标本四个属性,但是这里用户的属性并不重要,也就是说用户的属性对整个查询没有影响。用户可以通过精确和模糊的查询方式获取标本信息。因此,在制定整个体系时,要充分考虑上述因素,用其思路贯穿整个体系。

4利用ASP构建动态网页

4.1动态网页的优势

在互联网飞速发展的今天,用户不再满足于通过浏览器看到静态页面,而是希望根据需要生成更加灵活生动的动态页面。毫无疑问,数据库对于信息的动态检索具有很大的优势,因此根据数据库信息的不断变化生成动态网页将成为网页设计的重要方法。

动态网页的技术有很多厂商支持,他们都有自己的优势。使用JSP、ASP、PHP和其他相关技术,用户可以向可执行应用程序发送Http请求,而不是静态的HTML文件。服务器会立即运行这个有限的程序,响应用户的输入,将处理结果返回给客户端,或者更新数据记录。通过这个模型,我们可以在服务器和客户端之间进行有效的交互。

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

动态网页包含交互功能,访问者可以与服务页面进行交互,完成一系列动作。动态网页具有以下优点:

(1)读者可以与Web服务器交互。

(2)可以查询数据库。

(3)可以和HTML以外的文件交互。

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

它最大的优势是用户可以直接参与活动[9]。

4.2 ASP技术介绍

ASP的全称是(Active Server Pages),是微软推出的IIS的一个组件。ASP实际上是一个在服务器端开发脚本语言的环境。可以用来开发动态的、交互式的、高性能的Web服务器端应用程序,很容易实现复杂的Web应用程序。ASP开发的脚本程序都运行在服务器端,与用户使用的浏览器无关,大大降低了对客户端的要求。其工作原理是:浏览器从Web服务器调用ASP文件(一个文本文件),服务器上的脚本引擎解释并执行每个脚本语句,然后将执行结果生成一个HTML文件发送给客户端[7]。

ASP文件包括文本、HTML标签和ASP文件特有的脚本语句。制作ASP文件,像HTML文件一样,可以用任何纯文本编辑器编辑。ASP可以使用任何脚本语言,只要提供相应的脚本引擎。ASP本身提供了两个脚本引擎,VB Script和JSP cript,默认是VB ScriPt。

ASP包括五个内置对象:①请求对象,从浏览器获取信息;②响应对象,向浏览器发送信息;③服务器对象,控制ASP的实现,作用于服务器端ActiveX控件;④会话对象,存储用户任务信息;⑥应用对象,使多个用户* * *享受一个程序的信息。

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

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

4.3.1 ASP运行模式

当浏览器请求*。ASP文件,ASP脚本开始运行。此时,web服务器调用ASP从头到尾读取所请求的文件,运行所有命令,并将HTML页面返回给浏览器。

图2 ASP运行模式图

图4.1说明了当ASP文件使用数据库访问组件通过ADO(活动日期对象)访问数据库数据时,web服务器扮演了中间组件的角色。它从用户的web浏览器接收网页请求,使用ODBC通过网络向数据库服务器发送对数据或数据库的任何命令请求,从数据库服务器接收数据,并将生成的网页和数据发送回用户的浏览器。在图4.2中,显示了操作中各部分之间的关系:

图3 ASP部件关系图

4 . 3 . 2 ASP工作原理

基于ASP的页面以*的形式驻留在web服务器上。asp文件。一个*。asp源文件是一个文本文件,它可以包括以下组件:

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

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

ASP脚本(脚本命令)

图4 ASP工作原理图

图4.3展示了ASP的工作原理。当浏览器应用到web服务器时,用于由*定义的页面。asp通过HTTP协议,web服务器响应HTTP请求,使用ASP引擎解释应用文件。当遇到ASP脚本命令时,ASP引擎调用相应的脚本引擎(脚本引擎作为组件驻留在web服务器上)进行处理。ASP提供了两个脚本引擎,即VBScript引擎和VJScript引擎。如果要使用其他脚本语言,需要在web服务器上安装相应的脚本引擎。当遇到基于COM标准的组件(组件本身就是编译好的可重用的二进制代码)时,ASP引擎启动相应的组件完成指定的功能。如果ASP文件包含访问数据库的请求,ASP内置组件ADO (ActiveX Date Ob-Object)通过ODBC连接数据库,访问数据库,并将访问结果返回给web服务器。ASP引擎

从脚本和组件的运行结果中生成相应的HTML语法组件,与文件中的原文和HTML标签一起形成标准的HTML页面并发送给客户端浏览器[3]。

ASP的技术特点

使用ASP技术时,应遵循ASP脚本必须与基于COM标签的组件配合使用的原则,开发具有实用价值的动态web应用程序。

基于组件,应用程序的开发可以分为两类:一类是开发可以被很多程序使用的核心组件;另一种是将这些核心组件提供的服务进行整合,构建实现特定功能的应用。微软和一些“中间件”厂商针对不同的应用领域提供了很多组件产品。组件的用户只需要了解组件的接口,不需要知道组件的内部结构和使用的数据。

在ASP技术中,ASP脚本相当于一种粘合剂,将具有特定功能的组件集成在一起,形成最终的软件产品。使用组件,开发者可以专攻自己最擅长的,从而降低开发难度;使用组件还可以帮助开发人员将用户界面从应用逻辑和数据服务中分离出来,快速开发基于三层客户机/服务器结构的web应用程序,具有很高的可重复性。综上所述,ASP具有以下特点:

(1)可以用常用的文本编辑器(如记事本)进行编辑设计;

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

(3)不管什么浏览器,客户端只要使用可以执行HHML代码的浏览器,就可以浏览ASP设计的页面;

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

(5)5)ASP的源程序不会传到客户端,因此可以防止他人窃取编写的源程序,提高程序的安全性;

(6)兼容任何ActiveX脚本语言。除了用VBScript和JScript进行设计,还可以使用第三方提供的其他脚本语言,通过Plug_in [5]来扩展功能。

4.4用ASP进行动态网页设计

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

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

(2)“自动更新”是指不需要手动更新HTML文档,自动生成新的页面,可以大大节省工作量。

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

(1)最早的通道是CGI(通用网关接口),即通用网关接口。

(2)使用web服务器厂商提供的特殊接口,如ISAPI、NSAPI等;;

(3)使用JAVA访问数据库(JDBC)。这三个方案都有一个问题,就是开发难。程序开发和HTML编写是两个完全不同的过程,需要专门的程序员来开发。

ASP技术的出现使网页动态页面的设计成为一项轻松愉快的工作。只要几行脚本语句,就可以将后台数据库信息发布到互联网上,这在web脚本的编程和可读性上比传统的技术方案要好得多。

ASP文件是一个嵌入了脚本的HTML文档,可以在服务器端执行。兼容ASP的web服务器执行这些脚本,现场生成相应的HTML语言组件,与网页中原有的HTML语言相结合,* * *协同工作到前端。ASP文件是一个文本文件,包含以下内容:

(1)文本(文本)

(2)HIML标签(HTML标签)

(3)剧本生活的今天[4]

以下是本网页中ASP程序的源代码:

& ltimg src= "../Image/FMLN193。GIF" width="500" height="4 " >& ltbr & gt

& ltbr & gt

& lt/div & gt;

& lttable width = " 40% " border = " 1 " align = " center " cell padding = " 0 " cellspacing = " 0 " & gt;

& lttr bgcolor="#CCCEEE " >。

& lttd width="22%" nowrap>。& ltdiv align="center " >& ltfont color="#990000 " >属于

序列号:

& lttd width="78%" nowrap>。

& lt%回应。write(records(" shuid ")% & gt;

& lt/TD & gt;

& lt/tr & gt;

& lttr bgcolor = " # DDDEEE " & gt

& lttd nowrap & gt& ltdiv align="center " >& ltfont color="#990000 " >家庭:

& lttd nowrap & gt

& lt%回应。write(records(" keid ")% & gt;

& lt/TD & gt;

& lt/tr & gt;

& lttr bgcolor="#CCCEEE " >。

& lttd nowrap & gt& ltdiv align="center " >& ltfont color="#990000 " >拉丁名称:

& lttd nowrap & gt

& lt%回应。write(records(" Latin name ")% & gt;

& lt/TD & gt;

& lt/tr & gt;

& lttr bgcolor = " # DDDEEE " & gt

& lttd nowrap & gt& ltdiv align="center " >& ltfont color="#990000 " >中文名称:

& lttd nowrap & gt

& lt%回应。write(records(" Chinese name ")% & gt;

& lt/TD & gt;

& lt/tr & gt;

& lttr bgcolor="#CCCEEE " >。

& lttd nowrap & gt& ltdiv align="center " >& ltfont color="#990000 " >相关描述:

& lttd nowrap & gt

& lt%回应。写(记录“苗述”)% & gt

& lt/TD & gt;

& lt/tr & gt;

& lt/table & gt;

& ltdiv align="center " >& ltbr & gt

& lta href = " JavaScript:history . back(1)" & gt;返回

由于采用了B/S模式,大大减少了整个系统的工作量。图4.4显示了B/S模式。

图5 b/s模式示意图

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

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

为了在客户端浏览器中显示从数据库获得的数据,有必要向ASP文件添加一个表对象。Table对象可用于显示SQL查询从服务器端数据库获得的记录。Dreamweaver等可视化工具可用于设计*的用户界面。ASP文件方便。包括添加表格对象、动态GIF文件等。以下是本网页的查询代码:

& lt%

word=request(trim("关键字"))

设置记录=服务器。CreateObject("ADODB.recordset ")

如果请求("选择2")= "准确",则

如果request(" select 1 ")= " section ",那么。

sql="select * from柯彪where keID = ' " & amp单词& amp或者chinesename = ' " & amp单词& amp或者latinname = ' " & amp单词& amp"

else if request(" select 1 ")= " genus "然后

SQL = " select * from Shu Biao where shuID = ' " & amp;单词& amp或者chinesename = ' " & amp单词& amp或者latinname = ' " & amp单词& amp"

else if request(" select 1 ")= " kind " then。

SQL = " select * from zhongbiao where zhongID = ' " & amp;单词& amp或者chinesename = ' " & amp单词& amp或者latinname = ' " & amp单词& amp"

else if request(" select 1 ")= " specimen ",然后

SQL = " select * from specimen Biao where biaoID = ' " & amp;单词& amp或者chinesename = ' " & amp单词& amp或者latinname = ' " & amp单词& amp"

如果…就会结束

if err.number & lt& gt那么0

Response.write "数据库操作失败:" &;错误描述

如果…就会结束

else if request(" select 2 ")= " fuzzy "然后

如果request(" select 1 ")= " section ",那么。

SQL = " select * from keID like ' % " & amp;单词& amp“%”或类似“%”的中文名称。单词& amp“%”或类似“%”的拉丁名& amp单词& amp%'"

else if request(" select 1 ")= " genus "然后

SQL = " select * from Shu Biao where Shu id like ' % " & amp;单词& amp“%”或类似“%”的中文名称。单词& amp“%”或类似“%”的拉丁名& amp单词& amp%'"

else if request(" select 1 ")= " kind " then。

SQL = " select * from zhonggao where zhonggid like ' % " & amp;单词& amp“%”或类似“%”的中文名称。单词& amp“%”或类似“%”的拉丁名& amp单词& amp%'"

else if request(" select 1 ")= " specimen ",然后

SQL = " select * from specimen Biao where biaoID like ' % " & amp;单词& amp“%”或类似“%”的中文名称。单词& amp“%”或类似“%”的拉丁名& amp单词& amp%'"

如果…就会结束

if err.number & lt& gt那么0

Response.write "数据库操作失败:" &;错误描述

如果…就会结束

如果…就会结束

records.open sql,connectstr,1,3

% & gt

当Web服务器处理完用户的HTTP请求后,它将结果发送给浏览器,用户可以看到结果。

4.6 ASP访问数据库

ASP内置对象和组件

ASP提供了六个强大的内置对象和五个内置组件。

内置对象:

(1)请求:获取前端用户信息。

(2)响应:将信息发送给前端用户。

(3)服务器:提供Web服务器工具。

(4)Session:Session中存储的用户信息只有用户可以访问。

(5)应用:管理所有会话信息,供所有用户享用。

(6)ObjectContext:配合事务服务器进行分布式事务处理。

前三种是常用的,用请求和响应来实现web服务器和浏览器的交互。请求的一个重要方法是ForM(),用来提取浏览器的用户输入信息。例如,下面的语句可以获取用户在文本框中填写的内容:request。form ("Nane ")显然,这比CCI和其他方法所需的复杂编程要简单得多。输出使用了一个重要的响应方法Write,比如“Response.write我们的消息”。该语句向浏览器输出一条消息。

内置组件:

(1)数据库访问组件:ASP提供ADO以ODBC标准访问数据库。

(2)广告轮展示组件:用于维护和搭建互联网广告。

(3)浏览器兼容组件:向服务器提供浏览器的功能数据,从而发送适合各种浏览器的网页。

(4)文件访问组件:提供读写文件的工具。

(5)文件超链接组件:提供对网页的管理。

4 . 6 . 2 ASP访问数据库的工作原理

访问Web数据库有几种方式:CGI(通用网关接口)、ISAPI(互联网服务器应用程序编程接口)、Java、插件和ASP技术。开发这些技术是为了克服静态HTML页面。

ASP是一个基于Web服务器的脚本开发环境,可以在ASP平台上开发和运行动态的、交互式的、高性能的Web服务器应用。

图6 ASP访问数据库示意图

图4.5说明了ASP访问数据库的工作原理。ASP程序在网络服务器上运行。当前端用户请求ASP主页时,Web服务器响应HTTP请求,调用ASP引擎执行文件并解释脚本。如果脚本中有访问数据库的请求,它会立即通过ODBC或ILE DB与相应的后台数据库连接,并用数据库访问组件ADO完成操作。最后,ASP根据访问数据库的结果生成HTML语言的主页并返回给前端用户。用户只看到HTML页面,看不到ASP程序代码,增强了保密性。

4.6.3 ASP连接数据库的方法

ASP提供了两种访问数据库的方法:第一种方法,每次访问数据库都要和数据库连接一次,一旦和数据库建立了连接语句,就可以对数据进行操作;当数据操作完成时,所有相关对象都被关闭。

另一种连接数据库的方法是在用户任务完成后关闭连接,这由Global.asp文件控制。每个基于ASP的internet应用程序都可以在应用程序根目录中存储一个Global.asp文件,该文件有四个事件:应用程序启动、感知启动、应用程序结束和会话结束。用户和数据库之间的连接在Session-start事件中,连接在Session-end事件中关闭[1]。

在该网页中,下面的代码用于实现ASP与数据库的连接:

& lt%

dim connectstr

出错时继续下一步

设置connectstr = Server。CreateObject("ADODB。连接”)

connectstr。打开“driver = { SQL Server };server = localhostuid = jsj2000数据库=标本库;pwd=jsj2000 "

if err.number & lt& gt那么0

Response.write "数据库操作失败:" &;错误描述

响应.结束

如果…就会结束

% & gt

5网页界面设计

随着越来越多的企业开始建立自己的网站,网站不仅具有传播信息的功能,而且往往代表着企业的形象。网站建设的商业化和广告化趋势对网页设计的艺术性提出了更高的要求。虽然HTML语言提供了对常用Windows标准控件的支持,但由于Windows标准控件的形状和颜色单一,网页的视觉效果可能较差。比如列表框和下拉列表框只能显示凹形边框,下拉列表中箭头的颜色不能改变,滚动条只能出现在窗口的底部和右侧。当网页被分成多个框架时,滚动条不可避免地会出现在网页的中间,破坏了网页的完整性。如果在网页设计上积极配合Windows标准控件的形状和颜色,网页的创作空间就会受到限制。因此,有必要在网页中实现自定义控件,以满足网页艺术设计的要求。

5.1网页界面元素

与传统媒体不同,网页不仅包括文字和图像,还包括声音、视频和动画等新兴的多媒体元素。借助代码语言编程实现的各种交互效果,增加了网页界面的生动性和复杂性,网页设计者需要考虑更多页面元素的排列和优化。一般来说,网页的主界面