毕业设计(论文)ASP网络留言板的设计与实现(用户留言的设计与实现)_第1页
毕业设计(论文)ASP网络留言板的设计与实现(用户留言的设计与实现)_第2页
毕业设计(论文)ASP网络留言板的设计与实现(用户留言的设计与实现)_第3页
毕业设计(论文)ASP网络留言板的设计与实现(用户留言的设计与实现)_第4页
毕业设计(论文)ASP网络留言板的设计与实现(用户留言的设计与实现)_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 毕业设计(论文)设计(论文)题目 网络留言板的设计与实现 (用户留言的设计与实现) 学 院 电信工程学院 教 学 系 通信技术系 班 级 姓 名 指导教师 2012 年 4月网络留言板的设计与实现(用户留言的设计与实现)摘要通信技术专业培养的是拥护党的基本路线,适应生产、建设、管理、服务第一线需要的德、智、体等方面全面发展的高等技术应用型专门人才,毕业生是掌握通信工程中的基本理论和技术的应用型、具有通信系统的运行维护与管理能力,通信设备的安装、调试和故障排除能力,通信工程施工组织与管理能力的第一线的技术应用性人才。能熟练掌握通信设备及相关设备的维护应用、安装、调试和维修人员。随着计算机的广泛

2、应用,人们已经对网络不再感到陌生。在科技飞速发展的今天,电脑信息技术与各行各业进行了有效的结合。人们在网上可以进行网上购物,网上交友,电子商务,网络营效等等。面对强大的网络功能,必须在某方面要有一个健全的系统才能使网络发挥的淋漓尽致。在这个平台上,留言提供了一个全新的人类沟通新方式。互联网技术的不断发展和普及,使构造互联网站、开发网络应用程序已经成为当前的热门技术之一。网络留言板留言是internet的重要应用之一,开发网上交流软件,现已有很多工具和方法,各种技术都具有其特色和长处。针对网上留言的特点,文章叙述了在windows环境下,利用access 创建数据库,运用asp和iis等开发工具

3、,设计运行网络留言板的留言系统的原理及过程。 关键词: 留言板 asp 数据库 access目 录绪论11 系统分析与设计21.1需求分析21.2模块设计31.3数据库结构设计52 系统开发环境62.1开发环境62.2开发工具简介62.2.1 asp简介62.2.2 iis简介62.2.3 access简介63 系统详细设计73.1创建与连接数据库73.1.2数据库的连接73.1.3 数据添加93.1.4 数据删除93.2建立发布留言相关页面103.3建立查看留言相关页面114留言管理页面设计124.1建立管理员登录界面124.2建立版面管理相关页面134.3建立参数设置相关页面145 系统调

4、试185.1配置运行185.2调试过程18总结20谢辞21参考文献22 绪论网络留言板简称留言板又称为留言簿活留言本,是目前网站中使用较广泛的一种与用户沟通、交流的方式。通过留言板的方式,可以收集来自用户的意见或需求信息,并可作出相应的回复,从而实现网络与客户之间及不同客户之间的交流与沟通。在网络日益发展的今天,如何利用网络平台,创新高校网络思想政育机制,已经成为高校思想政治教育的新课题。目前,网络思想政治教育已取得了一定的成效,但从系统性和实教性上来看仍寻在诸多问题。如何充分发挥网络的作用,创建高校网络思想政治教育的新机制,增强网络思想政治教育的实效性,是目前高校有待解决的问题。网络留言簿的

5、过滤是把留言中一些非法字符和不文明的词语过滤掉,留言的审核机制主要是通过关键字过滤模块和非法字符过滤模块实现的,通过审核的留言可以发布出来,没通过国审核的留言则不发布。该系统采用asp实现网络留言板的留言系统。在开发过程中实现了留言系统的部分管理,并且对留言的页面布局进行详细设计,使页面美观,体现所有功能;还有对系统管理页面的设计,使管理员能更方便清楚的进行用户管理、页面管理等。最后,该留言将会是一个功能强大、美观方便、畅所欲言的“公共场所”。1 系统分析与设计1.1需求分析开发一个留言系统,首先需要确定留言的功能是什么,也就是用户想要的留言所能做的工作。用户使用留言是按照一定的流程来进行的:

6、用户注册登录进入留言,可以就某个话题展开讨论,通过留言功能发布新的话题,通过回帖的功能回复已有的话题;管理员要管理留言,系统需要具有的功能有创建、删除留言的版块,管理注册的用户,管理留言,设置留言基本参数。这样的流程就决定了留言所应具有的功能,留言功能流程如图1-1所示 浏览者用户管理员登录注册浏览版块搜索浏览留言回帖管理留言发帖管理用户版块管理 图1-1 留言功能流程图 通过上面的分析,总结留言的功能有以下几项: 留言版块列表;浏览留言;发帖回帖;编辑留言;删除留言;用户注册;用户登录;控制用户权限;修改注册信息;设置留言参数;管理版块;管理用户。观察留言所有功能需求,按不同实体分类,可以分

7、为四类实体对象:版块、留言、用户和留言。这四类对象,可以设计为四个数据实体,如果使用数据库存储它们,即可以设计四个基本数据表的集合来存储这些实体的基本信息;它们可以设计为四个基本表,映射四个实体的基本数据。这些基本对象只是留言系统中最为基本的要素,对于一个完整的留言还需要其它相关的表来记录相关的信息,即实体之间的相互关系信息。 留言一般存在两种用户,注册用户和管理员。用户的权限是向下覆盖的,即上级权限包含下级权限,在这个留言中,管理员的权限是上级权限。留言系统的用户浏览信息功能,是用户讨论问题的平台,发帖、浏览、回帖一直贯穿用户的整个活动。同时,由于留言系统的留言管理是管理员在留言浏览时进行的

8、,因此编辑、删除等功能也安排在浏览信息时实现,只是一般用户没有权限做这些动作。其它与管理员相关的功能,包括版块管理、用户管理和留言设置的都是需要管理员在管理模块进行操作。下面就管理员所做的管理进行介绍: 查看留言:任何用户可以根据发言者留下的邮箱地址发邮件。删除留言:如果用户发表了不符合留言规则的留言,则需要管理员删除这些留言。管理版块:留言版块需要先创建,才能被使用,管理员还可以删改版块的相关信息。设置参数:留言一般有一些初始化信息,比如留言名称、每页显示留言数量等参数信息,管理员可以在后台界面自行设置。1.2模块设计从上一节需求分析可以知道,留言功能分为用户使用的基本功能和管理员管理系统的

9、功能两类,因此模块设计也分为两大类。留言的模块体系图如图1-2所示。留言系统页面模块管理模块留言设置模块管理用户模块管理版块模块登录模块浏览模块发帖回帖模块 管理留言模块图1-2 留言的模块图用户注册、登陆以及修改个人的注册信息组合成注册登录模块;用户浏览版块、浏览主体帖列表、查看留言组合成浏览模块;用户发帖;管理员编辑留言、删除留言。以上四个模块组成用户使用的基本功能模块。扩展功能模块都是与管理员相关的,设置留言参数单独为留言设置模块;创建、修改和删除版块为管理版块模块;删除和回复为管理用户模块。从以上分析,可以得到留言的功能框架,即系统的各个部分已经确定,对于留言系统来说,各个模块之间用一

10、条主线串联起来,才能构建完整的系统。联系各个模块的主线是使用者的权限,用户能使用留言的哪些功能是由用户的权限决定的。留言的每个功能都与相应的权限相对应。同一类用户使用的功能模块,是以使用者为中心连接起来的。另外,操作同一类事物的功能模块,也是有相互关系的。因此,浏览模块与发表留言回复留言模块、管理留言模块关联,是由留言的系统流程决定的。而管理版块模块与浏览模块关联,是由留言与版块的父子关系决定的,留言附于版块,先有版块,后有留言,留言必须发表在某个版块中。还有管理用户模块与注册登录模块关联,是由同一类对象(用户)决定的,用户注册后获得留言的身份,成为用户,所有的用户需要接受管理员的管理,用户登

