基于ASP技术的网站的设计与开发学士学位论文.doc

上传人:文库蛋蛋多 文档编号:4022260 上传时间:2023-04-01 格式:DOC 页数:60 大小:6.59MB
返回 下载 相关 举报
基于ASP技术的网站的设计与开发学士学位论文.doc_第1页
第1页 / 共60页
基于ASP技术的网站的设计与开发学士学位论文.doc_第2页
第2页 / 共60页
基于ASP技术的网站的设计与开发学士学位论文.doc_第3页
第3页 / 共60页
基于ASP技术的网站的设计与开发学士学位论文.doc_第4页
第4页 / 共60页
基于ASP技术的网站的设计与开发学士学位论文.doc_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《基于ASP技术的网站的设计与开发学士学位论文.doc》由会员分享,可在线阅读,更多相关《基于ASP技术的网站的设计与开发学士学位论文.doc(60页珍藏版)》请在三一办公上搜索。

1、目录第一章 绪论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对象92.7 Web数据库技术92.7.1 Web 数据库92

2、.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数据库逻辑设计25第五章 详细设计与编码实现275.1系统登录界面275.2

3、信息维护模块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引言当今世界已经跨入了信息时代,计算机科学与技术正在迅猛发展,尤其是以计算机为核心的信息技术正在改变整个社会的生产方式、生活方式和学习方式。网站的设计与开发是当中的的一项重要工作。在设计过程中涉及大量的数据处理。随着Internet的迅速发展,基

4、于Web 的信息服务方式得到了广泛的应用。ASP是Microsoft 公司动态服务器页面(Active Server Pages)的最新版本,用于为万维网站点或企业的内部网创建动态的、交互的HTML页面。ASP的主要特点:第一,多种语言支持。ASP支持Visual Basic、C#、C+和Jscript等编程语言,用户可以根据自己特长和实际需要进行选择。第二,兼容性。在IIS环境下ASP文件以新的扩展名出现,即.ASP,可以清楚的区分新老文件。第三,分离程序代码和网页内容。在ASP中引进了全新的HTML编程模型,将程序代码与UI接口清楚地分开。使网页更易编写和维护,同时这些特色使B/S三层结构

5、更加容易实现。由于ASP的数据源既可以是关系数据库又可以是XML,利用其ADO可以方便地实现对这些类型的数据的操作,因此在建设网站中使用ASP非常有利。本文在对网站的开发设计的基础上,主要介绍了开发此网站中常用的一些技术和方法,并进行了网站的总体设计,最后编码实现了网站的重要模块:信息查询模块,信息浏览模块和信息维护模块。1.2网站的简介从技术方面来看,Microsoft 公司推出的ASP作为新一代的网络开发工具,它作为整个网页制作的一部分,能够开发功能强大的、安全的Web应用程序。在Microsoft Visual Studio 2003开发环境下,学习其相关技术,特别是掌握访问数据库的AD

6、O技术,并在开发网站中得以应用。从网上信息管理方面,随着多媒体和网络技术的日益普及,特别是网站开发的日趋庞大,越来越多的信息资源共享,方便广大网站信息的管理,迫切需要开发适合各类人群的网站。1.3网站开发的意义随着人们对各种网站的需求,网站的建设也日趋庞大,为了使广大网络用户的需要得到满足,各网站建设者也随着需求的增大而日趋全面,无论在信息量,信息内容,信息需求量等方面,都尽可能的满足用户。1.4网站的特点及实现目标1.4.1网站的特点网站的目的是将本站作成一个简单的信息查询系统,并有以下特点:(1)系统实现了一个完整的信息查询过程。(2)为使用户尽快掌握和使用整个系统,系统结构简单但功能齐全

7、,简洁的页面设计使操作起来非常简便。(3)作为一个实例,文中的代码规范简洁,清晰易懂。本站是一个小型的信息搜索类信息查询系统网站。1.4.2网站的实现目标基于ASP的网站设计的基本出发点在于:(1)方便用户在线浏览基本信息;(2)要求可以使网站的用户可以查询所有信息和类别信息;(3)要求管理员统一管理信息,包括信息的添加与修改及删除;系统最基本的功能包括:用户可以通过网页查找信息或类别信息,管理员可以对信息进行修改,删除和添加。 1.5本文的主要工作为了完成本网站的管理后台,用户使用界面的设计,主要应做的工作有:(1)查阅相关文献资料,通过互联网收集各种组建动态网站及数据库连接的信息,结合实际

