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

上传人:小小飞 文档编号:3920073 上传时间:2019-10-10 格式:DOC 页数:60 大小:6.63MB
返回 下载 相关 举报
基于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、太原科技大学学士学位 III 目录目录 第一章 绪论1 1 1.1 引言 .1 1.2 网站的简介 .1 1.3 网站开发的意义 .2 1.4 网站的特点及实现目标 .2 1.4.1 网站的特点 .2 1.4.2 网站的实现目标 .2 1.5 本文的主要工作 .3 第二章 相关理论与关键技术介绍4 4 2.1 软件工程 .4 2.2 HTML 简介 4 2.3 ASP 技术 .5 2.3.1ASP 技术的优点 5 2.3.2ASP 技术的缺点 6 2.4 配置 ASP 网站 .6 2.5ASP 的运行环境 6 2.6 ASP 内建对象 .7 2.6.1 Application 对象 .7 2.

2、6.2Session 对象 7 2.6.3Server 对象 .8 2.6.4Request 对象 8 2.6.5Response 对象 .9 2.7 WEB数据库技术 9 2.7.1 Web 数据库.9 2.8 开发与运行环境的选择 10 太原科技大学学士学位 IV 第三章 动态网站需求分析1111 3.1 网站需求分析 11 3.2 网站的功能需求 11 3.3 数据流图及其描述 12 3.4 数据字典 13 3.5 系统流程图 14 3.6 层次图 15 3.7 各页面间的关系图 16 3.8 网站实体的 E-R 图 17 第四章 网站总体设计2121 4.1 系统设计 21 4.1.1

3、 网站设计的目标 21 4.1.2 网站结构分析 21 4.1.3 各子模块功能详细说明 22 4.2 数据库的设计 23 4.2.1 数据库系统 23 4.3 数据库的连接 24 4.3.1 使用连接字符串 24 4.4 数据库结构设计 25 4.4.1 数据库需求分析 25 4.4.2 数据库逻辑设计 25 第五章 详细设计与编码实现2727 5.1 系统登录界面 27 5.2 信息维护模块 28 5.2.1 管理后台 28 5.2.2 信息添加 29 5.2.3 保存信息 32 太原科技大学学士学位 V 5.2.4 编辑信息 32 5.3 信息显示模块 35 5.3.1 页面显示 35

4、5.4 信息查询模块 37 5.4.1 页面显示 37 第六章 网站的测试3838 6.1 静态测试 38 6.2 动态测试 38 6.2.1 黑盒测试39 6.2.2 白盒测试39 结束语4141 致谢4242 参考文献4343 附录4444 华北科技大学学士学位论文 1 第一章 绪论 1.1 引言 当今世界已经跨入了信息时代,计算机科学与技术正在迅猛发展,尤其是以计算 机为核心的信息技术正在改变整个社会的生产方式、生活方式和学习方式。网站的设 计与开发是当中的的一项重要工作。在设计过程中涉及大量的数据处理。随着 Internet 的迅速发展,基于 Web 的信息服务方式得到了广泛的应用。

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

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

