锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

asp毕业设计——基于asp+access的网上音乐网站设计与实现(毕业论文+程序源码)——网上音乐网站

时间:2022-12-02 15:00:01 weber传感器captor

基于asp access网络音乐网站的设计与实现(毕业论文) 程序源码)

大家好,今天给大家介绍一下。asp access本文末尾附有毕业设计论文及源码下载地址哦。

文章目录:

  • 基于asp access网络音乐网站的设计与实现(毕业论文) 程序源码)
    • 1、项目简介
    • 2、资源详情
    • 3、关键词:
    • 4、毕设简介
    • 5、资源下载

1、项目简介

  1. 本文首先介绍了当今网络开发语言的发展现状,然后介绍了ASP以音乐星网为例,根据软件工程开发思路,逐一介绍了建站的系统分析、系统设计和系统实现。在系统分析中,系统的基本框架以数据字典和数据流图的形式确定,然后在此基础上设计网站模块功能结构图,然后使用E-R图描述了系统的库表结构。最后,论文从网页上的风格、颜色、链接、功能、算法等属性分析了系统中的典型属性ASP网页文件。在附录中,详细说明系统库表结构和网站运行时的主页。
  2. 这个网站主要是对的Web数据输入、修改、删除、查询、相关数据分析统计等功能。

2、资源详情

项目难度:中等难度
适用场景:相关题目毕业设计
配套论文字数:18049字59页
内容:整套源码 完整的毕业论文 答辩PPT
资源文件目录简图如下:
请添加图片描述


3、关键词:

ASP 音乐 Web数据库 网络

4、毕设简介

提示:以下是毕业论文的简要介绍,项目源代码和完整的毕业论文下载地址见文末。

1章 开发概述
1.1课题简介
主题:开发一个集音乐娱乐新闻购物为一体的动态音乐网站。
随着每年以的速度走近internet,为了满足不同人群对网络的需求,网站的各种特点和主题也在增加。
为了满足音乐爱好者、明星崇拜者和痴迷于各种专辑的需求,一批以音乐为主题的网站应运而生。
由于过去静态网页单调,维护任务大,与用户缺乏互动,随着计算机软件知识的推广,动态网页正在走向普通网页设计师的生活。
本网站的设计目标是设计一个集音乐新闻购物为一体的动态互动网站,用户可以在浏览过程中实现与本网站信息的互动。
目前,动态网站的语言和技术是常用的ASP,PHP,JSP,CGI技术等。我们要选择简单易学、功能强大的。ASP。

1.2 开发环境及需求
● 开发目的
随着计算机技术的发展,网络技术对我们的生活和工作越来越重要,特别是在当今高度发达的信息中,人们对最新信息的需求和发布的迫切需要及时性。动态互动网页只提供了这些功能,该系统是一个在线多用户发布、多栏管理、实时行为统计和记录的在线互动系统。
● 项目背景
HTML作为一种风格语言,随着Internet信息量的增加和交互性的加强HTML显得越来越难以胜任的情况之下,在ASP在编程语言高度发展的形式下,我们开始开发动态网站系统。
● 开发环境

  1. 硬件条件
    两个服务器,一个是数据库服务器,一个是数据库服务器Web服务器;多台客户计算机;网络通信设备主要包括交换机、网卡、集线器MODEM 等。
  2. 系统平台
    采用Browser/Server服务器端采用系统结构Microsoft Windows NT作为网络操作系统,Web采用服务器软件IIS(Internet Information Server)。客户端软件,包括单机操作系统和浏览器软件,分别选择Windows xp和Internet Explorer,数据库系统采用Microsoft Access操作方便。
  3. 开发工具
    基于Web系统开发工具应使开发者使用各种技术来创造动态Web应用程序,应该是可视化工具。我们采用了DreamweaverMX用于快速创建数据驱动Web支持基于团队开发环境的应用程序ASP,以ODBC连接数据库,脚本语言简单易学JavaScript或VBScript。
  4. 运行需求
    正常使用时不得出错。如果在运行过程中遇到不可恢复的系统错误,还必须确保数据完好无损,对数据的准确性、时间特性和适应性有一定的要求。要求系统保证正确性、可靠性、高效性、完整性、易用性、可维护性、可测试性、可重用性、安全性和保密性。