8、情况,进行较为详细的需求分析,确定系统的总体结构和功能。 (2)掌握开发Web数据库应用程序的技术和方法,进行具体的功能模块划分,进行Access数据库设计及数据库访问技术。 (3)实现了网站的三大模块:信息管理模块,信息显示模块,信息查询模块。 (4)进行整个系统的测试,提供给用户一个具有一定实用价值的信息浏览动态网站。在系统开发过程中认真学习了基于Web的数据库应用开发技术,数据绑定,Access的应用,访问数据库以及权限设置的探讨等。 第二章 相关理论与关键技术介绍本章介绍了开发本系统所用到的理论和关键技术,包括软件工程、标记语言(HTML)、ASP技术,Web数据库技术,这些是开发网站

9、不可缺少的理论与技术,下面做详细介绍。2.1软件工程 软件工程是一门从技术和组织管理两个角度研究如何用系统化、规范化和数量化等工程原理与方法去进行软件开发和维护的学科。软件工程学研究的范围非常广泛,包括技术方法、工具、和管理等许多方面。软件生命周期的各个阶段可分为:(1)问题定义: 确定系统的基本功能(2)可行性研究: 确定系统是否能够实现及是否值得实现(3)需求分析: 确定系统必须完成的各种功能(4)总体设计: 确定如何实现软件(5)详细设计: 详细设计实现系统(6)编码和单元测试: 写出正确的容易理解和维护的程序模块(7)综合测试:通过各种类型的测试及调试使软件达到预定的要求(8)软件维护

10、:通过各种必要的维护活动使系统持久地满足用户需要采用软件工程的技术方法开发本网站,通过以上八个阶段组成软件的生存期。它是指从提出开发要求开始直到该软件报废为止的整个时期。分阶段进行,就把规模庞大、结构复杂和管理复杂的软件变得容易控制和管理。正是基于此思想,本网站开发实际可行的软件,方便网站信息的管理。2.2 HTML简介超文本标记语言HTML是Hyper Text Markup Language 的缩写,它是网页构成的最基本元素,通过HTML精简却强大的文件设置功能可以轻松地设计出多姿多彩的超文本文件,通过各种浏览器浏览HTML文件的内容。HTML是纯文本类型的语言,使用HTML编写的网页文件

11、也是标准的纯文本文件,可以用任何文本编辑器,例Windows的“记事本”程序打开它以查看其中的HTML源代码;也可以在浏览器打开网页时,通过相应的“查看/源文件”命令查看网页中的HTML代码。HTML文件可以直接由浏览器解释执行,无需编译,当用浏览器打开网页时,浏览器读取网页中的HTML代码,分析其语法结构,然后根据解释的结果显示网页内容,正是因为如此,网页显示的速度同网页代码的质量有很大关系!其缺点是:它把结构和显示部分混在一起,给浏览器太大的解释灵活性。2.3 ASP技术ASP是微软开发的动态网页技术标准,全称为Active Server Page 其原理是在原来的页面中加入JavaScr

12、ipt或VBScript代码,服务器在送出网页之前先执行这些代码,完成诸如查询数据库之类的任务,再将执行结果以HTML的形式返回浏览器。 ASP不需要重新翻译成可执行文件就可以直接运行,允许用户通过客户端浏览器访问各种数据库。2.3.1ASP技术的优点ASP程序的优点:(1)ASP所使用的VBScript脚本语言直接来源于VB语言,秉承了VB简单易学的特点,学习起来非常容易。(2)把脚本语言直接嵌入HTML文档中,不需要编译和连接就可以直接解释运行。(3)利用ADO技术轻松存取数据库。(4)面向对象编程,可扩展ActiveX Server组件功能,可以使用第三方组件或自己开发ActiveX S