7、2003 开发环境下,学习其相关技术,特别是掌握访问数据库的 ADO 技 术,并在开发网站中得以应用。 从网上信息管理方面,随着多媒体和网络技术的日益普及,特别是网站开发的日 华北科技大学学士学位论文 2 趋庞大,越来越多的信息资源共享,方便广大网站信息的管理,迫切需要开发适合各 类人群的网站。 )2( 1.3 网站开发的意义 随着人们对各种网站的需求,网站的建设也日趋庞大,为了使广大网络用户的需 要得到满足,各网站建设者也随着需求的增大而日趋全面,无论在信息量,信息内容, 信息需求量等方面,都尽可能的满足用户。 1.4 网站的特点及实现目标 1.4.1 网站的特点 网站的目的是将本站作成一个

8、简单的信息查询系统,并有以下特点: (1)系统实现了一个完整的信息查询过程。 (2)为使用户尽快掌握和使用整个系统,系统结构简单但功能齐全,简洁的页面设计 使操作起来非常简便。 (3)作为一个实例,文中的代码规范简洁,清晰易懂。 本站是一个小型的信息搜索类信息查询系统网站。 )6( 1.4.2 网站的实现目标 基于 ASP 的网站设计的基本出发点在于: (1)方便用户在线浏览基本信息; (2)要求可以使网站的用户可以查询所有信息和类别信息; (3)要求管理员统一管理信息,包括信息的添加与修改及删除; 系统最基本的功能包括:用户可以通过网页查找信息或类别信息,管理员可以对信息 进行修改,删除和添

9、加。 华北科技大学学士学位论文 3 1.5 本文的主要工作 为了完成本网站的管理后台,用户使用界面的设计,主要应做的工作有: (1)查阅相关文献资料,通过互联网收集各种组建动态网站及数据库连接的信息, 结合实际情况,进行较为详细的需求分析,确定系统的总体结构和功能。 (2)掌握开发 Web 数据库应用程序的技术和方法,进行具体的功能模块划分,进行 Access 数据库设计及数据库访问技术。 (3)实现了网站的三大模块:信息管理模块,信息显示模块,信息查询模块。 (4)进行整个系统的测试,提供给用户一个具有一定实用价值的信息浏览动态网站。 在系统开发过程中认真学习了基于 Web 的数据库应用开发

10、技术,数据绑定,Access 的 应用,访问数据库以及权限设置的探讨等。 华北科技大学学士学位论文 4 第二章 相关理论与关键技术介绍 本章介绍了开发本系统所用到的理论和关键技术,包括软件工程、标记语言 (HTML) 、ASP 技术,Web 数据库技术,这些是开发网站不可缺少的理论与技术,下面 做详细介绍。 2.1 软件工程 软件工程是一门从技术和组织管理两个角度研究如何用系统化、规范化和数量化等 工程原理与方法去进行软件开发和维护的学科。软件工程学研究的范围非常广泛,包 括技术方法、工具、和管理等许多方面。软件生命周期的各个阶段可分为: (1)问题定义: 确定系统的基本功能 (2)可行性研究

11、: 确定系统是否能够实现及是否值得实现 (3)需求分析: 确定系统必须完成的各种功能 (4)总体设计: 确定如何实现软件 (5)详细设计: 详细设计实现系统 (6)编码和单元测试: 写出正确的容易理解和维护的程序模块 (7)综合测试:通过各种类型的测试及调试使软件达到预定的要求 (8)软件维护:通过各种必要的维护活动使系统持久地满足用户需要 采用软件工程的技术方法开发本网站,通过以上八个阶段组成软件的生存期。它 是指从提出开发要求开始直到该软件报废为止的整个时期。分阶段进行,就把规模庞 大、结构复杂和管理复杂的软件变得容易控制和管理。正是基于此思想,本网站开发 实际可行的软件,方便网站信息的管

12、理。 2.2 HTML 简介 超文本标记语言 HTML 是 Hyper Text Markup Language 的缩写,它是网页构成的 最基本元素,通过 HTML 精简却强大的文件设置功能可以轻松地设计出多姿多彩的超文 本文件,通过各种浏览器浏览 HTML 文件的内容。 华北科技大学学士学位论文 5 HTML 是纯文本类型的语言,使用 HTML 编写的网页文件也是标准的纯文本文件,可 以用任何文本编辑器,例 Windows 的“记事本”程序打开它以查看其中的 HTML 源代码; 也可以在浏览器打开网页时,通过相应的“查看/源文件”命令查看网页中的 HTML 代 码。 HTML 文件可以直接由

13、浏览器解释执行,无需编译,当用浏览器打开网页时,浏览器读 取网页中的 HTML 代码,分析其语法结构,然后根据解释的结果显示网页内容,正是因 为如此,网页显示的速度同网页代码的质量有很大关系!其缺点是:它把结构和显示 部分混在一起,给浏览器太大的解释灵活性。 2.3 ASP 技术 ASP 是微软开发的动态网页技术标准,全称为 Active Server Page 其原理是在原 来的页面中加入 JavaScript 或 VBScript 代码,服务器在送出网页之前先执行这些代 码,完成诸如查询数据库之类的任务,再将执行结果以 HTML 的形式返回浏览器。 ASP 不需要重新翻译成可执行文件就可以

14、直接运行,允许用户通过客户端浏览器访问各种 数据库。 2.3.1ASP 技术的优点 ASP 程序的优点: (1)ASP 所使用的 VBScript 脚本语言直接来源于 VB 语言,秉承了 VB 简单易学的特 点,学习起来非常容易。 (2)把脚本语言直接嵌入 HTML 文档中,不需要编译和连接就可以直接解释运行。 (3)利用 ADO 技术轻松存取数据库。 (4)面向对象编程,可扩展 ActiveX Server 组件功能,可以使用第三方组件或自 己开发 ActiveX Server 组件。从理论上说,可以实现任何功能。 (5)不存在浏览器兼容问题,由于 ASP 程序是在服务器端运行的,当客户端浏

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

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

17、b 服务器已经完成了所有脚本的处理,并 将标准的 HTML 页传送到浏览器.由于只有脚本的结果返回到浏览器,因此用户看不到创 建页的脚本命令。 开发 ASP,需要 1 个 Web 服务器,1 个应用程序服务器,1 个数据库和 1 个用来驱动数 据库的驱动程序。 2.5ASP 的运行环境 华北科技大学学士学位论文 7 表 2.1 开发 ASP 的典型配置 2.6 ASP 内建对象 )6( 2.6.1 Application 对象 是否使用 Application 对得到给定的应用程序所有用户的共享信息。 (1)集合 Application 对象提供了两个集合,可以用来访问存储于全局应用程序空间中

18、的变量和 对象。 (2)方法 Application 对象的方法允删除全局应用程序空间中的值,控制在该空间内对变量的并 发访问。 (4)事件 Application 对象提供了在其启动和结束时触发的两个事件。 2.6.2Session 对象 可以使用 Session 对象存储待定的用户会话所需的信息。 (1)集合 Session 对象提供了两个集合,可以用来访问存储于用户的局部会话空间中的变量和对 象。 操作系统Web 服务器应用程序服务器数据库驱动程序 Windows 95/98 或 Windows 2000/XP 工 作站 本地运行的 PWS本地运行的 PWS Microsoft Acce

19、ss 驱动 器 (ODBC) Windows NT 服务器 或 Windows 2000/XP 本地运行的 IIS本地运行的 IISADOBC 华北科技大学学士学位论文 8 (2)特性 Session 对象提供了 4 个属性。 (3)方法 Session 对象允许从用户级的会话空间删除指定值,并根据需要终止会话。 (4)Session 对象的事件 Session 对象提供了在启动和结束时触发的两个事件。 2.6.3Server 对象 Server 对象提供对服务器上的方法和属性进行访问。Server 对象是专为处理服务 器上的特定任务而设计的,特别是与服务器的环境和处理活动有关的任务,因此提供

20、 信息的属性只有一个,却有 7 种方法用来以服务器特定的方法格式化数据,管理其他 网页,管理外部对象和组件的执行以及处理错误等。 (1)属性 Server 对象的唯一一个属性用于访问一个正在执行的 ASP 网页的脚本超时值。 (2)方法 Server 对象的方法用于格式化数据,管理网页执行和创建其他对象实例。 2.6.4Request 对象 可以使用 Request 对象访问任何使用 HTML 请求传递的信息,包括从 HTML 表 OST 方 法或 GET 方法传递的参数,cookie 和用户认证。 (1)集合 Request 对象提供了 5 个集合,可以用来访问客户端对 Web 服务器的请求

21、的各类信息。 (2)属性 Request 对象提供了用户请求的字节数量的信息,并很少用于 ASP 页,通常关注的是指 定值而不是整个请求字符串。 (3)方法 Request 对象唯一的方法允许访问一个段中传递给服务器的用户请求部分的完整 内容。 华北科技大学学士学位论文 9 2.6.5Response 对象 可以使用 Response 对象控制发送给用户的信息,摆阔直接发送信息给浏览器,重定 向浏览器到另一个 URL 或设置 cookie 的值。 (1)集合 Response 对象只有一个集合,该集合可以设置客户端的 Cookies 的值。直接等同于 Response.Cookies 集合。

22、(2)属性 Response 对象也提供一系列的属性,可以读取和修改,使响应能够适应请求。这些由 服务器设置,用户不需要设置。需要注意的是,当设置某些属性时,使用的语法可能 与通常所使用的有一定差异。 (4)方法 Response 对象提供一系列的方法,允许直接处理为返回给客户端而创建的页面内容。 2.7 Web 数据库技术 )6( 2.7.1 Web 数据库 在信息管理过程中,数据的存取要涉及到 Web 数据库。与普通数据库管理系统一 样,Web 数据库也是个数据存储库或信息库,可以通过查询语句来访问它。但是,与 普通数据库不同的是,Web 数据库是通过其他 Web 应用程序、用标准化的 H

23、TML 语言开 发的应用程序来访问数据库的。使用 HTML 形式的界面,可以创建集成了数据库功能的 应用程序,并可代表 Web 客户访问数据库。可专门设计一些应用程序,用于查询数据 库和返回相应的信息。 这种将数据库与用户可使用的 Web 应用程序相集成的能力,使数据库变成了 Web 数据库。这种将 Web 数据库与数据库技术相结合,开发动态的 Web 数据库应用,已成 为当今的热门话题。 华北科技大学学士学位论文 10 2.8 开发与运行环境的选择 表 22 硬件设备 表 23 软件设备 32MB 以上内存 Intel Pentiun 586 以上处理器 150MB 以上的剩余硬盘空间 80

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

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

26、的要求。通过定义系统中的关键类域来建立模型。分析 的根本目的是在开发者和提出需求的用户之间建立一种理解和沟通的机制。 3.2 网站的功能需求 对于复杂的问题,人们首先将该复杂的问题分解成若干子问题,然后对每个子问 华北科技大学学士学位论文 12 题进行研究,在充分了解每个子问题的基础上将子问题结合起来达到对整个问题认识 的目的。通过对该系统的分析: 管理涉及三个模块:信息维护模块,信息查询模块和信息浏览模块。 管理用户是网站管理员。网站管理员负责日常的信息管理工作,如各种基本信息 的添加、删除和修改等操作;用户使用该网站可完成基本信息、详细信息、类别信息 的查询,浏览等。经过实际考察与分析,网

27、站应具有以下功能: (1)网站用户管理:包括管理员管理和网站维护。管理员管理有信息添加,信息修 改,信息浏览和信息删除。 (2)用户管理:用户登陆系统后可浏览基本信息,可以精确查询基本信息,系统管 理员负责添加基本信息以及维护等。 3.3 数据流图及其描述 根据上述的功能需求,画出了数据流图。数据流图描绘系统的逻辑模型,图中没 有任何具体的物理元素,只是描绘信息在系统中流动和处理情况,是软件开发人员和 用户在可行性和需求分析阶段进行交流的比较好的一种工具。 数据流图在结构化的程序设计中具有十分重要的位置,它贯穿软件生命周期的各 个阶段。在数据流图中要尽可能地描绘所有的数据流向。它有四种成分:数

28、据的源点 和终点、数据处理、数据存储和数据流。从较高的层次开始画数据流图是一种比较好 的方法。在高层次的数据流图的基础上可对模块进行进一步的细化。当对数据流进行 细化时要遵循一个原则:当把一个处理细化成一系列的处理之后,细化前和细化后的 输入/输出数据流必须相同。数据流图还是以后进行更详细设计的起点。 这次设计中有信息维护模块,信息查询模块和信息浏览模块。下面是具体图形描 述。 验证信息验证信息 验证结果验证结果 输入信息 信息查询进入 网站管理员 1 身份验证 3 信息维护 2 信息查询 4 信息浏览 用 户 华北科技大学学士学位论文 13 信息添加添加结果查询信息 查询信息 浏览信息 D1

29、 基本信息 D2 分类信息 信息添加 图 3.1 数据流程图 网站管理员通过用户名和密码的验证进入管理界面,对其中的信息进行一系列的 维护,如把过期的,已无用处的信息删除,把有变化的信息进行修改,添加一些新的 信息内容。当用户登陆到主页面时可以进行信息浏览,可对信息进行查询,并可以找 到分类信息,按内容不同进行浏览及查询。 3.4 数据字典 数据流程图中的数据流表示系统中的流动的信息,数据存储表示系统中静态的信 息。数据字典就是对这些信息进行定义的集合。数据字典经常与数据流程图一起使用, 凡是在数据流程图出现的信息都应在数据字典中。根据网站的数据流图,我对主要的 数据元素进行确切的定义,写出如

30、下的数据字典卡片: 名字:网页信息 别名:用户登陆信息页 描述:用户所能访问及查询的信息列表 定义:网页信息=信息内容+信息出处+信息显示+信息大小+信息级别+信息分类+链接信 息 位置:网址链接处 名字:管理信息 别名:管理员登陆信息页 描述:管理员进行信息维护的领域 定义:管理信息=信息添加+信息删除+信息修改 位置:管理后台网址链接处 名字:查询信息 别名: 描述:用户根据自己的需求对网站执行的操作 定义:查询信息=查询全部信息+分类查询+关键字查询 位置:用户浏览页 华北科技大学学士学位论文 14 图 3.2 数据字典 3.5 系统流程图 对于具有查询功能的系统流程图: 用户根据要查询

31、的对象将查询要求输入网站的文本框,网站的系统对要求进行处 理,并在网站的数据库中进行查找,然后数据库将查找到的信息上交,传递出来,最 后由一生成的页面显示出来,如果查找的结果为空的话,就在主页面上显示为无任何 相关信息。 名字:维护信息 别名: 描述:管理员根据信息情况所执行的操作 定义:维护信息=信息添加+信息修改+信息删除+信息浏览 位置:管理后台 名字:浏览信息 别名: 描述:用户根据自己的需求对信息的浏览 定义:浏览信息=全部信息浏览+分类信息的浏览 位置:用户浏览页 事 务 网站信息程序 查询信息 结果查找信息 所求信息 网页显示 网站原有信 息主文件 华北科技大学学士学位论文 15

32、 图 3.3 基于查询功能的系统流程图 对于具有维护功能的系统流程图: 图 3.4 基于维护功能的系统流程图 管理员根据目前的信息情况在管理后台对信息进行处理,即添加新出现的信息内 容,对已经过期或无用的信息进行删除,把信息内容改变的信息内容进行修改。还可 以在管理后台对信息进行浏览,在浏览的过程中,发现信息的内容的改变,如出现错 误便及时改正。 3. 6 层次图 信息查询网站 用户登陆页管理后台 事务 网站信息程序 网站原有信 息主文件 维 护 信 息 维护结果信息 维护页 面显示 华北科技大学学士学位论文 16 图 3.5 层次图 本网站共有两层,一个是用户登陆页面,一个是管理员登陆页面。

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

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

35、示,菱形框内写明联系名,并用无向边分别与有关实体连接起来, 同时在无向边旁标上联系的类型(1:1,1:n,m:n). 如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。 首先是系统各个实体描述的 E-R 图: 1)管理员实体: 图 3.7 管理员实体 E-R 图 网站管 理员 信息添加 信息修改 信息删除 信息浏览 网站维护 信息发布 华北科技大学学士学位论文 18 本实体描述的就是作为网站管理员要做的事情,即网站的信息添加,删除,修改, 和浏览及一些维护工作。 2)用户实体: 图 3.8 用户实体 E-R 图 本实体所描述的就是作为登陆网站的用户来说,所进行的活动有信息的浏览,全

