视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
ASP留言板设计论文
2025-09-29 02:48:14 责编:小OO
文档
ASP留言板设计论文

摘要

随着计算机的广泛应用,人们已经对网络不再感到陌生。在科技飞速发展的今天,电脑信息技术与各行各业进行了有效的结合。人们在网上可以进行网上购物,网上交友,电子商务,网络营销等等。面对强大的网络功能,必须在某方面要有一个健全的系统才能使网络发挥的淋漓尽致。在这个平台上,留言提供了一个全新的人类沟通新方式。

    互联网技术的不断发展和普及,使构造互联网站、开发网络应用程序已经成为当前的热门技术之一。BBS留言是Internet的重要应用之一,开发网上交流软件,现已有很多工具和方法,各种技术都具有其特色和长处。针对网上BBS留言的特点,文章叙述了在Windows环境下,利用Access 创建数据库,运用ASP和IIS等开发工具,设计基于B/S方式运行的BBS留言系统的原理及过程。

关键词:留言板  ASP  数据库 Access

目录

绪论    1

第一章 系统分析与设计    2

1.1需求分析    2

1.2模块设计    3

1.3数据库结构设计    4

第二章 系统开发环境    5

2.1MVC三层构架    5

2.2开发工具简介    5

2.2.1 ASP简介    5

2.2.2 IIS简介    5

2.2.3  Access简介    6

2.3开发模式    6

第三章  系统详细设计    7

3.1创建与连接数据库    7

3.1.1数据库表的设计    7

3.1.2数据库的连接    7

3.1.3 数据添加    8

3.1.4 数据删除    9

3.2 留言信息页面的设计    9

3.2.1建立查看留言相关页面    9

3.2.2建立发布留言相关页面    10

3.3留言管理页面设计    11

3.3.1建立管理员登录界面    11

3.3.2建立版面管理相关页面    11

3.3.3建立参数设置相关页面    12

第四章  系统调试    15

4.1配置运行    15

4.2调试过程    16

总结    17

致谢    18

参考文献    19

绪论

随着现代化技术的不断进步,人们发现交流的范围还是很小,不能满足更大范围人的需要,这样就出现了利用因特网在全球发布信息的留言——BBS。BBS是电子公告板(Bulletin Board System)的简称,它是最常见的Web应用系统。BBS起源于20世纪80年代,最初,留言只是用于发布公告系统,讨论问题的在线交流平台;后来,随着网络的普及,留言的功能越来越丰富,受到广大网民的欢迎。企业、学校等单位可以利用网上的留言发布公告、通知等。

本系统采用MVC(Model-View-Controller)三层构架开发模式,在这种设计模式下,一个应用被分为三个部分:模型、视图和控制,每个部分负责不同的功能。模型是指应用程序的数据,以及对这些数据的操作;视图是指用户界面;控制负责视图和模型之间的同步,也就是说,根据用户界面的操作完成对程序数据的更新;将程序数据的改变及时反应到用户界面上。通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。对于大量的信息,采用数据库技术,在系统中数据组织应用关系模型。对数据库的访问,本系统使用数据库连接池,在系统初始化时启动文件中配置的数据的连接,如果程序需要链接,则从此池中取出一个连接使用,使用完后又返回给该池,这些连接可以复用,提高了效率。

该系统采用ASP实现BBS留言系统。在开发过程中实现了留言系统的部分管理,并且对留言的页面布局进行详细设计,使页面美观,体现所有功能;还有对系统管理员管理页面的设计,使管理员能更方便清楚的进行用户管理、页面管理等。

第一章 系统分析与设计

1.1需求分析

开发一个留言系统,首先需要确定留言的功能是什么,也就是用户想要的留言所能做的工作。用户使用留言是按照一定的流程来进行的:用户进入留言板页面后,可以就某个话题展开讨论,通过留言功能发布新的话题,通过回帖的功能回复已有的话题;管理员要管理留言,系统需要具有的功能有创建、删除留言。这样的流程就决定了留言所应具有的功能,留言功能流程如图1.1所示。

    

 

管理回复

图1.1    留言功能流程图

通过上面的分析,总结留言的功能有以下几项:浏览留言;发帖回帖;删除留言。

观察留言所有功能需求,按不同实体分类,可以分为三类实体对象:留言、回复留言、管理留言和回复留言。这三类对象,可以设计为两个数据实体,如果使用数据库存储它们,即可以设计两个基本数据表的集合来存储这些实体的基本信息;它们可以设计为两个基本表,映射两个实体的基本数据。这些基本对象只是留言系统中最为基本的要素,对于一个完整的留言还需要其它相关的表来记录相关的信息,即实体之间的相互关系信息。