13、erver组件。从理论上说,可以实现任何功能。(5)不存在浏览器兼容问题,由于ASP程序是在服务器端运行的,当客户端浏览器浏览ASP网页时,服务器会将该网页文件重新解释一遍,并生成的标准HTML文件发送给客户端浏览器,因为送出的是标准的HTML文件,当然不会存在浏览器兼容的问题了。(6)可以隐藏程序代码,在客户端仅可看到由ASP输出的动态的HTML文件,可以保护你的劳动成果。2.3.2ASP技术的缺点ASP程序的缺点:(1)运行速度比起HTML程序来比较慢,因为每当客户端打开一个ASP网页时,服务器都必须将该ASP程序从头到尾重读一遍,并加以编译执行最后再送出标准的HTML格式文件给客户端,从

14、而影响了运行速度。不过,由于服务器硬件技术的更新和网络速度的提高,速度上的影响是很小的,得别时当同时上网人数较少时, 这种影响更可以忽略不计了。(2)有的网络操作系统不支持ASP,这样用ASP开发Web程序一般来说最好选用Windows系列的操作系统。2.4配置ASP网站浏览器从ASP服务器上请求.ASP文件时,ASP脚本开始运行.然后Web服务器调用ASP,ASP全面读取请求的文件,执行所有的脚本命令,并将Web页传送给浏览器。由于脚本在服务器上而不是在客户端运行,传送到浏览器上的Web页在Web服务器上生成,所以不必担心浏览器能否处理脚本,Web服务器已经完成了所有脚本的处理,并将标准的H

15、TML页传送到浏览器.由于只有脚本的结果返回到浏览器,因此用户看不到创建页的脚本命令。开发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内建对象2.6.1 Application对象是否使用Ap

16、plication对得到给定的应用程序所有用户的共享信息。(1)集合Application对象提供了两个集合,可以用来访问存储于全局应用程序空间中的变量和对象。(2)方法Application对象的方法允删除全局应用程序空间中的值,控制在该空间内对变量的并发访问。(4)事件Application对象提供了在其启动和结束时触发的两个事件。2.6.2Session对象可以使用Session对象存储待定的用户会话所需的信息。(1)集合Session对象提供了两个集合,可以用来访问存储于用户的局部会话空间中的变量和对象。(2)特性Session对象提供了4个属性。(3)方法Session对象允许从用户

17、级的会话空间删除指定值,并根据需要终止会话。(4)Session对象的事件Session对象提供了在启动和结束时触发的两个事件。2.6.3Server对象Server对象提供对服务器上的方法和属性进行访问。Server对象是专为处理服务器上的特定任务而设计的,特别是与服务器的环境和处理活动有关的任务,因此提供信息的属性只有一个,却有7种方法用来以服务器特定的方法格式化数据,管理其他网页,管理外部对象和组件的执行以及处理错误等。(1)属性Server对象的唯一一个属性用于访问一个正在执行的ASP网页的脚本超时值。(2)方法Server对象的方法用于格式化数据,管理网页执行和创建其他对象实例。2.

18、6.4Request对象可以使用Request对象访问任何使用HTML请求传递的信息,包括从HTML表OST方法或GET方法传递的参数,cookie和用户认证。(1)集合Request对象提供了5个集合,可以用来访问客户端对Web服务器的请求的各类信息。(2)属性Request对象提供了用户请求的字节数量的信息,并很少用于ASP页,通常关注的是指定值而不是整个请求字符串。(3)方法Request对象唯一的方法允许访问一个段中传递给服务器的用户请求部分的完整内容。2.6.5Response对象可以使用Response对象控制发送给用户的信息,摆阔直接发送信息给浏览器,重定向浏览器到另一个URL或

19、设置cookie的值。(1)集合Response对象只有一个集合,该集合可以设置客户端的Cookies的值。直接等同于Response.Cookies集合。(2)属性Response对象也提供一系列的属性,可以读取和修改,使响应能够适应请求。这些由服务器设置,用户不需要设置。需要注意的是,当设置某些属性时,使用的语法可能与通常所使用的有一定差异。(4)方法Response对象提供一系列的方法,允许直接处理为返回给客户端而创建的页面内容。2.7 Web数据库技术2.7.1 Web 数据库在信息管理过程中,数据的存取要涉及到Web 数据库。与普通数据库管理系统一样,Web 数据库也是个数据存储库或