36、 部信息,分类信息和关键字查询等。 3)信息查询实体: 图 3.9 查询信息 E-R 图 网站用户 信息浏览 全部信 息查询 分类信 息查询 关键字信 息查询 查询信息 全部信 息查询 分类信 息查询 关键字 查询 华北科技大学学士学位论文 19 4)添加信息实体: 图 3.10 添加信息实体 E-R 图 5)修改信息实体: 图 3.11 修改信息实体 E-R 图 添加信息 信息名称 链接地址 信息类型 信息说明 信息大小 信息评价相关主页 修改信息 信息名称 链接地址信息说明 信息大小 相关主页 华北科技大学学士学位论文 20 6)信息浏览实体: 图 3.12 信息浏览实体 E-R 图 信息

37、浏览 信息名称 信息类型 信息评价 信息大小相关链接 时间 次数 相关简介 华北科技大学学士学位论文 21 第四章 网站总体设计 总体设计的基本目的就是回答“概括的说,系统应该如何实现?”这个问题。因 此,总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的 物理元素程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处 于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。总体设计阶段的另一项重 要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及 这些模块相互之间的关系。 总体设计工程通常有两个主要阶段组成:系统设计,确定系统的具体实现方案;

38、结构设计确定软件结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这 些模块之间的关系。在详细设计之前进行总体设计可以站在全局的高度上,花较少的 成本,从中选出最佳方案和最合理的软件结构,从而用较低的成本开发出高质量的软 件系统。 4.1 系统设计 4.1.1 网站设计的目标 我们所设计的网站主要目的在于使用户和管理员对于信息的管理和操作变的更为 快捷、方便从这方面考虑,所以该网站在设计过程中,应实现以下目标: 全面实现网站的规范化管理: (1)能准确、及时地实现对网站的基本信息的维护和查询。 (2)能准确、及时地实现对分类信息的维护和查询。 (3)能准确、及时地实现对关键字信息的维护和