留言系统的用户浏览信息功能,是用户讨论问题的平台,发帖、浏览、回帖一直贯穿用户的整个活动。同时,由于留言系统的留言管理是管理员在留言浏览时进行的,因此删除等功能也安排在浏览信息时实现,只是一般用户没有权限做这些动作。

下面就管理员所做的管理进行介绍: 

●查看留言:可以查看任何用户的留言和留言回复; 

●删除留言:如果用户发表了不符合留言规则的留言,则需要管理员删除这些留言和留言回复。

1.2模块设计

    从上一节需求分析可以知道,留言功能分为用户使用的基本功能和管理员管理系统的功能两类,因此模块设计也分为两大类。留言的模块体系图如图1.2所示。

图1.2    留言的模块图

BBS系统包括以下主要功能模块:

(1)登录功能模块:管理员登录;

(2)浏览功能模块:用户查看留言,用户查看留言回复

(3)发帖回帖功能模块:用户发帖,用户回帖; 

(4)留言管理功能模块:删除;

用户浏览主体帖列表、查看留言;用户发帖回帖;管理员删除留言。以上四个模块组成用户使用的基本功能模块。扩展功能模块都是与管理员相关的,管理员删除留言及留言回复功能。

    

1.3数据库结构设计

该系统的实体有:管理员信息实体、留言实体。实体之间的E-R图如图1.4所示。

图1.4     实体间的关系E-R图

考虑到将来功能上的完整性,设计如下面所示的数据项和数据结构:

留言信息:包括数据项有父留言的编号、子留言的编号、用户、内容、发表时间、发表ip地址等。

基于上面的内容,设计了下列表,这些表之间相互关联,共同存储着系统所需要的数据。在设计数据库表的过程中,一般要遵循几条原则:数据库设计一个表最好只存储一个实体或对象的相关信息,不同的实体最好存储在不同的数据表中,如果实体还可以再划分,实体的划分原则是最好能够比当前系统要开发的实体的复杂度小;数据表的信息结构一定要合适,表的字段的数量一般不要过多;扩展信息和动态变化的信息一定要分开在不同的表里;多对多这样的表关系尽量不出现等。

留言表(lyl):id——留言编号

lyname——留言者姓名

              ly——留言内容

              lytime——留言时间

              lyip——留言地址

留言回复(lyhf):nid——回复编号

                 titleid——与留言编号相对应

                 hfname——回复者姓名

                 hf——回复内容

                 hftime——回复时间

                 hfip——回复地址

管理员(admin):adname——管理员账号

                apass——管理员密码

设计数据表间的关系为双层对应,就是简单的针对某一留言管理员进行回复

至此,留言系统的架构部分设计完成了,有了具体的数据库结构设计和系统功能设计,就确定了系统的数据基础和功能架。

第二章 系统开发环境

2.1MVC三层构架

MVC是Model-View-Controller的简写,“Model”代表的是应用的业务逻辑,“View”是应用的表示面,“Controller”是提供应用的处理过程控制,通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

2.2开发工具简介

2.2.1 ASP简介

ASP是Active Server Page的简写。ASP技术能让Web开发员和网页设计员快速地开发容易维护的动态Web主页。ASP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。ActiveX Data Oject(简称ADO)技术与ASP结合使用,可以具备存取数据库的功能, 主要实现三方面的功能:建立与数据库的连接,执行SQL声明以及处理SQL执行结果。

2.2.2 IIS简介

IIS是Internet Information Server的缩写,它是微软公司主推的服务器,IIS与WindowNT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的 Web站点。 IIS完全支持VBScript,JScript开发软件以及Java,它也支持 CGI和WinCGI,以及ISAPI扩展和过滤器。IIS的一个重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,JScript开发软件,或者由 Visual Basic,Java,Visual C++开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。

2.2.3  Access简介

Access是Office系列软件中用来专门管理数据库的应用软件。所谓数据库是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Microsoft Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。

2.3开发模式

网站建设目前主要有两种基本的开发模型:两层模型、三层模型。B/S结构是真正的三层结构,它以访问WEB数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问WEB服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式。其三级结构组成如下图所示:

客户端

客户端

后台数据库

WEB服务器

图2.1 开发模式图

图中从左到右,分为三个层次:

第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上;

第二层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端;

第三层数据库服务器是数据层。数据库服务器应客户请求地进行各种处理。

与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。