11、录证明自己的留言中身份。由此,设计出留言系统的整体框架,如图1-3所示。注册登录用户整体用户管 理 员选择版块管理版块发表留言回复留言浏览留言管理留言搜索图1-3 留言整体架构图1.3数据库结构设计该系统的实体有:管理员信息实体、用户信息实体、留言实体、版面信息实体。实体之间的e-r图如图1-4所示。用户注册登录留言浏览留言管理员管理留言设置留言参数图1-4 实体间的关系e-r图考虑到将来功能上的完整性,设计如下面所示的数据项和数据结构:用户信息:包括数据项有用户名、密码、头衔、头像、用户等。留言信息:包括数据项有所属版面、父留言的编号、子留言的编号、用户、主题、内容、发表时间等。基于上面的内

12、容,设计了下列表,这些表之间相互关联,共同存储着系统所需要的数据。在设计数据库表的过程中,一般要遵循几条原则:数据库设计一个表最好只存储一个实体或对象的相关信息,不同的实体最好存储在不同的数据表中,如果实体还可以再划分,实体的划分原则是最好能够比当前系统要开发的实体的复杂度小;数据表的信息结构一定要合适,表的字段的数量一般不要过多;扩展信息和动态变化的信息一定要分开在不同的表里;多对多这样的表关系尽量不出现等。留言版面表note_comment: 记录所有的留言版面的信息。版块表note_comment2:版块信息。后台留言配置表note:对留言的某些信息进行配置,如留言url地址、公司名称、

13、主页url地址等,进行这些设置是为了尽可能最大地利用使用有限的资源,同时更有效地管理留言,对访问留言的用户量信息也有一个很好的记录。用户表users:记录了用户的基本且必要的信息。管理员表note_admin:记录了管理员账号、密码、回复。设计数据表间的关系为双层对应,就是简单的针对某一留言管理员进行回复至此,留言系统的架构部分设计完成了,有了具体的数据库结构设计和系统功能设计,就确定了系统的数据基础和功能架构。2 系统开发环境2.1开发环境留言系统程序主要用asp语言编写,其常用的运行环境是microsoft internet information server3.0/4.0 on win

14、dows nt server和microsoft personal web server on windows 95/98。也就是说,在windows 95/98/2000/xp环境中都可以使用asp。在windows 95/98中需要安装pws,在windows 2000/xp中则需要安装 iis。我所实现的留言系统则是在windows xp下安装的iis 5.1版本调试完成的。2.2开发工具简介2.2.1 asp简介asp是active server page的简写。asp技术能让web开发员和网页设计员快速地开发容易维护的动态web主页。asp将网页逻辑与网页设计和显示分离,支持可重用的

15、基于组件的设计,使基于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站点。i

16、is支持与语言无关的脚本编写和组件,通过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是o

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

18、的在线用户很多时,就会出现“瓶颈”现象,造成阻塞,这里应该创建连接池来提高利用率。数据库建立成功后就应该进行具体的系统设计。然后,将进行留言信息页面的设计,包括主页面、发布留言相关页面等,是显示在留言页面,可以由用户(包括用户)以上级别的浏览者看到;最后,进行留言管理页面的设计,这是只能由管理员进行操作的页面,管理员会对留言进行安全、有条理的管理。3.1创建与连接数据库3.1.1数据库表的设计设计数据库表的字段时,需要充分考虑到留言的应用特点。数据库表的设计要求简单易于理解,扩展性好。 其中记录留言发表文章的数据库表。主要有以下的以下几个描述字段: subject留言主题 name: 发言者姓

19、名 comment: 留言内容 email: 邮箱地址 url: 主页 communication 其他联系方式 ip ip 地址 postdate 留言提交时间3.1.2数据库的连接access是文件型数据库,一个文件就是一个数据库,可以利用asp中的语法直接连接。在连接数据库之前,必须先声明一个对象来当作数据库与asp程序之间的媒介,具体连接方式如下:set rs=server.createobject(adodb.recordset)创建recordset 对象 rs.open select * from note_comment order by id desc,conn,1,3 从数

