网站在线留言板课程设计.docx
《网站在线留言板课程设计.docx》由会员分享,可在线阅读,更多相关《网站在线留言板课程设计.docx(21页珍藏版)》请在冰豆网上搜索。
网站在线留言板课程设计
电子商务期末考查
项目名称:
留言板网页成绩:
学生姓名:
朱林专业:
计算机科学与技术
班级学号:
10102班201017010227学期:
2012下学期
1系统应用背景
在网络网络技术迅速发展以信息交流频繁的今天,网络应用已经渗透到人类社会的各个角落。
作为网络世界的支撑点的网站,更是人们关注的热点:
政府利用网站宣传自己的施政纲领,日益成为与百姓交流的直通车;企业利用网站宣传自己的形象,进而挖掘无限商机;个人利用网站展示个性风采,创建彼此沟通的桥梁。
越来越多的网站建立了自己的WWW网站。
BBS系统是最常见的一类网上社区,是Internet上最重要的应用之一。
随着Internet的普及,许多原本只提供Telnet方式登录的BBS系统也提供了允许用户使用HTTP协议方式进行网上交流的功能,Telnet与HTTP的应用界限开始交融。
当用户在网上冲浪访问到一个制作精美、内容丰富的网站时,会想到将自己的喜爱之情告诉网站的制作人。
同样,当用户看到一个不能令人满意的网站时,也会想到将自己的高见留给网站的维护者,希望他们能有所改进。
这时就要用到互动式网络一个重要的功能——留言板系统。
留言板是网站上用户交流信息、相互沟通的乐园。
留言板是一种最为简单的BBS应用。
借助留言板,浏览者可以张贴留言给站长或其他浏览者。
在企业或单位内部的局域网中,留言板提供了员工之间交流的绝好的场所。
2系统需求分析
留言板就是利用计算机硬件,软件设备和网络基础设施用来记录,展示文字信息的载体,有比较强的时效性。
例如:
如果你想要解决你不知道的一些问题,你可以在上面进行留言,知道的人会对你的问题进行针对性的回答,你还可以继对他的回答进行留言,大家可以很方便的进行交流和沟通,总的来说。
该系统具有5个功能模块:
(1)登录界面:
做出登录界面,然后通过输入用户或者管理员用户名和密码来登录。
(2)留言版面:
做出留言版面,留言者能看到自己的留言,用户名和地址
(3)用户的权利与义务:
用户是普通用户口令登录只可留言,如果用户用管理员口令登录则可以实现对用户留言的回复、删除等功能
(4)留言:
留言者在留言时不能为空,若为空时将提醒留言者“留言失败”;成功提交留言时“留言成功”。
(5)后台数据库:
采用ASP动态网页技术实现网页与数据库之间的连接,WEB中当一个文件将变量传送到另一个文件后,自动产生一个变量,并通过SQL语句进行数据库操作,从数据库中读出数据,并显示出来。
1.数据库架构
留言板数据库中数据表的字段类型。
包括:
ID(自动递增,不可重复)、标题、内容、姓名、电话、IP、日期、回复内容。
2.过滤垃圾信息
判断用户是否不停输入相同字符的信息,如果相同字符信息重复连续出现4次,将自动视为垃圾留言信息,系统不给予留言或者回复功能。
3.添加、删除、修改数据表项
根据实际应用,可自行添加、删除或者修改数据表中的字段类型,实现灵活化数据库管理功能。
对实用价值不高的字段进行删除,有利于数据从数据库中的读取和存储速度。
4.留言板数据库维护及备份
为管理员提供数据备份功能。
后台管理员可以自定义在某一定时间后,对留言板进行数据备份,便于数据出错后,可以即时恢复正常,保障用户信息不丢失。
3系统可行性分析
3.1技术可行性
这个留言板网站是为了满足人们的需求而产生的,采用B/S三层体系结构,表示层用ASP.NET开发平台,业务层用C#编程语言,数据层用ADO.NET。
后台数据存储用SQLSever2008数据库。
三层结构体系能够负责客户机与服务器、服务器和服务器之间的连接和通信,实现应用与数据库的高效连接:
提供一个三层结构的应用开发、运行、部署和管理的平台。
这三种层结构在曾与曾之间相互独立,任何一层的改变不会影响其他曾的功能。
上述技术使用与本网站的开发。
因此,本网站的开发在技术上是可行的。
3.2操作可行性
网站运行于Windows环境,其用户操作页面友好设计“网站导航”便于用户操作。
网站的基本操作如下:
•普通用户
自己留言,也可以观看别人的留言
•管理员
可以回复、对不文明的留言进行删除等操作
4系统设计
4.1系统流程
后台管理系统业务流程图1
前台业务流程图2
4.2系统结构
本课题的功能模块设计图3
4.3数据库逻辑结构设计
这本课题设计规划的实体有管理员,用户,留言和留言回复板块,本实体的联系如下图
用户的实体属性图4
管理员的实体属性图5
留言板的实体属性图6
回复留言的实体属性图7
4.4物理结构设计
本课题目前为数据库建立的2张表。
1.管理员的表Admin,包括登录密码和登录名,其中登录密码为加密密码。
2.留言用户表Books,只要记录用户的信息,包括Books_Id,Books_Name,Books_Mail,Books_Qq,Books_Info,Books_Info,Books_Time,Books_Ip,Books_Reply。
5界面设计
本网站将多个页面都整合到了Index.asp一个页面中
5.1管理员登录设计
页面采用表单设计,用来让管理员输入账号和密码的并检查用户名和密码与数据库里面管理员信息表的信息是否一致,如果正确则跳转到留言板的主页,否则提示账号或者密码错误,继续输入管理员的账号和密码。
登陆页面图8
核心代码如下
collapse"width="260"bgcolor="#CCCCCC"align="center">
collapse"width="100%">
10px;">·管理登陆·
13px;">">返回
|
|
collapse"width="100%">
Action=logincheck"onSubmit="returnLogin(this);">
管理员:
|
密 码:
|
|
5.2新增管理员页面
页面采用表单,插入表格的设计。
注册时需要输入管理员名称,管理员密码等。
提交时,若输入的用户账号存在则要发出提醒。
如下图所示:
注册页面图9
其核心控件代码为为
collapse"width="260"bgcolor="#CCCCCC"align="center">
collapse"width="100%">
10px;">·新增管理员·
13px;">">返回
|
|
collapse"width="100%">
Action=Addadmin"onSubmit="returnAddadmin(this);">
管理员名称:
|
管理员密码:
|
确认密码:
|
|
5.3留言板页面
该页面做了一个重复区域,来实现显示该版块所有留言信息。
通过阶段变量显示登录的用户的用户名。
建了两个记录集,发布留言的信息利用服务器行为——插入记录来实现写入数据库的表。
该页面还添加了一服务器行为——用户身份验证——限制对页的访问。
若未登录访问该地址,则自动跳转到管理员登录页面。
如下图所示。
留言页面图10
其核心代码为
collapse"width="100%">
Action=add"onSubmit="returnAdd(this);">
昵称:
*
内容:
*
|
Q Q:
| |
邮箱:
| |
|
collapse"width="778"bgcolor="#CCCCCC"align="center">
collapse"width="100%">
<%
Sql="select*from[Books]orderbyBooks_Iddesc"
SetmRs=Server.CreateObject("adodb.recordSet")
mRs.opensql,conn,1,1
IfmRs.bofandmRs.eofthen
Response.Write"没有任何记录!
"
'Response.End
Else
mRs.PageSize=11'每页记录条数
iCount=mRs.RecordCount'记录总数
iPageSize=mRs.PageSize
maxpage=mRs.PageCount
page=request("page")
IfNotIsNumeric(page)orpage=""then
page=1
Else
page=cint(page)
EndIf
Ifpage<1then
page=1
ElseIfpage>maxpagethen
page=maxpage
EndIf
mRs.AbsolutePage=Page
Ifpage=maxpagethen
x=iCount-(maxpage-1)*iPageSize
Else
x=iPageSize
EndIf
fori=1tomRs.pagesize
%>
collapse"width="100%"> <%=(int((page-1)*mRs.PageSize+i))%> 昵称为: <%=mRs("Books_Name")%>在<%=mRs("Books_Time")%>的留言: <% IfSession("Admin")<>""then Response.Write" Action=reply&Id="&mRs("Books_Id")&"'style='color: red'>回复" Response.Write" Action=del&Id="&mRs("Books_Id")&"'onclick=""returnDel(this);""style='color: red'>删除" Response.Write" IP为: "&mRs("Books_Ip")&"" EndIf %> |
<%IfmRs("Books_Mail")<>""ThenResponse.Write"hand"">+"%> <%IfmRs("Books_Qq")<>""ThenResponse.Write"hand"">''"%>
this.bgColor='#DADADA';"onMouseOut="javascript: this.bgColor='';"> |
730;word-break: break-all;word-wrap: break-word;"><% '是否需要回复才显示 Ifliuyan="是"Then IfmRs("Books_Reply")<>""then Response.WritehtmlInfo(mRs("Books_Info")) Response.Write"#006699'> 回复: "&mRs("Books_Reply")&""
Else Response.Write"#FF0000'>留言回复才会显示" EndIf Else Response.WritehtmlInfo(mRs("Books_Info")) IfmRs("Books_Reply")<>""then Response.Write"#006699'> 回复: "&mRs("Books_Reply")&""
EndIf EndIf %>
|
|
<%
mRs.movenext
IfmRs.eofthenexitfor
next
mRs.close
SetmRs=nothing
%>
6系统实现
管理员注册:
注册成功:
管理员登录:
用户留言:
回复留言:
留言成功:
删除留言:
7总结
在课程设计开始前,我对这学期学的关于WEB的知识还不是很理解,后来在老师和同学的帮助下,对ASP有了一定的了解。
这一段时间的努力,最后的结果固重要,但更重要的是它让自己了解了设计的一般过程。
在做一个项目的时候,首先是进行需求分析,既各种功能需求以及系统结构都要在需求分析中做出来。
接下来做的就是逻辑结构设计,通过逻辑结构设计出数据库。
然后就是详细设计,通过需求分析中对各种功能的描述,利用自己所学的ASP.NET知识编写出相应的功能模块界面,这是个比较繁琐的阶段,需要大量的编写和修改各部分代码,以确保系统整体的可运行性。
最后就到了验收成果的阶段,通过系统的