asp毕业设计——基于asp+access的网上贴吧系统设计与实现(毕业论文+程序源码)——网上贴吧系统

基于asp+access的网上贴吧系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于asp+access的网上贴吧系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

1、项目简介

  1. 本文研究了一种基于数据关联规则网上贴吧系统,贴吧也称为BBS,BBS是BULLETIN BOARD SYSTEM的缩写,意即电子公告板,一种在INTERNET上常用的用于信息服务的web系统,他的主要服务是用来帮助浏览者相互沟通,吸引用户、服务用户的。

  2. Bbs起源于20世纪80年代初。最初只是用于公布公告信息和讨论问题的在线交流平台;后来随着网络的普及,贴吧的功能越来越丰富。受到广大网民的欢迎。因此商业网站对贴吧重视起来,纷纷在自己的网站上开辟贴吧,作为与网民交流的园地,同时在线技术和在线服务也在贴吧开展起来。

  3. 本文中所做的主要工作如下:
    (1)介绍了个性化页面的背景及Win2000+IIS+ASP系统的一般原理;
    (2)阐述整个个性化页面的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。
    (3)设计实现用户管理、帖子管理、版面管理、数据库管理、浏览和查找、短消息功能等ASP页面 。
    (4)分析并解决实现中的若干技术问题。
    (5)建立完整的网上贴吧,进行测试并分析结果。


2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:15323个字44页
包含内容:全套源码+配整论文
开题报告、论文答辩、课题报告等ppt模板推荐下载方式:
在这里插入图片描述


3、关键词

网上贴吧、ASP、ACCESS

4、毕设简介

提示:以下为毕业论文的简略介绍,项目完整源码及完整毕业论文下载地址见文末。

第一章、引 言
本文作者主要完成Web服务器端的用户管理、帖子管理、版面管理、数据库管理、浏览和查找、短消息功能等设计、实现与完善以及整个实验网站的组织建立和测试工作。
省略

第二章、ASP技术综述
2.1 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作为开发工具最重要的原因之一。

2.2 ASP与IIS
2.2.1 IIS简介
Web服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。

2.2.2 IIS与ASP的结合
在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。
利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:
1. 减少构建和维护成本  
2. 加快联机过程  
3. 应用软件集中在服务器端开发管理  
4. 前端可使用任何
5. 后端可存取任何数据库 (SQL、Access……)  
6. 可使用任何脚本语开发 (VBScript、JavaScript、PERL……)浏览器(IE、Netscape……)

2.3 ASP的内部特点
2.3.1 ASP内部6大对象
ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表2.1所示。

表2.1 ASP 内部6大对象及其功能
在这里插入图片描述

合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。
我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合

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

第三章、网上贴吧系统分析及实现
3.1网上贴吧系统说明
在开始制作之前,要明确贴吧能做些什么事情,,也就是所谓的需求。所以必须把需求做清楚,然后才能进行设计。
其实在贴吧里大家最熟悉的就是用户浏览贴吧已有的内容,针对别人的主题展开讨论,也可以发表自己的观点供大家品评。同时为了防止用户发布一些不健康不合法的内容需要有管理人员来对这些内容进行删除修改,在扩展一点,若用户想在贴吧发布信息,不允许他再来发布非法内容。这样需要管理员对用户和贴吧的内容都要进行管理。
我们要做一个多版面的贴吧。在这里用户可以注册,浏览贴吧版面和帖子,发布自己的帖子,也可以相互联系。管理人员可以设置贴吧的系统参数,管理注册用户和版面。
当用户来到贴吧可以看到版面列表。通过版面可以看到相关的帖子。如果需要进一步的功能,就需要用户注册。
用户注册以后,可以发表自己的帖子或者回复别人的主题,也可以修改自己的帖子,如果发帖数量很多,会给用户一定的积分。用户也可以升级为版主,可以删除别人的帖子,将帖子置顶,设为精华等。用户还可以修改自己的信息,查看其他用户公开的注册信息。
管理人员可以管理版面、帖子、用户、设置系统参数。

3.1.1分析需求,确定思路
在这里插入图片描述

首先来做名词分析。大家可能觉得奇怪,这不是阅读理解,为什么要做这个?分析需求就是要理解需求,得出重点。首先要做的就是找出这个贴吧要针对哪些进行操作,对需求中的名词进行一次筛选,得出一个简洁的列表。
下边这个表是表示各个对象间关联的,关联是单向的,是指左侧对象对上方对象的活动。没有关联我们就用X,如果两者只有单向关联,那么另一个对象反关联时我们用对号表示。根据需求,得出各个对象间的关联表。如表3.1所示
表3.1个对象间的关联表
在这里插入图片描述

