资源描述
文华学院
《PHP Web 应用开发》
课 程 论 文
学部 信息学部
专业 计算机应用
班级 1501
学生姓名 潘奇
学号 150306000018
任课教师 翁广安
日期 2017年3月
文华学院
网络留言板
1.项目简介
随着互联网的发展,越来越多的用户已经可以使用互联网进行信息交互,而企业留言本的开发解决了信息交互复杂和交互困难的难题,通过留言本可以加强企业与用户之间的信息交互,同时也解决了企业与用户沟通不便等情况
留言板主要提供网上的一个信息发布的平台,大多作为网站的辅助功能存在。浏览网页的用户可以通过该留言板进行留言的查看和签写。而管理员则可以对用户的留言进行回复和删除等操作。
2.需求分析
(1)管理员登陆(2)留言的发布与浏览
(3)已发留言的回复(4)留言的管理
留言管理系统,是用ASP或其它脚本语言编写的网络应用程序。在网络用户交流中起很大的作用,每个人都可以将他的资料和要求等信息保留在页面上,以供他人观看。留言板供其他网友给自己留言,或者临时存放自己的感受。留言操作相对简单,在您进入网站后,进入任何一个留言板或社区均可以看到有输入框,输入后提交即可。留言板提供完备的信息发布功能,在网络用户交流中也有很大的作用。
而我的这个留言系统仅仅是简单的留言和管理员对留言板进行设置和进行回复、删除管理的工具。该留言板简单但实用,而且具备了大多数留言板的基本功能。十分适合于中小型网站使用。
本留言系统主要是采用ASP技术开发,以Access 2003作为后台数据库开发工具,辅之以Dreamweaver CS3网页编辑软件共同完成。开发环境为 Windowns XP操作系统+IIS Web服务器,运用这种技术开发一个简单的留言薄系统应该说是完全能够做到的。
3.总体设计
(1) 系统框架
留言板分为三个模块:查看留言板、签写留言和管理留意模块
查看留言板模块:用户可以在该页面上查看所有的留言内容、留言主题、留言者姓名、个人图像、留言时间及管理员对该留言的回复等信息
签写留言板模块:在该页面中用户必须填写自己的“姓名” 、“留言主题”、及“留言内容”,其它可以选择不填,用户的信息提交后将被保存到数据库的数据表中
管理留言模块:管理员登陆成功后进入管理页面,管理员可以通过“留言管理”查看留言信息,并对留言进行回复及对不良留言的删除或屏蔽等操作
基本功能需求已经完成,以下是该留言板的功能模块划分图:
留言系统
查看留言模块
查看留言模块
查看留言模块
退出管理
管理员登陆
功能设计图
(2)数据库设计
1.该管理系统相对简单,就只有两张数据表admin表和main表,admin数据表包含用户编号、用户名、用户登陆密码等相关信息。
(admin数据表的结构)
字段
字段类型
关键字
说明
ID
自动编号
管理员编号
admin
文本
PK
管理员名
passward
文本
用户登陆密码
main数据表包含用户编号、用户名、用户登陆密码等相关信息。
字段
字段类型
关键字
说明
ID
自动编号
留言者编号
name
文本
PK
姓名
sex
文本
性别
pci
文本
头像
qq
文本
OICQ
E-mail
文本
电子邮件
home
文本
主页
title
文本
主题
content
备注
留言内容
data
日期/时间
留言的日期
repcontent
备注
回复留言
该留言板分为两个部分:一个是管理员信息,另一个是访客留言信息,该系统关系图如下所示:
管 理 员
密码
编号
姓名
管理员设计图
编号
回复
姓名
时间
性别
图像
内容
留 言
QQ
主题
主页
电子邮件
留言设计图
admin(id,admin,password)
main(id,name,sex,pic,oicq,yj,home,title,content,datel,repcontent)
在数据库中创建两个表,表admin和表main,如下所示:
access 数据库
模块设计说明
在留言系统主界面上,访客可以看该系统上的其他访客的留言信息,管理员可以登录系统对相应访客的信息进行管理,包括删除留言信息、回复留言信息、添加管理员信息,更新之后,如果符合规定的话它会自动保存,否则页面报错,提示出错的地方。
4.详细设计
<%set rs=server.createobject("adodb.recordset")'利用Server内置对象创建一个记录集
sql="select name,sex,pci,qq,email,home,title,content,date,repcontent from main order by id desc" 'SQL语句,这里的意思是选择数据库中的name,sex,pci,qq,email,home,title,content,date,repcontent字段,指定该数据表的名称是“main”数据的排列顺序是倒序
rs.open sql,conn,1,1 '用刚才创建的名为rs的记录集打开数据库,设置属性为只读(1,1为只读数据,1,3为插入数据,2,3是修改数据)
<tr bgcolor="#FFFFFF">
<td width="122"><P style="MARGIN-TOP: 2px; MARGIN-LEFT: 80px">姓名</p></td>
<td width="175"><input name="name" type="text" id="name" value="<% =rs("name") %>" size="20" maxlength="10"> </td>
<td width="137" rowspan="4"><div align="center">
<p><img src="<% =rs("pci") %>" id=pci><br>
头像</p>
</div></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><P style="MARGIN-TOP: 5px; MARGIN-LEFT: 80px">姓别</p></td>
<td><input name="name2" type="text" id="name2" value="<% =rs("name") %>" size="10" maxlength="10"></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><P style="MARGIN-TOP: 2px; MARGIN-LEFT: 80px">QQ号</p></td>
<td><input name="qq" type="text" value="<% =rs("qq") %>" size="20" maxlength="15"> </td>
</tr>
<tr bgcolor="#FFFFFF">
<td><P style="MARGIN-TOP: 2px; MARGIN-LEFT: 80px">邮件</p></td>
<td><input name="email" type="text" value="<%=rs("email")%>" size="25">
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td valign="top"><P style="MARGIN-TOP: 5px; MARGIN-LEFT: 80px">主页</p></td>
<td colspan="2"><input name="home" type="text" id="home" value="<% =rs("home") %>" size="25" maxlength="30"> </td>
</tr>
<tr bgcolor="#FFFFFF">
<td valign="top"><P style="MARGIN-TOP: 2px; MARGIN-LEFT: 80px">主题</p></td>
<td colspan="2"><input name="title" type="text" id="title" value="<% =rs("title") %>" size="25" maxlength="30">
<span class="style1 style3" style="color: #FF0000"></span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td valign="top"><P style="MARGIN-TOP: 5px; MARGIN-LEFT: 80px">内容</p></td>
<td colspan="2"><textarea name="textarea" cols="35" rows="8"><% =rs("content") %>
</textarea></td>
</tr>
<tr bgcolor="#FFFFFF">
<td valign="top"><P style="MARGIN-TOP: 5px; MARGIN-LEFT: 80px">回复</p></td>
<td colspan="2"><textarea name="repcontent" cols="35" rows="8" id="repcontent"><% =rs("repcontent") %>
</textarea>
<input name="active" type="hidden" id="active" value="yes"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td colspan="3"><input type="submit" name="Submit" value="写好了">
<input type="reset" name="Submit" value="重新写">
</td>
</tr>
</table>
<tr>
<td colspan="2" align="center"><font size="4" color="#FFFFFF">管理登陆</font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2"><div align="center">
<form action="checkpass.asp" method="post" name="login" id="login">
<table width="226" border="0" cellspacing="8" cellpadding="0">
<tr>
<td width="65"><font color="#336699" size="2">姓 名:</font></td>
<td width="139"><input name="admin" type="text" class="mytext" id="admin" size="16"></td>
</tr>
<tr>
<td width="65"><font color="#336699" size="2">密 码:</font></td>
<td width="139"><input name="password" type="password" class="mytext" id="password" size="16"></td>
</tr>
<tr>
<td><div align="right">
<input type="submit" name="Submit" value="管理">
</div></td>
<td><div align="center">
<input type="reset" name="Submit" value="取消"onClick="location.href='Index.asp?ptime=<%=request("ptime")%>'">
</div></td>
</tr>
5.运行测试
该系统的首页是Index.html通过利用frame src 来调取index-1.html页面的效果,即在index.html中存在代码<frame src="index-1.html">,index-1.html页面效果显示如下:
查看留言
该页面是留言的主要交流内容,打开系统首页后点击右上角的“进入系统”即可进入该查看留言页面,这里将页面分页显示,以便访客进行更直观的查看,通过该页面访客可以进入留言签写页面,管理员也可以通过该页面进入到管理页面,进行登陆验证等操作
签写留言页面
在查看留言页面单击“签写留言”便可进入留言签写页面,通过该页面访客可以填写任何留言,其中姓名和、主题和留言内容必须填写,其它可进行选择,该页面还提供了一些图片,供用户选择。填写完后点“写好了”按钮即可提交留言,用户发表留言成功,数据表中相应留言表增加一条记录。
管理员登陆页面
该页面主要是对管理员身份进行验证,数据表中已经建好管理员的登录名和相应的密码,管理员点“管理”后,如果该信息与数据库中一致则进入到管理页面,通过该页面管理员可以对留言进行回复和删除。
留言回复页面
管理员登陆成功后进入管理页面,然后点想要回复的留言,便可进入到该页面,对相应留言进行回复
点击回复留言显示如下:
总 结
通过本次课程设计,让我进一步的掌握了开发程序的一些流程及规划,在此特别感谢我的指导老师,在他严格的要求下我懂得了开发软件要有一种极其认真负责的态度。从学做这个留言板中,体会到PHP的简单实用,也感受到编程的乐趣。编写出了这个留言板,虽然有很多不足之处,但是我学到了更多的学习方法以及学习的态度。在以后道路上,这种困难是不可避免的。但我相信,通过这次的毕业设计这将对我以后的工作和学习产生了很大的促进作用。无论做什么事都要大胆的去想去做,这样会有好的创意,才能更有作为。不管是什么系统,只有运用到实际应用中,才具有现实意义。所以在系统开发的初期,一定要做好需求分析,建立好完整的系统数据库。
15
展开阅读全文