基于WEB的网页留言簿设计

学号[1**********]204

密级公开

兰州城市学院本科毕业论文

基于WEB 的网页留言簿设计

学院名称:培黎工程技术学院

专业名称:电子信息科学与技术

学生姓名:

指导教师:

二○一二年五月

BACHELOR'S DEGREE THESIS OF LANZHOU CITY UNIVERSITY The message board design based on Web

pages

College :Peili of Engineering and Technology

Subject :Electronic Information Science and Technology Name :

Directed by :

May. 2012

郑重声明

本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于培养单位。本人签名:日期:

摘要

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

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

ABSTRACT

With the development of Internet technology, people have on the network no longer feel strange. In today's rapid development of science and technology, computer information technology and all walks of life have conducted effective combination. Available online, online shopping, online dating, e-commerce, network operating efficiency, and so on. Strong network capabilities, you must in some way to have a sound system to make the network work thoroughly. Platform message provides a new new human communication.

Continuous development and popularity of Internet technology, building Internet stations, has now become one of the top technical developing network applications. Page message is one important Internet application, online communication software development, already many tools and methods technologies has its characteristic and advantages. Online BBS message feature of articles describe Windows environment, created from Access database using IIS and ASP development tools design based on running B/SBBS message system principle and procedure.

Key words:Guestbook ;ASP ;Database ;Access

目录

绪论.................................................................................................................................................1

第一章系统分析与设计........................................................................................................ 2

1.1需求分析...............................................................................................................................2

1.2模块设计...............................................................................................................................3

1.3数据库结构设计.................................................................................................................5

第二章系统开发环境..............................................................................................................6

2.1MVC 三层构架...................................................................................................................... 6

2.2开发工具简介..................................................................................................................... 6

2.2.1ASP 简介........................................................................................................................6

2.2.2IIS 简介........................................................................................................................6

2.2.3Access 简介................................................................................................................ 7

2.2.4Dreamweaver 简介..................................................................................................... 7

2.3开发模式...............................................................................................................................7

第三章系统详细设计........................................................................................................... 8

3.1创建与连接数据库............................................................................................................ 9

3.1.1数据库表的设计.........................................................................................................9

3.1.2数据库的连接............................................................................................................. 9

3.1.3数据添加.................................................................................................................... 10

3.1.4数据删除.....................................................................................................................11

3.2留言信息页面的设计......................................................................................................11

3.2.1建立查看留言相关页面..........................................................................................11

3.2.2建立发布留言相关页面..........................................................................................12

3.3留言管理页面设计...........................................................................................................13

3.3.1建立管理员登录界面.............................................................................................. 13

3.3.2建立版面管理相关页面..........................................................................................14

3.3.3建立参数设置相关页面..........................................................................................15

第四章系统调试....................................................................................................................19

4.1配置运行............................................................................................................................. 19

4.2调试过程............................................................................................................................. 19结论...............................................................................................................................................21参考文献......................................................................................................................................... 22致谢...............................................................................................................................................23

绪论

随着现代化技术的不断进步,就出现了用因特网在全球发布信息的留言——BBS。BBS是电子公告板(BulletinBoard System)的简称,它是最常见的Web 应用系统。BBS起源于20世纪80年代,最初,留言只是用于发布公告系统,讨论问题的在线交流平台;后来,随着网络的普及,留言的功能越来越丰富,受到广大网民的欢迎。企业、学校等单位可以利用网上的留言发布公告、通知等。本系统将一个应用分为三个部分:模型、视图和控制,每个部分负责不同的功能。模型是指应用程序的数据,以及对这些数据的操作;视图是指用户界面;控制负责视图和模型之间的同步,也就是说,根据用户界面的操作完成对程序数据的更新;将程序数据的改变及时反应到用户界面上。通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。对于大量的信息,采用数据库技术,在系统中数据组织应用关系模型。

该系统采用ASP 实现BBS 留言系统。在开发过程中实现了留言系统的部分管理,并且对留言的页面布局进行详细设计,使页面美观,体现所有功能;还有对系统管理页面的设计,使管理员能更方便清楚的进行用户管理、页面管理等。最后,该留言将会是一个功能强大、美观方便、畅所欲言的“公共场所”。

第一章系统分析与设计

1.1需求分析

开发一个留言系统,[1]首先需要确定留言的功能是什么,也就是用户想要的留言所能做的工作。用户使用留言是按照一定的流程来进行的:[2]用户注册登录进入留言,可以就某个话题展开讨论,通过留言功能发布新的话题,通过回帖的功能回复已有的话题;管理员要管理留言,系统需要具有的功能有创建、删除留言的版块,管理注册的用户,管理留言,设置留言基本参数。这样的流程就决定了留言所应具有的功能,留言功能流程如图1.1所示。

搜索

浏览者浏览版块浏览留言回帖登录注册用户发帖

管理用户管理留言

版块管理

图1.1管理员留言功能流程图

通过上面的分析,总结留言的功能有以下几项:留言版块列表;浏览留言;发帖回帖;编辑留言;删除留言;用户注册;用户登录;控制用户权限;修改注册信息;设置留言参数;管理版块;管理用户。

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

的权限是向下覆盖的,即上级权限包含下级权限,在这个留言中,管理员的权限是上级权限。

留言系统的用户浏览信息功能,是用户讨论问题的平台,发帖、浏览、回帖一直贯穿用户的整个活动。同时,由于留言系统的留言管理是管理员在留言浏览时进行的,因此编辑、删除等功能也安排在浏览信息时实现,只是一般用户没有权限做这些动作。其它与管理员相关的功能,包括版块管理、用户管理和留言设置的都是需要管理员在管理模块进行操作。

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

●查看留言:任何用户可以根据发言者留下的邮箱地址发邮件。删除留言:如果用户发表了不符合留言规则的留言,则需要管理员删除这些留言。

●●页面模块管理模块留言系统

浏登发管留管管帖理录言理理览回留模设版用模帖言块置块户模模块模模模1.2所示。