1.3 ASP及相关技术介绍
近年来随着Internet技术的快速发展和用户需求的不断升级,Web页面技术也在不断创新,使得Web网站的功能越来越强大,可以提供的服务种类也越来越多。从HTML、Client Script 到CGI,从JAVA的诞生到ActiveX, Web页面设计师不断受到冲击,微软总结了以往的技术,重新思考Web在真正需要页面设计之后,推出了Active Server Pages (ASP),用于替代CGI(Common Gateway Interface,一般网关接口)技术。

简单讲,ASP它是运行环境位于服务器端,用户可以通过这种环境创建和运行动态交互式 Web 交互式动态网页等服务器应用包括使用 HTML 收集和处理信息、上传和下载表格等。更重要的是,更重要的是,ASP使用的ActiveX基于开放的设计环境,用户可以定义和制作组件,使他们的动态网页几乎具有无限的扩展能力,这是传统的Web写作工具远不如。使用ASP另一个好处是ASP可利用ADO(Active Data Object,微软的新数据访问模型)方便快捷地访问数据库,使开发基于WWW这也是本文的选择ASP作为开发工具最重要的原因之一。

1.3.1 IIS简介
Wsb服务器是Web应用程序的心脏。IIS(Internet Information Server)由微软推出Windows NT Option Pack作为主要成员Win server自推出以来,其体系结构得到了极大的发展,是当今市场上最受关注的Web服务器之一。新推出的IIS版本增强了系统安全性,包括服务器端脚本开发调试、内容管理和网站分析、崩溃保护、内置JAVA虚拟机及全面支持ASP等强大功能。