第三章  系统详细设计

    留言拥有大量的数据,这就需要对这些数据进行存储和管理建立数据库。因为当留言的在线用户很多时,就会出现“瓶颈”现象,造成阻塞,这里应该创建连接池来提高利用率。数据库建立成功后就应该进行具体的系统设计。然后,将进行留言信息页面的设计,包括主页面、发布留言相关页面等,是显示在留言页面,可以由用户(包括用户)以上级别的浏览者看到;最后,进行留言管理页面的设计,这是只能由管理员进行操作的页面,管理员会对留言进行安全、有条理的管理。

3.1创建与连接数据库

3.1.1数据库表的设计

设计数据库表的字段时,需要充分考虑到留言的应用特点。数据库表的设计要求简单易于理解,扩展性好。 其中记录留言发表文章的数据库表。

主要有以下的以下几个描述字段:

留言表(lyl):id——留言编号

lyname——留言者姓名

              ly——留言内容

              lytime——留言时间

              lyip——留言地址

留言回复(lyhf):nid——回复编号

                 titleid——与留言编号相对应

                 hfname——回复者姓名

                 hf——回复内容

                 hftime——回复时间

                 hfip——回复地址

管理员(admin):adname——管理员账号

                apass——管理员密码

3.1.2数据库的连接

Access是文件型数据库,一个文件就是一个数据库,可以利用ASP中的语法直接连接。在连接数据库之前,必须先声明一个对象来当作数据库与ASP程序之间的媒介,具体连接方式如下:

<%

dim conn,strconn