20、信息库,可以通过查询语句来访问它。但是,与普通数据库不同的是,Web 数据库是通过其他Web 应用程序、用标准化的HTML语言开发的应用程序来访问数据库的。使用HTML形式的界面,可以创建集成了数据库功能的应用程序,并可代表Web客户访问数据库。可专门设计一些应用程序,用于查询数据库和返回相应的信息。这种将数据库与用户可使用的Web应用程序相集成的能力,使数据库变成了Web 数据库。这种将Web数据库与数据库技术相结合,开发动态的Web数据库应用,已成为当今的热门话题。2.8开发与运行环境的选择 硬 件32MB以上内存Intel Pentiun 586以上处理器150MB以上的剩余硬盘空间80

21、0*600VGA彩色显示器2倍或更高倍速光驱16位及以上声卡表22硬件设备表23软件设备软件Windows 95/98/2000/NT/XP中文版或更高版操作系统PWS或IIS5.0Access2000或更高版本第三章 动态网站需求分析3.1网站需求分析网站需求的日益扩大,信息管理已成为网站管理的一项重要工作。而目前我们国家大多数网站的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,随着网站规模的不断扩大,数量急剧增加,各种信息也成倍的上涨。面对如此海量的信息,网站在日常工作中需要信息管理系统,以便对信息等进行管理,减少不必要的资源浪费,从而达到精

22、简机构,提高办事效率的目的。在信息时代这种传统的管理方法必然被以计算机为基础的信息管理所取代。 优点如下:(1)可以存储所有信息,安全性好,效率高; (2)可以存储类别信息,信息全面,查询方便;(3)可以加强信息交流,使用方便;(4)操作系统方便简单,节省大量人力。 本网站的开发宗旨以及总体任务就是要实现网站的自动化、规范化、系统化。所以为了能够实现编制这个软件设定的目标,在程序的开发之前,需求分析是必不可少的,而且非常的重要。需求分析主要是确定目标系统必须具备的功能、性能、运行规格要求,即对目标提出完整、准确、清晰、具体的要求。通过定义系统中的关键类域来建立模型。分析的根本目的是在开发者和提

23、出需求的用户之间建立一种理解和沟通的机制。3.2网站的功能需求对于复杂的问题,人们首先将该复杂的问题分解成若干子问题,然后对每个子问题进行研究,在充分了解每个子问题的基础上将子问题结合起来达到对整个问题认识的目的。通过对该系统的分析:管理涉及三个模块:信息维护模块,信息查询模块和信息浏览模块。管理用户是网站管理员。网站管理员负责日常的信息管理工作,如各种基本信息的添加、删除和修改等操作;用户使用该网站可完成基本信息、详细信息、类别信息的查询,浏览等。经过实际考察与分析,网站应具有以下功能:(1)网站用户管理:包括管理员管理和网站维护。管理员管理有信息添加,信息修改,信息浏览和信息删除。(2)用

24、户管理:用户登陆系统后可浏览基本信息,可以精确查询基本信息,系统管理员负责添加基本信息以及维护等。3.3数据流图及其描述根据上述的功能需求,画出了数据流图。数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理情况,是软件开发人员和用户在可行性和需求分析阶段进行交流的比较好的一种工具。数据流图在结构化的程序设计中具有十分重要的位置,它贯穿软件生命周期的各个阶段。在数据流图中要尽可能地描绘所有的数据流向。它有四种成分:数据的源点和终点、数据处理、数据存储和数据流。从较高的层次开始画数据流图是一种比较好的方法。在高层次的数据流图的基础上可对模块进行进一步的细化。当对