3.1.2 设计功能
有了表3.1就可以进行十实质性的工作了。现在就来设计功能。首先从用户开始,在表3.1中用户关联的对象是自身,版面,帖子,分别根据用户与这些对象的联系给出一个明确的菜单,见表3.2
表3.2用户功能列表
在这里插入图片描述

接下来的版面,帖子都没有和其他对象的关联,他们在贴吧属于被动的对象,是被其他对象所操作的。因此针对他们的功能主要是由其他对象产生,例如浏览版面就属于用户的功能。
管理人员是贴吧的一个特殊群体,他们的主要工作的是保证贴吧的正常运转,他们可以和所有对象产生联系,因此他们的功能也很丰富。表3.3列出了管理人员的功能。
表3.3管理人员功能列表
在这里插入图片描述

现在系统功能部分已经分析完了,接下来需要对这些功能进行分类,同时根据功能给出详细的数据库设计。

3.1.3划分功能模块
一般初学程序设计的人,即掌握了某种程序设计语言的语法,按照教材做过简单实例的人,在遇到现实生活的应用系统时,他的分析思路是从计算机实现的角度来考虑问题,而不是从系统的使用者的角度考虑问题,这就制约了他的思路一个系统是给人用的,开发者需要考虑用户使用起来是否方便,而不是及其实现起来是否方便。模块的划分主要是按每一个对象操作来归类。贴吧操作的对象是上面所归纳的5个,下面就针对这5个对象划分功能模块。

用户:应该有两个模块,一个是用户注册、登录、修改信息等功能组合,是用户对用户的操作;另一个是管理人员对用户进行删除,授权,是管理人员对用户的操作。这两个模块功能列表如3.4所示
表3.4用户功能模块列表
在这里插入图片描述

版面:也有两个模块,一个是浏览模块,一个是管理模块,其功能模块列表如表3.5所示
表3.5版面功能模块列表
在这里插入图片描述

帖子:帖子的功能是最多的,也是最复杂的,但是仍把它分为两大模块。根据操作对象来区分,有很多功能是重复的,但是由于操对象不同仍然需要列出。其功能如表3.6所示

表3.6帖子功能模块
在这里插入图片描述

管理人员:管理人员主要是对其它对象进行操作,针对他的模块就没有了。但是这里很多模块的操作人员是他,同时把系统参数设置的功能也划分出来。其功能列表如表3.7所示。

表3.7管理人员管理功能模块
在这里插入图片描述

这样贴吧的模块划分就完成了。从以上分析可以了解到模块划分的依据,就是功能的使用者。
从表可以的到贴吧的功能框架,即系统的各个部分已经确定,知道贴吧是什么样的,但是要把贴吧系统完整的构架出来,还需要进一步思考模块间的关系。

3.8贴吧整体架构图
在这里插入图片描述

3.2数据库设计
贴吧系统信息的存储一般是在文件或者数据库中,在这里选择数据库,用数据库要简单高效一些,能够对贴吧进行更好的控制。使用数据库的第一步就是涉及数据库的表结构,一个良好的数据库表结构,可以提高效率,方便维护,并且以后进行功能的扩充留有余地,就好比高楼大厦的地基一样,有了稳固的基础,才能有优秀的成果。
下面来设计贴吧的数据库。
3.2.1数据库概念结构设计
首先给出贴吧使用的数据表如表3.9所示

表3.9贴吧数据表
在这里插入图片描述

各表之间的联系
在这里插入图片描述

在这里插入图片描述

3.2.2数据库逻辑结构设计
数据库概念结构设计完毕就可以通过数据库软件转化为实际的数据模型,即数据库的逻辑设计。本系统采用的数据库软件是MICROSOFT ACCESS.
在这里插入图片描述

在用户信息表里保存的是所有在贴吧注册的用户的信息,用户编号是用户在贴吧的唯一标识,是不重复的,同时用户名在贴吧中也是不能重复的,大家可能奇怪既然用户名也不可以重复,为什么不用用户名作为用户在贴吧中的唯一标识呢?大家可以考虑一下,假如你有一份一百个人的名单,每个人有一个序号,这是让你从中找一个人,如果只告诉你名字,那么找起来会很麻烦,如果告诉你他是多少号是不是要简单的多?同样道计算机对数字的检索更加快速,特别是用用户很所的时候。用户名和密码是不能为空的,这是因为当用户名登录时必须输入用户名和密码我们才能定位到用户的信息,验证用户是不是真正在贴吧注册了,电子邮件不能为空的目的是为了是其他用户能够很方便的和该用户联系,同时又可以作为用户忘记密码是取回密码的联系方式。密码问题和密码答案的主要应用是。当用户忘记密码时,由系统提问,如果用户能够准确的给出密码答案我们将提示给用户密码。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这是个核心表,但是他的每个字段都很简单,贴吧设置字段存储了贴吧名称,贴吧地址,贴吧联系方式,过滤词这个字段很重要。他的内容是不允许发布在贴吧上的当用户发布题写非法言论是,可以通过这个字段检查出来。
在这里插入图片描述