1.3.2 IIS与ASP的结合
过去,客户机/服务器结构的设计与Web相关技术几乎平行,相互独立,无法进行集成设计。现在我们用它IIS ASP构成三层式Web结构(如图2.1.中间一层显示客户机/服务器结构Web前端和后端的集成输出功能紧密结合,使Web网站开发更方便,功能更强大。
利用IIS ASP技术来集成Web前后端带来的强大效益可以概括为以下几个方面:

图2.1 利用IIS ASP构成三层式Web中层结构

1. 降低施工和维护成本
2. 加快在线过程
3. 服务器端开发管理应用软件
4. 任何浏览器都可以在前端使用(IE、Netscape……)
5. 后端可以存取任何数据库 (SQL、Access……)
6. 任何脚本语言都可以用来开发 (VBScript、JavaScript、PERL……)

1.3.3 ASP内部6大对象
ASP它提供了六个功能强大的内部对象,每个对象都有自己的属性(Property)、方法(Method),有的还有数据集合(Collection)与事件(Event),它们共同完成Web一些重要的工作。这六个对象及其功能描述如表2所示.1所示。

表2.1 ASP 内部6个对象及其功能
这些对象的合理使用可以使原本复杂、繁琐的工作变得简序。
我们可以直接使用对象/属性/方法/数据集

1.3.4 利用ADO访问数据库
ADO(ActiveX Data Objects)是一种操作Microsoft新技术支持数据库。在ASP中,ADO可视为服务器组件(Server Component),更简单地说,应用这些功能强大的对象,可以很容易地完成数据库的复杂操作。本文大量使用了个性化页面的实现ADO技术。具体操作步骤可概括为以下步骤:
1.创建数据库源名(DSN)
2.创建数据库链接(Connection)
3.创建数据对象
4.操作数据库
5.关闭数据对象和链接
省略

1.4 ASP与CGI的比较
省略

§2章需求分析
需求分析是软件生命周期的一个重要阶段,它根本的任务是确定为了满足用户的需要必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。又要分析长期使用的数据存储,通过分析应该得出新系统逻辑方案数据流图、数据字典等,为系统的设计奠定基础。

2.1 系统调查
我按照软件工程的开发思路,首先对本站功能需求做详细的调研,然后在调研的基础设计新系统的逻辑方案。再经过可行性论证最后就可以开始设计和实施。

2.1.1 本站需求调查
省略

2.1.2 功能需求分析
通过上面的用户调查,本站初步规划已经比较清晰,但是,用户调查中用户没有提到开办一个爱好者交流的平台,没有提到用户对一些热门问题的在线调查等栏目,所有,在功能需求分析阶段,我们综合需求调查的结果和我们建站的经验,所以,本站功能需求经过以上分析最后整理如下:
1 浏览者可以随时上网获得一些相关音乐的最新咨讯。
2 浏览者可以随着上网试听本站提供所有的音乐。
3 浏览者可以随时上网查看并且邮购本站提供的音乐专辑。
4 浏览者可以随时上网查看浏览本站推荐的明星和专辑介绍。
5 浏览者可以随时上网对本站的在线调查进行投票和查看投票结果。
6 浏览者可以随时上网查看浏览本站论坛,发贴和回贴,可以提供用户注册,用户登录,登录时并提供cookie有效期,方便经常登录用户,注册用户登录后可以随时发贴和回帖。
7 管理员可以后台管理本站的新闻、歌曲、邮购,论坛、在线调查的数据。管理的内容可以是添加,修改,删除等操作。

2.2 新系统的逻辑方案
2.2.1 数据流程图
数据流图描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。《音乐星空网》主要是对音乐爱好者提供一个及时获得音乐的相关咨讯,欣赏音乐,提供专辑的邮购和提供在线调查和在论坛发布帖子的一个平台。

主要的数据源有最新资讯,歌曲相关信息,邮购物品相关信息,帖子相关信息,在线调查相关信息。它们在系统中流动和处理详细见下面的数据流程图。

从数据流图上容易看出该网站信息流程如下:
浏览着登录网站后可以浏览本站发布的相关咨讯信息,欣赏本站所有歌曲,查看本站提供的所有的邮购物品信息,提交本站的在线调查,浏览本站的所有的论坛帖子内容。用户注册登录后可以发布自己的主题,或者对已有的主题帖子进行回复。

管理员可以通过登录后台管理数据库中的最新咨讯信息,歌曲信息,邮购物品信息,所有的论坛帖子信息。对本站的数据库表进行管理包括对所有表的记录的添加,修改,删除,浏览等。

对顶层数据流程图每个功能模块进一步分解,还可以将每个功能模块进一步细化,这样就可以得到数据的第一层数据流程图,以上面的后台管理模块为例,可以对后台管理功能进一步细化为信息的后台浏览,信息的添加,信息的修改,信息的删除等子功能。这样就得到系统的第一层数据流程图,以后台管理为例下面给出后台管理的第一层数据流程图。

图2-6 数据流程图

2.2.2 数据字典
上文中的数据流图只能给出系统逻辑功能的一个总框架而缺乏详细、具体的内容。数据词典的作用是给数据流图上的每一个成分以定义和说明。除此之外,数据词典还要对系统分析中其它需要说明的问题进行定义和说明。
本文的数据词典描述的主要内容有:数据元素、数据结构、数据流、数据存储、处理逻辑和外部项。在系统分析的过程中,产生了大量的数据词典。限于篇幅,我采用仅就这几项条目各举一例来说明。

下面为音乐网站流程图中的每一部分编制数据字典。
(1)数据元素:论坛中每个注册用户都有用户帐号这个信息,其描述内容如下:
数据元素名称:用户帐号
类型:字符型
长度:20位
相关的数据结构:{用户帐号+密码+电子邮箱+性别+qq+来自地方+发贴数量+注册日期+最后一次登录时间+个人主页+头像}
(2)数据流。数据流“注册信息”条目如下:
数据流名称:注册信息
说明:用户注册时提交的信息
数据流来源:注册用户
数据流去向:后台数据库
数据流组成:{用户名+密码+邮箱地址+……}
数据流的流通量:大约2000流量/天
(3)数据存储:数据存储“用户信息”条目如下:
数据存储名称:用户信息
简述:存放的是每个用户相关信息情况
输入数据:注册的用户信息
数据存储组成:{用户帐号+密码+电子邮箱+性别+qq+来自地方+发贴数量+注册日期+最后一次登录时间+个人主页+头像}
存储方式:按注册的先后顺序排列
(4)数据处理。数据处理“分页跳转”条目如下:
数据处理名称:分页跳转
数据处理编号:7.1
简要描述:根据提交的跳转的页号转向该页。
输入数据流:页号
输出数据流:分页显示中的该页的所有记录。
处理逻辑:根据用户输入页号在分页显示浏览页面时跳转到该页。
(5)外部实体。外部实体“管理员”的条目如下:
外部实体名称:管理员
输入数据流:用户名和密码
输出数据流:获得相应的session变量的同时系统返回相应的管理页面的信息。
数目:2人

2.3可行性论证
省略

§3章 网站的总体结构设计
3.1网站功能模块结构的设计
数据流图能够很好的反映系统和模块的逻辑功能,但不涉及具体模块的物理构成和实现途径,不能有效地体现整个系统的层次关系。从系统的整体出发,明确系统的层次之间的关系和模块之间的关系。
按照结构化的系统设计方案,由系统顶层数据流图得到第一层流程图。(如图3-1所示)

图3-1音乐星空网第一层图

在第一层的基础上,根据第一层数据流图,对系统进行进一步的功能分解, 得到第二层,以后台管理为例。(如图3-2所示)

图3-1音乐星空网第二层图
在第二层图的基础上还可以继续对系统功能进行分解,从而得到第三层图。以信息删除子模块为例,还可以继续分解为最新咨讯信息的删除,歌曲信息删除,购物信息删除,论坛帖子信息删除等之模块。第三层就不再画出。

3.2 数据库设计
3.2.1 数据库的概念结构设计
新系统逻辑方案中的数据流程图和数据字典对新系统描述已经很清晰,经过前面可行性论证后,下面就可以在此基础上进行系统的数据库结构设计。根据前面的数据字典的描述,新系统的数据项和数据结构如下:
● 咨讯信息:信息编号,主题,内容,日期,点击次数,价格。
● 歌曲信息:歌曲编号,歌曲名称,演唱者,存放地址,时间,点击次数。
● 邮购信息:邮购编号,专辑名称,专辑人,内容,市场价格,邮购价格,推出时间,点击次数。
● 留言信息:留言主题,内容,留言时间,回帖编号,发言人,发言心情图片,阅读次数,IP地址,QTT图片。
● 论坛用户表:用户名,密码,电子邮件,性别,QQ,来自地区,发贴数量,注册时间,最后一次登录时间,主页地址,头像。
实体和实体之间的关系的E-R图如下:

图3-1音乐星空网E-R图

3.2.2 数据库的逻辑结构设计
根据分析阶段得出的实体一联系图(E-R图),结合本网站系统对有关数据的存储的需要,更加方便实现该动态网页系统的所有功能,现将本网站设计成7个数据库表,下面逐一说明:
1. 表user_table:论坛注册用户信息表:该表用来存放个人资料信息。
2. 表news:最新咨讯信息表:用来存放音乐明星最新咨讯。
3. 表kq:歌曲表:用来存放本站提供的所有的音乐相关信息。
4. 表ly:留言表:用来存放本站注册用户所有的帖子信息。
5. 表yougou:邮购表:用来存放本站所有音乐专辑邮购信息。
6. 表research:在线调查表:用来存放本站在线调查的投票结果。
7. 表admin:管理员表:用来存放本站后台管理的登录信息。

以上是本系统的库表结构的简要说明。对这些表的详细结构如下。


3.3 网页设计
省略

3.4 页面链接导航设计
为了让用户通过该网方便浏览,查询各种信息,应把在一个页面上无法全部实现的信息链接到它的下一级甚至下下一个级页面。这样做层次清楚,条理分明,便于用户使用。

下面给出本网站主要页面的链接设计

图3-1音乐星空网各网页关系图

这里主页和最新咨讯、歌曲试听、专辑邮购、推荐明星,论坛等是网状链接。一级网页和二级网页间是树状链接,二级网页一般新开窗口,在二级网页上提供上一页、下一页、最前页、最后页等导航按钮,方便浏览查询。

§4章 音乐星空网的实现
按结构化的程序设计思想,在完成了系统分析、系统设计后,就可以进行系统实现阶段了,系统实现是每指把系统的物理模型转换成实际运行系统的全过程。其基本任务是:
a) 前期准备
b) 系统平台的安装与调试
c) 程序的编制与调试
d) 信息系统调试
e) 数据库与文件的建立
f) 系统转换
g) 试运行、验收与维护