25、数据流进行细化时要遵循一个原则:当把一个处理细化成一系列的处理之后,细化前和细化后的输入/输出数据流必须相同。数据流图还是以后进行更详细设计的起点。这次设计中有信息维护模块,信息查询模块和信息浏览模块。下面是具体图形描述。 1身份验证网站管理员用 户验证信息验证信息验证结果验证结果输入信息 信息查询进入 4信息浏览 2信息查询 3信息维护 信息添加添加结果查询信息 查询信息 浏览信息 D1 基本信息 D2分类信息信息添加图3.1数据流程图网站管理员通过用户名和密码的验证进入管理界面,对其中的信息进行一系列的维护,如把过期的,已无用处的信息删除,把有变化的信息进行修改,添加一些新的信息内容。当用

26、户登陆到主页面时可以进行信息浏览,可对信息进行查询,并可以找到分类信息,按内容不同进行浏览及查询。3.4数据字典数据流程图中的数据流表示系统中的流动的信息,数据存储表示系统中静态的信息。数据字典就是对这些信息进行定义的集合。数据字典经常与数据流程图一起使用,凡是在数据流程图出现的信息都应在数据字典中。根据网站的数据流图,我对主要的数据元素进行确切的定义,写出如下的数据字典卡片:名字:网页信息别名:用户登陆信息页描述:用户所能访问及查询的信息列表定义:网页信息=信息内容+信息出处+信息显示+信息大小+信息级别+信息分类+链接信息位置:网址链接处名字:管理信息别名:管理员登陆信息页描述:管理员进行

27、信息维护的领域定义:管理信息=信息添加+信息删除+信息修改位置:管理后台网址链接处名字:查询信息别名:描述:用户根据自己的需求对网站执行的操作定义:查询信息=查询全部信息+分类查询+关键字查询位置:用户浏览页名字:维护信息别名:描述:管理员根据信息情况所执行的操作定义:维护信息=信息添加+信息修改+信息删除+信息浏览位置:管理后台名字:浏览信息别名:描述:用户根据自己的需求对信息的浏览定义:浏览信息=全部信息浏览+分类信息的浏览位置:用户浏览页图3.2数据字典3.5系统流程图对于具有查询功能的系统流程图:用户根据要查询的对象将查询要求输入网站的文本框,网站的系统对要求进行处理,并在网站的数据库

28、中进行查找,然后数据库将查找到的信息上交,传递出来,最后由一生成的页面显示出来,如果查找的结果为空的话,就在主页面上显示为无任何相关信息。网站原有信息主文件事 务 网站信息程序查询信息结果查找信息所求信息网页显示图3.3基于查询功能的系统流程图对于具有维护功能的系统流程图: 事务网站原有信息主文件网站信息程序维 护信 息维护结果信息维护页面显示图3.4基于维护功能的系统流程图 管理员根据目前的信息情况在管理后台对信息进行处理,即添加新出现的信息内容,对已经过期或无用的信息进行删除,把信息内容改变的信息内容进行修改。还可以在管理后台对信息进行浏览,在浏览的过程中,发现信息的内容的改变,如出现错误

29、便及时改正。3. 6层次图信息查询网站用户登陆页管理后台信息显示信息删除信息添加信息修改按关键字查询信息分类信息显示信息查询图3.5层次图本网站共有两层,一个是用户登陆页面,一个是管理员登陆页面。对于用户登陆页面来说,在页面上可以执行信息查询,信息浏览等功能。而对于管理员登陆后台来说,管理员可以在管理后台对信息进行添加,删除和修改等操作。3.7各页面间的关系图当管理员登陆到管理后台时,经网站审核。如果密码正确,页面则跳到管理后台页,若密码不正确,则页面将跳到用户登陆页。登陆成功后,管理员可以在管理后台进行信息的维护和浏览,点击管理后台的相关键时,界面就会自动跳到相关界面,即添加界面,删除界面,

30、修改界面。 管理员登陆login.asp审核帐号chklogin.asp 正确错误网站页面index.asp管理员管理页面manage.asp信息删除delete.asp信息修改edit.asp信息添加add.asp 图3.6关系图3.8网站实体的E-R图概念模型是对信息世界建模,所以概念模型应该能够方便准确地表示出信息世界中的常用概念. 概念模型的表示方法很多,其中最为著名最为常用的是E-R图。E-R图提供了表示实体属性和联系的方法: (1)实体:用矩形表示,矩形框内写明实体名 (2)属性:用椭圆形表示,并用无向边将其与相应的实体连接起来 (3)联系:用菱形表示,菱形框内写明联系名,并用无向