39、查询。 4.1.2 网站结构分析 根据在需求分析阶段所制定出的该网站所应该具有的功能,经过系统模块化的分 析设计将系统分为:信息浏览模块,信息查询模块和信息维护模块。模块不同,它的 华北科技大学学士学位论文 22 具体功能也不同。 以下是网站的功能模块结构图: 图 4.1 功能模块图 4.1.3 各子模块功能详细说明 (1)信息维护模块:管理员首先通过用户名和密码进入管理界面,在管理界面中进 行网站信息的维护,主要的维护功能有信息的添加,即在添加界面按要求步骤输入添 加信息的具体内容,然后保存到网站。信息的删除,即把过期的信息删除出网站。信 息的修改。即把信息内容有变化的信息把变化的部分改正。

40、 (2)信息浏览模块:用户登陆到网站主页面,可以查看全部信息的详细内容,还可 以按类别进行查看。方便了用户的信息浏览。 (3)信息查询功能:用户登陆到网站的主页面,可以查找任何想要的信息,若全部 查找起麻烦,还可以进行关键字查询,把要查找的信息的主要内容输入到关键字查找 文本框,点击查询即可,就可以查找到相关内容。 网站管理员在这个系统中的权限最大,他除了以上人员所拥有的权利之外还,主 信息维护模块 信息添加 信息修改 信息删除 信息浏览模块 显示全部信息 按类别显示信息 按关键字显示信息 信息查询模块按关键字站内查询 华北科技大学学士学位论文 23 要从事于对系统的授权维护。她可以对基本信息