块块块块块

图1.2留言的模块图

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

●登录功能模块:用户个人注册、登录,管理员登录;

●浏览功能模块:用户浏览版块、浏览主题帖列表、查看留言;发帖回帖功能模块:用户发帖,管理员回帖;留言管理功能模块:管理员编辑、删除;留言设置功能模块:管理员设置留言参数;用户管理模块:管理员添加、删除。

用户注册、登陆以及修改个人的注册信息组合成注册登录模块;用户浏览版块、浏览主体帖列表、查看留言组合成浏览模块;用户发帖;管理员编辑留言、删除留言。以上四个模块组成用户使用的基本功能模块。扩展功能模块都是与管理员相关的,设置留言参数单独为留言设置模块;创建、修改和删除版块为管理版块模块;删除和回复为管理用户模块。

从以上分析,可以得到留言的功能框架,即系统的各个部分已经确定,对于留言系统来说,各个模块之间用一条主线串联起来,才能构建完整的系统。联系各个模块的主线是使用者的权限,用户能使用留言的哪些功能是由用户的权限决定的。留言的每个功能都与相应的权限相对应。同一类用户使用的功能模块,是以使用者为中心连接起来的。另外,操作同一类事物的功能模块,也是有相互关系的。因此,浏览模块与发帖回帖模块、管理留言模块关联,是由留言的系统流程决定的。而管理版块模块与浏览模块关联,是由留言与版块的父子关系决定的,

留言附于版块,先有版块,后有留言,留言必须发表在某个版块中。还有管理用户模块与注册登录模块关联,是由同一类对象(用户)决定的,用户注册后获得留言的身份,成为用户,所有的用户需要接受管理员的管理,用户登录证明自己的留言中身份。由此,设计出留言系统的整体框架,如图1.3所示。

图1.3

留言整体架构图

1.3数据库结构设计

该系统[16]的实体有:管理员信息实体、用户信息实体、留言实体、版面信息实体。实体之间的E-R 图如图1.4所示。

管理员

设置留言参数

管理留言

用户

注册留言

登录浏览留言

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

考虑到将来功能上的完整性,设计如下面所示的数据项和数据结构:用户信息:包括数据项有用户名、密码、头衔、头像、用户等。

留言信息:包括数据项有所属版面、父留言的编号、子留言的编号、用户、主题、内容、发表时间等。

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

留言版面表note_comment:记录所有的留言版面的信息。

版块表note_comment2:版块信息。

后台留言配置表note:对留言的某些信息进行配置,如留言URL 地址、公司名称、主页URL 地址等,进行这些设置是为了尽可能最大地利用使用有限的资源,

同时更有效地管理留言,对访问留言的用户量信息也有一个很好的记录。

用户表users:记录了用户的基本且必要的信息。

管理员表note_admin:记录了管理员账号、密码、回复。

设计数据表间的关系为双层对应,就是简单的针对某一留言管理员进行回复至此,留言系统的架构部分设计完成了,有了具体的数据库结构设计和系统功能设计,就确定了系统的数据基础和功能架

第二章系统开发环境

2.1MVC 三层构架

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

2.2开发工具简介

2.2.1ASP 简介

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

2.2.2IIS 简介

