基于ASP的留言板设计与实现的论文文档格式.docx
- 文档编号:17915388
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:25
- 大小:1.49MB
基于ASP的留言板设计与实现的论文文档格式.docx
《基于ASP的留言板设计与实现的论文文档格式.docx》由会员分享,可在线阅读,更多相关《基于ASP的留言板设计与实现的论文文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
5.1配置过程17
5.2调试运行17
5.3网络测试20
第六章不足和展望23
6.1不足23
6.2展望23
参考文献24
致谢24
摘要
随着计算机的广泛应用,人们已经对网络不再感到陌生。
在科技飞速发展的今天,电脑信息技术与各行各业进行了有效的结合。
人们在网上可以进行网上购物,网上交友,电子商务,网络营销等等。
面对强大的网络功能,必须在某方面要有一个健全的系统才能使网络发挥的淋漓尽致。
在这个平台上,留言提供了一个全新的人类沟通新方式。
互联网技术的不断发展和普及,使构造互联网站、开发网络应用程序已经成为当前的热门技术之一。
BBS留言是Internet的重要应用之一,开发网上交流软件,现已有很多工具和方法,各种技术都具有其特色和长处。
针对网上BBS留言的特点,文章叙述了在Windows环境下,利用Access创建数据库,运用ASP和IIS等开发工具,设计基于B/S方式运行的BBS留言系统的原理及过程。
BBS是BulletinBoardSystem的缩写,即电子公告板。
它是以文字为主的界面,为广大网友提供了一个彼此交流的空间。
如今BBS已经在各个大学校园里普及,是学生之间交流信息,共享资源,娱乐休闲的场所,并已经成为广大学生在校生活不可获缺的一部分。
本文首先介绍了该系统的设计思路和需求分析,接着介绍了该系统所使用的一些关键技术,然后是对系统的详细介绍,包括系统所创建的数据库及该系统的具体功能。
关键词:
留言板ASP数据库Access
ABSTRACT
Withthewideapplicationofcomputer,peoplearenostrangertothenetwork.Todaytherapiddevelopmentintechnology,computerinformationtechnologyandindustrieswereeffectivelycombined.Itisavailabletoonlineshopping,onlinedating,e-commerce,Internetbusinessefficiencyandsoon.Thefaceofstrongnetworkfunction,mustinsomewayhaveasoundsystemtothenetworkplaythemost.Inthisplatform,theForumprovidesanewwayofhumancommunicationandnew.
Internettechnologycontinuestoevolveandspread,sothatstructurewebsites,webapplicationdevelopmenthasbecomeoneofthemostpopulartechnology.BBSForumisanimportantapplicationofInternet,onlinecommunicationsoftwaredevelopment,nowtherearemanytoolsandmethods,avarietyoftechniqueshasitsowncharacteristicsandstrengths.BBSForumfortheonlinefeature,thearticledescribestheWindowsenvironment,useAccesstocreatedatabases,useofASPandIISandotherdevelopmenttools,designisbasedonB/SruntheBBSforumsystemstheoryandprocess.
IndicationofBulletinBoardSystem,BBSistheelectronicbulletinboard.Itwasbasedonthetext-basedinterfaceandprovidesaplaceofcommunicateeachotherforthepeopleontheInternet.Nowadays,BBSisverypopularinthecampuses,wherethestudentscanenjoytheservicessuchastheexchangeofinformation,sharingofresources,leisureandentertainment.Itplaysaimportantpartinthestudyinglife.
Atfirst,thispaperintroducesthemainideaandtherequirementsanalysisofthesystematfirst,andsomekeytechnologiesareusedinthissystem,thenextistheintroductionofthesystemindetail,includingthedatabaseandspecificoperations.
Keywords:
messageboards;
ASP;
Database;
Access
第一章绪论
1.1研究背景与选题意义
1、研究背景
随着现代化技术的不断进步,人们发现交流的范围还是很小,不能满足更大范围人的需要,这样就出现了利用因特网在全球发布信息的留言——BBS。
BBS是电子公告板(BulletinBoardSystem)的简称,它是最常见的Web应用系统。
BBS起源于20世纪80年代,最初,留言只是用于发布公告系统,讨论问题的在线交流平台;
后来,随着网络的普及,留言的功能越来越丰富,受到广大网民的欢迎。
企业、学校等单位可以利用网上的留言发布公告、通知等。
2、选题意义
互联网技术的不断发展和普及,使构造互联网站、开发网络应用程序已经成为当前的热门技术之一。
ASP是ActiveServerPage的缩写,意为“动态服务器页面”。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
ASP的网页文件的格式是.asp,常用于各种动态网站中,运用广泛。
通过对其编辑仿真达到建立留言板的目的。
1.2研究目标与主要工作
1、研究目标
本系统采用MVC(Model-View-Controller)三层构架开发模式,在这种设计模式下,一个应用被分为三个部分:
模型、视图和控制,每个部分负责不同的功能。
模型是指应用程序的数据,以及对这些数据的操作;
视图是指用户界面;
控制负责视图和模型之间的同步,也就是说,根据用户界面的操作完成对程序数据的更新;
将程序数据的改变及时反应到用户界面上。
通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。
对于大量的信息,采用数据库技术,在系统中数据组织应用关系模型。
对数据库的访问,本系统使用数据库连接池,在系统初始化时启动文件中配置的数据的连接,如果程序需要链接,则从此池中取出一个连接使用,使用完后又返回给该池,这些连接可以复用,提高了效率。
该系统采用ASP实现BBS留言系统。
在开发过程中实现了留言系统的部分管理,并且对留言的页面布局进行详细设计,使页面美观,体现所有功能;
还有对系统管理页面的设计,使管理员能更方便清楚的进行用户管理、页面管理等。
最后,该留言将会是一个功能强大、美观方便、畅所欲言的“公共场所”。
2、主要工作
首先介绍了留言板的功能特点,针对网上BBS留言的特点,在Windows环境下,利用Access创建数据库[1],运用ASP和IIS等开发工具,设计基于B/S方式运行的BBS留言系统的原理及过程。
接着对数据库软件MicrosoftOfficeAccess的操作和使用进行了说明,接着对HTML语言和动态服务器页面ASP进行了详细的介绍,ASP可以和数据库MicrosoftOfficeAccess进行交互,是一种简单、方便的编程工具,接着详细论述了整个方案的设计过程,最后对设计进行了验证和总结。
1.3论文的内容安排
第二章将介绍系统的分析与设计,包括需求分析,模块和数据库结构的基本设计。
第三章详细介绍系统的开发环境,包括各种开发工具以及开发的模式。
第四章论述了系统的详细设计及各个模块的设计。
第五章详细的介绍了对系统进行配置运行和调试过程。
第六章总结了整个设计过程,指出了其中的不足和课题的展望。
最后是参考文献和致谢。
第二章系统分析与设计
2.1需求分析
开发一个留言系统,首先需要确定留言的功能是什么,也就是用户想要的留言所能做的工作。
用户使用留言是按照一定的流程来进行的:
用户注册登录进入留言,可以就某个话题展开讨论,通过留言功能发布新的话题,通过回帖的功能回复已有的话题;
管理员要管理留言,系统需要具有的功能有创建、删除留言的版块,管理注册的用户,管理留言,设置留言基本参数。
这样的流程就决定了留言所应具有的功能,留言功能流程如图2-1所示。
图2-1留言功能流程图
通过上面的分析,总结留言的功能有以下几项:
留言版块列表;
浏览留言;
发帖回帖;
编辑留言;
删除留言;
用户注册;
用户登录;
控制用户权限;
修改注册信息;
设置留言参数;
管理版块;
管理用户。
观察留言所有功能需求,按不同实体分类,可以分为四类实体对象:
版块、留言、用户和留言。
这四类对象,可以设计为四个数据实体,如果使用数据库存储它们,即可以设计四个基本数据表的集合来存储这些实体的基本信息;
它们可以设计为四个基本表,映射四个实体的基本数据。
这些基本对象只是留言系统中最为基本的要素,对于一个完整的留言还需要其它相关的表来记录相关的信息,即实体之间的相互关系信息。
留言一般存在两种用户,注册用户和管理员。
用户的权限是向下覆盖的,即上级权限包含下级权限,在这个留言中,管理员的权限是上级权限。
留言系统的用户浏览信息功能,是用户讨论问题的平台,发帖、浏览、回帖一直贯穿用户的整个活动。
同时,由于留言系统的留言管理是管理员在留言浏览时进行的,因此编辑、删除等功能也安排在浏览信息时实现,只是一般用户没有权限做这些动作。
其它与管理员相关的功能,包括版块管理、用户管理和留言设置的都是需要管理员在管理模块进行操作。
下面就管理员所做的管理进行介绍:
查看留言:
任何用户可以根据发言者留下的邮箱地址发邮件。
删除留言:
如果用户发表了不符合留言规则的留言,则需要管理员删除这些留言。
管理版块:
留言版块需要先创建,才能被使用,管理员还可以删改版块的相关信息。
设置参数:
留言一般有一些初始化信息,比如留言名称、每页显示留言数量等参数信息,管理员可以在后台界面自行设置。
2.2模块设计
从上一节需求分析可以知道,留言功能分为用户使用的基本功能和管理员管理系统的功能两类,因此模块设计也分为两大类。
留言的模块体系图如图2-2所示。
图2-2留言的模块图
BBS系统包括以下主要功能模块:
(1)登录功能模块:
用户个人注册、登录,管理员登录;
(2)浏览功能模块:
用户浏览版块、浏览主题帖列表、查看留言;
(3)发帖回帖功能模块:
用户发帖,管理员回帖;
(4)留言管理功能模块:
管理员编辑、删除;
(5)留言设置功能模块:
管理员设置留言参数;
(6)用户管理模块:
管理员添加、删除。
用户注册、登陆以及修改个人的注册信息组合成注册登录模块;
用户浏览版块、浏览主体帖列表、查看留言组合成浏览模块;
用户发帖;
管理员编辑留言、删除留言。
以上四个模块组成用户使用的基本功能模块。
扩展功能模块都是与管理员相关的,设置留言参数[2]单独为留言设置模块;
创建、修改和删除版块为管理版块模块;
删除和回复为管理用户模块。
从以上分析,可以得到留言的功能框架,即系统的各个部分已经确定,对于留言系统来说,各个模块之间用一条主线串联起来,才能构建完整的系统。
联系各个模块的主线是使用者的权限,用户能使用留言的哪些功能是由用户的权限决定的。
留言的每个功能都与相应的权限相对应。
同一类用户使用的功能模块,是以使用者为中心连接起来的。
另外,操作同一类事物的功能模块,也是有相互关系的。
因此,浏览模块与发帖回帖模块、管理留言模块关联,是由留言的系统流程决定的。
而管理版块模块与浏览模块关联,是由留言与版块的父子关系[3]决定的,留言附于版块,先有版块,后有留言,留言必须发表在某个版块中。
还有管理用户模块与注册登录模块关联,是由同一类对象(用户)决定的,用户注册后获得留言的身份,成为用户,所有的用户需要接受管理员的管理,用户登录证明自己的留言中身份。
由此,设计出留言系统的整体框架,如图2-3所示。
图2-3留言整体架构图
2.3数据库结构设计
该系统的实体有:
管理员信息实体、用户信息实体、留言实体、版面信息实体。
实体之间的E-R[4]图如图2-4所示。
图2-4实体间的关系E-R图
考虑到将来功能上的完整性,设计如下面所示的数据项和数据结构:
用户信息:
包括数据项有用户名、密码、头衔、头像、用户等。
留言信息:
包括数据项有所属版面、父留言的编号、子留言的编号、用户、主题、内容、发表时间等。
基于上面的内容,设计了下列表,这些表之间相互关联,共同存储着系统所需要的数据。
在设计数据库表的过程中,一般要遵循几条原则:
数据库设计一个表最好只存储一个实体或对象的相关信息,不同的实体最好存储在不同的数据表中,如果实体还可以再划分,实体的划分原则是最好能够比当前系统要开发的实体的复杂度小;
数据表的信息结构一定要合适,表的字段的数量一般不要过多;
扩展信息和动态变化的信息一定要分开在不同的表里;
多对多这样的表关系尽量不出现等。
留言版面表note_comment:
记录所有的留言版面的信息。
版块表note_comment2:
版块信息。
后台留言配置表note:
对留言的某些信息进行配置,如留言URL地址、公司名称、主页URL地址等,进行这些设置是为了尽可能最大地利用使用有限的资源,同时更有效地管理留言,对访问留言的用户量信息也有一个很好的记录。
用户表users:
记录了用户的基本且必要的信息。
管理员表note_admin:
记录了管理员账号、密码、回复。
设计数据表间的关系为双层对应,就是简单的针对某一留言管理员进行回复
至此,留言系统的架构部分设计完成了,有了具体的数据库结构设计和系统功能设计,就确定了系统的数据基础和功能架构。
第三章系统开发环境
3.1开发工具简介
3.1.1ASP简介
ASP是ActiveServerPage的简写。
ASP技术能让Web开发员和网页设计员快速地开发容易维护的动态Web主页。
ASP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
ActiveXDataOject(简称ADO)技术[5]与ASP结合使用,可以具备存取数据库的功能,主要实现三方面的功能:
建立与数据库的连接,执行SQL声明以及处理SQL执行结果。
3.1.2IIS简介
IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。
IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。
IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。
IIS的一个重要特性是支持ASP。
IIS3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。
对于诸如VBScript,JScript开发软件,或者由VisualBasic,Java,VisualC++开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本持。
3.1.3Access简介
Access是Office系列软件中用来专门管理数据库的应用软件。
所谓数据库是指经过组织的、关于特定主题或对象的信息集合[6]。
数据库管理系统分为两类:
文件管理系统和关系型管理系统。
Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。
它可运行于各种MicrosoftWindows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。
它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。
3.2开发模式
网站建设目前主要有两种基本的开发模型:
两层模型、三层模型[7]。
B/S结构是真正的三层结构,它以访问WEB数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问WEB服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式[8]。
其三级结构组成如图3-1所示:
客户端
后台数据库
WEB服务器
图3-1开发模式图
图中从左到右,分为三个层次:
第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。
在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上;
第二层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端;
第三层数据库服务器是数据层。
数据库服务器应客户请求独立地进行各种处理。
与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。
而且使维护任务层次化:
管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。
第四章系统详细设计
留言拥有大量的数据,这就需要对这些数据进行存储和管理建立数据库[9]。
因为当留言的在线用户很多时,就会出现“瓶颈”现象,造成阻塞,这里应该创建连接池来提高利用率。
数据库建立成功后就应该进行具体的系统设计。
然后,将进行留言信息页面的设计,包括主页面、发布留言相关页面等,是显示在留言页面,可以由用户(包括用户)以上级别的浏览者看到;
最后,进行留言管理页面的设计,这是只能由管理员进行操作的页面,管理员会对留言进行安全、有条理的管理。
4.1创建与连接数据库
4.1.1数据库表的设计
设计数据库表的字段时,需要充分考虑到留言的应用特点。
数据库表的设计要求简单易于理解,扩展性好。
其中记录留言发表文章的数据库表note_comment
主要有以下的以下几个描述字段:
∙subject留言主题
∙Name:
发贴者姓名
∙Comment:
留言内容
∙Email:
邮箱地址
∙url:
主页
∙communication其他联系方式
∙IPIP地址
∙PostDate留言提交时间
4.1.2数据库的连接
Access是文件型数据库,一个文件就是一个数据库,可以利用ASP中的语法直接连接。
在连接数据库之前,必须先声明一个对象来当作数据库与ASP程序之间的媒介[10],具体连接方式如下:
setrs=Server.CreateObject("
ADODB.RecordSet"
),创建RecordSet对象rs.open"
select*fromnote_commentorderbyiddesc"
conn,1,3从数据库中读取留言,并保存在rs中
ifrs.eofandrs.bofthen'
不存在留言记录
response.redirect"
book_write.asp"
'
转到撰写留言页面
else'
存在记录
ifcounts=0orcounts="
"
thencounts=10'
每页留言条数
rs.pageSize=counts'
每页记录数
allpages=rs.pageCount'
总页数
page=Request("
page"
)'
从浏览器取得当前页
IfnotisNumeric(page)thenpage=1'
page不是数字
ifisEmpty(page)orCint(page)<
1then'
page为空或小于1
page=1
elseifCint(page)>
=allPagesthen'
page值大于总页数
page=allPages
endif
rs.AbsolutePage=page'
转到某页头部
DoWhileNotrs.eof
UserName=rs("
Name"
)'
用户名
Comments=rs("
Comment"
)'
内容
Reply=rs("
Reply"
回复
Usermail=rs("
Email"
邮件
url=rs("
Url"
)'
主页
replyname=rs("
ReplyName"
)'
回复人姓名
I=I+1'
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ASP 留言板 设计 实现 论文