ASP门户网站设计本科毕业论文

更新时间:2024-03-21 18:27:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

本科毕业设计

中文题目: ASP门户网站设计

--数据库设计

英文题目: A Shot Game In Space 所在院系: 专业班级:

学生姓名: 指导老师: 完成时间:

目 录

一、前 言 .............................................. 1 (一) 引言 ....................................................... 1 (二) 选题的意义 ................................................. 1 (三) 可行性分析 ................................................. 2

1. 社会可行性分析............................................... 2 2. 经济可行性分析............................................... 2 3. 技术可行性分析............................................... 2 二、总体设计 .............................................. 3 (一) 总体框架 ................................................... 3 (二) 网站主要功能详述 ........................................... 5 1. 摄影文章模块 ................................................ 5 2. 摄影图库模块 ................................................ 6 3. 论坛模块 .................................................... 6 4. 资源下载模块 ................................................ 7 三、数据库的设计 ........................................... 8 (一) 数据库的需求分析............................................. 8 1. 需求分析:................................................... 8 2. 数据库的选择................................................. 9 (二) 数据库表的结构设计........................................... 9 (三) 数据库连接方案.............................................. 19 1. 数据库连接方案分析.......................................... 19 2. ado应用分析 ................................................ 20 (四) 数据库连接.................................................. 21 1. 数据库连接 ................................................. 21 2.Access数据库的DSN-less连接方法:........................... 22 3. Access OLE DB连接方法:.................................... 22 (五) 数据库的主要操作............................................ 22 1. 查询数据记录(Select) ....................................... 23 2. 添加记录(Insert) ........................................... 24 3. 用Recordset对象的Addnew插入数据的方法 .................... 24 4. Recordset对象的Update方法................................. 24 5. 修改数据记录(Update) ....................................... 25 6. 删除一条记录(Delete) ....................................... 26

四、总结 ................................................ 25 致谢 .................................................... 25 参 考 文 献 .............................................. 26 附录—源代码 ............................. 错误!未定义书签。

基于ASP的门户网站设计

摘 要:ASP(Active Server Page) 编写前台动态网页, ASP采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP 访问后台WEB 数据库,通过MDAC组件中包含一组称为ActiveX Data Object (ADO) 的对象,他们对于查看不同平台上的各种数据(数据库、表单、文本文件) 是必不可少的。

关键词:ASP 技术;数据库;网站

Based on ASP gateway website design

Abstract :Frontstage web pages are designed with ASP technology. ASP use encapsualated object and program call. technology to simplify program, strengthen cooperate between cooperation. Through Activex Data Object (ADO) in MDAC component were essential for viewing all kinds of data (database, form, Text documents) on different platform, accessing background web database by ASP.

Keywords :ASP technology ;Database;Website

一、前 言

(一) 引言

随着中国加入WTO,越来越多的中小企业将面临来自世界范围内的挑战,同时也面临着许多机遇。如何将自己的产品和服务推向世界市场,如何提高企业现代化管理水平,从而提高产品和服务在世界市场的竞争力,已成为企业立于不败之地的关键所在。网络信息技术特别是基于Internet 的商业应用已引起广大中小企业的广泛关注,大量的商务活动已在Internet 网上展开,比如:企业动态信息发布系统、网上购物、远程数据管理等等。基于Internet 的动态Web 页面技术可以很好地解决这些问题。信息与技术爆炸对数据库的需求只增不减, 一些简单易用的数据库开发技术也相应而生。随着因特网( Internet) 技术应用的普及, 数据库技术从原先的单机或局域网逐渐向因特网发展已成为必然之势。数据也成为大家都能运用的共享数据资源。

Internet中标准的HTML页面是静态的,也就是所有用户浏览到的都是同一个Web页面,不能满足不同客户的要求。因此开发基于Internet 的信息系统,首先要解决动态web页面问题。其次,在商务活动中存在大量的数据,这些数据一般都存放在数据库中,通过Web 页面访问后台数据库也是系统开发中必须考虑的问题。

该网站应用ASP技术实现动态Web页面,并创建了一个服务器端中间层组件,该组件基于ADO和OLEDB 技术访问后台数据库,这样数据库的访问从ASP 源文件中完全转移到中间层组件中,由于组件是经过编译的,因此隐藏了数据库访问细节,从而进一步保证了数据访问和商业规则的安全性。 (二) 选题的意义

我们之所以门户网站设计作为课题是因为,门户网站最初提供搜索发动机

1

和网络接入服务,后来由于市场竞争日益激烈,门户网站不得不快速地拓展各种新的业务类型,希望通过门类众多的业务来吸引和留驻互联网用户,我们经常浏览类似网站,对之有一定的了解,所以这个课题有助于对我们专业知识的考查。 (三) 可行性分析 1. 社会可行性分析

