《毕业设计——基于PHP的留言板的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业设计——基于PHP的留言板的设计与实现.docx(45页珍藏版)》请在优知文库上搜索。
1、网络留言板的设计与实现XXX(陕西理工学院数学与计算机科学学院XX专业XX班,陕西汉中723001)指导老师:XX【摘要】设计并实现了一个基于B/S架构的网络留言板。该留言板系统采用PHP技术开发,利用数据库访问技术实现对数据库的各种操作,从而实现了留言板的留言及管理功能。在设计过程中遵楣软件开发流程,首先对系统功能作出需求分析,在此根底上速立系统的应用原型,然后进行了留言板系统的功能设计与实现,经过测试阶段的反复调试和脸证不断地修正和完善系统功能,最终到达符合要求的可行系统。实现的具体功能包括用户注册、留言查看、留言签写、留言搜索及后台管理等,并根据不同功能模块面向的用户对权限进行了合理划分
2、。【关键词】留言板;PHP;数据库:MySQL毕设源码下载DesignandImplementationofMessageBoardsXXX(Grade*,Class*,MajorXXX,SchoolofMathematicsandComputerScience,ShaanxiUniversityofTechnology,Hanzhong723001,Shaanxi)TutoriXXAbstractJAinternetmessageboardbasedonB/Sstructureisdesignedandimplemented.Themessageboardsystemisdevelopedw
3、iththePHPlanguage,makesuseofthedatabaseaccesstechnologyfordatabaseoperations,inordertoachievetheleavingwordsfunctionandmanagementfunction.Followingthesoftwaredevelopmentprocessesduringthedesignprocess,firstofalltherequirementanalysisismadeforthesystem.Basedonthisthesystemapplicationprototypeisestabl
4、ished,andthenthefunctionsofthemessageboardsystemaredesignedandimplemented,afterrepeateddebugandcommissioning,thesystemfunctionisimprovedcontinuously,eventuallytherequirementsofpracticalsystemisreached.Itsspecificfunctionsincludeuserregistration,messageviewing,writingmessage,messagesearchingandthebac
5、kgroundmanagement.Accordingtothedifferentfunctionalmodules,thepermissionoftheusersisdividedrationally.Keywords:Messageboards;PHP;Database;MySQL目录引言1系统分析1.1 可行性分析.1.2 需求分析. 系统设计目标 系统功能分析. 1 1 .1 .1 .1 .2 . 2 .2 .2 .2 .3 .3 .4 .4 .5.5 .5 .5.5 .5 .5 .7 .7IO IO 1112 1213 1314 1415 15 1516 1717 1718 1837
6、 442系统开发工具及环境.2.1 MVC三层构架2.2 开发工具简介2.2.1 PHP简介2.2.2 Apache简介2.2.3 MySQL数据库简介2.3 开发模式2.4 系统开发环境3系统概要设计3.1 模块设计3.2 留言板系统流程4数据库设计4.1 数据库需求分析4.2 数据库概念结构设计.4.3 数据库逻辑结构设计.5系统详细设计5.1 数据库的连接5.2 首页设计5.3 用户登录模块的实现.5.4 首页查看留言的实现.5.5 留言搜索的实现5.6 用户签写留言实现敏感词过滤验证码技术的实现签写留言的入库操作.5.7 用户注册模块的设计.5.8 后台设计后台页面设计敏感词添加的实现
7、留言管理的实现6系统功能测试总结致谢参考文献科技外文文献附录A:源程序代码附录B:系统使用说明书引言由于Intemet技术持续而飞速的开展,给人们各个方面带来了巨大变化,尤其对传统的交流方式提出了新的模式和要求,由此而诞生的网络留言板系统在Intemet应用上的地位显而易见。网络留言板系统利用网络一定的时效性和广泛的传播面,可以方便人与人之间的信息交流和互动。它已成为现代网络信息化建设中的重要组成局部,从而备受人们的重视。最初,留言只是用于发布公告系统,讨论问题的在线交流平台;但现在的网络留言板己经不再是以一个留言板的形式独立地呈现给用户留言,随着网络的普及,留言的功能越来越丰富,受到广阔网民
8、的欢送。留言板已被作为一种网站系统的留言功能模块嵌入到一些需要留言功能的网站系统中,从而减少了网站留言功能模块的开发,像企业、学校等单位可以利用网上的留言发布公告、通知等。因此留言板在未来的网站系统中是不可缺少的一局部。对于一般企业而言,网络留言系统能够通过网络提供方便的日常信息管理和交互,同时只需要相对较低廉的建设和维护本钱。另外,企业还可以通过网络留言板,为客户提供一个跨地域的交流平台,以便及时了解和掌握客户需求,加强企业与客户之间的沟通,提高企业的市场竞争力。借助于留言板可以方便和朋友的联系,加强朋友之间的感情交流,可以方便的查阅各种资料,可以提高获取信息的随机性,促进信息和技术的交流,
9、还可以为用户提供一个休闲的聚会空间,以此来增加网站的人气,维持稳定数目的访问群体。因此,本次开发留言板系统旨在探索寻求一种以互联网为根底的开放模式,更好的方便人们日常信息的沟通。1系统分析随着互联网的高速开展,越来越多的人们都在网上建立起了自己的留言板,很多留言板为我们的日常生活提供了很大的帮助,展示了强大的媒体优势,留言板的作用越来越受到重视,己经成为了大家信息沟通,技术交流不可或缺的工具。要开发网络留言板,首先应掌握它的用户需求,理清它的功能结构,然后才能够有依有据的进行功能模块的划分,开发环境的选择,进而进行整个系统的代码实现。U可行性分析网络留言板可以为用户和企业提供一个具有更好互动性
10、的交流平台,方便企业快速获取来自不同层次用户的反应信息,并可以更有效地处理这些反应信息,从而减少花费到这方面的大量时间,提高经济管理效率。网站开发近年来呈现飞速开展,已形成现在的以asp,jsp,php开发语言和开发平台,各个软件公司相继投入研发人员不断的改良产品,因此从技术上讲己经具有成熟的环境。因PhP简单易学,开发速度快的特点。为了尽快开发出这个留言板,我选择用PhP进行开发。1.2需求分析在网络高速开展的今天,网络留言板给人们提供了良好的互动沟通的平台。使用网络留言板的网民人数众多,使得网络留言板的留言内容丰富多样,人们可以通过网络留言板讨论工作、学习、生活和娱乐,以及对留言内容和对事
11、物进行评论,从而在网上建立一个任何人都可以参与的互动天地,网络留言板已成为当今网络最为多元化和平民化的互动交流的空间和平台。对于网民,只要有网络留言板,就可以超越现实生活,拥有不同以往的全新网上生活。网络留言板的形式相对简单,大体上可分为留言和留言管理两局部,它虽然简单无比,但却逐渐成为一种新的网络应用模式,它一出现便获得了很多人的支持和参与。网络开展前景无限,及早与网络结合,与信息时代同步,与高科技集合,定会给社会各行各业的开展注入新鲜的活力。站在网络时代的前夜,我们清晰地听到了网络时代的宣言,谁掌握了网络,谁就掌握了未来。现对于互联网日益增长的用户群来说,网络留言板会有相当大的需求。系统设
12、计目标网络留言板的设计目标实现以下功能:新用户注册功能、用户登录功能、登录用户发表留言功能、登录用户查看留言并给管理员留悄悄话的功能、管理员登录功能、管理员回留言功能、管理员删除留言功能、管理员发布系统公告功能和管理员添加敏感词的功能。1.2.2系统功能分析开发一个留言板系统,首先应确定留言板的功能,最根本的留言板需要实现的功能很简单,一般有用户查看留言,发表留言;管理员查看留言,回复留言和删除留言。属于用户的业务操作有检索留言、查看留言和发表留言,留言管理者的业务操作相对用户要多一项,即管理留言,包括回更留言和删除留言等操作。本系统将要实现的留言板是在最根本的留言板的功能的根底上进行扩展,实
13、现一个高级的网络留言板。前台功能需求:用户登录、用户注册、留言查看、留言检索、显示系统公告和签写留言等。其中,在留言查看模块中要实现查看全部留言、分页浏览留言及管理员回帖显示等功能,在签写留言模块中要实现敏感词过滤、给管理管理员悄悄话、支持图像和表情以及支持验证码等功能。后台功能需求:管理员登录、留言管理、公揭发布与管理和敏感词添加与管理。其中,留言管理要实现查看留言、回更留言、删除留言及查找留言等功能。2系统开发工具及环境系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统性能特点以及系统今后维护工作的易难等。因此在开发系统之前,根据对系统所采用的技术、实现功能
14、的评估,在选择开发环境时,主要考虑了一下几个因素:扩展性、总体本钱、功能、是否容易开发和管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运行在Internet上的,用户平台的差异性决定了与其他系统的互操作是不可防止的。2.IMVC三层构架MVC是ModeI-VieW-Controner的简写,“Model”代表的是应用的业务逻辑,“View”是应用的外表,“Controller”是提供给用的处理工程控制,通过这种设计模型把应用逻辑,吃力过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。2.2开发工具简介以简单、易用和免费为出发点,本系统将选用PHP作为开发语言,选
15、用APaChe作为系统调试的Web效劳器,数据库选用MySQL。PHP简介PHP是效劳器端的一种编程语言,是为了创立HTML内容而设计的既简单游强大的语言。PHP和其他的编程语言类似,使用变量存储临时数值,使用运算符操作变量。PHP的真正价值在于它是一个应用程序效劳器。PHP起源于自由软件,即开放源代码软件,使用PHP进行Web应用程序的开发具有以下语言优势。平安性高:PHP是开源软件,每个人都可以看到所有PHP的源代码,程序代码与APaChe编译在一起的范式也可以让它具有灵活的平安设定,PHP具有了公认的平安性能。跨平台:PHP几乎支持所有的操作系统平台并且支持APaehe、IlS等多种Web效劳器,并以此广为流行。支持广泛的数据库:可操作多种主流与非主流的数据库,如MySQL、ACCeSs、SQLServer.Oracle.DB2等,其中PHP与MySQL是现在最正确的组合,它们的组合可以跨平台运行。简单易学:PHP嵌入在HTML语言中,以脚本语言为主,内置丰富函数,语法简单、书写容易、方便学习掌握。执行速度快:占用系统资源少,代码执行速度快。模板化:实现程序逻辑与用户界面别离。支持面向对象:支持面