31、边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n,m:n).如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。首先是系统各个实体描述的E-R图:1)管理员实体:信息发布信息浏览网站维护网站管 理员信息删除信息添加信息修改图3.7管理员实体E-R图本实体描述的就是作为网站管理员要做的事情,即网站的信息添加,删除,修改,和浏览及一些维护工作。 2)用户实体:信息浏览关键字信息查询网站用户分类信息查询全部信 息查询图3.8用户实体E-R图本实体所描述的就是作为登陆网站的用户来说,所进行的活动有信息的浏览,全部信息,分类信息和关键字查询等。3)信息查询实体:查询信息关

32、键字 查询全部信息查询分类信息查询 图3.9查询信息E-R图 4)添加信息实体:相关主页信息评价信息说明信息名称添加信息信息大小链接地址信息类型图3.10添加信息实体E-R图5)修改信息实体:信息名称信息大小相关主页修改信息信息说明链接地址图3.11修改信息实体E-R图 6)信息浏览实体:信息类型信息评价信息名称相关链接信息浏览信息大小 次数 时间相关简介图3.12信息浏览实体E-R图第四章 网站总体设计总体设计的基本目的就是回答“概括的说,系统应该如何实现?”这个问题。因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素程序、文件、数据库、人工过程和文档等等,

33、但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互之间的关系。总体设计工程通常有两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计确定软件结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块之间的关系。在详细设计之前进行总体设计可以站在全局的高度上,花较少的成本,从中选出最佳方案和最合理的软件结构,从而用较低的成本开发出高质量的软件系统。4.1系统设计4.1.1网站设计的目标我们所设计的网站主要目的在于使用户和管理员对于信息的管理和操作变的更

34、为快捷、方便从这方面考虑,所以该网站在设计过程中,应实现以下目标:全面实现网站的规范化管理: (1)能准确、及时地实现对网站的基本信息的维护和查询。 (2)能准确、及时地实现对分类信息的维护和查询。 (3)能准确、及时地实现对关键字信息的维护和查询。4.1.2网站结构分析根据在需求分析阶段所制定出的该网站所应该具有的功能,经过系统模块化的分析设计将系统分为:信息浏览模块,信息查询模块和信息维护模块。模块不同,它的具体功能也不同。以下是网站的功能模块结构图:信息添加信息修改信息维护模块信息删除显示全部信息按类别显示信息信息浏览模块按关键字显示信息按关键字站内查询信息查询模块图4.1功能模块图4.

35、1.3各子模块功能详细说明(1)信息维护模块:管理员首先通过用户名和密码进入管理界面,在管理界面中进行网站信息的维护,主要的维护功能有信息的添加,即在添加界面按要求步骤输入添加信息的具体内容,然后保存到网站。信息的删除,即把过期的信息删除出网站。信息的修改。即把信息内容有变化的信息把变化的部分改正。 (2)信息浏览模块:用户登陆到网站主页面,可以查看全部信息的详细内容,还可以按类别进行查看。方便了用户的信息浏览。 (3)信息查询功能:用户登陆到网站的主页面,可以查找任何想要的信息,若全部查找起麻烦,还可以进行关键字查询,把要查找的信息的主要内容输入到关键字查找文本框,点击查询即可,就可以查找到

36、相关内容。网站管理员在这个系统中的权限最大,他除了以上人员所拥有的权利之外还,主要从事于对系统的授权维护。她可以对基本信息进行查询、维护、浏览。4.2数据库的设计数据库在一个网站中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。开发一个基于Web 的数据库,最重要的一步就是后台数据库的结构设计,而后台数据库的设计原则中最重要的一条就是必须符合整个系统的需求。在网站的数据库当中分别对基本信息、分类信息进行存储,便于网站的分块开发、调试和维护,同时也可以