随着互联网技术的发展,Web 服务已经成为人们应用网络技术掌握了解世界的一个窗口, 人们可以通过互联网上提供的信息方便工作、生活和学习。然而, 每个人的需求是千差万别的, 人们已经不再满足于已有的千人一面的网站信息, 建立个性化的门户网站、满足个性化需求已经成为Web 服务新的发展方向。 2. 经济可行性分析

门户网站的设计制作比较简单,容易,相对的,所需要的开发成本也不是很多。本系统使用ASP技术制作动态网页,采用的数据库是微软公司Microsoft office系列软件中的Access。这两项技术所花费的成本也不是很高。 3. 技术可行性分析 (1) 硬件:

计算机一台,网卡或MODEM(调制解调器)一台,电话线一条。 (2) 软件:

本网站使用的ASP技术,而在后台所使用的数据库是Access。它是一个运行于Windows平台上的关系数据库管理系统,通过各种数据库对象对数据进行控制和管理。在Access中,一个数据库包含了数据和与存储数据有关的所有对象。在Access数据库项目中还可以包含视图、到远程数据库的链接和存储过程。Access还提供了创建数据库、表、查询、窗体、报表和数据访问页等数据库对象的向导,用户可以利用多种可视化的工具来创建和编辑各种数据库对象,可以不编写任何代码就创建一个完整的应用程序。另外,Access支持ODBC特性,用

2

户能够访问许多外部数据库的数据。基于Access的诸多优点,我们采用它作为我们这个门户网站的后台数据库。

二、总体设计

(一) 总体框架

根据实际情况和网站管理需要,我们设计的后台具备以下几个模块:文章管理、新闻管理、下载管理、用户管理、图片管理、留言板管理以及数据户管理。对管理员,还有增加、修改话题,文章删除,用户管理等功能。

网站总体功能框架图见下页。

网站主页模块一共包括7个大类,由 业界动态、摄影文章、摄影图库、资源下载、邮局登录、摄影论坛、好友留言组成。个性化选择具体模块分述如下:个人信息设置、密码设置与更改、论坛内首页设置、论坛颜色更换、个人看版方式和回帖方式设置、个人签名及图片、个人头像管理、管理收藏等设置。

3

功能总菜单

系统管理 参数设置 用户管理 讨论版管理 数据修复 数据库操作 网站首页 会员登陆或注册 系统分类模块 系统主界面 搜索引擎 业界动态 摄影文章 摄影图库 资源下载 〃〃〃〃〃〃 文章搜索 新闻搜索 图片搜索 软件搜索 会员管理 论坛功能 用户信息 发表模块 回复模块 显示模块 留言版功能 查询模块 个人信息 更改密码 设置首页 更改颜色 个性化选择 看版方式 发帖方式 〃〃〃〃〃〃 菜单管理 收藏管理 图1 网站总体框图 4

(二) 网站主要功能详述

网站功能简介:网页浏览,开设了专题栏目可以进行讨论,及时发表新闻,摄影文章,可提供图片及软件的下载,在线论坛,留言板。 1. 摄影文章模块

在该模块中设置了最新推荐最新热门,在最新推荐中添加的文章可以前端显示第一位,文章可以附带一张图片;最新热门是从所有文章的点击率中显示出最热门也就是点击率最高的几篇文章显示,在文章标题后面显示点击次数,下面模块设置了专题文章的讨论,未注册用户可以浏览文章但不能发表言论,只有注册用户才能进行评论。开设了一个公告栏供管理员发布一些及时的信息,同时公告中显示时间。低端设置搜索栏,便于用户更快的找到自己所需要的文章信息。页面如图2:

图2摄影文章模块

5

2. 摄影图库模块

在该模块中同样首先也是最新的公告显示栏,最新图片展区主要是将最近上传的图片显示出来,用户可以点击进行浏览,栏目导航设置了不同的栏目,将图片进行简单分类,左边栏是最新热门图片区,跟热门文章显示类似,这里也是显示点击率最高的几张图片;最新推荐是有管理员添加图片时设置图片的属性用于推荐最新或好的图片,图片搜索可由图片名称、所属栏目、关键字进行搜索。页面如图3:

图3摄影图库模块

3. 论坛模块

在该模块中顶端显示公告,首先验证用户是否已经登录,未登录的用户是不能在论坛中发帖和发表任何评论的,登录框后面显示目前的会员数,及最后一位注册的用户,显示今天和昨天的发帖数,下面是显示所发的帖子可以点击进入浏

6

览评论。下面是显示用户信息和论坛的最高记录。页面如图4:

图4论坛模块

4. 资源下载模块

