基于ASP技术的网站的设计与开发学士学位论文(50页).doc
《基于ASP技术的网站的设计与开发学士学位论文(50页).doc》由会员分享,可在线阅读,更多相关《基于ASP技术的网站的设计与开发学士学位论文(50页).doc(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于ASP技术的网站的设计与开发学士学位论文-第 50 页目录第一章 绪论11.1引言11.2网站的简介11.3网站开发的意义21.4网站的特点及实现目标21.4.1网站的特点21.4.2网站的实现目标21.5本文的主要工作3第二章 相关理论与关键技术介绍42.1软件工程42.2 HTML简介42.3 ASP技术52.3.1ASP技术的优点52.3.2ASP技术的缺点62.4配置ASP网站62.5ASP的运行环境62.6 ASP内建对象72.6.1 Application对象72.6.2Session对象72.6.3Server对象82.6.4Request对象82.6.5Response对
2、象92.7 Web数据库技术92.7.1 Web 数据库92.8开发与运行环境的选择10第三章 动态网站需求分析113.1网站需求分析113.2网站的功能需求113.3数据流图及其描述123.4数据字典133.5系统流程图143.6层次图153.7各页面间的关系图163.8网站实体的E-R图17第四章 网站总体设计214.1系统设计214.1.1网站设计的目标214.1.2网站结构分析214.1.3各子模块功能详细说明224.2数据库的设计234.2.1数据库系统234.3数据库的连接244.3.1使用连接字符串244.4数据库结构设计254.4.1数据库需求分析254.4.2数据库逻辑设计2
3、5第五章 详细设计与编码实现275.1系统登录界面275.2信息维护模块285.2.1管理后台285.2.2信息添加295.2.3保存信息325.2.4编辑信息325.3信息显示模块355.3.1页面显示355.4信息查询模块375.4.1页面显示37第六章 网站的测试386.1静态测试386.2动态测试386.2.1 黑盒测试396.2.2 白盒测试39结束语41致谢42参考文献43附录44第一章 绪论1.1引言当今世界已经跨入了信息时代,计算机科学与技术正在迅猛发展,尤其是以计算机为核心的信息技术正在改变整个社会的生产方式、生活方式和学习方式。网站的设计与开发是当中的的一项重要工作。在设计
4、过程中涉及大量的数据处理。随着Internet的迅速发展,基于Web 的信息服务方式得到了广泛的应用。ASP是Microsoft 公司动态服务器页面(Active Server Pages)的最新版本,用于为万维网站点或企业的内部网创建动态的、交互的HTML页面。ASP的主要特点:第一,多种语言支持。ASP支持Visual Basic、C#、C+和Jscript等编程语言,用户可以根据自己特长和实际需要进行选择。第二,兼容性。在IIS环境下ASP文件以新的扩展名出现,即.ASP,可以清楚的区分新老文件。第三,分离程序代码和网页内容。在ASP中引进了全新的HTML编程模型,将程序代码与UI接口清
5、楚地分开。使网页更易编写和维护,同时这些特色使B/S三层结构更加容易实现。由于ASP的数据源既可以是关系数据库又可以是XML,利用其ADO可以方便地实现对这些类型的数据的操作,因此在建设网站中使用ASP非常有利。本文在对网站的开发设计的基础上,主要介绍了开发此网站中常用的一些技术和方法,并进行了网站的总体设计,最后编码实现了网站的重要模块:信息查询模块,信息浏览模块和信息维护模块。1.2网站的简介从技术方面来看,Microsoft 公司推出的ASP作为新一代的网络开发工具,它作为整个网页制作的一部分,能够开发功能强大的、安全的Web应用程序。在Microsoft Visual Studio 2
6、003开发环境下,学习其相关技术,特别是掌握访问数据库的ADO技术,并在开发网站中得以应用。从网上信息管理方面,随着多媒体和网络技术的日益普及,特别是网站开发的日趋庞大,越来越多的信息资源共享,方便广大网站信息的管理,迫切需要开发适合各类人群的网站。1.3网站开发的意义随着人们对各种网站的需求,网站的建设也日趋庞大,为了使广大网络用户的需要得到满足,各网站建设者也随着需求的增大而日趋全面,无论在信息量,信息内容,信息需求量等方面,都尽可能的满足用户。1.4网站的特点及实现目标1.4.1网站的特点网站的目的是将本站作成一个简单的信息查询系统,并有以下特点:(1)系统实现了一个完整的信息查询过程。
7、(2)为使用户尽快掌握和使用整个系统,系统结构简单但功能齐全,简洁的页面设计使操作起来非常简便。(3)作为一个实例,文中的代码规范简洁,清晰易懂。本站是一个小型的信息搜索类信息查询系统网站。1.4.2网站的实现目标基于ASP的网站设计的基本出发点在于:(1)方便用户在线浏览基本信息;(2)要求可以使网站的用户可以查询所有信息和类别信息;(3)要求管理员统一管理信息,包括信息的添加与修改及删除;系统最基本的功能包括:用户可以通过网页查找信息或类别信息,管理员可以对信息进行修改,删除和添加。 1.5本文的主要工作为了完成本网站的管理后台,用户使用界面的设计,主要应做的工作有:(1)查阅相关文献资料
8、,通过互联网收集各种组建动态网站及数据库连接的信息,结合实际情况,进行较为详细的需求分析,确定系统的总体结构和功能。 (2)掌握开发Web数据库应用程序的技术和方法,进行具体的功能模块划分,进行Access数据库设计及数据库访问技术。 (3)实现了网站的三大模块:信息管理模块,信息显示模块,信息查询模块。 (4)进行整个系统的测试,提供给用户一个具有一定实用价值的信息浏览动态网站。在系统开发过程中认真学习了基于Web的数据库应用开发技术,数据绑定,Access的应用,访问数据库以及权限设置的探讨等。第二章 相关理论与关键技术介绍本章介绍了开发本系统所用到的理论和关键技术,包括软件工程、标记语言
9、(HTML)、ASP技术,Web数据库技术,这些是开发网站不可缺少的理论与技术,下面做详细介绍。2.1软件工程 软件工程是一门从技术和组织管理两个角度研究如何用系统化、规范化和数量化等工程原理与方法去进行软件开发和维护的学科。软件工程学研究的范围非常广泛,包括技术方法、工具、和管理等许多方面。软件生命周期的各个阶段可分为:(1)问题定义: 确定系统的基本功能(2)可行性研究: 确定系统是否能够实现及是否值得实现(3)需求分析: 确定系统必须完成的各种功能(4)总体设计: 确定如何实现软件(5)详细设计: 详细设计实现系统(6)编码和单元测试: 写出正确的容易理解和维护的程序模块(7)综合测试:
10、通过各种类型的测试及调试使软件达到预定的要求(8)软件维护:通过各种必要的维护活动使系统持久地满足用户需要采用软件工程的技术方法开发本网站,通过以上八个阶段组成软件的生存期。它是指从提出开发要求开始直到该软件报废为止的整个时期。分阶段进行,就把规模庞大、结构复杂和管理复杂的软件变得容易控制和管理。正是基于此思想,本网站开发实际可行的软件,方便网站信息的管理。2.2 HTML简介超文本标记语言HTML是Hyper Text Markup Language 的缩写,它是网页构成的最基本元素,通过HTML精简却强大的文件设置功能可以轻松地设计出多姿多彩的超文本文件,通过各种浏览器浏览HTML文件的内
11、容。HTML是纯文本类型的语言,使用HTML编写的网页文件也是标准的纯文本文件,可以用任何文本编辑器,例Windows的“记事本”程序打开它以查看其中的HTML源代码;也可以在浏览器打开网页时,通过相应的“查看/源文件”命令查看网页中的HTML代码。HTML文件可以直接由浏览器解释执行,无需编译,当用浏览器打开网页时,浏览器读取网页中的HTML代码,分析其语法结构,然后根据解释的结果显示网页内容,正是因为如此,网页显示的速度同网页代码的质量有很大关系!其缺点是:它把结构和显示部分混在一起,给浏览器太大的解释灵活性。2.3 ASP技术ASP是微软开发的动态网页技术标准,全称为Active Ser
12、ver Page 其原理是在原来的页面中加入JavaScript或VBScript代码,服务器在送出网页之前先执行这些代码,完成诸如查询数据库之类的任务,再将执行结果以HTML的形式返回浏览器。 ASP不需要重新翻译成可执行文件就可以直接运行,允许用户通过客户端浏览器访问各种数据库。2.3.1ASP技术的优点ASP程序的优点:(1)ASP所使用的VBScript脚本语言直接来源于VB语言,秉承了VB简单易学的特点,学习起来非常容易。(2)把脚本语言直接嵌入HTML文档中,不需要编译和连接就可以直接解释运行。(3)利用ADO技术轻松存取数据库。(4)面向对象编程,可扩展ActiveX Serve
13、r组件功能,可以使用第三方组件或自己开发ActiveX Server组件。从理论上说,可以实现任何功能。(5)不存在浏览器兼容问题,由于ASP程序是在服务器端运行的,当客户端浏览器浏览ASP网页时,服务器会将该网页文件重新解释一遍,并生成的标准HTML文件发送给客户端浏览器,因为送出的是标准的HTML文件,当然不会存在浏览器兼容的问题了。(6)可以隐藏程序代码,在客户端仅可看到由ASP输出的动态的HTML文件,可以保护你的劳动成果。2.3.2ASP技术的缺点ASP程序的缺点:(1)运行速度比起HTML程序来比较慢,因为每当客户端打开一个ASP网页时,服务器都必须将该ASP程序从头到尾重读一遍,
14、并加以编译执行最后再送出标准的HTML格式文件给客户端,从而影响了运行速度。不过,由于服务器硬件技术的更新和网络速度的提高,速度上的影响是很小的,得别时当同时上网人数较少时, 这种影响更可以忽略不计了。(2)有的网络操作系统不支持ASP,这样用ASP开发Web程序一般来说最好选用Windows系列的操作系统。2.4配置ASP网站浏览器从ASP服务器上请求.ASP文件时,ASP脚本开始运行.然后Web服务器调用ASP,ASP全面读取请求的文件,执行所有的脚本命令,并将Web页传送给浏览器。由于脚本在服务器上而不是在客户端运行,传送到浏览器上的Web页在Web服务器上生成,所以不必担心浏览器能否处
15、理脚本,Web服务器已经完成了所有脚本的处理,并将标准的HTML页传送到浏览器.由于只有脚本的结果返回到浏览器,因此用户看不到创建页的脚本命令。开发ASP,需要1个Web服务器,1个应用程序服务器,1个数据库和1个用来驱动数据库的驱动程序。2.5ASP的运行环境表2.1开发ASP的典型配置操作系统Web服务器应用程序服务器数据库驱动程序Windows 95/98或Windows 2000/XP工作站本地运行的PWS本地运行的PWSMicrosoft Access驱动器 (ODBC)Windows NT服务器或Windows 2000/XP本地运行的IIS本地运行的IISADOBC2.6 ASP
16、内建对象2.6.1 Application对象是否使用Application对得到给定的应用程序所有用户的共享信息。(1)集合Application对象提供了两个集合,可以用来访问存储于全局应用程序空间中的变量和对象。(2)方法Application对象的方法允删除全局应用程序空间中的值,控制在该空间内对变量的并发访问。(4)事件Application对象提供了在其启动和结束时触发的两个事件。2.6.2Session对象可以使用Session对象存储待定的用户会话所需的信息。(1)集合Session对象提供了两个集合,可以用来访问存储于用户的局部会话空间中的变量和对象。(2)特性Session
17、对象提供了4个属性。(3)方法Session对象允许从用户级的会话空间删除指定值,并根据需要终止会话。(4)Session对象的事件Session对象提供了在启动和结束时触发的两个事件。2.6.3Server对象Server对象提供对服务器上的方法和属性进行访问。Server对象是专为处理服务器上的特定任务而设计的,特别是与服务器的环境和处理活动有关的任务,因此提供信息的属性只有一个,却有7种方法用来以服务器特定的方法格式化数据,管理其他网页,管理外部对象和组件的执行以及处理错误等。(1)属性Server对象的唯一一个属性用于访问一个正在执行的ASP网页的脚本超时值。(2)方法Server对象
18、的方法用于格式化数据,管理网页执行和创建其他对象实例。2.6.4Request对象可以使用Request对象访问任何使用HTML请求传递的信息,包括从HTML表OST方法或GET方法传递的参数,cookie和用户认证。(1)集合Request对象提供了5个集合,可以用来访问客户端对Web服务器的请求的各类信息。(2)属性Request对象提供了用户请求的字节数量的信息,并很少用于ASP页,通常关注的是指定值而不是整个请求字符串。(3)方法Request对象唯一的方法允许访问一个段中传递给服务器的用户请求部分的完整内容。2.6.5Response对象可以使用Response对象控制发送给用户的信
19、息,摆阔直接发送信息给浏览器,重定向浏览器到另一个URL或设置cookie的值。(1)集合Response对象只有一个集合,该集合可以设置客户端的Cookies的值。直接等同于Response.Cookies集合。(2)属性Response对象也提供一系列的属性,可以读取和修改,使响应能够适应请求。这些由服务器设置,用户不需要设置。需要注意的是,当设置某些属性时,使用的语法可能与通常所使用的有一定差异。(4)方法Response对象提供一系列的方法,允许直接处理为返回给客户端而创建的页面内容。2.7 Web数据库技术2.7.1 Web 数据库在信息管理过程中,数据的存取要涉及到Web 数据库。
20、与普通数据库管理系统一样,Web 数据库也是个数据存储库或信息库,可以通过查询语句来访问它。但是,与普通数据库不同的是,Web 数据库是通过其他Web 应用程序、用标准化的HTML语言开发的应用程序来访问数据库的。使用HTML形式的界面,可以创建集成了数据库功能的应用程序,并可代表Web客户访问数据库。可专门设计一些应用程序,用于查询数据库和返回相应的信息。这种将数据库与用户可使用的Web应用程序相集成的能力,使数据库变成了Web 数据库。这种将Web数据库与数据库技术相结合,开发动态的Web数据库应用,已成为当今的热门话题。2.8开发与运行环境的选择 硬 件32MB以上内存Intel Pen
21、tiun 586以上处理器150MB以上的剩余硬盘空间800*600VGA彩色显示器2倍或更高倍速光驱16位及以上声卡表22硬件设备表23软件设备软件Windows 95/98/2000/NT/XP中文版或更高版操作系统PWS或IIS5.0Access2000或更高版本第三章 动态网站需求分析3.1网站需求分析网站需求的日益扩大,信息管理已成为网站管理的一项重要工作。而目前我们国家大多数网站的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,随着网站规模的不断扩大,数量急剧增加,各种信息也成倍的上涨。面对如此海量的信息,网站在日常工作中需要信息管理系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ASP 技术 网站 设计 开发 学士学位 论文 50
限制150内