留言板的系统的设计与实现毕业论文.docx
- 文档编号:11483325
- 上传时间:2023-03-01
- 格式:DOCX
- 页数:29
- 大小:210.30KB
留言板的系统的设计与实现毕业论文.docx
《留言板的系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《留言板的系统的设计与实现毕业论文.docx(29页珍藏版)》请在冰豆网上搜索。
留言板的系统的设计与实现毕业论文
---文档均为word文档,下载后可直接编辑使用亦可打印---
摘要
留言板(Massageboard):
传统的留言板是一种可以用来记录、展示文字信息的载体,有比较强的时效性。
一般以黑板、木板为载体。
随着无线通讯和互联网的普及,网站的应用程度变得越来越高,网络留言板也随之诞生,与传统的留言板相比,网络留言板不再那么的受限于时间和地点,而且相比于传统的黑板,木板,网络留言板可以以更小的体积容纳更多的信息,而且条理也更加清晰,另外,无论是通过手机还是电脑,对于网络留言板的使用效率都是远远要高于传统的留言板的,由于在时间和空间上的便捷,使得网络留言板在用户与用户之间,用户与网站之间的交流与沟通也更加的方便与快捷。
本设计主要使用HTML、PHP、MySQL等编程语言,来实现留言板的基础功能。
关键词:
留言板,网络留言板,HTML,PHP,MySQL
英文题目
Summary
Messageboard(Massageboard):
Thetraditionalmessageboardisacarrierthatcanbeusedtorecordanddisplaytextinformation,andhasastrongtimeliness.Blackboardsandwoodenboardsaregenerallyusedascarriers.
WiththepopularityofwirelesscommunicationandtheInternet,theapplicationofthewebsitehasbecomehigherandhigher,andthenetworkmessageboardhasalsobeenborn.Comparedwiththetraditionalmessageboard,thenetworkmessageboardisnolongersolimitedintimeandplace.Moreover,comparedtotraditionalblackboards,woodenboards,onlinemessageboardscanholdmoreinformationinasmallervolume,andthestructureisalsoclearer.Inaddition,whetheritisthroughamobilephoneoracomputer,theuseefficiencyofonlinemessageboardsisfarfromItismuchhigherthanthetraditionalmessageboard.Duetotheconvenienceintimeandspace,thenetworkmessageboardismoreconvenientandfasterbetweenusersandusers,andbetweenusersandwebsites.
ThisdesignmainlyusesHTML,PHP,MySQLandotherprogramminglanguagestorealizethebasicfunctionsofthemessageboard.
Keywords:
messageboard,webmessageboard,HTML,PHP,MySQL
1:
前言
随着互联网的不断发展,网站的作用越来越重要,被称之为继广播、报纸、杂志、电视之后的第五种媒体——数字媒体,而留言板作为网站的重要的一个部分,交流至关重要,借助留言板,浏览者可以通过发布留言的方式与站长,版主或者其他的浏览者进行交流与沟通。
网络留言板(NetworkMassageBoard),是应用在网站层面上的一种方便快捷的留言板,简称留言板又称为留言簿或留言本,是目前网站中使用较广泛的一种与用户沟通、交流的方式。
通过留言板,可收集来自用户的意见或需求信息,并可作出相应的回复,从而实现网站与客户之间及不同客户之间的交流与沟通。
虽然互联网的发展飞速,但是留言板依然有着不可或缺的作用,无论是从网站方面还是从用户层面,从网站的角度来讲,留言板是一个可以了解用户的体验和需求的最好平台,同时也是发布网站消息的一个重要渠道,从用户的角度来讲,留言板大大可以提高与网站方的交流与互动,另外由于网络留言板不局限于时间与地点的特性,参与其中的用户也可以来自各个层面,故而用户之间的交流也会大大提升,我们经常使用的微博、论坛、贴吧,从某种程度上来讲,其实都可以算是网络留言板。
所以无论是从功能和体验来说,网络留言板作为我们生活中不可或缺的一部分,都还是有很大的发展空间。
1.1本设计的目的、意义应达到的技术要求
留言板应用在生活中的方方面面,在网站中,留言板是在网站中相当重要的一部分,网站可以通过在留言板上发布公告来告知用户有关网站的重大事宜,用户也可以通过在留言板上发布信息,向网站提出自己的需求和疑问,另外也可以发布比自己想要叙述的话题,与用户们进行思索、讨论。
在生活在,论坛、微博、贴吧等等,依旧是我们日常生活的主流,无论是微博的实时还是生活的分享,又或是论坛或者贴吧中各式各样的帖子与留言,都有着其独特的魅力,因此无论从网站还是个人哪一个方面来讲,留言板依旧是拥有者其存在的意义。
本设计的目的就是要实现网络留言板的基本的功能,其中首当其冲的就是账号的注册与的登录,包含管理员和用户两个大类,再然后就是留言内容的添加、删除、修改、查找,另外还有留言内容的展示。
提到留言板,我们首先想到的都是传统的留言板,承载在某一件实体之上,局限于时间与地点,再然后呢,就是网络时代的留言板,无论是各类游戏,网站,又或者是五花八门的手机APP,总会有一个位置是用来发布官方消息的,其中包含着网站方发布的最新消息,有的内容是关于网站或者应用程序最新最近的一些活动,有的则是说明了软件的更新通知与详细资料,但这些都还是传统的留言板模式,自上而下的通知与通告,虽然与传统的相比,不再那么受限于时间和地点,还有一种就是以用户为中心,各式各样的论坛,网站,APP,用户发帖,留言,沟通,虽然还是留言板,但是已经变得不一样了,用户之间的交流大幅度上升,为我们带来了不少的便利,而网站方作为最高权限管理者,则起着负责监督、监管和查看的作用。
本系统作为一个简单的留言板系统,需要使用HTML、CSS、JS等来编写修改调整前端页面,使得展示的页面更加的简洁美观,系统后台管理的实现,则要通过PHP来进行编写,主要包含添加与删除,另外对于系统中数据的存放,则是通过MySQL系统与SQL语言来进行修改与调整。
1.2本设计的研究目标、内容
1.保证系统的的可用性,实现基本的功能,包括:
(1)展示功能:
在系统的首页面展示系统中所有留言信息。
(2)录入功能:
管理员、用户账号的注册,留言内容的添加。
(3)管理功能:
留言板账号的登录与登出,留言内容的删除
2.完成权限控制,具体如下:
(1)注册未登录的访客:
查看系统中的留言。
(2)注册登录的用户:
查看、添加、删除系统中的留言。
(3)登陆的管理员:
发布与删除通知,对所有留言都能够进行删除操作。
1.3本设计应解决的主要问题
(1)可操作性:
留言账号的注册登录,留言内容的添加和删除。
(2)权限控制:
游客,普通用户和管理员拥有不同的权限。
(3)可扩展性:
做好功能分块,方便以后加入新的功能。
1.4相关技术
1.HTML
HTML称为超文本标记语言,是一种标识性的语言。
它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。
HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。
在本系统中主要用作于前端页面的编写与表达,
2.CSS
层叠样式表(英文全称:
CascadingStyleSheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
在本系统中主要用于HTML网页的修饰,让前端表示的页面变得更加的美观。
3.PHP
PHP即“超文本预处理器”,是一种通用开源脚本语言。
PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。
PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。
利于学习,使用广泛,主要适用于Web开发领域。
在本系统中主要用于对后台功能的管理,其中包括有留言板账号的注册与登录,留言内容的展示与管理,其中主要包含留言信息的添加和删除。
4.MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于 Oracle 旗下产品。
MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的 RDBMS (RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
MySQL作为数据的管理系统,在本系统中主要通过SQL语句来实现对系统数据进行调整修改,其中包括管理员与用户的账号的数据管理,以及留言信息的数据管理。
2:
需求分析
2.1编写目的
随着网络的飞速发展,网络留言板依旧有着不弱的发展潜力,无论是传统网站用来发行讯息,发布通知、通告的版块,还是现如今五花八门、各式各样的留言板系统,无一不在证明着即使是在网络飞速发展的今天,留言板系统依旧有着充沛的活力,并且稳稳的在互联网的世界中占有一席之地。
因此,为了挖掘留言板系统更大的潜力,发现其更优秀的功能,我决定参与到网络留言板的编写中来,以便于更好的了解留言板系统,在更深的层面上理解留言板系统,去发掘和发现其更大的发展潜力与发展优势。
2.2系统简介
本系统主要是以HTML代码对展示页面进行编写,展现出账号的登录注册页面,以及留言信息的展示,使用CSS与JS对前端展示页面进行美化和修饰,方便用户数据的对查看和了解,使用PHP语言作为后台处理,实现出账号的注册管理功能,以及对留言信息的管理功能,使用MySQL管理系统作为留言板系统的数据管理,实现对数据的展示调整和管理。
该系统的使用者主要分为三类,游客、用户和管理员,游客没有留言板账号的用户,拥有的权限最少,仅可以对留言板的内容进行浏览,用户作为第二级用户,享有部分权限,主要包括对数据的查看、添加与删除,管理员作为一级用户,拥有本系统的最高权限,可以对任意数据进行修改删除,并可以在公告区域进行发表留言。
2.3开发环境
开发平台:
windows7
开发工具:
phpstorm,wampserver,chrome浏览器
开发环境:
PHP:
5.5.12,Apache:
2.4.9,MySQL:
5.6.17
2.4可行性分析
可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。
可行性分析应具有预见性、公正性、可靠性、科学性的特点。
由于本系统为个人练习研发项目,成品不对外开放,不进行商业活动,仅供个人练习使用,所以只对以下几点进行可行性分析:
(1)经济可行性分析
本系统只需要一台windows系统的计算机进行代码的编写和调试。
代码编辑环境免费,代码编辑所需要的编辑器免费,该项目为个人练习项目,参与人数仅为一人,所需人力物力小,经济负担小,并且该系统为个人联系研发项目,完成后不进行商用,所以无需进行额外支出。
因而在经济上具有一定的可行性。
(2)技术可行性分析
技术可行性分析是根据用户提出的系统功能、性能及实现系统的各项约束条件,从技术角度研究实现系统的可能性。
技术可行性分析往是系统开发过程中难度最大的工作。
本系统采用phpstorm编辑器与wampserver集成包,对HTML,CSS,JS,PHP,AJAX等多种编程语言都能够支持,前端页面主要通过HTML语言进行搭建,CSS、JS作为修饰美化,后台操作则主要通过PHP语言进行管理操作,实现后台对数据管理的各项功能,资源数据则通过使用MySQL数据库管理系统通过SQL语句对数据进行管理,由于为个人练习项目,不进行商业活动,故而只实现留言板系统的一些基本功能,不进行新功能的开掘与研发,在实现难度上相对简单,所以在技术上具有一定的可行性。
3:
系统功能结构
本系统主要由登录模块、注册模块、留言管理模块以及其他模块四个模块组成。
图3
3.1注册模块
在使用本系统之前,需要先在本系统注册账号,只有当用户注册过了本系统的账号之后,才可以登录本系统以进行留言信息的添加、删除与编辑。
管理员账号的注册流程与普通用户相似,不同点在于限制条件的不同。
未注册账号的游客也是可以进入到本系统的首页面进行浏览查看的,但是仅可以对本系统进行浏览查看,并不享有其他的功能。
图3.1
3.2登录模块
如果用户想要享有本系统的各项功能,则需要先登录账号,用户只有在登陆完账号之后,才可以享有对留言信息的添加、删除和修改。
管理员登录账号之后,享有拥有对公告添加和删除功能,并且可以对本系统内任意一条留言信息执行删除操作。
如果用户没有进行账号登录,那么仍然可以浏览本系统,但是不享有本系统的基本功能,不能够对本系统进行任何操作。
图3.2
3.3留言管理模块
留言管理主要分为两类,用户和管理员。
用户可以查找留言和添加自己的留言,并且对自己的留言进行修改、删除。
管理员可以添加公告和对留言进行删除。
未登录的游客只能对留言进行查看,不能进行其他任何的操作。
图3.3
3.4其他模块
错误页面:
执行发生错误时的展示页面。
4:
详细设计与实现
4.1账号的注册与登陆
详细代码如下:
注册部分:
首先前端页面设定页面的编码格式为utf8,保证前端显示页面不会出现乱码,数据库连接成功之后,对数据库设定编码格式为utf8,保证插入数据是不会出现乱码。
注册部分分为普通用户和管理员,设置限定条件为普通用户的账号长度要大六位,管理员则要小于六位,另外在注册账号的的时候前端页面追加判定,确认两次输入的密码是否一致,如果密码一致,那么就可以进行注册,在注册成功把账号数据插入到数据库之前,需要遍历扫描数据库,如果发现数据库中存在与输入一致的账号,那么这个账号就不能够被注册,前端页面提醒用户名已存在,如果不存在相同的用户名,并且两次输入密码一致,那么账号就注册成功,成功注册后账号数据会立即插入到数据库的account表中。
php
header("Content-type:
text/html;charset=utf-8");
//$Id:
$//声明变量
$username=isset($_POST['username'])?
$_POST['username']:
"";
$password=isset($_POST['password'])?
$_POST['password']:
"";
$re_password=isset($_POST['re_password'])?
$_POST['re_password']:
"";
if(strlen($username)<6){//如果用户名的长度小于6位
echo"";
}else{
if(strlen($password)<6){//如果密码长度小于6位
echo"";
}else{
if($password==$re_password){//建立连接
$link=mysqli_connect("localhost","root","123456","mb");//连接数据库
mysqli_set_charset($link,'UTF8');//设定字符集
//准备SQL语句,查询用户名
$sql_select="SELECTusernameFROMaccountWHEREusername='$username'";//执行SQL语句
$ret=mysqli_query($link,$sql_select);
$row=mysqli_fetch_array($ret);//判断用户名是否已存在
if($username==$row['username']){//用户名已存在,显示提示信息
echo"";
}else{//用户名不存在,插入数据//准备SQL语句
$sql_insert="INSERTINTOaccount(username,password)VALUES('$username','$password')";//执行SQL语句
mysqli_query($link,$sql_insert);
echo"";
}//关闭数据库
mysqli_close($link);
}else{
echo"";
}
}
}?
>
登录部分:
首先前端页面设定前端页面编码格式为utf8,保证前端页面不会出现乱码,连接数据库成功之后,对数据库设定编码格式为utf8,保证从数据库输出的数据不会出现乱码。
登录部分需要连接数据库对储存账户信息的account表进行遍历查找,判断用户输入的账号和密码是否存在,判断是否一致,如果账户不存在或者账号密码不一致,那么就要在前端页面提示用户名或者密码错误,如果存在账户并且账号数据和密码数据都一致,那么用户就可以完成登录,登陆成功后跳转至留言板首页。
php
header("Content-type:
text/html;charset=utf-8");
//声明变量
$username=isset($_POST['username'])?
$_POST['username']:
"";
$password=isset($_POST['password'])?
$_POST['password']:
"";
$remember=isset($_POST['remember'])?
$_POST['remember']:
"";
if(!
empty($username)&&!
empty($password)){//建立连接
$link=mysqli_connect('localhost','root','123456','mb');
mysqli_set_charset($link,'UTF8');//设定字符集
$sql_select="SELECTusername,passwordFROMaccountWHEREusername='$username'ANDpassword='$password'";
$ret=mysqli_query($link,$sql_select);
$row=mysqli_fetch_array($ret);
//判断用户名或密码是否正确
if($username==$row['username']&&$password==$row['password']){
echo"";//登陆成功,跳转至首页
}else{
echo"";//用户名或密码错误
}
mysqli_close($link);
}
?
>
4.2首页表单输出
首先前端页面设定编码格式为utf8,保证前端页面不出乱码,然后连接数据库成功之后对数据库进行编码格式设定,保证从数据库输出出来的数据不会乱码。
表单展示首先需要连接数据库,判断连接成功之后,对表单进行遍历查找,然后生成数组,最后用数组进行输出,为了方便查看,采用倒序输出,即最晚插入数据库的数据显示在表单的最上层。
php
header("Content-type:
text/html;charset=utf-8");
$link=mysqli_connect("localhost","root","123456","mb");//连接数据库
mysqli_set_charset($link,'UTF8');
if(!
$link){
die('数据库连接失败!
'.mysqli_error($link));//数据库连接失败
}else{
$mid=isset($_POST['mid'])?
$_POST['mid']:
"";
$text=isset($_POST['text'])?
$_POST['text']:
"";
$time=isset($_POST['time'])?
$_POST['time']:
"";
mysqli_select_db($link,"mg");
$sql_select="SELECT*FROMmgorderbymiddesc";
$result=mysqli_query($link,$sql_select);
$num=mysqli_num_rows($result);
for($i=0;$i<$num;$i++){
$row=mysqli_fetch_assoc($result);
echo"
echo"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 留言板 系统 设计 实现 毕业论文
copyright@ 2008-2022 冰点文档网站版权所有
经营许可证编号:鄂ICP备2022015515号-1