毕业设计论文基于ASP和ACCESS留言板系统的设计与实现Word文档下载推荐.docx
《毕业设计论文基于ASP和ACCESS留言板系统的设计与实现Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于ASP和ACCESS留言板系统的设计与实现Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。
5.2有待完善之处20
参考文献21
致谢22
内容摘要
网络在人们的生活中扮演了越来越重要的角色,各色网站、论坛相应而生,我们在浏览信息的同时也需要及时地交流信息,所以留言板在各类网站中应用广泛。
为了方便大家的勾通和获取信息,特创建这个留言板。
此留言板前台界面可使用户进行登陆并在留言板上进行发表和查看,管理员可以进行管理和维护。
它使用的是Microsoft公司的ASP作为开发工具,Access为后台数据库,构建一个小型的网络留言板,从功能需求来规划框架,最后设计数据库和编写代码进而完成全部功能要求。
关键词:
留言板,ASP,数据库,IIS
Abstract
Thenetworkhasplayedmoreandmoreimportantroleinpeople'
slife,theassortedwebsite,theforumcorrespondingandlive,wealsoneedduringbrowsinginformation'
stoexchangetheinformationpromptly,thereforethemessagecenterapplieswidelyineachkindofwebsite.tofacilitateeverybody'
scolludingwiththegaininformation,foundsthismessagecenterespecially.Thismessagecenteronstagecontactsurfacemaycausetheusertocarryonthedebarkationandcarriesonthepublicationandtheexaminationonthemessagecenter,themanagermaycarryonthemanagementandthemaintenance.WhatitusesisMicrosoftCorporation'
sASPtakesthedevelopmentkit,Accessisthebackstagedatabase,constructsasmallnetworkmessagecenter,planstheframefromthefunctiondemand,theultimatedesigndatabase
andthecompilationcodethencompletethecompletefunctionrequest.
Keywords:
Messagecenter,ASP,Database,IIS
前言
网络在人们的生活中扮演了越来越重要的角色,各色网站、论坛相应而生,我们在浏览信息的同时也需要及时地交流信息,所以留言板在各类网站中应用广泛。
网络中各种留言板系统在DW等工具的编辑美化后和网站融为一体,作为网站的交流平台起到举足轻重的作用。
留言板可以提供一个公共的信息发布平台,适用于作为企业内部个人办公助手以及企业与企业之间进行信息交流;
在线解决某些客户需求是网站中信息多、人气旺的地方,所以好的留言板可以吸引相当数量的访客,同时也担负着网站对外宣传、发布消息、收集客户反馈的重任,是网站、单位内联网必不可少的一部分。
留言板的原理:
将留言内容等写入服务器端的文本或数据库,再显示出来。
用ASP开发留言板可以很方便的嫁接在网站中运行,所以下面将以此开发一个留言板设计。
第一章相关理论和技术
1.1开发环境
留言本程序主要用ASP语言编写,其常用的运行环境是MicrosoftInternetInformationServer3.0/4.0onWindowsNTServer和MicrosoftPersonalWebServeronWindows95/98。
也就是说,在Windows95/98/2000/XP环境中都可以使用ASP。
在Windows95/98中需要安装PWS,在Windows2000/XP中则需要安装IIS。
我所实现的留言板则是在WindowsXP下安装的IIS5.1版本调试完成的。
1.2ASP的特点
ASP是ActiveServerPage的缩写,意为“动态服务器页面”。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
ASP的网页文件的格式是.asp,现在常用于各种动态网站中。
ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。
ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。
利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。
那么,从软件的技术层面看,ASP有如下的特点:
1.无需编译ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。
2.易于生成使用常规文本编辑器(如WINDOWS下的记事本),即可进行*.asp页面的设计。
若从工作效率来考虑,不妨选用具有可视化编辑能力的VisualInterDev。
3.独立于浏览器用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页。
ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。
因此,若不通过从服务器下载来观察*.asp主页,在浏览器端见不到正确的页面内容。
4.面向对象在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveXServerComponent(ActiveX服务器组件)来扩充功能。
5.与任何ActiveXscripting语言兼容除了可使用VBScript和JScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它scripting语言。
6.源程序码不会外漏ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。
而从应用的层面看,ASP有如下的功能:
1.处理由浏览器传送到站点服务器的表单输入。
2.访问和编辑服务器端的数据库表。
使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。
3.读写站点服务器的文件,实现访客计数器、座右铭等功能。
4.提供广告轮播器、取得浏览器信息、URL表管理等内置功能。
5.由cookies读写用户端的硬盘文件,以记录用户的数据。
6.可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。
7.使用VBScript或JScript等简易的脚本语言,结合HTML码,快速完成站点的应用程序。
通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。
8.扩充功能的能力强,可通过使用VisualBasic、Java、VisualC++等多种程序语言制作ActiveXServerComponent以满足自己的特殊需要。
总而言之,ASP是目前网页开发技术中最容易学,灵活性最大的开发工具之一,而且最重要的是ASP拥有非常大的可扩充性,还可以用记事本先编辑,十分方便。
1.3留言板的其他开发工具
在用ASP编写留言板的同时,应用数据库技术不可避免的还用到了Access2003。
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;
提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;
为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
2003年,微软才正式发布了Access2003,这是继2002年后发布的最新版本,它在继承了以前版本的有点外,又新增了一些使用功能。
而Access是小型数据库,既然是小型就有他根本的局限性,遇到以下几种情况下数据库基本上会吃不消:
1.数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降!
2.网站访问频繁,经常达到100人左右的在线。
3.记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降!
综上所述,开发相对不是很复杂的数据库,Access还是具有其可选性的。
我所做的留言板选用Access处理数据库还是很实用方便的。
第二章需求分析
2.1留言本开发背景
如今网络在人们的日常生活中的应用已经日益广泛,人们通过网络得到的最大便利就是信息的快速交流。
而留言板不失为一种网站普遍使用的信息交互方式。
通过留言板,可以发布自己的观点、相互交流、发表文章等等,增强各个登陆用户之间的交流,使有用的信息在Internet上实现快速传递,提高办事效率。
因此留言板在网站中的地位显而易见,它已成为现代人勾通和获取信息的重要组成部分,从而倍受重视。
2.2留言本功能说明
此留言板可使网站的用户在登陆网站后在其发表文章和留言,其他用户则可以针对这些留言进行回复和发表。
留言板管理员可以登陆留言板管理页面,根据需要管理留言内容。
2.2.1主要模块功能
在网站留言板模块中,用户可不需要注册就能够发表留言、查看留言。
系统可以有多个管理员,每个管理员可以设置不同的回复内容、颜色和回复人提示,其结构如图:
留言板主界面
删除留言
管理留言
存储修改
回复/修改留言
管理员登陆
普通用户发表交流
所有用户查看留言
退出登录
存储设置
返回查看留言
在页面上显示结果
网站设置
2.2.2操作界面
操作界面主要有:
留言查看页面index.asp
留言发表页面book_write.asp
管理员登陆页面admin_login.asp
留言板管理页面admin_main.asp
留言板设置页面admin_set.asp
管理员退出登陆页面admin_logout.asp
其中,Index.asp是用户进入留言板模块后首先打开的页面,在此页面中显示留言者的姓名、IP地址,留言信息的主题、内容和管理员回复等信息。
Book_write.asp是留言者的留言发布页面,发布者无需登陆也可发表留言。
Admin_login.asp是允许管理员登陆留言板管理的界面。
Admin_main.asp是留言板管理员在admin_login.asp成功登陆后所进入的页面,此页面包括一个分页的应户留言列表,以每页十条的数量显示留言板系统中的留言,而且还具备多个管理员操作按钮,可允许管理员进行相应的管理操作。
Admin_set.asp是留言板管理员设置留言板中每条留言参数的页面,此页面中管理员可以设置留言的主题长度、内容长度和数量等参数。
Admin_logout.asp为管理员退出登陆的页面。
2.2.3开发流程
确定论文选题后,首先收集留言板内容开发的相关资料,了解其应用现状及需求,使后面的设计具有实用性和可行性。
然后规划留言板相应的功能和模块,设计出界面,进行相应的美化处理。
接着根据确定的功能模块制定相应的数据库文件、编写asp代码、做数据库连接文件,最后进行调试跟预期效果相比较做进一步调整。
第三章程序设计
3.1数据结构设计
Access数据库文件NOTES.mdb包含Web、Note_Admin、Note_Comment三个数据表。
Web数据表保存留言板设置数据,Note_Admin数据表保存系统管理员信息数据,Note_Comment数据表保存留言板留言信息。
Web数据表的结构
字段
字段类型
主关键字
说明
ID
自动编号
*
编号
SiteName
文本
-
网站名称
SubjectMaxlength
数字
留言主题最大长度
Maxlength
留言内容最大长度
Mail
留言用户是否必填电子邮箱
Distance
显示留言的表格间距
Counts
每页显示的留言条数
Note_Admin数据表的结构
Admin
用户名
Pwd
密码
ReplyColor
回复留言颜色
IsReply
回复留言提示
Note_Comment数据表的结构
Name
留言用户姓名
Email
留言用户电子邮箱
URL
留言用户的主页
IP
留言用户的IP地址
Communication
留言用户的其他联系方式
Subject
留言主题
Comment
留言内容
PostDate
日期时间
提交留言时间
Reply
留言的回复内容
ReplyDate
回复留言的时间
ReplyName
回复留言的管理员名称
创建成功后分别如下:
-Web数据表-
-Note_Admin数据表-
-Note_Comment数据表-
3.2数据库连接文件
数据库文件Conn.asp连接数据库NOTES.
<
%
Dimdatabase,conn,connstr
Response.Buffer=True
database="
NOTES.mdb"
Setconn=server.createobject("
ADODB.Connection"
)
connstr="
provider=Microsoft.Jet.OLEDB.4.0;
DataSource="
&
Server.MapPath(database)
conn.Openconnstr
SetWBrs=Server.CreateObject("
ADODB.RecordSet"
WBrs.Open"
Select*fromweb"
conn,1,3
ifnotWBrs.eofthen
sitename=WBrs("
SiteName"
maxlength=WBrs("
MaxLength"
mail=WBrs("
Mail"
distance=WBrs("
Distance"
counts=WBrs("
Counts"
subjectmaxlength=WBrs("
SubjectMaxLength"
endif
WBrs.close
SetWBrs=nothing
%>
3.3页面代码设计
下面是设计中的各页面的部分关键代码。
Index.asp代码如下:
setrs=Server.CreateObject("
rs.open"
select*fromnote_commentorderbyiddesc"
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
ifisEmpty(page)orcint(page)<
1then
page=1
elseifCint(page)>
=allpagesthen
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("
ReplyNsme"
I=I+1
temp=RS.RecordCount-(page-1)*rs.pageSize-I+1
Book_write.asp代码如下:
ifrequest("
send"
)="
ok"
then
username=trim(request.form("
username"
))
usermail=trim(request.form("
usermail"
ifusername="
orrequest.form("
Comments"
subject"
response.write"
script>
alert('
填写资料不完整,请检查后重新输入!
'
);
history.back();
/script>
response.end
endif
ifmailyes=0then
ifInstr(usermail,"
."
)<
=0orInstr(usermail,"
@"
=0orlen(usermail)<
10orlen(usermail)>
50then
response.write"
您输入的电子邮件地址格式不正确,请检查后重新输入!
response.end
iflen(request.form("
))>
subjectmaxlengththen
留言主题太长了,请不要超过"
&
subjectmaxlengh&
个字符!
maxlenghthen
response.write"
留言内容太长了,请不要超过"
maxlength&
setrs=nothing
留言提交成功,单击“确定”返回留言列表!
location.href='
index.asp'
;
Admin_login.asp代码如下:
ifrequest.QueryString("
act"
login"
user=Request.Form("
pass=Request.Form("
password"
SetNArs=Server.CreateObject("
Adodb.RecordSet"
sq1="
Select*fromnote_adminwhereAdmin='
user&
andpwd='
pass&
NArs.opensq1,conn,1,1
Ifnot(NArs.bofandNArs.eof)Then
Session("
user"
)=NArs("
Admin"
id"
Response.Redirect"
admin_main.asp?
action=main"
Else
Response.Write("
管理员用户名称或密码输入有误,请检查后重新输入!
history.back()<
Response.End
EndIf
NArs.Close
SetNArs=nothing
EndIf
Admin_main.asp代码如下:
<
dimrs,msg_per_page
dimsq1
msg_per_page=10
Setrs=Server.CreateObject("
ADODB.Recordset"
rs.pagesize=msg_per_page
rs.opensq1,conn,1,3
ifrs.eofandrs.bofthen
暂时没有留言"
ifnot(rs.eofandrs.bof)then
totalrec=RS.RecordCount
ifrs.recordcountmodmsg_per_page=0then
n=rs.recordcount\msg_per_page
else
n=rs.recordcount\msg_per_page+1
currentpage=request("
Ifcurrentpage<
>
currentpage=cint(