strconn="dbq=" & server.MapPath("data.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"

set conn=server.CreateObject("adodb.connection")

conn.open strconn

%>……………………………………………………与数据库的连接程序页面

<%

dim sql,rs

set rs=server.CreateObject("adodb.Recordset")…………..创建RecordSet 对象

sql="select * from lyl order by id desc"..从数据库中读取留言,并保存在rs 中

rs.open sql,conn,3,2…打开数据

if rs.eof or rs.bof then……………………………不存在数据

response.Write("

对不起,暂时没有留言")…….显示提示

  response.End()………………………………………..程序终止

else

dim page,recordnum

 page=cint(request("page"))…………………………获得页面值并转换为数值

    rs.pagesize=6………………………………………..页面最多显示六条信息

if page<=0 then……………………………………...开始进行分页逻辑运算

       page=1

    end if

if page>rs.pagecount then

       page=rs.pagecount

    end if

    if page=rs.pagecount then

       recordnum=rs.recordcount-6*(page-1)

    else

       recordnum=6

    end if

rs.move rs.pagesize*(page-1)%>……………………对数据的连接及分页

<% for i=1 to recordnum %> ……………………………利用循环实现分页

中间加入要显示的内容,如<%=rs(“lyname”)%>………留言人的姓名

<% rs.movenext

   Next

%>……………………………………………………………利用循环实现分页

在打开数据库并完成相应的操作后,应关闭数据库连接。当不再需要连接时将其关闭,可以减少对数据库服务器的要求并可以使其他用户能够使用该连接。

用Connection对象的Close方法终止Connection对象和数据库之间的连接。下面的脚本打开连接,然后将其关闭:

<%

conn.CLose 

Set conn = nothing

%>…………………………………………………………………..关闭数据库

3.1.3 数据添加

<% 

lyname=request.Form("lyname")

ly=request.Form("ly")

lyip=request.Form("lyip")

lytime=request.Form("lytime")

sql="insert into lyl(lyname,ly,lyip,lytime) values ('"& lyname &"','"& ly &"','"& lyip &"','"& lytime &"')"………………………………………..对数据库进行添加操作

   conn.execute(sql)……………………………………………添加一条数据

response.Write("")

%>

3.1.4 数据删除

<%

id=request("id")…………………………………………………需要删除留言的编号

sql="delete from lyl where id="& id

   conn.execute(sql)………………………………………………删除一条留言

response.Write("")

%>

3.2 留言信息页面的设计

3.2.1建立查看留言相关页面

图3.1   浏览留言页面图

图3.2  查看留言回复页面

留言是留言的主要交流内容,是用户-网页-用户之间交流的必要手段,在留言的列表中,第一行显示发帖人的姓名,发帖时间;第二行是留言的内容,留言的内容前面有“查看/回复”的链接。点击后可查看留言的回复及对此留言进行回复。

3.2.2建立发布留言相关页面

如图3.3所示是发表新帖的界面,图3.4为发表回帖新界面。用户输入自己的姓名与想要发表的内容然后点击提交即可成功发表留言。可及时在下面的留言列表里显示出来。

图3.3   发布留言页面图

                  图3.4 发布回复页面图

3.3留言管理页面设计

3.3.1建立管理员登录界面

管理模块访问页面login.asp,数据库中默认的已经存在的用户为hanshoot,密码191207。该模块登录时要进行用户名和密码的有效性验证,查询用户表,如果该用户存在则进入管理的主页面login.asp,该校验过程中存储该用户的编号在session中,以便维持该用户的有效性连接,见图3.5。

图3.5   留言管理登录页面图

3.3.2建立版面管理相关页面

上面介绍了登录模块,接下来在管理员登录后进入留言维护模块,负责对一些不符合要求的帖子进行删除。如图3.6所示,管理员进入页面后首先看到的是留言的相关信息,每条留言的“操作”栏中有“删除/查看回复”,点击删除则删除此条留言,点击查看回复则显示此条留言的回复内容。回复内容每条信息后的“操作”栏中有“删除”功能。

图3.6   留言管理页面图

<%

if session("adname")="" then

response.Write("

对不起,只有管理员才能访问此页面

管理员登陆

")……..确定管理员

else

window=request("window")

nid=request("nid")……………………………….要删除回复的编号

id=request("id")……………………………….要删除留言的编号

if window="delly" then

   sql="delete from lyl where id="& id

   conn.execute(sql)……………………………………………根据编号删除信息

response.Write("")

elseif window="delhf" then

   sql="delete from lyhf where nid="& nid 

   conn.execute(sql) ……………………………………………根据编号删除信息

response.Write("")

end if

   

%>

<%

conn.close

set conn=nothing

%>…………………………………………………………….关闭数据库

第四章  系统调试

4.1配置运行

1. Microsoft Office, IIS 的安装和程序的安装。IIS(WinNT平台下)和PWS(Win9X平台下)属同一事物,是ASP的开发平台、运行后台,也是服务器的运行软件。安装IIS或PWS之后,最重要的就是要设置虚拟目录。如果没有虚拟目录,网页将无法访问。

2.启动程序

(1)启动IIS;

(2)在IE地址栏输入地址http://localhost,就能访问IIS的默认主页面;

(3)在IE地址栏输入地址http://localhost//index.asp,就能访问系统的前台首页面;

(4)页面的后台的登录入口中输入用户名admin,密码admin,登录后台管理系统,管理员可以注册用户,填写用户信息,然后就可以拥有用户身份。

4.2调试过程

在调试过程中,系统可能会出现一些错误,下面就常见的问题予以指出与解决。

(1)出现数据库创建错误。

错误原因:数据库没有创建。解决方法:运行Microsoft Office Access, 创建NOTES.MDB文件, 并按照前文所述设计表格。并建立的用户、密码,然后修改对应的配置文件。当所有的数据库准备工作完成以后,再输入以上的地址,进行数据库连接的测试。如果配置的数据库连接的配置参数按照以上的说明进行,此步骤正确。数据库连接测试成功后。最后对部分数据进行数据的初始化,以使系统在启动后能正常运行。完成后,数据库的连接问题解决了。

(2)在系统安装结束后,在地址栏输入地址时出现访问页面错误。错误原因是:IIS的主目录配置出错,找不到虚拟目录。解决方法IIS, 添加虚拟目录。设虚拟目录的方法是:打开控制面板→管理工具,选择“Internet 服务管理器”,展开后在“默认 Web 站点”(或默认网站)点鼠标右键,选择“新建→虚拟目录”,别名写bbs,目录找到ASP网页所在目录,把“执行、写入、浏览”等都打上勾。

图4-1   IIS设置调试图

总结

该系统设计过程中,将管理员管理和用户登录的入口都放在主页面上,使得系统管理员能对留言进行通用化管理。根据需求分析所得到的管理员管理的扩展功能使留言管理与使用更加方便和人性化。

从系统的设计和开发中,该系统选择了共同的页面开发模式,其中主页的文件头和文件尾等部分都是相互通用的。并且组件的调用模式使分层更加清晰,所有对数据库的操作都进行了组件的封装,也是MVC三层构架的突出特点,是对MVC开发模式的一次真切体验。

参考文献

(1)王晟 韩泽坤编著.Access数据库开发经典案例解析[M].清华大学出版社,2006年。

(2)宇帆 王方 何翠平.网页制作与网站建设从入门到精通[M].人民邮电出版社,2006年。

(3)顼宇峰 马军编著.ASP网络编程从入门到精通[M].清华大学出版社,2006

版社, 2006年。

(4)洪锡军等.利用ASP进行WEB动态信息发布的关键技术[J].计算机应用,Vol.21,No.8,2001.8。

(5)刘冬杰.利用ASP向WEB数据库添加修改删除数据.Application of the computer system,2001年。下载本文

显示全文
专题