41、进行查询、维护、浏览。 4.2 数据库的设计 数据库在一个网站中占有非常重要的地位,数据库结构设计的好坏将直接对应用 系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储效率, 保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。 开发一个基于 Web 的数据库,最重要的一步就是后台数据库的结构设计,而后台 数据库的设计原则中最重要的一条就是必须符合整个系统的需求。在网站的数据库当 中分别对基本信息、分类信息进行存储,便于网站的分块开发、调试和维护,同时也 可以使得各个模块能够相互独立的运行,这也符合软件工程的思想。由于该网站的数 据库的稳定性、数据量、访问的用

42、户数目和并行性的要求,本系统采用 Access 2003。 4.2.1 数据库系统 数据库系统是指在计算机支持环境下由数据库、数据库管理系统(DBMS) 、数据库 管理人员(DMA)和应用程序组成的集合。 DBMS 数据库管理系统,由许多程序组成。是支持用户建立、访问及维护数据库的 一组软件,是数据库技术的直接体现。 DBMS 主要包括以下功能: (1)数据定义功能:用户通过数据定义语言(DDL)对数据库中的数据对象进行定义。 (2)数据操纵功能:用户使用数据操纵语言(DML)操纵数据实现数据库的基本操作。 (3)数据库的运行管理:数据库在建立、运行和维护时由 DBMS 统一管理、统一控制,