37、使得各个模块能够相互独立的运行,这也符合软件工程的思想。由于该网站的数据库的稳定性、数据量、访问的用户数目和并行性的要求,本系统采用Access 2003。4.2.1数据库系统数据库系统是指在计算机支持环境下由数据库、数据库管理系统(DBMS)、数据库管理人员(DMA)和应用程序组成的集合。DBMS数据库管理系统,由许多程序组成。是支持用户建立、访问及维护数据库的一组软件,是数据库技术的直接体现。DBMS主要包括以下功能: (1)数据定义功能:用户通过数据定义语言(DDL)对数据库中的数据对象进行定义。 (2)数据操纵功能:用户使用数据操纵语言(DML)操纵数据实现数据库的基本操作。 (3)数

38、据库的运行管理:数据库在建立、运行和维护时由DBMS统一管理、统一控制,保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。 (4)数据库的建立和维护功能:包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组功能和性能监视、分析功能等。数据库中的管理员信息表如下:名 称表单元素类型含 义最大长度UsernameText管理员名称25Passwordpassword管理员密码25 表41管理员信息表数据库中关于信息内容的信息表如下:名 称表单元素类型含 义最大长度Txttitletext信息名称70Txturltext链接地址70Typenamelist信

39、息类型Txtcontenttextarea信息说明350Bigtext信息大小10Voteradio信息评价Fromtext相关主页10Fromurltext相关地址70 表42信息内容的信息表4.3数据库的连接 首先要了解数据库系统的概念。数据库系统是指采用了数据库技术的计算机系统,他包括数据库,数据库管理系统,计算机系统,应用程序,数据库管理员及终端用户等。数据库及数据库管理系统负责数据的存储及更新。在数据库管理系统的支持下,计算机系统及应用程序负责完成用户针对数据库的各种操作。4.3.1使用连接字符串%dim conndim connstron error resume next set

40、 conn=server.createobject(“ADODBCONNECTION”)conn.open “DRIVER=Microsoft Acess Driver (*.mdb);DBQ=” & DefaultDir &server.mappath(“downloadlu.mdb”)&”:”它的各个步骤及参数意义如下:第一行程序利用Server对象的MapPath函数,取得要打开的数据库的完整文件路径,并存储在变量DbPath中。第二行程序建立一ADO对象集中的Connection对象,也即连接对象。这是建立数据库连接的初始步骤。第三行程序利用连接对象Conn的Open方法打开一个指定的

41、数据库。第四行程序建立一个ADO对象集中的Recordset对象,以便利用Recordset对象操作数据库。第五行程序利用rs对象的Open方法打开数据库中的数据表。4.4数据库结构设计根据网站功能设计要求和模块划分,信息查询网站主要包含信息记录数据项和数据结构。4.4.1数据库需求分析信息记录包含以下内容:(1)信息记录编号:是网站自动生成的,在添加信息的同时,就有一个记录编号自动跟随着这个信息了。(2)信息名称,信息类别:是由网站管理员编写的部分,在添加信息时必须要添加的信息。(3)信息描述:指添加信息的具体内容。(4)信息大小:指所添加的信息所占的网站的内存环境的多少。(5)信息时间和浏

42、览次数:指信息添加的时间和用户浏览率。4.4.2数据库逻辑设计信息记录表learning : 表 41信息记录表 articleid自动编号 type文本 title文本 url文本 content备注 hits数字 big文本 vote文本 from文本 fromurl文本 dateandtime日期/时间第五章 详细设计与编码实现根据前几章对网站的需求分析和总体设计,得到了网站的功能模块和系统的体系结构,详细设计阶段的根本目标是确定应该怎样具体地实现所要求的网站,也就是说,经过这个阶段的设计工作,应该得出对目标网站的精确描述,进而在编码阶段可以把这个描述翻译成用某种程序设计语言书写的程序。这个网站主要完成的是信息管理模块,信息查询模块。下面在此基础上,对各个模块进行详细设计以及编码实现。5.1系统登录界面 为了方便用户使用,将用户分为系统管理员和登陆用户。网站管理员通过登陆窗口进性身份验证的,输入帐号和密码进入网站后将获取的登陆信息与数据库里相应的登陆信息进行比较,不同的用户将获得不同的权限。这里是以网站管理员身份进入系统.下面是登陆界面:图5.1登陆界面代码如下:ASP信息查询系统 body bgco

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号