在该模块中提供资源下载,最新推荐的下载是最新添加的软件设置最新推荐,下载软件的搜索只要输入关键字就可以进行搜索,管理员在添加文章的时候选择高级添加设定文章所属栏目,这样提供下载的文件就在相应的栏目中显示。页面低端设置栏目导航,用户可以轻松找到相应的信息。如图5:

7

图5资源下载模块

三、数据库的设计

数据库设计是建立在数据库及其应用系统基础之上的技术,是现代软件开发和建设中的核心。一个结构最优的数据库模型能使整个网站满足各种用户的需要。因此,设计开发一个好的网站既在于程序本身的可用性,更在于对整个网站的数据库的全面分析。 (一)

数据库的需求分析

数据库的需求分析是整个开发过程当中非常重要的一步。作为数据库设计的基础,需求分析直接影响到数据库设计的合理性,乃至整个网站的优劣。它是开发人员弄清实际情况、制定合理方案、开发网站的基础。 1. 需求分析:

首先,根据网站需求,确定主要的关系。其次,对国内外现有的网站进行研

8

究学习,并发觉其存在的问题争取加以改进。然后,考虑目前开发者的综合因素限制,如时间,技术等等,最终确定系统的功能与目标。

需求分析的主要任务是:了解和掌握数据库应用网站开发对象(用户)的使用流程和每个页面的功能,了解和掌握数据从开始产生或建立,到最后输出、存档或消亡所经过的传递和转换过程,对数据(信息)的安全性(保密性)和完整性各有什么要求,等等。 2. 数据库的选择

根据网站的规模和用户需求可能的规模确定是选用一个大型的数据库管理系统还是一个小型的数据库管理系统。因为本网站是一个小型的数据库管理系统。因此我选择操作简单易于连接的Microsoft Access 作为本网站的数据库。 (二)

数据库表的结构设计

我们的网站采用Microsoft Access作为数据库,使用ADODB.Connection连接数据库。

在建立数据模型的时候首先考虑是要避免重复数据。整个数据库共有 Admin、

Advertisemen、Announce、Article、ArticleClass、ArticleComment、Channel、FriendSite、Layout、News、NewsClass、NewsComment、NewsSpecial、Photo、PhotoClass、PhotoComment、 Skin、Soft、SoftClass、SoftComment、Special等表格

以下根据模块功能划分,分别介绍本系统所需要的表。

9

1.Admin表图:

表1 Admin表

用于记录登录后台用户的信息,用户名密码登录时间等等。

2.Advertisement表图:

表2 Advertisement表

记录介绍网站的基本信息,设置广告的类型位置。

3. Announce表图:

表3 Announce表

10

记录网站公告的基本信息,公告的发布时间,记录公告是否最新,以及显示的类型。

4. Article表图:

表4 Article表

记录网站发表文章的所有信息,包括文章的基本信息、添加者的信息、文章的热度、是否为精华文章,以及文章的显示形式。

11

5. ArticleComment表图:

表5 ArticleComment表

该表格用于记录文章评论人的所有信息,还有回复评论的内容及时间。

6. Channel表图:

表6 Channel表

记录频道的名称和链接的地址。

12

7. Channel表图:

表7 Channel表

记录友情链接的网站的基本信息。

8. Layout表图:

表8 Layout表

记录版面设计模板的所有信息,以及版面设计模板的类型。

13

9. News表图:

表9 News表

记录网站发表新闻的所有信息,包括新闻的基本信息、添加者的信息、文章的热度、是否为精华文章,以及文章的显示形式。

14

10. NewsClass表图: 表10 NewsClass表

新闻的栏目管理信息的记录,栏目的之间的关联。

11. NewsComment表图:

表11 NewsComment表

该表格用于记录新闻评论人的所有信息,还有回复评论的内容及时间。

15

12. Photo表图:

表12 Photo表

对下载图片的信息进行记录,主要是记录软件本身的基本信息,记录下载的次数,在用户查看该图片的时候提供各阶段下载的情况,记录下载软件的链接地址。

13. PhotoComment表图:

表13 PhotoComment表

记录对图片发表评论的人的所有注册的基本信息,在这之前发表评论要球是

16

注册用户必须进行检查,记录回复的内容时间。

14. Skin表图:

表14 Skin表

主要是记录网站的配色模板的情况。

15. Soft表图:

表15 Soft表

对下载软件的信息进行记录,主要是记录软件本身的基本信息,记录下载的次数,在用户查看该软件的时候提供各阶段下载的情况,记录下载软件的链接地

17

址。

16. SoftClass表图:

表16 SoftClass表

记录各个栏目之间的关联,栏目的显示位置,栏目录入员、审核员和相应的管理员。

17. SoftComment表图:

18

表17 SoftComment表

记录评论人的所有信息,联系方式,以及评论发表的内容和时间。

18. Special表图:

表18 Special表