4.1 建立Asp的运行环境
省略

4.2 主页default.asp页面的实现
本站根据总体设计,设计的栏目有最新咨讯,歌曲试听,专辑邮购,明星推荐,论坛等栏目,主页应该提供这些栏目的导航链接,同时,在主页醒目的位置,分别设计这些栏目的部分内容,便于浏览着对这些栏目有一个一目了然的大致了解。这些版面设计规划如图所示:
在网页的最上面是本站的log图片-音乐情缘。接着是本站的导航条,在导航条上分别提供各自的文字链接,在导航条的下面是本页的主要内容,版面设计为典型的∏,最左边的版面设计的分别是论坛的登录入口,本站提供的在线调查,另外放置几张音乐专辑的图片。右边设计的是最新咨讯,专辑邮购,歌曲试听,推荐明星等栏目,在每个栏目中显示本栏目中最新的几条信息。

图4-1首页

下面以最新咨讯来介绍首页中的如何实现显示最新几条咨讯信息。

4.2.1 包含文件dbconn.inc的实现和调用
为了显示最新咨讯,首先首页需要同数据库建立连接。由于每个页面都可能用到和数据库连接的语句,所以,同数据库的连接语句可单独建立一个文件dbconn.inc,该文件放在inc目录下,该文件的语句如下:

<%   Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("yingye.mdb")
%>

该语句的作用是首先利用asp的ado对象建立一个连接变量,接着利用这个连接变量选择access驱动程序来打开yingye.mdb数据库。
首页中包含:

4.2.2 包含文件news.asp的实现和调用
在首页中当调用了该包含文件后,就连接并打开了数据库,接着在首页设计的最新咨讯栏目的位置,建立一个记录集,然后利用循环语句显示最新咨讯表中的最新记录。实现这一过程的语句设计成一个包含文件news.asp,调用的语句是:

<!--#include file="news.asp"-->

下面介绍实现news.asp的算法和语句:
算法如下:

实现这一算法的语句如下:

<%  set rs=server.createobject("adodb.recordset")
sql="select top 8 * from news order by id desc"
rs.open sql,conn,1,1
%>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <% dim k,l
     l=rs.recordcount
     for k=1 to l %>
<tr><td height="20" style="BORDER-bottom: #999999 1px dotted">
<IMG border=0 src="images/icon.gif">&nbsp;<span style=&quot;font-size:9pt;line-height:15pt">=<%=rs("id")%>" target="_blank"><%=rs("title")%></a></span>&nbsp; 
</td></tr>
  <% rs.movenext
  next                                                                                                            
  rs.close  %>
</table>

首页中其它栏目的显示和这类似,这里就不再一一列举。
4.2.3 在线调查research.asp的实现和调用

在首页中提供了一个在线调查栏目,在首页中相应版面设计的效果如下:

该栏目的最下面有二个按钮,一个是投票按钮,一个是查看投票结果的按钮,投票按钮是的type属性是submit,当浏览着点击该按钮时将表单内的信息提交到research.asp页面。结果按钮的onclick属性是打开research.asp页面,不过附带有一个参数stype=view,在research.asp页面执行的过程中,首先需要判断参数是否为空,当参数为空表示投票,参数不为空表示查看投票。在为空时,即投票过程中,系统首先判断请求的远程IP地址和cookie(IP)地址是否相等,如果相等,表示该
地址刚刚有人投票,不能重复投票,如果不相等,则对相应选项的投票结果加1,同时建立一个cookie(IP)变量。最后显示最新的投票结果。
实现这一过程的算法流程图如下:

4.3 音乐试听页面kqst.asp的实现:
点击首页的ALBUM文字链接,可以进入kqst.asp页面。
左边设计的是音乐试听排行榜,按照试听次数排行,右边是所有的音乐信息,该页利用分页技术实现音乐的分页显示。

4.3.1 总量排行home_sort.asp的实现和调用:
在歌曲试听网页的左边调用该包含文件达到显示总量排行。
调用语句如下:

<!--#include file="home_sort.asp"-->

图4-5排行页面
总量排行的实现原理和算法如下 :

根据该算法流程图,首先建立记录集,并用记录集打开kq表中前面15条记录,接着,定义变量y= rs.recordcount。当y大于15时,则y重新赋值等于15。接着,判断当I小于y时,I加1,显示第I条记录,接着再判断I是否大于y,当大于y时,关闭记录集,结束。

4.3.2 歌曲试听调用文件mfplayrm.asp
在左边的排行和右边的歌曲列表中,点击任意歌曲可以实现在线试听音乐,这里是通过调用mfplayrm.asp文件实现的试听歌曲的功能效果的。

在mfplayrm.asp页面中首先将该歌曲表中的click字段加1。接着从歌曲表中得到该歌曲的存放地址,然后在网页中调用系统媒体播放器,播放器播放的文件名为该歌曲的存放地址。
实现该网页功能算法流程图如下:

图4-7算法示意图
4.4 后台管理的实现
4.4.1 后台管理登录login.asp的实现
该页面实现用户输入用户名和密码后,程序将自动进行校验,合法用户进入管理页面,不合法的用户将被警告不能进入。
实现这一算法的详细描述如下:
首先,系统根据表单提交的变量admin和passwd,通过函数request获得提交的变量admin和passwd,如果提交的admin变量为空,程序结束,如果不非空,则建立记录集和查询变量,在查询变量中,定义从admin表中查询用户名等于admin密码等于passwd的记录,如果记录集为空表明没有符合条件的记录,表明是错误的用户名或者密码,系统给出警告,如果记录集非空,表明存在符合条件的记录,那么系统定义一个session变量,该session变量用来追踪合法用户,最后导向管理首页mnews.asp。

图4-8导向管理首页示意图
4.4.2 后台管理首页mnews.asp的实现
在后台可以管理最新咨讯,歌曲,邮购,论坛帖子等,管理的界面如下:

图4-9后台管理页面

以最新咨讯管理为例,来介绍系统是如何实现后台管理:
在该页右边显示出的是所有咨讯列表,每页显示10条记录,超过的分页显示。
在每行记录的后面有一个删除标记,点击删除可以删除该记录,实现的原理是这里的删除链接提交时附加了一个删除参数del=<%=rs(“id”)%>">,在运行mnews.asp时首先判断该参数del是否为空,如果不为空则利用sql语句删除id号等于提交参数的记录。
4.4.3 后台添加咨讯addnews.asp的实现
通过点击mnews.asp的页面最下面的添加文字链接可以打开该页面,该页面提供管理员输入咨讯题目和内容的输入框,输入完毕后点击添加即可完成新闻咨讯的添加。

图4-10添加资讯页面

实现添加新闻咨讯的算法流程如图所示:

图4-11算法示意图
4.4.4 后台修改咨讯xgnews.asp的实现
修改咨讯和添加功能的实现非常类似,不同的是添加首先通过查询得到news表中的所有记录,而修改是通过查询从news表中得到id号等于提交的id号的记录。另外,在实现记录集更新之前,在添加时记录集需要增加一条记录,而修改时不需要。关于修改详细的算法描述这里就不再介绍。
4.5 论坛首页index.asp的实现
本站根据设计和规划,需要设计一个兰花论坛,而论坛需要实现和用户的交互,所以用htm网页已经无法完成该功能。这里我们选择简单易学,功能强大的asp。相应的论坛首页保存的文件名为index.asp。
首先完成该网页的布局设计,然后在布局设计好的网页文件中添加asp相关源代码来连接数据库和操纵数据库中的数据,以便展现在网页中。
下面是在Dreamweaver UltraDev 4设计的首页布局结果:

图4-12首页布局示意图

整个网页设计的布局结果有8个布局表格。第一个表格展现兰花屋的log图标。第二个表格提供论坛导航链接。第三个表格提示用户身份。以下表格用于显示论坛主题和发贴人,阅读次数,回复情况等。
为你提醒用户的身份,这里利用了cookie变量。在设计好的布局页面中添加以下的源代码:

<%  dim username
    username=request.cookies("username")
%>
<%if username="" then %>游客<% else %><%=username%><%end if%>,欢迎 你来到兰花论坛!%>

以上asp源代码首先从浏览器中获得cookie变量,接着判断变量username是否为空,如果为空,则表明是游客身份登录,否则提示用户名字样。
首页中显示的有论坛主题,为了显示主题以及相关内容,需要和数据库连接以获得相关信息。所以需要在主页中添加连接数据库的asp源代码:

<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("mydb.mdb")
%>

主页中显示的记录设定为8个,超出8个就需要分页显示。每页显示的主题数和分页显示需要用到记录集相关属性。
下面是每页显示8个主题的源代码语句:
rs.pagesize=8
详细的分页
显示技术在后面介绍。
在主页中同时显示了每个主题的回复条数,阅读的次数等信息。下面介绍实现显示这些信息的技术和方法。
由后台数据库的设计时已经知道主题和回复帖子都是在一个数据库表中,它们是通过rt字段的值来区分的。Rt为0表示是主题,rt为其它整数表示是回复id为该整数的帖子。为了得到某一id的主题的回复帖子的数量,只需要在表中查找rt等于该id的记录条数。实现的语句:
sql=“select * from ly where rt=”& id &" order by id desc "
rs1.open sql,conn,3,3
为你获得该主题被阅读的次数只需要利用记录集中的yd值即可知道。
该主页同时还实现按照标题,内容,作者为搜索关键字的搜索功能。选择按照不同的关键字搜索时传递的搜索系数不一样。根据搜索的系数来进行查询,实现的语句:

if w="title" then
			  sql="select * from ly where rt=0 and title like '%"&key&"%' order by id desc" 
			  else if w="nei" then
		      sql="select * from ly where rt=0 and nei like '%"&key&"%' order by id desc" 
			  else
			  sql="select * from ly where rt=0 and name like '%"&key&"%' order by id desc" 
			  end if

4.6 用户注册页面的设计:
实现用户注册功能的主要有register.asp,VREG2.js和tjyh.asp三个页面。
其中register.asp页面用于提交用户注册信息,提交时利用包含文件VREG2.js检查提高的信息是否齐全。提交页面设计的布局如图所示:

图4-1提交页布局示意图

该页面有5个布局表格组成。提交的信息包括:用户名,密码,性别,电子邮件地址等。提交的信息传递到tjyh.asp页面。提交时检查用户名,密码,邮件地址是否填写。这三个是必须提交的信息。
完成新用户的注册是由tjyh.asp页面完成的。该页面首先利用下面的语句获得提交的信息:

name=request("name")
passwd=request("passwd")
male=request("male")
face=request("face")
email=request("email")
come_from=request("come_from")
qq=request("qq")
url=request("url")
接着建立记录集,利用记录集打开查询语句:
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from user_table where username='"&name&"'"
rs.open sql,conn,3,3
最后,对记录集添加一条新记录,分别设定新记录的不同字段的值,记录集最后更新从而完成用户的添加即新用户的注册。
rs.addnew
rs("username")=name
rs("passwd")=passwd
rs("sex")=male
rs("come_from")=come_from
rs("face")=face
rs("email")=email
rs("qq")=qq
rs("url")=url
rs("register_date")=date()
rs.update

4.7 用户登录页面的设计
用户登录获得合法身份后才能在论坛中发言。完成用户登录的页面有:login.asp,VREG3.js和checkuser.asp。其中 login.asp和VREG3.js二个页面用于提交登录信息和检查提交的信息输入是否完整。而完成用户的身份校验是由checkuser.asp完成的。

登录页面的表格布局界面如下:
该页面用于提供登录用户登录的用户名和密码,同时提交cookie的有效期。默认的有效期是关闭浏览器马上失效。提交时利用包含文件VREG3.js检查输入的用户名和密码是否为空。

图4-14布局示意图

完成用户身份校验的是由checkuser.asp完成的。
该页面首先获得提交的用户名和密码,在用户表中查询。

set rs=server.createobject("adodb.recordset")
   sql="select * from user_table where username='"&name&"' and passwd='"&passwd&"'"
   rs.open sql,conn,3,3

如果查询的记录集为空,表示用户名和密码错误。如果非空,则通过校验,通过后定义一个cookie变量以及有效期,并更新用户最后登录的时间。实现以上功能的语句如下:

rs("lastlogindate")=now()
   rs.update
   response.cookies("username")=rs("username")

4.8 用户发贴页面的设计:
用户发贴分为发主贴和回复贴。用户发贴需要具有合法身份的用户。完成发贴的文件有:post.asp,Vreg1.js,tjyh.asp。这里实现发贴的实现原理和前面实现用户注册类似,所以这里不再详细说明。

§5章 系统的测试和展望
省略

总 结
省略

致 谢
省略

主要参考文献

1 张凤祥等 《全国计算机新科技与继续教育论文集》 西南交大出版社 1994年
2 杨威等 《ASP3.0网络开发技术》 北京人民邮电出版社 2000年10月
3 李存斌. 《计算机公共基础》 高等教育出版社 2003.
4 沃尔瑟[ Walther,s] 莱文[ Levine,J] 《 21天精通ASP电子商务编程》
北京人民邮电出版社2001年3月
5 李存斌.田惠英 《ASP编程技术基础》 高等教育出版社. 2002.11.30
6 谯谊 张军等 《ASP动态网站设计经典案例》 机械工业出版社 2005-08
7 刘瑞新 《ASP动态网站开发毕业设计指导及实例》 机械工业出版社 2005-03
8 赛奎春 《ASP信息系统开发实例精》 机械工业出版社 2005-08
9 陈建伟 李美军 施建强 《ASP动态网站开发教程》[第二版]清华大学出版社 2005-05
10 梁建斌 《ASP程序设计实用教程》 电子工业出版社 2004-01
11 徐中彪 《网站建设与网页设计一点通》 科学出版社 2004-11
12 汤代禄 《ASP案例开发集锦电子》 工业出版社 2005-08
13 李 严 《ASP 数据库开发实例解析 》 机械工业出版社 2004-03
14 李 伟 《网页设计师实用培训教程》 清华大学出版社 2005-06
15 张铎编 《电子商务与物流》 清华大学出版社 2004-08
17 Greg Buczek.   《即时应用ASP组件》.北京: 人民邮电出版社,2001 18 Don Gosselin 《 JavaScript深度剖分析》[第2版].北京 北京大学出版社 2004 19 Joseph L.Weber 《Java 2编程详解(Using Java 2)》[M].北京 电子工业出版社.2005

附录:主要页面的源代码:
省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载

序号 毕业设计全套资源(点击下载)
本项目源码 基于asp+access的网上音乐网站设计与实现(源码+文档)_asp_BS架构_网上音乐网站.zip
锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章