3.2.3连接数据库
在整个系统开发的过程中,数据库连接是必不可少的,是公用的,我们可以把这一部分先拿出来,单独做成一个页面,在需要的时候只需要调用这个页面就可以了,而不用每次都去写连接数据库的程序,这个做法叫做复用,是在程序开发中经常用到的。
首先要建立同数据源的连接,我们利用ADO的Connection来建立同数据库的连接。建立asodb.connection对象,使用此对象的open方法打开数据库。
现在来看代码如程序3.01所示:

数据库连接程序(conn.asp)

<%
1.	.On Error Resume Next
2.	Dim Conn,Connstr,Db
3.	Db="data/data.mdb"         
4.	Set conn = Server.CreateObject("ADODB.Connection")
5.	Connstr="Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(db)
6.	Conn.Open Connstr
7.	If Err Then
8.	err clear
9.	response.write "<font size=""4"">·数据库连接错误....</font>"
10.	Response.End
11.	End If
12.	Function CloseDatabase
13.	Conn.close
14.	Set Conn = nothing
15.	End Function
%>  

3.3主要界面及相关代码分析
数据库连接完了,接下来要做的就是实际模块程序的编写了。首先要写的是用户模块,用户模块包含7个功能,其中有些功能是相辅相成的。现在就一步步地实现本模块的功能。
3.3.1 用户登陆
我们已经有了用户信息表,其中的用户名和用户密码字段是用来验证用户身份的,有了这两个字段,我们就可以很容易地写出验证用户登陆的程序了。首先来看用户登陆的界面,如图所示。
在这里插入图片描述

我们将这个页面命名为login.asp,先看页面的内容。“用户帐号”和“用户密码”这两项就是用来读取用户名和密码的地方。接下来是一个cookie选项,cookie是用来保存用户信息的一种方式,系统登录页面所涉及的HTML表单元素如表2所示:

表2系统登录页面所涉及的HTML表单元素
在这里插入图片描述
验证用户身份程序(loginfox.asp)
省略

3.3.2用户注册
涉及到用户注册,我们就会想到用户信息的验证,总不能一个用户只写个空格我们也让他注册吧,还有就是用户如果忘记密码怎么办?我们也应提供相应的服务,现在我们就对用户注册部分的网页部分,以及各个网页间的联系:如图11所示。下面就来说明程序是如何编写的。首先是registr.asp
。用户注册,首先要检查的就是用户填写的信息其中包括:

 字段是否为空白
 两次输入的密码是否一至
 用户名是否被使用
 电子邮件是否被使用

下面看用户注册验证程序(registrfox.asp)

省略

3.3.3版面模块
现在我们进入最关键的部分,版面模块部分。这是贴吧的主要功能。现在来看模块程序。
版面显示程序(class.asp)

<%
dim BoardNlass
BoardNlass=trim(request.querystring("Cid"))
Set rs =Server.CreateObject("ADODB.Recordset") 
sql="select BoardNlassName from QiQiBoy_Nlass_Disp where BoardNlass="&int(BoardNlass)
Set Rs=Conn.execute(Sql)
BoardNlassName=rs(0)
Set N_rs = Server.CreateObject("ADODB.Recordset")
sql="select * from [QiQiBoy_Nlass_Disp] where BoardNlass="&int(BoardNlass)
N_rs.open sql,conn,1,1
if not N_rs.eof then
do while not N_rs.eof
BoardNlassID=N_rs("BoardNlass")

Set C_rs =Server.CreateObject("ADODB.Recordset")
sql="select * from [QiQiBoy_Class_Disp] where BoardNlass="&int(BoardNlassID)
C_rs.open sql,conn,1,1
if not C_rs.eof then
do while not C_rs.eof
BoardClassID=C_rs("BoardClass")
BoardClassName=C_rs("BoardClassName")

Sql="select count(*) from [QiQiBoy_Board_Disp] where BoardClass="&int(BoardClassID)
Set Rs=Conn.execute(Sql)
BoardID=rs(0)
rs.close
set rs=nothing
%>

3.3.4帖子模块
帖子模块是贴吧的重点部分,这一部分是贴吧的主要功能模块,采用的技术较多。

一. 发布、修改、删除帖子模块
图.2帖子的发布页面

