样本只提供该系统的基本情况介绍,若需要完整的设计和论文,建议您购买本系统,凡是购买本站系统的,本站均会在该系统的基础上,根据您的要求,修改成一个切实适合您的系统)
本系统开发工具:ASP
本设计包含内容:源代码+可执行程序(计算机毕业设计)+计算机毕业论文+开题报告+答辩稿
3.3留言功能模块的设计
Web留言板类似于BBS,但BBS的版面过多,不同的留言放在不同的主题中,由于庞大的信息量影响到网页信息搜索的速度,不适合应用于小型网站。本文所设计的是用于一个班级同学之间进行信息交流的场所,规模小、设计简单的Web留言版就可以实现信息交流的功能,而且它小巧简单,因此更易于实现,在速度上比BBS也占优。
系统功能分析:(1)登录,已经注册的用户可以在登录界面输入正确的用户名和密码,就能够直接进入到留言板页面,同时不相关的信息写到Cookies数据集里,供以后各项功能实现时使用;(2)注册,如果是新用户,想进入留言板就必须通过注册,得到批准成为合法用户而取得留言及其权限;(3)留言,已经取得合法权限的用户可以在留言板里进行留言,或查看留言。
动态网页要处理很多信息,这些庞大的信息一般交给后台数据库去处理。而Web数据库应用系统则通过Internet平台连接数据库,取得数据集,对其进行添加、修改、查询、删除等操作。对数据库进行的各种操作,可以通过使用SQL语言来实现。本文设计的留言板是以Access 2000作为后台数据库。以操作接口而论,具备方便、简易的特性,同时能完全利用Windows资源。ASP通过使用ADO所提供的对象及方法,能帮助用户建立各式各样,符合用户需求的Web数据库应用系统——OLEDB。OLEDB是连接数据库的新低层界面。它能处理任何类型的数据,无论它们的格式和保存方式是什么。程序开发者并不需要确切去了解其结构,只需要懂得如何利用它去连接数据库即可。
在本留言板中,利用Microsoft Access2000建立了1个data.mdb数据库,而在其里面包含了2个表:user和mssg。整个留言板的所有信息交流都以这2个表为基础,所有数据的存取都通过对这2个表而进行操作。表user是用来存放注册用户的资料,表mssg是用来存放所有留言的信息。在完成数据库制作后,我们在对数据库进行存取前,必须要进行数据库的连接工作,进行数据库连接的方式有几种,其中1种是通过“控制面板”→“管理工具”→“数据源(ODBC)”来设置系统DSN。完成系统DSN设置后,就可以通过ADO对象对数据库进行存取操作了。
用户可以在该页面浏览全部的留言,这些留言都存放在表mssg里,页面MSGBOARD.ASP中的显示留言,可通过对表mssg操作而显示到页面上。随着留言的增多,如果在一个页面里留言全部的留言,可想而知是非常不方便的,因此本设计为留言板提供了分页显示功能。通过ASP提供的Recordset的AbsolutePage就可以轻松的对数量繁多的留言进行有条理的分页显示。程序代码如下:
set rs=server.CreateObject("adodb.recordset")
sql="select * from mssg order by mssgtime desc"
rs.open sql,conn,1,1
if not rs.eof then
rs.PageSize =10 ''每页记录条数
resultmyeducs.cnnum=rs.RecordCount ''记录总数
maxpage=rs.PageCount
page=request("page")
if Not IsNumeric(page) or page="" then
page=1
else
page=cint(page)
end if
if page<1 then
page=1
elseif page>maxpage then
page=maxpage
end if
rs.AbsolutePage=Page
else
resultmyeducs.cnnum=0
maxpage=0
page=0
end if
任何的注册用户登录后都拥有发布留言的权利,在留言主页面提供了用来发布留言的输入框,用户可以通过表单发表留言,并选择留言主题的标志,发布留言是通过程序MSGADD.ASP来实现的。留言板的代码为:
添加,更新记录
if request.Form("method")="submit" then
if session("usergroup")=0 then
response.write""
response.end
end if
mssgid=request.Form("mssgid")
mssguser=session("username")
mssgcontent=HTMLEncode(replace(trim(request.Form("mssgcontent")),"''",""))
set rs1=server.CreateObject("adodb.recordset")
if mssgid="" then ''增加记录
rs1.open "mssg",conn,2,3
rs1.addnew
rs1("mssguser")=session("username")
rs1("mssgcontent")=mssgcontent
rs1("mssgtime")=now()
rs1.update
rs1.close
set rs1=nothing
response.Redirect("msgboard.asp")
else
sql1="select mssgcontent from [mssg] where mssgid="&mssgid
rs1.open sql1,conn,2,3
rs1("mssgcontent")=mssgcontent
rs1.update
rs1.close
set rs1=nothing
response.Redirect("msgboard.asp")
end if
end if
发布留言程序先以登录后写进Cookies数据集合中的用户名作为发布者的姓名,如果Cookies是空的话,就转到提示要先登录的页面。确认后接受表单提交来的信息写进表mssg中。然后转回到MSGBOARD.ASP留言页面,而MSGBOARD.ASP中的显示留言程序根据更新后的表mssg而重新分页显示留言。
3.4资料修改功能模块的设计
用户在主页面上点击“修改资料”进入资料修改页面memberedit.ASP,通过这个功能模块来修改个人的注册信息,但用户名不能修改。修改之前用户必须要输入正确的密码。而修改密码的时候2次输入的密码要相同。修改资料功能是通过程序memberedit.ASP来实现,如果资料修改成功就转到提示修改成功的页面并修改表user的数据,如果不成功便转到相应提示错误的页面。通过下列程序实现:
function checkform1()
{if (form1.oldpasswd.value.length==0) {
alert("请输入您原来帐号的密码!");
form1.oldpasswd.focus();
return false;
}
if (form1.newpasswd.value.length==0) {
alert("请输入您的新密码!");
form1.newpasswd.focus();
return false;
}
if (form1.renewpasswd.value.length==0) {
alert("请确认您的新密码!");
form1.renewpasswd.focus();
return false;
}
if (form1.newpasswd.value != form1.renewpasswd.value) {
alert("您两次输入的密码不一致!请重新输入!");
form1.newpasswd.focus();
return false;
}
return true
}
function checkform2(){
if (document.form2.realname.value.length==0){
alert("请输入您的真实姓名!")
document.form2.realname.focus();
return false;}
if(document.form2.email.value.length==0&& !document.form2.email.value.match( /^.+@.+$/ ) ) {
alert("Email 错误!请重新输入");
document.form2.email.focus();
return false;
}
return true;
}
上一篇:家庭理财管理系统(ASP+ACCESS)