记录文章专题的基本信息,设置浏览各个专题的浏览权限以及发表的权限,对专题文章进行简要的说明。 (三)

数据库连接方案

1. 数据库连接方案分析

rdo、dao和ado是比较常见的web数据库访问技术。

dao (data access objects) 数据访问对象是第一个面向对象的接口,它含有 microsoft jet 数据库引擎(由 microsoft access 所使用),并允许 visual basic 开发者通过 odbc 象连接到其他数据库一样,直接访问到 access 表。dao 最适用于单系统 应用 程序或小范围本地分布使用。

ado(activex data objects)为activex组件中数据库访问组件,asp就是通过它实现对数据库的访问。ado 是 dao、rdo 的后继产物。ado 2.0在功能上与 rdo 更相似,而且一般来说,在这两种模型之间有一种相似的映射关系。ado “ 扩展”了 dao 和 rdo 所使用的对象模型,这意味着它包含较少的对象、更多的属性、方法(和参数),以及事件。例如,ado 没有与 rdoengine 和 rdoenvironment 对象相等同的对象,可以包含 odbc 驱动程序管理器和 henv 接口。尽管事实上接口可能是通过 odbc ole db 服务提供程序实现的,但 目前 也不能从 ado 中创建 odbc 数据源。ado 是为 microsoft最新和最强大的数据

19

访问范例 ole db 而设计的,是一个便于使用的应用程序层接口。ole db 为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。ado 在关键的 internet 方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。同时 ado 使用了与 dao和 rdo相似的约定和特性,简化的语义使它更易于学习 。

ado最早是在iis中引入的,主要用于asp,用ado可以使服务器端的脚本通过odbc存取和操纵数据库服务器的数据。使用ado的对象可以建立和管理数据库的连接,从数据库服务器请求和获取数据,执行更新、删除、添加数据、获取odbc的错误信息等。ado是asp方案中最具吸引力的数据库连接控件,它为用户提供了连接任何兼容odbc的数据库以及创建全功能数据库应用程序的能力。

ado具有简单易用、高速、占用资源少等的优点。不同于dao和rdo,ado有着更高的执行效率。ado 对象模型如图1a所示。每个 connection、command、recordset和field 对象都有 properties 集合,

应该说,ado是微软的下一代数据库连接技术,用来全面取代rdo和dao的数据访问工具。从发展趋势来看,ado今后将逐步替代老的dao特别是rdo数据访问接口,成为新的远程数据访问方法。所以,选择ado作为产品异地并行设计的web数据库接口技术是合适的。 2. ado应用分析

ado 并不是自动和现存的数据访问应用程序代码兼容的。当 ado 封装 dao 和 rdo 的功能性的时候,必须将许多语言要素转换为 ado 语法。在某些情况下,这将意味着要对现存代码的某些功能做一个简单转换。在其他情况下,最佳的做法可能是用 ado 的新功能重写该应用程序。

20

包含在 dao 和 rdo 模型中的许多功能被合并为单个对象,这样就生成了一个简单得多的对象模型。然而,由于这个原因,起初可能会觉得找到合适的 ado 对象、集合、属性、方法,或事件非常困难。与 dao 和 rdo不同的是,尽管 ado 对象是分层结构的,但在分层结构范围之外也是可以创建的。同时,也应当注意,ado 当前并不支持 dao 的所有功能。ado 主要包括 rdo 风格的功能性,以便和 ole db 数据源交互,另外还包括远程和 dhtml 技术。

一般说来,在 ado 的演化过程中,马上把大多数 dao 应用程序(except possibly是那些使用 odbcdirect 的应用程序)移植到 ado 上为时太早,因为当前的 ado 并不支持数据定义 (ddl)、用户、组等等。不过,如果只将 dao 用于客户—服务器应用程序,并不依赖于 jet 数据库引擎或不使用 ddl,那么就可能移植到 ado。最终,microsoft 将提供一个 ado ddl 组件来帮助进行 dao 到 ado 的移植,并为 ole db 供应商提供一般的 ddl 支持。

在 asp中使用ado技术来访问web数据库,其应用前景是无可估量的。 (四)

数据库连接

1. 数据库连接

ASP是通过一组称为ADO(Active Data Objects)的对象模块来存取数据库,无论采取的是Access、SQL Server、Visual FoxPro、Informix、Oracle、dBase或其他数据库,只要该数据库具有对应的ODBC或OLE DB驱动程序,ADO对象就能加以存取,如图所示。

21

ODBC Access SQL 图6 数据库连接

其他数据库 ASP网页 (ADO) Active Data Objects OLE DB 本系统中,通过建立一个名为conn.asp的页面,写入打开数据库和对数据库进行操作的语句来实现调用数据库的。

然后在每个页面中都加入以下语句,来调用数据库。