20、据库中读取留言,并保存在rs 中if rs.eof and rs.bof then 不存在留言记录response.redirect book_write.asp 转到撰写留言页面else 存在记录if counts=0 or counts= then counts=10每页留言条数 rs.pagesize = counts每页记录数allpages = rs.pagecount总页数page = request(page)从浏览器取得当前页 if not isnumeric(page) then page=1 page不是数字if isempty(page) or cint(page) =

21、allpages then page 值大于总页数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)主页 replyname = rs(replyname)回复人姓名i=i+1留言序号temp=rs.recordcount-(page-1)*rs.pagesize-i+1 % 在打开数据库并完成相应的操作后,应关闭数

22、据库连接。当不再需要连接时将其关闭,可以减少对数据库服务器的要求并可以使其他用户能够使用该连接。用connection对象的close方法终止connection对象和数据库之间的连接。下面的脚本打开连接,然后将其关闭: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(

23、communication)其他联系方式rs(ip)=request.servervariables(remote_addr)ip 地址rs(postdate) = now()留言提交时间rs(subject) = request.form(subject)留言主题rs.update更新数据库3.1.4 数据删除sub delfeedback()留言删除if delid= or isnull(delid) then要删除的记录id 为空则给出提示response.write alert(操作失败,没有选择合适参数,请单击“确定”返回!);response.redirect admin_main