在这里插入图片描述

发布帖子程序(community.asp)

<%
dim TopicID
TopicID=trim(request.querystring("Id"))
Sql="select RootID from [QiQiBoy_Topic_Disp] where TopicID="&int(TopicID)
Set Rs=Conn.execute(Sql)
RootID=Rs(0)
rs.close
set rs=nothing

Sql="update [QiQiBoy_Topic_Disp] set Reads=Reads+1 where ParentID=0 and TopicID="&int(TopicID)
Conn.execute(Sql)

%>

修改帖子程序(editpostfox.asp)
省略

二、帖子搜索模块

首先来看搜索页面如图3所示:
在这里插入图片描述

帖子搜索程序

<%
search.asp
dim action,keyword
action=replace(trim(request("action")),"'","")
keyword=replace(trim(request("keyword")),"'","")
if action="title" then
	Sql="select * from [QiQiBoy_Topic_Disp] where Title like '%"&keyword&"%' and ParentID=0 or Status=2 order by Status=2,Status=4,UpdateTime desc"
	elseif action="content" then
	Sql="select * from [QiQiBoy_Topic_Disp] where Content like '%"&keyword&"%' and ParentID=0 or Status=2 order by Status=2,Status=4,UpdateTime desc"
	elseif action="user" then
	Sql="select * from [QiQiBoy_Topic_Disp] where UserName like '%"&keyword&"%' and ParentID=0 or Status=2 order by Status=2,Status=4,UpdateTime desc"
	end if
set rs=server.CreateObject("ADODB.RecordSet")
	rs.Open sql,conn,1,1
UserName=rs("UserName")
	Sql_UserName="select * from [QiQiBoy_User_Disp] where UserName='"&showstring(UserName)&"'"
	set rs_UserName=server.createobject("adodb.recordset")
	rs_UserName.Open Sql_UserName,conn,1,1
	UserNameID=rs_UserName("UserID")

	LastPost=rs("LastPost")
	Sql_LastPost="select * from [QiQiBoy_User_Disp] where UserName='"&showstring(LastPost)&"'"
	set rs_LastPost=server.createobject("adodb.recordset")
	rs_LastPost.Open Sql_LastPost,conn,1,1
	LastPostID=rs_LastPost("UserID")
%>

3.3.5管理人员模块
一、系统参数设置
首先来看设置系统参数,先看截图,如下图
在这里插入图片描述

这里对很多东西都进行了设置,在这里设置这些有什么用呢?这些都是网站必需的和公用的东西。如果不再这里存储,就要在每个都写出这些信息,如果一旦其中其中的某个需要修改,就要把所有的也年都修改一遍,这个工作量是相当大的。现在把他们提取出来写在这里,当需要时很容易的就能从数据库中取出来显示在页面上,如果出现变化,就很方便的可以修改了。
这一段的程序很简单,同用户注册部分一样的。

第五章、结论

BBS(Bulletin Board Service,公告牌服务)是Internet上的一种信息服务系统。它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。
随着网络技术的飞速发展,贴吧已经成为网络上不可缺少的交流方式之一,深受网民的喜爱。整个贴吧系统使用Browser/Web模式来设计,服务器端采用Access数据库系统和ASP组件来构成贴吧系统;客户端采用浏览器来完成系统维护和管理。
  1、 该贴吧所实现的功能
  用户注册、发帖、回复、发短消息、图片上传、帖子加精华
  2、 贴吧待完善问题
  管理员发贴审核系统、实现贴吧的树行结构、邮件发送
  
第六章、致 谢
省略

第七章、参考文献

[1] 工商学院的课程设计指导书.
[2] ASP从入门到精通[M].北京:电子工业出版社,2006. 1-385.
[3] 耿祥义,张跃平.ASP实用教程[M].北京:清华大学出版社,2006.5,83-170.
[4] 飞思科技产品研发中心著.ASP应用开发详解(第二版)[M].北京:电子工业出版社,2004.179-231.
[5] 萨师煊,王 珊.数据库系统概论[M].北京: 高等教育出版社.2006.91-132.
[6] 苏林忠、冀翼. 基于ASP技术的动态WEB开发[J].河南师范大学学报(自然科学版), 2006,31(3):94-97.
[7] 程文.基于ASP开发动态网站的设计与实现[J].现代计算机,2006,总第一四九期:47-50.


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号毕业设计全套资源(点击下载)
本项目源码基于asp+access的网上贴吧系统设计与实现(源码+文档)_asp_BS架构_网上贴吧系统.zip

## 6、更多asp毕业设计项目

精选ASP毕业设计91套——源码+论文完整资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业设计方案专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值