[12]IIS 是Internet Information Server 的缩写,它是微软公司主推的服务器,IIS 与WindowNT Server 完全集成在一起,因而用户能够利用Windows NT Server 和NTFS(NTFile System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet 和Intranet 站点。IIS 支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web 站点。IIS 完全支持

VBScript,JScript开发软件以及Java,它也支持CGI 和WinCGI,以及ISAPI 扩展和过滤器。IIS的一个重要特性是支持ASP。IIS3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web 的应用程序。对于诸如VBScript,JScript 开发软件,或者由Visual Basic,Java,VisualC++开发系统,以及现有的CGI 和WinCGI 脚本开发的应用程序,IIS都提供强大的本地支持。

2.2.3Access 简介

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

2.2.4Dreamweaver 简介

[13]是个原本由Macromedia 公司所开发的著名网站开发工具。它使用所见即所得的接口,亦有HTML 编辑的功能。它现在有Mac 和Windows 系统的版本。随Macromedia 被Adobe 收购后,Adobe也开始计划开发Linux 版本的Dreamweaver 了。

Dreamweaver 可以用最快速的方式将Fireworks ,FreeHand ,或Photoshop 等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。当您正使用Dreamweaver 在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和XML Dreamweaver 将内容与设计分开,应用于快速网页更新和团队合作网页编辑。

2.3开发模式

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

(Browser/Server)模式。其三级结构组成如下图所示:

客户端

WEB 服务器

客户端

图2.1开发模式图后台数据库

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

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

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

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

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

第三章系统详细设计

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

3.1创建与连接数据库[6]

3.1.1数据库表的设计

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

●Subject:Name:Comment:Email:url:Communication:IP:PostDate:留言主题发贴者姓名留言内容邮箱地址主页其他联系方式IP 地址留言提交时间

3.1.2数据库的连接

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

set rs=Server.CreateObject("ADODB.RecordSet")

RecordSet 对象

rs.open "select *from note_commentorder by id desc",conn,1,3据库中读取留言,并保存在rs 中

if rs.eof and rs.bof then

response.redirect "book_write.asp"

else '不存在留言记录'转到撰写留言页面'存在记录

'每页留言条数'从数'在服务器上创建if counts=0or counts=""then counts=10

rs.pageSize =counts

allpages =rs.pageCount

page =Request("page")

If not is Numeric(page)then page=1

'每页记录数'总页数'从浏览器取得当前页'page 不是数字

if is Empty(page)or Cint(page)

于1

page =1

elseif Cint(page)>=allPages then

page =allPages

end if

rs.AbsolutePage =page

Do While Not rs.eof

UserName=rs("Name")

Comments=rs("Comment")

Reply=rs("Reply")

Usermail=rs("Email")

url=rs("Url")'用户名'内容'回复'邮件'主页'转到某页头部'page 为空或小'page 值大于总页数

replyname =rs("ReplyName")'回复人姓名

I=I+1'留言序号

temp=RS.RecordCount-(page-1)*rs.pageSize-I+1

%>

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

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

End If

conn.CLose

Set conn =nothing

%>'关闭数据库

3.1.3数据添加

rs.Addnew

rs("Name")=Request.Form("username")

rs("Comment")=Request.Form("comments")

'添加一条记录'姓名'留言内容

rs("Email")=Request.Form("usermail")

rs("url")=Request.Form("url")'邮箱地址'主页

rs("Communication")=Request.Form("communication")'其他联系方式rs("IP")=Request.serverVariables("REMOTE_ADDR")

rs("PostDate")=now()

rs("Subject")=Request.Form("subject")

rs.Update 'IP 地址'留言提交时间'留言主题'更新数据库

3.1.4数据删除

sub del feedback()

if delid=""or isnull(delid)then

出提示

response.write ""

response.redirect "admin_main.asp"

response.end

else

conn.Execute("delete

("&delid&")")*from 'id 存在note_commentwhere ID in '返回到留言管理界面('操作失败,没有选择合适参'留言删除'要删除的记录id 为空则给'删除成功,给出提示

response.write ""

response.redirect "admin_main.asp"

response.end

end if

end sub '返回到留言管理界面

3.2留言信息页面的设计

3.2.1建立查看留言相关页面

图3.1浏览留言页面图

留言是留言的主要交流内容,是用户-网页-用户之间交流的必要手段,在留言的列表中,第一列“状态”,主要是根据图标来显示留言所处的状态,这些状态在页面最底部有图例表示,接下来一列是留言的主题,留言的主题前面有加号图标的可以展开,点击留言主题可以预览留言的内容。之后是留言的作者,即发帖人。回复和人气分别记载了回复的留言的数量和浏览过的人数。最后更新和回复人指的是最后一个回复留言的时间和用户。进入留言首先看到的就是这个留言列表页,通过这一页用户可以进入浏览留言或发表回复留言的界面进行各种操作。这部分数据来源主要是留言表、用户表,其中界面的颜色设置取自管理员对界面颜色配置的变量值。

3.2.2建立发布留言相关页面

如图3.2所示是发表新帖的界面。这里只允许会员发表新留言,需要用户填写的新留言的信息包括:用户名、密码、留言主题、当前心情、具体内容等,这也是留言表里的最基本信息。其中标题不能超过50个汉字,要进行校验。其次该留言提供了一些表示心情的图片,用户只需选择一种即可。内容说明是指书写留言内容时输入框支持输入什么。具体内容输入框上的按钮可以对输入的内容进行字体方面的设置,界面比较友好,让用过Word

的人很容易掌握这些小按钮的用法,

其中有加粗、斜线等。输入框下方还提供一些小图片,用户可以点击表情图标就可在留言中加入相应的表情。其中是否显示签名和有回复时,使用邮件通知由作者选定,可以选择也可不选。所有内容都填写完毕后,点击“发表”按钮则数据库中相应的留言表增加一条记录,用户留言发表成功。

图3.2发布留言页面图

3.3留言管理页面设计

3.3.1建立管理员登录界面

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

3.3。

图3.3留言管理登录页面图

3.3.2建立版面管理相关页面

上面介绍了登录模块,接下来在管理员登录后进入留言维护模块,负责新建留言类型,留言名称等。管理员首先看到的是留言列表。该列表页是管理员对留言进行各种操作的界面,所以要留给用户一些接口,以便用户进入到其他页面进行各种操作(新增留言分类、新增留言、分类排序修改、删除分类等)。在留言的列表页,有一个接口是“新增留言分类”,留言分类的维护包括新增、编辑和删除。如图3.4所示是点击新建留言分类的部分界面,管理员须填写分类名,点击添加即可添加一个新的留言分类。相应的数据库的留言分类表里增加一条记录。

下面进入留言内容的维护阶段的设计,该模块的设计用于维护用户使用的留言,包括留言的基本信息和显示样式,是该系统的主要模块。这些信息的描述是一个留言所必需的,用户所看到的留言属性和显示信息从这里提取相应的信息,

因此该设定是非常重要的,不仅涉及到管理,还影响显示和功能。

图3.4留言管理页面图

3.3.3建立参数设置相关页面

基本变量设置的界面维护该留言的一些公共基本信息,留言变量设置的代码如下所示。该管理变量的设计和开发完全是为留言的显示服务的,因此设计宗旨就是一切为了留言的面貌和管理。

图3.5

留言管理设置页面图

If Request.QueryString("action")="setup"then

call setup()

Else

If Session("id")""Then

Set rs =server.createobject("ADODB.RecordSet")

rs.Open "Select *from note_Adminwhere

id="&Session("id"),conn,1,3

%>

Sub setup()

if request("save")="ok"then '保存设置

' 创建Set NArs=Server.CreateObject("ADODB.Recordset")

RecordSet 对象

NArs.open

id="&Session("id"),conn,1,3"select *from note_adminwhere '从数据库note_admin中查询id 列的值为Session("id")的记录,并保存在NArs 中

Set WBrs =Server.CreateObject("ADODB.RecordSet")

'创建RecordSet 对象

WBrs.Open "Select *from web",conn,1,3

查询所有记录,并保存在WBrs 中

If trim(request.form("sitename"))=""or trim(request.form("admin"))=""or trim(request.form("maxlength"))=""or trim(request.form("counts"))=""or trim(request.form("replycolor"))=""or '从数据库web 中trim(request.form("isreply"))=""or trim(request.form("distance"))=""then '资料填写不完整

response.write ""

response.end

end if

'输入的留言主题最大长度、留言内容最大长度、每页留言数和表格间

距不是数字

if (notisNumeric(request.form("subjectmaxlength")))

or

or or (not(not(notisNumeric(request.form("maxlength")))isNumeric(request.form("counts")))

isNumeric(request.form("distance")))then

'给出提示,并返回到前一页

response.write ""

response.end

end if

WBrs("sitename")=Request.Form("sitename")

'站点名称

NArs("admin")=Request.Form("admin")

'管理员姓名

if trim(request("password"))""then

NArs("pwd")=trim(Request.Form("pwd"))

'密码

End If

WBrs("SubjectMaxLength")=Request.Form("subjectmaxlength")

'留言主题最大长度

WBrs("maxlength")=Request.Form("maxlength")

'留言内容最大长度

WBrs("counts")=Request.Form("counts")

'每页留言数

WBrs("mail")=Request.Form("mail")

'是否必填邮箱

NArs("isreply")=trim(Request.Form("isreply"))

'回复提示

NArs("replycolor")=trim(Request.Form("replycolor"))

'回复颜色

WBrs("distance")=Request.Form("distance")

'表格间距

NArs.update

'更新数据库

WBrs.update

'更新数据库

NArs.Close

'关闭RecordSet 对象

Set NArs =nothing

WBrs.Close

'关闭RecordSet 对象

Set WBrs =nothing

'保存成功,给出提示,并返回到管理选项界面

response.write ""

response.end

End If

End Sub

conn.CLose '关闭数据库连接

Set conn =nothing

%>

第四章

4.1配置运行

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

2.启动程序

●启动IIS;在IE 地址栏输入地址http://localhost,就能访问IIS 的默认主页面;在IE 地址栏输入地址http://localhost//index.asp,就能访问系统的前台首页面;

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

4.2调试过程

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

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

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

(2)在系统安装结束后,在地址栏输入地址时出现访问页面错误。

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

图4-1IIS

设置调试图

结论

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

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

参考文献

[1]王晟,韩泽坤.Access数据库开发经典案例解析[M].北京:清华大学出版社,2006:53—87.

[2]刘凡馨.Access数据库应用教程[M],北京:清华大学出版社,2007:45—121.

[3]宇帆,王方,何翠平.网页制作与网站建设从入门到精通[M].北京:人民邮电出版社,2006:16—70.

[4]顼宇峰,马军.ASP网络编程从入门到精通[M].北京:清华大学出版社,2006:37—57.

[5]王宇虹.Access数据库系统开发从基础到实践[M].北京:电子工业出版社,2006:117—138.

[6]Alexander著,梁普选,刘芳芬译.Access 数据分析宝典[M],北京:电子工业出版社,2007:159—170.

[7]洪锡军等.利用ASP 进行WEB 动态信息发布的关键技术[J ].计算机应用,2001,21(8):42—45.

[8]钟小平,张金石,尚顶洪,张鹏.网络服务器配置完全手册[M].北京:人民邮电出版社,2006:54—67.

[9]张国鸣,严体华.网络管理员教程[M].北京:清华大学出版社,2006:18—55.

[10](美)赫威兹著,瞿杰,赵立东,张昊译.Programming ASP.NET 中文版[M].北京:电子工业出版社,2007:37—70.

[11]陈建民,陈焕英.ASP动态网站开发教程[M].北京:清华大学出版社,2008:301—330.

[12]傅宇旭,龙浩,陈军等.IIS5.0与ASP 网站建设[M].北京:科学出版社,2001:4—10.

[13]孙印洁,马子彦,郭利周等.DreamweaverMX2004中文版实训教程[M].北京:电子工业出版社,2008:58—74.

[15]梁建斌,陈语林.Asp程序设计[M].北京:中国水利水电出版社,2001:112—151.

[16]雷旭波,田晓兰.数据库技术[M].北京:高等教育出版社,2008:8—10.

致谢

本论文是在李老师的悉心指导下完成的。老师渊博的专业知识,严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我影响深远。不仅是我树立了远大的学术目标、掌握了基本的研究方法,还使我明白了许多待人接物与人处事的道路。本论文从选题到完成,每一步都是在李老师的指导下完成了,倾注了老师大量的心血。

其次,感谢我身边的同学们,在我的论文写作过程中他们提出了很多建设性的意见,并给了我很多启发,使我的论文能够顺利的完成。在这里,谢谢你们真心的帮助。

最后,感谢参与审阅本论文和参加答辩的各位老师。

学号[1**********]204

密级公开

兰州城市学院本科毕业论文

基于WEB 的网页留言簿设计

学院名称:培黎工程技术学院

专业名称:电子信息科学与技术

学生姓名:

指导教师:

二○一二年五月

BACHELOR'S DEGREE THESIS OF LANZHOU CITY UNIVERSITY The message board design based on Web

pages

College :Peili of Engineering and Technology

Subject :Electronic Information Science and Technology Name :

Directed by :

May. 2012

郑重声明

本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于培养单位。本人签名:日期:

摘要

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

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

ABSTRACT

With the development of Internet technology, people have on the network no longer feel strange. In today's rapid development of science and technology, computer information technology and all walks of life have conducted effective combination. Available online, online shopping, online dating, e-commerce, network operating efficiency, and so on. Strong network capabilities, you must in some way to have a sound system to make the network work thoroughly. Platform message provides a new new human communication.

Continuous development and popularity of Internet technology, building Internet stations, has now become one of the top technical developing network applications. Page message is one important Internet application, online communication software development, already many tools and methods technologies has its characteristic and advantages. Online BBS message feature of articles describe Windows environment, created from Access database using IIS and ASP development tools design based on running B/SBBS message system principle and procedure.

Key words:Guestbook ;ASP ;Database ;Access

目录

绪论.................................................................................................................................................1

第一章系统分析与设计........................................................................................................ 2

1.1需求分析...............................................................................................................................2

1.2模块设计...............................................................................................................................3

1.3数据库结构设计.................................................................................................................5

第二章系统开发环境..............................................................................................................6

2.1MVC 三层构架...................................................................................................................... 6

2.2开发工具简介..................................................................................................................... 6

2.2.1ASP 简介........................................................................................................................6

2.2.2IIS 简介........................................................................................................................6

2.2.3Access 简介................................................................................................................ 7

2.2.4Dreamweaver 简介..................................................................................................... 7

2.3开发模式...............................................................................................................................7

第三章系统详细设计........................................................................................................... 8

3.1创建与连接数据库............................................................................................................ 9

3.1.1数据库表的设计.........................................................................................................9

3.1.2数据库的连接............................................................................................................. 9

3.1.3数据添加.................................................................................................................... 10

3.1.4数据删除.....................................................................................................................11

3.2留言信息页面的设计......................................................................................................11

3.2.1建立查看留言相关页面..........................................................................................11

3.2.2建立发布留言相关页面..........................................................................................12

3.3留言管理页面设计...........................................................................................................13

3.3.1建立管理员登录界面.............................................................................................. 13

3.3.2建立版面管理相关页面..........................................................................................14

3.3.3建立参数设置相关页面..........................................................................................15

第四章系统调试....................................................................................................................19

4.1配置运行............................................................................................................................. 19

4.2调试过程............................................................................................................................. 19结论...............................................................................................................................................21参考文献......................................................................................................................................... 22致谢...............................................................................................................................................23

绪论

随着现代化技术的不断进步,就出现了用因特网在全球发布信息的留言——BBS。BBS是电子公告板(BulletinBoard System)的简称,它是最常见的Web 应用系统。BBS起源于20世纪80年代,最初,留言只是用于发布公告系统,讨论问题的在线交流平台;后来,随着网络的普及,留言的功能越来越丰富,受到广大网民的欢迎。企业、学校等单位可以利用网上的留言发布公告、通知等。本系统将一个应用分为三个部分:模型、视图和控制,每个部分负责不同的功能。模型是指应用程序的数据,以及对这些数据的操作;视图是指用户界面;控制负责视图和模型之间的同步,也就是说,根据用户界面的操作完成对程序数据的更新;将程序数据的改变及时反应到用户界面上。通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。对于大量的信息,采用数据库技术,在系统中数据组织应用关系模型。

该系统采用ASP 实现BBS 留言系统。在开发过程中实现了留言系统的部分管理,并且对留言的页面布局进行详细设计,使页面美观,体现所有功能;还有对系统管理页面的设计,使管理员能更方便清楚的进行用户管理、页面管理等。最后,该留言将会是一个功能强大、美观方便、畅所欲言的“公共场所”。

第一章系统分析与设计

1.1需求分析

开发一个留言系统,[1]首先需要确定留言的功能是什么,也就是用户想要的留言所能做的工作。用户使用留言是按照一定的流程来进行的:[2]用户注册登录进入留言,可以就某个话题展开讨论,通过留言功能发布新的话题,通过回帖的功能回复已有的话题;管理员要管理留言,系统需要具有的功能有创建、删除留言的版块,管理注册的用户,管理留言,设置留言基本参数。这样的流程就决定了留言所应具有的功能,留言功能流程如图1.1所示。

搜索

浏览者浏览版块浏览留言回帖登录注册用户发帖

管理用户管理留言

版块管理

图1.1管理员留言功能流程图

通过上面的分析,总结留言的功能有以下几项:留言版块列表;浏览留言;发帖回帖;编辑留言;删除留言;用户注册;用户登录;控制用户权限;修改注册信息;设置留言参数;管理版块;管理用户。

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

的权限是向下覆盖的,即上级权限包含下级权限,在这个留言中,管理员的权限是上级权限。

留言系统的用户浏览信息功能,是用户讨论问题的平台,发帖、浏览、回帖一直贯穿用户的整个活动。同时,由于留言系统的留言管理是管理员在留言浏览时进行的,因此编辑、删除等功能也安排在浏览信息时实现,只是一般用户没有权限做这些动作。其它与管理员相关的功能,包括版块管理、用户管理和留言设置的都是需要管理员在管理模块进行操作。

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

●查看留言:任何用户可以根据发言者留下的邮箱地址发邮件。删除留言:如果用户发表了不符合留言规则的留言,则需要管理员删除这些留言。

●●页面模块管理模块留言系统

浏登发管留管管帖理录言理理览回留模设版用模帖言块置块户模模块模模模1.2所示。

块块块块块

图1.2留言的模块图

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

●登录功能模块:用户个人注册、登录,管理员登录;

●浏览功能模块:用户浏览版块、浏览主题帖列表、查看留言;发帖回帖功能模块:用户发帖,管理员回帖;留言管理功能模块:管理员编辑、删除;留言设置功能模块:管理员设置留言参数;用户管理模块:管理员添加、删除。

用户注册、登陆以及修改个人的注册信息组合成注册登录模块;用户浏览版块、浏览主体帖列表、查看留言组合成浏览模块;用户发帖;管理员编辑留言、删除留言。以上四个模块组成用户使用的基本功能模块。扩展功能模块都是与管理员相关的,设置留言参数单独为留言设置模块;创建、修改和删除版块为管理版块模块;删除和回复为管理用户模块。

从以上分析,可以得到留言的功能框架,即系统的各个部分已经确定,对于留言系统来说,各个模块之间用一条主线串联起来,才能构建完整的系统。联系各个模块的主线是使用者的权限,用户能使用留言的哪些功能是由用户的权限决定的。留言的每个功能都与相应的权限相对应。同一类用户使用的功能模块,是以使用者为中心连接起来的。另外,操作同一类事物的功能模块,也是有相互关系的。因此,浏览模块与发帖回帖模块、管理留言模块关联,是由留言的系统流程决定的。而管理版块模块与浏览模块关联,是由留言与版块的父子关系决定的,

留言附于版块,先有版块,后有留言,留言必须发表在某个版块中。还有管理用户模块与注册登录模块关联,是由同一类对象(用户)决定的,用户注册后获得留言的身份,成为用户,所有的用户需要接受管理员的管理,用户登录证明自己的留言中身份。由此,设计出留言系统的整体框架,如图1.3所示。

图1.3

留言整体架构图

1.3数据库结构设计

该系统[16]的实体有:管理员信息实体、用户信息实体、留言实体、版面信息实体。实体之间的E-R 图如图1.4所示。

管理员

设置留言参数

管理留言

用户

注册留言

登录浏览留言

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

考虑到将来功能上的完整性,设计如下面所示的数据项和数据结构:用户信息:包括数据项有用户名、密码、头衔、头像、用户等。

留言信息:包括数据项有所属版面、父留言的编号、子留言的编号、用户、主题、内容、发表时间等。

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

留言版面表note_comment:记录所有的留言版面的信息。

版块表note_comment2:版块信息。

后台留言配置表note:对留言的某些信息进行配置,如留言URL 地址、公司名称、主页URL 地址等,进行这些设置是为了尽可能最大地利用使用有限的资源,

同时更有效地管理留言,对访问留言的用户量信息也有一个很好的记录。

用户表users:记录了用户的基本且必要的信息。

管理员表note_admin:记录了管理员账号、密码、回复。

设计数据表间的关系为双层对应,就是简单的针对某一留言管理员进行回复至此,留言系统的架构部分设计完成了,有了具体的数据库结构设计和系统功能设计,就确定了系统的数据基础和功能架

第二章系统开发环境

2.1MVC 三层构架

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

2.2开发工具简介

2.2.1ASP 简介

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

2.2.2IIS 简介

[12]IIS 是Internet Information Server 的缩写,它是微软公司主推的服务器,IIS 与WindowNT Server 完全集成在一起,因而用户能够利用Windows NT Server 和NTFS(NTFile System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet 和Intranet 站点。IIS 支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web 站点。IIS 完全支持

VBScript,JScript开发软件以及Java,它也支持CGI 和WinCGI,以及ISAPI 扩展和过滤器。IIS的一个重要特性是支持ASP。IIS3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web 的应用程序。对于诸如VBScript,JScript 开发软件,或者由Visual Basic,Java,VisualC++开发系统,以及现有的CGI 和WinCGI 脚本开发的应用程序,IIS都提供强大的本地支持。

2.2.3Access 简介

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

2.2.4Dreamweaver 简介

[13]是个原本由Macromedia 公司所开发的著名网站开发工具。它使用所见即所得的接口,亦有HTML 编辑的功能。它现在有Mac 和Windows 系统的版本。随Macromedia 被Adobe 收购后,Adobe也开始计划开发Linux 版本的Dreamweaver 了。

Dreamweaver 可以用最快速的方式将Fireworks ,FreeHand ,或Photoshop 等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。当您正使用Dreamweaver 在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和XML Dreamweaver 将内容与设计分开,应用于快速网页更新和团队合作网页编辑。

2.3开发模式

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

(Browser/Server)模式。其三级结构组成如下图所示:

客户端

WEB 服务器

客户端

图2.1开发模式图后台数据库

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

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

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

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

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

第三章系统详细设计

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

3.1创建与连接数据库[6]

3.1.1数据库表的设计

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

●Subject:Name:Comment:Email:url:Communication:IP:PostDate:留言主题发贴者姓名留言内容邮箱地址主页其他联系方式IP 地址留言提交时间

3.1.2数据库的连接

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

set rs=Server.CreateObject("ADODB.RecordSet")

RecordSet 对象

rs.open "select *from note_commentorder by id desc",conn,1,3据库中读取留言,并保存在rs 中

if rs.eof and rs.bof then

response.redirect "book_write.asp"

else '不存在留言记录'转到撰写留言页面'存在记录

'每页留言条数'从数'在服务器上创建if counts=0or counts=""then counts=10

rs.pageSize =counts

allpages =rs.pageCount

page =Request("page")

If not is Numeric(page)then page=1

'每页记录数'总页数'从浏览器取得当前页'page 不是数字

if is Empty(page)or Cint(page)

于1

page =1

elseif Cint(page)>=allPages then

page =allPages

end if

rs.AbsolutePage =page

Do While Not rs.eof

UserName=rs("Name")

Comments=rs("Comment")

Reply=rs("Reply")

Usermail=rs("Email")

url=rs("Url")'用户名'内容'回复'邮件'主页'转到某页头部'page 为空或小'page 值大于总页数

replyname =rs("ReplyName")'回复人姓名

I=I+1'留言序号

temp=RS.RecordCount-(page-1)*rs.pageSize-I+1

%>

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

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

End If

conn.CLose

Set conn =nothing

%>'关闭数据库

3.1.3数据添加

rs.Addnew

rs("Name")=Request.Form("username")

rs("Comment")=Request.Form("comments")

'添加一条记录'姓名'留言内容

rs("Email")=Request.Form("usermail")

rs("url")=Request.Form("url")'邮箱地址'主页

rs("Communication")=Request.Form("communication")'其他联系方式rs("IP")=Request.serverVariables("REMOTE_ADDR")

rs("PostDate")=now()

rs("Subject")=Request.Form("subject")

rs.Update 'IP 地址'留言提交时间'留言主题'更新数据库

3.1.4数据删除

sub del feedback()

if delid=""or isnull(delid)then

出提示

response.write ""

response.redirect "admin_main.asp"

response.end

else

conn.Execute("delete

("&delid&")")*from 'id 存在note_commentwhere ID in '返回到留言管理界面('操作失败,没有选择合适参'留言删除'要删除的记录id 为空则给'删除成功,给出提示

response.write ""

response.redirect "admin_main.asp"

response.end

end if

end sub '返回到留言管理界面

3.2留言信息页面的设计

3.2.1建立查看留言相关页面

图3.1浏览留言页面图

留言是留言的主要交流内容,是用户-网页-用户之间交流的必要手段,在留言的列表中,第一列“状态”,主要是根据图标来显示留言所处的状态,这些状态在页面最底部有图例表示,接下来一列是留言的主题,留言的主题前面有加号图标的可以展开,点击留言主题可以预览留言的内容。之后是留言的作者,即发帖人。回复和人气分别记载了回复的留言的数量和浏览过的人数。最后更新和回复人指的是最后一个回复留言的时间和用户。进入留言首先看到的就是这个留言列表页,通过这一页用户可以进入浏览留言或发表回复留言的界面进行各种操作。这部分数据来源主要是留言表、用户表,其中界面的颜色设置取自管理员对界面颜色配置的变量值。

3.2.2建立发布留言相关页面

如图3.2所示是发表新帖的界面。这里只允许会员发表新留言,需要用户填写的新留言的信息包括:用户名、密码、留言主题、当前心情、具体内容等,这也是留言表里的最基本信息。其中标题不能超过50个汉字,要进行校验。其次该留言提供了一些表示心情的图片,用户只需选择一种即可。内容说明是指书写留言内容时输入框支持输入什么。具体内容输入框上的按钮可以对输入的内容进行字体方面的设置,界面比较友好,让用过Word

的人很容易掌握这些小按钮的用法,

其中有加粗、斜线等。输入框下方还提供一些小图片,用户可以点击表情图标就可在留言中加入相应的表情。其中是否显示签名和有回复时,使用邮件通知由作者选定,可以选择也可不选。所有内容都填写完毕后,点击“发表”按钮则数据库中相应的留言表增加一条记录,用户留言发表成功。

图3.2发布留言页面图

3.3留言管理页面设计

3.3.1建立管理员登录界面

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

3.3。

图3.3留言管理登录页面图

3.3.2建立版面管理相关页面

上面介绍了登录模块,接下来在管理员登录后进入留言维护模块,负责新建留言类型,留言名称等。管理员首先看到的是留言列表。该列表页是管理员对留言进行各种操作的界面,所以要留给用户一些接口,以便用户进入到其他页面进行各种操作(新增留言分类、新增留言、分类排序修改、删除分类等)。在留言的列表页,有一个接口是“新增留言分类”,留言分类的维护包括新增、编辑和删除。如图3.4所示是点击新建留言分类的部分界面,管理员须填写分类名,点击添加即可添加一个新的留言分类。相应的数据库的留言分类表里增加一条记录。

下面进入留言内容的维护阶段的设计,该模块的设计用于维护用户使用的留言,包括留言的基本信息和显示样式,是该系统的主要模块。这些信息的描述是一个留言所必需的,用户所看到的留言属性和显示信息从这里提取相应的信息,

因此该设定是非常重要的,不仅涉及到管理,还影响显示和功能。

图3.4留言管理页面图

3.3.3建立参数设置相关页面

基本变量设置的界面维护该留言的一些公共基本信息,留言变量设置的代码如下所示。该管理变量的设计和开发完全是为留言的显示服务的,因此设计宗旨就是一切为了留言的面貌和管理。

图3.5

留言管理设置页面图

If Request.QueryString("action")="setup"then

call setup()

Else

If Session("id")""Then

Set rs =server.createobject("ADODB.RecordSet")

rs.Open "Select *from note_Adminwhere

id="&Session("id"),conn,1,3

%>

Sub setup()

if request("save")="ok"then '保存设置

' 创建Set NArs=Server.CreateObject("ADODB.Recordset")

RecordSet 对象

NArs.open

id="&Session("id"),conn,1,3"select *from note_adminwhere '从数据库note_admin中查询id 列的值为Session("id")的记录,并保存在NArs 中

Set WBrs =Server.CreateObject("ADODB.RecordSet")

'创建RecordSet 对象

WBrs.Open "Select *from web",conn,1,3

查询所有记录,并保存在WBrs 中

If trim(request.form("sitename"))=""or trim(request.form("admin"))=""or trim(request.form("maxlength"))=""or trim(request.form("counts"))=""or trim(request.form("replycolor"))=""or '从数据库web 中trim(request.form("isreply"))=""or trim(request.form("distance"))=""then '资料填写不完整

response.write ""

response.end

end if

'输入的留言主题最大长度、留言内容最大长度、每页留言数和表格间

距不是数字

if (notisNumeric(request.form("subjectmaxlength")))

or

or or (not(not(notisNumeric(request.form("maxlength")))isNumeric(request.form("counts")))

isNumeric(request.form("distance")))then

'给出提示,并返回到前一页

response.write ""

response.end

end if

WBrs("sitename")=Request.Form("sitename")

'站点名称

NArs("admin")=Request.Form("admin")

'管理员姓名

if trim(request("password"))""then

NArs("pwd")=trim(Request.Form("pwd"))

'密码

End If

WBrs("SubjectMaxLength")=Request.Form("subjectmaxlength")

'留言主题最大长度

WBrs("maxlength")=Request.Form("maxlength")

'留言内容最大长度

WBrs("counts")=Request.Form("counts")

'每页留言数

WBrs("mail")=Request.Form("mail")

'是否必填邮箱

NArs("isreply")=trim(Request.Form("isreply"))

'回复提示

NArs("replycolor")=trim(Request.Form("replycolor"))

'回复颜色

WBrs("distance")=Request.Form("distance")

'表格间距

NArs.update

'更新数据库

WBrs.update

'更新数据库

NArs.Close

'关闭RecordSet 对象

Set NArs =nothing

WBrs.Close

'关闭RecordSet 对象

Set WBrs =nothing

'保存成功,给出提示,并返回到管理选项界面

response.write ""

response.end

End If

End Sub

conn.CLose '关闭数据库连接

Set conn =nothing

%>

第四章

4.1配置运行

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

2.启动程序

●启动IIS;在IE 地址栏输入地址http://localhost,就能访问IIS 的默认主页面;在IE 地址栏输入地址http://localhost//index.asp,就能访问系统的前台首页面;

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

4.2调试过程

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

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

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

(2)在系统安装结束后,在地址栏输入地址时出现访问页面错误。

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

图4-1IIS

设置调试图

结论

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

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

参考文献

[1]王晟,韩泽坤.Access数据库开发经典案例解析[M].北京:清华大学出版社,2006:53—87.

[2]刘凡馨.Access数据库应用教程[M],北京:清华大学出版社,2007:45—121.

[3]宇帆,王方,何翠平.网页制作与网站建设从入门到精通[M].北京:人民邮电出版社,2006:16—70.

[4]顼宇峰,马军.ASP网络编程从入门到精通[M].北京:清华大学出版社,2006:37—57.

[5]王宇虹.Access数据库系统开发从基础到实践[M].北京:电子工业出版社,2006:117—138.

[6]Alexander著,梁普选,刘芳芬译.Access 数据分析宝典[M],北京:电子工业出版社,2007:159—170.

[7]洪锡军等.利用ASP 进行WEB 动态信息发布的关键技术[J ].计算机应用,2001,21(8):42—45.

[8]钟小平,张金石,尚顶洪,张鹏.网络服务器配置完全手册[M].北京:人民邮电出版社,2006:54—67.

[9]张国鸣,严体华.网络管理员教程[M].北京:清华大学出版社,2006:18—55.

[10](美)赫威兹著,瞿杰,赵立东,张昊译.Programming ASP.NET 中文版[M].北京:电子工业出版社,2007:37—70.

[11]陈建民,陈焕英.ASP动态网站开发教程[M].北京:清华大学出版社,2008:301—330.

[12]傅宇旭,龙浩,陈军等.IIS5.0与ASP 网站建设[M].北京:科学出版社,2001:4—10.

[13]孙印洁,马子彦,郭利周等.DreamweaverMX2004中文版实训教程[M].北京:电子工业出版社,2008:58—74.

[15]梁建斌,陈语林.Asp程序设计[M].北京:中国水利水电出版社,2001:112—151.

[16]雷旭波,田晓兰.数据库技术[M].北京:高等教育出版社,2008:8—10.

致谢

本论文是在李老师的悉心指导下完成的。老师渊博的专业知识,严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我影响深远。不仅是我树立了远大的学术目标、掌握了基本的研究方法,还使我明白了许多待人接物与人处事的道路。本论文从选题到完成,每一步都是在李老师的指导下完成了,倾注了老师大量的心血。

其次,感谢我身边的同学们,在我的论文写作过程中他们提出了很多建设性的意见,并给了我很多启发,使我的论文能够顺利的完成。在这里,谢谢你们真心的帮助。

最后,感谢参与审阅本论文和参加答辩的各位老师。


相关内容

  • 基于JSP旅游网站设计与实现
  • 基于JSP 的旅游网站设计与实现 [摘要]随着信息技术的发展和社会的进步,在生活的方方面面都广泛的应用着网络技术.数据库技术.管理技术等.在近几年的旅游发展中,旅游的业务量在不断的发展成为了强劲的产业.旅游的综合性质使得其集吃.住.游.购.玩.行等不同的方面于一体的产业得到了发挥.实现旅游的网络化. ...

  • 网络日志管理系统的毕业设计
  • 郑州轻工业学院 专科毕业设计(论文) 题 目 学生姓名 专业班级 学 号 院 (系) 指导教师 完成时间 网络日志管理系统 软件学院 2012年6月8日 毕业设计(论文)任务书 题目 基于ASP.NET.C#.Ajax 和SQLServer 的网络日志管理系统专业 计算机网络技术 学号 [1**** ...

  • 动态网站建设 毕业设计
  • (此文档为word 格式,下载后您可任意编辑修改!) 云南农业职业技术学院 毕业生论文(设计) 论文题目:班级网站建设 学 生: 系 部: 年级专业: 研究方向:动态网站建设指导教师: 2012年 12月 班级网站建设 摘 要 随着计算机和网络信息打飞速发展,INERNET 在全球范围内日益普及, ...

  • 网站毕业设计论文
  • 湖南现代物流职业技术学院 毕业设计 题 目 系 部 物流信息系 专 业 电 子 商 务 班 级 电商1002班 姓 名 喻奇 指导教师 欧阳红巍 2012年12月09日 摘 要 随着计算机.网络与通讯技术的发展,Internet 在人们的生活.学习和工作的位置越来越重要,通过发布属于公司的 Web ...

  • [最新版]旅游网站设计_毕业论文
  • 摘 要 随着旅游行业的不断发展,各家旅游行业之间的竞争日益激烈,旅游部门所需的信息量越来越大,业务操作中涉及的各种线路情况.客户情况以及旅游协作部门的情况越来越复杂多变.而除了一些个别地区已采用了的旅游网站,一般通常是以原始的手工方式处理交流信息.但是工作人员若仅靠手工方式处理大量资料,很可能带来出 ...

  • 网站设计与实现论文
  • 目 录 引 言.................................................................. 2 第一章 网站分析........................................................ 3 1.1 在线旅 ...

  • 基于BS模式的海尔产品管理系统
  • 海尔产品管理系统 前 言 本文设计的海尔产品管理系统主要是用来解决海尔产品企业中的产品的采购管理.销售管理.库存管理和其它相关业务的应用系统.在该销售管理系统中,客户.供应商等企业外部人员通过B/S模式结构来实现分销通过互联网(Internet )对公司数据库中数据的访问.使用等操作:同时在企业内部 ...

  • 基于Web的校园电子商务系统开发毕设论文_
  • 浙江理工大学 毕业论文(设计) 诚信声明 我谨在此保证:本人所写的毕业论文(设计) ,凡引用他人的研究成果均已在参考文献或注释中列出.论文(设计) 主体均由本人独立完成,没有抄袭.剽窃他人已经发表或未发表的研究成果行为.如出现以上违反知识产权的情况,本人愿意承担相应的责任. 声明人(签名) : 年月 ...

  • 在线教学质量评价系统的设计与实现
  • 在线教学质量评价系统的设计与实现 摘 要 在线教学质量评价系统可以方便和全面地收集教师教学工作的数据,提供师生网上评教的评分结果,快速集中收集各方面的评教信息,使教务管理部门能够及时了解教学动态和师资情况,为教务老师提供相关决策支持,为职称评聘提供教学工作质量的科学依据,同时减轻了教务老师的工作量. ...