24、.asp返回到留言管理界面response.endelseid 存在执行数据库中的删除操作,删除数据库中id 列的值在delid数组中的记录conn.execute(delete * from note_comment where id in (&delid&)删除成功,给出提示response.write alert(留言删除成功,请单击“确定”返回!);response.redirect admin_main.asp返回到留言管理界面response.endend ifend sub3.2建立发布留言相关页面如图3-1所示是发表新留言的界面。这里只允许会员发表新留言,需要用户填写的新留言的

25、信息包括:用户名、密码、留言主题、当前心情、具体内容等,这也是留言表里的最基本信息。其中标题不能超过50个汉字,要进行校验。其次该留言提供了一些表示心情的图片,用户只需选择一种即可。内容说明是指书写留言内容时输入框支持输入什么。具体内容输入框上的按钮可以对输入的内容进行字体方面的设置,界面比较友好,让用过word的人很容易掌握这些小按钮的用法,其中有加粗、斜线等。输入框下方还提供一些小图片,用户可以点击表情图标就可在留言中加入相应的表情。其中是否显示签名和有回复时,使用邮件通知由作者选定,可以选择也可不选。所有内容都填写完毕后,点击“发表”按钮则数据库中相应的留言表增加一条记录,用户留言发表成

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

27、取自管理员对界面颜色配置的变量值。图3-2 浏览留言页面图4留言管理页面设计4.1建立管理员登录界面管理模块访问页面admin_login.asp,数据库中默认的已经存在的用户为admin,密码admin。该模块登录时要进行用户名和密码的有效性验证,查询用户表,如果该用户存在则进入管理的主页面admin_login.asp,该校验过程中存储该用户的编号在session中,以便维持该用户的有效性连接,见图4-1。图4-1 留言管理登录页面图4.2建立版面管理相关页面上面介绍了登录模块,接下来在管理员登录后进入留言维护模块,负责新建留言类型,留言名称等。管理员首先看到的是留言列表。该列表页是管理员

28、对留言进行各种操作的界面,所以要留给用户一些接口,以便用户进入到其他页面进行各种操作(新增留言分类、新增留言、分类排序修改、删除分类等)。在留言的列表页,有一个接口是“新增留言分类”,留言分类的维护包括新增、编辑和删除。如图4.4所示是点击新建留言分类的部分界面,管理员须填写分类名,点击添加即可添加一个新的留言分类。相应的数据库的留言分类表里增加一条记录。下面进入留言内容的维护阶段的设计,该模块的设计用于维护用户使用的留言,包括留言的基本信息和显示样式,是该系统的主要模块。这些信息的描述是一个留言所必需的,用户所看到的留言属性和显示信息从这里提取相应的信息,因此该设定是非常重要的,不仅涉及到管

29、理,还影响显示和功能。图4-2 留言管理页面图4.3建立参数设置相关页面基本变量设置的界面维护该留言的一些公共基本信息,留言变量设置的代码如下所示。该管理变量的设计和开发完全是为留言的显示服务的,因此设计宗旨就是一切为了留言的面貌和管理。图4-3 留言管理设置页面图%if request.querystring(action)=setup thencall setup()elseif session(id) then set rs = server.createobject(adodb.recordset) rs.open select * from note_admin where id=&

30、session(id),conn,1,3% %sub setup()if request(save)=ok then保存设置 创建recordset 对象set nars=server.createobject(adodb.recordset)从数据库note_admin中查询id 列的值为session(id) 的记录,并保存在nars 中nars.open select * from note_admin where id=&session(id),conn,1,3 创建recordset 对象set wbrs = server.createobject(adodb.recordset)从

31、数据库web 中查询所有记录,并保存在wbrs 中wbrs.open select * from web,conn,1,3资料填写不完整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 trim(request.form(isreply)= or trim(request.form(distance)= then给出提示,并返

32、回到前一页response.write alert(资料填写不完整或有错误,请检查后重新提交。);history.back();response.endend if输入的留言主题最大长度、留言内容最大长度、每页留言数和表格间距不是数字if (not isnumeric(request.form(subjectmaxlength) or (not isnumeric(request.form(maxlength) or (not isnumeric(request.form(counts) or (not isnumeric(request.form(distance) then给出提示,并返回

33、到前一页response.write alert(资料填写不完整或有错误,请检查后重新提交。);history.back();response.endend ifwbrs(sitename)=request.form(sitename)站点名称nars(admin)=request.form(admin)管理员姓名if trim(request(password) then nars(pwd)=trim(request.form(pwd)密码end ifwbrs(subjectmaxlength) = request.form(subjectmaxlength)留言主题最大长度wbrs(max

34、length)=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

35、 对象set nars = nothingwbrs.close关闭recordset 对象set wbrs = nothing保存成功,给出提示,并返回到管理选项界面response.write alert(您提交的设置已保存。);location.href=admin_set.asp;response.endend ifend subconn.close关闭数据库连接set conn = nothing%5 系统调试5.1配置运行1. microsoft office, iis 的安装和程序的安装。iis(winnt平台下)和pws(win9x平台下)属同一事物,是asp的开发平台、运行后台

36、,也是服务器的运行软件。安装iis或pws之后,最重要的就是要设置虚拟目录。如果没有虚拟目录,网页将无法访问。2.启动程序(1)启动iis;(2)在ie地址栏输入地址http:/localhost,就能访问iis的默认主页面;(3)在ie地址栏输入地址http:/localhost/index.asp,就能访问系统的前台首页面;(4)页面的后台的登录入口中输入用户名admin,密码admin,登录后台管理系统,管理员可以注册用户,填写用户信息,然后就可以拥有用户身份。5.2调试过程在调试过程中,系统可能会出现一些错误,下面就常见的问题予以指出与解决。(1)出现数据库创建错误。错误原因:数据库没有创建。解决方法:运行microsoft office access, 创建notes.mdb文件, 并按照前文所述设计表格。并建立的用户、密码,然后修改对应的配置文件。当所有的数据库准备工作完成以后,再输入以上的地址,进行数据库连接的测试。如果配置的数据库连接的配置参数按照以上的说明进行,此步骤正确。数据库连接测试成功后。最后对部分数据进行数据的初始化,以使系统在启动后能正常运行。完成后,数据库的连接问题解决了。(2)在系统安装结束后,在地址栏输入地址时出现访问页面错误。错误原因是:iis的主目录配置出错,找不到虚拟目录。解决方法ii

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论