43、保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。 (4)数据库的建立和维护功能:包括数据库初始数据的输入、转换功能,数据库的 转储、恢复功能,数据库的重组功能和性能监视、分析功能等。 数据库中的管理员信息表如下: 华北科技大学学士学位论文 24 表 41 管理员信息表 数据库中关于信息内容的信息表如下: 表 42 信息内容的信息表 4.3 数据库的连接 首先要了解数据库系统的概念。数据库系统是指采用了数据库技术的计算机系统, 他包括数据库,数据库管理系统,计算机系统,应用程序,数据库管理员及终端用户 等。数据库及数据库管理系统负责数据的存储及更新。在数据库管理系统的支持

44、下, 计算机系统及应用程序负责完成用户针对数据库的各种操作。 4.3.1 使用连接字符串 % dim conn dim connstr on error resume next set conn=server.createobject(“ADODBCONNECTION”) conn.open “DRIVER=Microsoft Acess Driver (*.mdb);DBQ=” Quoted in Sorensen, Kennedy, p. 309 (1965). 3.1 Introduction One measure of successful software systems deve

45、lopment is the ability to produce goodproducts (i.e., products with integrity) with good processes (i.e., processes with integrity)consistently. Achieving this type of consistency depends primarily on the presence of thefollowing two factors: People with know-how. Skilled people are the most importa

46、nt part of successful software systemsdevelopment. But having people with the necessary know-how to turn out goodproducts is not sufficient if good products are to be turned out consistently. An understanding of the “organizational way of doing business,“ that is, “process“ of building software syst

47、ems. Left to their own devices, people do things their own way. Consistency requires anorganizational way of doing things. Furthermore, from a long-term businessviewpoint, understanding the software process cannot be limited to a few keyindividuals. Successful software systems development is a delic

48、ate balance among (1) enabling peopletogrowprofessionally, (2) documenting processes embodying the experiences and knowledge ofthe people in the organization, (3) using know-how to apply such processes appropriately to aset circumstances, and (4) refining processes based on the experience gained by

49、applyingthe processes. What do we mean by “software process“? In this book, we define a software process as “a setof activities, methods, practices, and transformations that people use to develop and maintainsoftware and the associated products (e.g., project plans, design documents, code, test cases,and users manuals).“1 Figure 3-1 illustrates people using a software process to develop andmaintain software and associated products. However, many software developmentorganizations do not follow a documented process or way of doing business. “Good“ p

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1