基于php语言的论坛开发设计毕业论文.doc

上传人:仙人指路1688 文档编号:2388781 上传时间:2023-02-17 格式:DOC 页数:28 大小:291KB
返回 下载 相关 举报
基于php语言的论坛开发设计毕业论文.doc_第1页
第1页 / 共28页
基于php语言的论坛开发设计毕业论文.doc_第2页
第2页 / 共28页
基于php语言的论坛开发设计毕业论文.doc_第3页
第3页 / 共28页
基于php语言的论坛开发设计毕业论文.doc_第4页
第4页 / 共28页
基于php语言的论坛开发设计毕业论文.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《基于php语言的论坛开发设计毕业论文.doc》由会员分享,可在线阅读,更多相关《基于php语言的论坛开发设计毕业论文.doc(28页珍藏版)》请在三一办公上搜索。

1、XXXX大学 毕 业 论 文(设计)题 目:基于php语言的论坛开发设计 姓 名: 学 号: 系 别: 专 业: 年 级: 指导教师: xxxx年 xx月 xx 日目录摘 要IAbstractII1 绪论11.1开发背景11.1.1 网络论坛系统11.1.2 国内论坛现状11.2开发工具11.2.1 WampServer11.2.2 Edit with Notepad+21.2.3 Adobe Dreamweaver CS421.3开发技术21.3.1 PHP21.3.2 mysql22 系统需求分析32.1可行性分析32.1.1社会可行性分析32.1.2 技术可行性分析32.1.3 经济可行

2、性分析32.2系统需求分析42.2.1开发环境选择42.2.2 功能需求分析42.2.3 用例图与用例表53 概要设计73.1 系统设计目标73.2 总体功能划分83.3 各模块功能设计83.3.1 用户注册83.3.2 用户登录83.3.3 浏览帖子93.3.4 帖子编辑93.3.5 用户信息管理93.4 数据库设计93.4.1 E-R图93.4.2 主要数据表104 界面设计114.1界面风格114.2界面初步设计114.2.1 论坛主页124.2.2 显示版块和帖子界面124.2.3 帖子回复界面134.3页面跳转145 详细设计与实现145.1 概述145.2 公共模块145.2.1

3、框架显示155.2.2 版底论坛logo显示155.2.3 数据库连接155.3 功能模块155.3.1 用户注册155.3.2 用户登录165.3.3 浏览帖子175.3.4 帖子编辑175.3.5 用户管理185.4 编码规范195.4.1 PHP语言编码规范195.4.2 html编码规范195.4.3 css编码规范20总 结20致 谢21参考文献22摘 要 基于人类的科学技术水平不断提高,通畅快捷的信息沟通渠道变成现代社会的必需品,无论是企业之间,教育机构之间,政府之间都需要信息交流,没有任何一个社会群组可以缺失它。而网上讨论区论坛(BBS)这个产物就因此而生,是一种至关重要的信息交

4、流的快速渠道。 论坛和互联网上的其他的信息一样,有一些特点:动态变化性强,内容庞杂,范围广等。交互性和时效性是其中最关键的特点。交互性是一个比较广泛的概念,运用不同的领域其含义是不同的。交互性主要运用于计算机及多媒体领域,而论坛的交互性是指用户可以参加论坛中信息交流这个过程,可以在论坛中发布自己想发布的信息并得到其他用户的及时反馈,也可以参与到别人发布的信息中去,这样便可以让用户们及时,便捷地交流与互动。而论坛的交互性也促进着论坛的时效性,尤其是专业技术论坛中,人们可以及时地了解获取到现下某一行业的最新发展,这样无疑是促进了时代进步。而本论坛系统为生活论坛,通过帮忙*从而结识校友。为了记录校友

5、们曾发表过的信息以及发表信息的用户,需要实现注册以及登陆功能。未登陆的校友只被允许浏览帖子,只有注册并登陆用户的校友才被允许发表帖子以及回复帖子。 本文根据本论坛系统分为以下几个部分:第一部分,本论坛系统的开发背景以及开发环境和工具。第二部分,本论坛系统的需求分析以及功能阐述。第三部分列出各个功能,本论坛系统设计的数据库设计。第四部分,本论坛系统的页面设计。第五部分,详细说明如何实现本论坛系统功能。最后完成本论坛系统。关键词:论坛(BBS);PHP;MySQL Abstract Based on human science and technology has improved continu

6、ously, smooth and efficient communication channels become necessities of modern society, whether between businesses, between educational institutions, exchange of information between the government requires that no one social group may be missing it . The online discussion forum - Forum (BBS) This p

7、roduct is thus born, is a vital channel for rapid exchange of information. Forums and other information on the Internet, there are several characteristics: strong dynamic changes, the contents of complex and wide range. Interactivity and timeliness is one of the most critical features. Interactivity

8、 is a broader concept, the use of different areas of its meaning is different. Mainly used in computers and interactive multimedia, and interactive forums means that users can participate in the forum for information exchange in this process, they want to be able to publish the information published

9、 in the forums and get timely feedback to other users, you can also participate in the others release of information to go, so that we can allow users to promptly and easily exchange and interaction. The forum also promotes interaction with the timeliness of the Forum, especially professional and te

10、chnical forums, people can get timely information on the latest development of a portfolio of diversified industries, so no doubt contributed to the progress of the times. And for the life of the forum this forum system, through the help of alumni packed dining thus acquainted. To record the alumni

11、have published information and publish user information, you need to realize registration and landing capabilities. No login is only allowed to browse posts alumni only register and log the users alumni are allowed to publish posts and reply to posts. This paper is divided into the following section

12、s of this forum system based on: The first part of the forum system development background and the development environment and tools. The second part of the forum system needs analysis and functional elaboration. The third section lists the various functions of the forum system design database desig

13、n. The fourth part of the forum system page design. The fifth part, a detailed description of how to implement this forum system functions. Finalization of the forum system.Key Words:Online Forum;BBS;PHP;Mysql1 绪论1.1开发背景1.1.1 网络论坛系统 网络论坛系统(BBSBulletin Board System),电子布告栏系统。是一个网络交流互动的平台,简单,易于操作。在我们生活

14、的各个方面发挥着至关重要的作用,信息时代不可或缺的一种信息交流的快速渠道。论坛系统主要包括以下模块,用户登录模块,其中涉及到检验注册信息是否正确以及用户名是否重复等相关功能实现,用户登录模块,只要登录的校友才可以发表帖子以及回复帖子,未登陆的游客的权限仅是浏览帖子。以及帖子编辑模块,包括发表帖子,回复帖子。用户信息管理模块,修改密码以及更新头像。以此来实现论坛系统的功能与作用。1.1.2 国内论坛现状 国内的论坛处于一个不断发展的阶段,论坛的类型多种多样,商业型,生活型,娱乐型以及混合型等。纯商业型的BBS盈利手段通常是注册免费,但需要获取资源或者浏览精华帖子需要变相付出相应的利益代价,但盈利

15、并不明显。在这个信息时代,获取信息以及资源的途径多种多样,可谓是“条条大路通罗马”,因此纯商业型的BBS想要盈利道阻且长。相反,娱乐型,生活型的BBS更为受欢迎,贴主通常为网友志愿者,他们付出自己的精力,时间甚至是创意为他们感兴趣的论坛的运营做出巨大贡献。而根据BBS的类型与风格等,选择不同的开发语言,现在常用的asp、jsp、php、.net等语言,目前最火的开发语言是php+Mysql,但未来的趋势应该是.net。1.2开发工具1.2.1 WampServer Wamp就是Windows Apache Mysql PHP集成安装环境,即在window下的apache、php和mysql的服

16、务器软件。Wamp是由法国人开发的Apache Web服务器,在windows环境下可以有Apache+php+Mysql的集成环境。一开始我使用的是APMSERV,但相比Wamp后,选择了Wamp。Wamp不需要繁琐的配置过程,主要减少了初学者的开发成本也鼓舞了初学者,使得初学者可以花费更多的时间在开发上。并且这个Wamp软件是免费的,下载的途径多,方便。1.2.2 Edit with Notepad+Edit with Notepad+是一款很有特色的编辑器,无论你是用什么语言都适用,内置支持多达27种语言高亮度显示,其中包括了常见的脚本,源代码,还支持自定义语言。也可以自动检测文件的类型

17、根据关键字显示节点,节点可自由折叠/打开,还可显示缩进引导线,代码显示得很有层次感。可打开双窗口,在分窗口中又可打开多个子窗口,允许快捷切换全屏显示模式(F11),支持鼠标滚轮改变文档显示比例。提供了一些有用工具,如 邻行互换位置、宏功能,等。可显示选中文本的字节数 ,而不是一般编辑器所显示的字数,这在某些情况下,比如软件本地化很方便。1.2.3 Adobe Dreamweaver CS4 Dreamweaver是美国MACROMEDIA公司开发(后被Adobe公司收购)的集网页制作和管理网站于一身的所见即所得网页编辑器。CS4版本的主要变化在于设计页面,实时视图,代码提示,以及集成编码功能的

18、增强,CSS的做法优化以及支持增强还有Dreamweaver的社区增强,跨产品的集成增强,易于安装,易操作。1.3开发技术1.3.1 PHP PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法包含了C语言、JAVA和Perl的特点,相对于java来学更加简单,利于学习,使用范围广,非常适合用于Web的开发,许多大型网站都有使用到php进行开发,如百度(前端),网易(大部分),soho等大型网站均能看到php的身影。多数的操作系统与服务器都支持php语言,最重要的一点是php是完全免费的一款语言。1.3.2 mysqlMySQ

19、L是一个精巧的开放源代码的关系数据库管理系统。,而且是开源的数据管理系统。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,比如维基百科、Google和Facebook。特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。 MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库。2 系统需求分析2.1可行性分析 一般来说需求分析处于各个项目之前,可以说是各个项目的指南针,方向标。只有知道了这个系统是否被需要,我们才能开始着手开发这个项目。确定了做什么项目后,我们就得着手

20、了解调查用户对本项目系统的需求是什么,需要什么功能,什么样的界面会受到用户的欢迎,什么样的设计会使得更好操作。需求分析工作做得好坏,直接影响项目系统的好坏。可以说需求分析是一个项目系统的灵魂,一个好的项目系统,一定有一个好的需求分析。将用户需求精确化,为用户可能遇到的问题作出准备和改善,完善用户需求,提高用户满意度是系统需求分析的关键。2.1.1社会可行性分析 这个信息时代,网络几乎等同于水和空气,已经是人们日常生活中必不可少的一部分,我们甚至无法想象没有网络的生活状态,人们在网络上浏览信息,交流互动,而论坛就是因此而生,本论坛系统属于生活娱乐型论坛,被人们需要,具有社会可行性。2.1.2 技

21、术可行性分析 信息时代也就意味着快速发展的时代,无论是软件还是硬件都在快速发展,技术可行性分析就是分析自己和大众的硬件水平,软件水平能不能满足开发工作,运行工作。本系统采用php+mysql进行论坛系统开发,php是时下最受欢迎的语言之一,易于学习,掌握,运用,mysql精巧,易于操作,能够存储大量的数据,以及进行数据的处理,十分具有灵活性的同时也具有安全性。由此可见,软件方面的技术水平已经十分成熟,具有可行性。由于科学技术水平不断提高,硬件质量不断提高,各生产商竞争激烈,导致硬件的价格不断降低。由此可见,硬件方面的具有可行性。综上所述,本论坛系统在技术上具有可行性。2.1.3 经济可行性分析

22、对项目的经济效益进行评估就是经济可行性分析。基于人类的科学技术水平不断提高,通畅快捷的信息沟通渠道变成现代社会的必需品,无论是企业之间,教育机构之间,政府之间都需要信息交流,没有任何一个社会群组可以缺失它。而网上讨论区论坛(BBS)这个产物就因此而生,是一种至关重要的信息交流的快速渠道。本论坛系统模拟为*大学的校友提供一个交流互动的平台,通过互相帮忙*来促进校友间的交流与互动,增进校友间关系的友好,为促进校园和谐献出自己的微薄力量。而实际上此论坛系统仅仅用于个人毕业设计,不存在资金方面的问题,因此,本论坛系统具有经济可行性。2.2系统需求分析2.2.1开发环境选择PHP是一种通用开源脚本语言。

23、语法包含了C语言、JAVA和Perl的特点,相对于java来学更加简单,利于学习,使用范围广,非常适合用于Web的开发,许多大型网站都有使用到php进行开发,如百度(前端),网易(大部分),soho等大型网站均能看到php的身影。多数的操作系统与服务器都支持php语言,最重要的一点是php是完全免费的一款语言。MySQL是一个精巧的开放源代码的关系数据库管理系统。,而且是开源的数据管理系统。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,比如维基百科、Google和Facebook。特别是与Apache和PHP/PER

24、L结合,为建立基于数据库的动态网站提供了强大动力。 MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库。Dreamweaver是美国MACROMEDIA公司开发(后被Adobe公司收购)的集网页制作和管理网站于一身的所见即所得网页编辑器。CS4版本的主要变化在于设计页面,实时视图,代码提示,以及集成编码功能的增强,CSS的做法优化以及支持增强还有Dreamweaver的社区增强,跨产品的集成增强,易于安装,易操作。2.2.2 功能需求分析 一般来说需求分析处于各个项目之前,可以说是各个项目的指南针,方向标。只有知道了这个系统是否被需要,我们才能开始着手开发这个项目。确定了

25、做什么项目后,我们就得着手了解调查用户对本项目系统的需求是什么,需要什么功能,什么样的界面会受到用户的欢迎,什么样的设计会使得更好操作。需求分析工作做得好坏,直接影响项目系统的好坏。可以说需求分析是一个项目系统的灵魂,一个好的项目系统,一定有一个好的需求分析。将用户需求精确化,为用户可能遇到的问题作出准备和改善,完善用户需求,提高用户满意度是系统需求分析的关键。论坛在线系统的主要使用者是xxx校友,为广大校友提供一个在线的网络交流平台,而校友通过发表帖子来和其他校友交流互动,其他校友可以回复帖子参与到帖子的讨论中去。帖子的数量以及精华度是这个论坛系统的核心。而游客,即为登录账户的校友,只有查看

26、帖子的权限。当一位校友完成注册并登陆时才可以发表帖子以及回复其他校友的帖子。根据以上分析,本论坛系统的功能如下。论坛系统功能:显示论坛版面、查看论坛里的所有帖子、查看帖子内容、用户注册、用户登录、用户信息更新、发表帖子、回复帖子。2.2.3 用例图与用例表根据需求分析的结果进行分析,可以把本论坛系统的用户分为2类。一种是未登陆用户,一种是登陆用户。本论坛系统的用例图如下所示:图2.1、图2.2依次对不同种类用户的可以使用的功能、权限进行阐述。1)未登录用户所具有的功能:用户注册及登录,浏览论坛基本版块,查看帖子内容的权限,但没有发布新的帖子及回复帖子的权限。2)登录用户所具有的功能:发布新的帖

27、子及回复已有帖子,并且浏览论坛全部板块以及对用户信息的更新,如改密码,更新用户头像。图2.1 未登录用户用例图 图2.1表示的是未登录用户所应该具有的功能,由于论坛系统中设置部分模块仅对登录后用户可见,所以未登录用户不能查看所有主题。图2.2登录用户用例图图2.2表示的是登录后用户所具备的功能。由于用户已经成功登录论坛,那么就不再需要注册以及登录功能,同时可以查看论坛全部版块。根据上述用例图绘制用例表,部分用例表如下。表2-1 用户注册用例表用例名称用户注册功能简述添加一名新的用户前置条件未登录的用户后置条件一名新用户被添加的数据库基本流1)用户点击注册,进入注册页面。2)在注册页面填写用户名

28、及密码等个人信息。3)点击“注册”提交申请。4)注册成功后返回主页面本用例用于为用户提供注册功能,使用户可以获得能够登录论坛的合法账号。表2-2 用户登录用例表用例名称用户登录功能简述论坛用户输入正确的用户信息便可登陆前置条件未登录的用户后置条件用户登录成功基本流1)用户在登录页面输入用户名、密码等个人信息。2)系统判断用户名及密码是否匹配。3)显示用户登录成功的界面。4)跳转到信息更新的界面本用例用于为用户提供登录功能,用户在拥有合法账号的情况下,通过输入用户名及密码等信息登入论坛。3 概要设计3.1 系统设计目标对于网络在线论坛这样一个网络互动交流平台,设计目标必须是满足简单易操作,为经典

29、的数据库管理系统,应满足一下几点设计目标:1)操作方式简单易上手,界面设计美观友好。2)数据存储安全、可靠、清晰。3)功能结构简单,结构清晰,易于用户使用。4)实现发表帖子,回复帖子的功能5)注册时检验注册信息,排除人为错误6)登陆时检测用户名与密码等信息,核实正确后方可登陆。7)论坛系统最大限度的实现易操作性。8)论坛系统运行稳定、安全可靠。3.2 总体功能划分根据之前进行的需求分析的结果,绘制总体功能结构图如图3.1。3.3 各模块功能设计3.3.1 用户注册 用户注册时为没有合法论坛账号的游客提供的注册功能,只有成功注册了一个合法账号,才能行使论坛系统的所有功能。进行发表帖子或者回复帖子

30、,而不仅仅是浏览。首先进入主页点击注册,便可跳转到注册界面。另外,游客注册时需要填写正确的用户名,并且不可重复,以及正确的密码格式,邮箱格式,方可完成注册。成功注册后用户便有了一个合法账号,获取论坛账号的唯一方法就是注册账号。系统验证通过后被存储在数据库中,用户下次登录时便可使用该合法账号。该功能仅对未登陆的论坛用户开发,已经登陆的用户不需要重复登陆。3.3.2 用户登录在用户拥有了合法账号之后,便可以使用用户登录这一功能。首先进入主页点击登陆,跳转到登陆界面,在此界面输入相关的正确的个人账户信息,后台系统便会发送到数据库检验账号信息是否匹配,如果匹配成功,用户便可成功登陆。如果登陆失败请检查

31、用户名密码是否出错,如非以上错误,也存在注册失败的可能,用户可重新注册一个合法账号。用户只有在登陆后才可以发表帖子以及回复帖子,更新密码与头像。3.3.3 浏览帖子帖子的浏览是本论坛系统中唯一一个不需要登陆便可享受的功能,也就是说无论是游客还是本论坛系统的用户都可以通过主页点击进入到帖子列表,查看帖子以及本论坛系统用户对于某帖子的回复。在帖子列表中用户可以看到所有的帖子主题,选择自己想要看的帖子只需点击该帖子进入,便可查看更多用户对于该贴的讨论。想要退出时点击回到帖子列表方可。3.3.4 帖子编辑帖子编辑在本论坛系统中仅对已登陆的用户开放,帖子编辑分为2个部分:1)发表新的帖子2)对已有帖子进

32、行回复发表新的帖子:在登陆成功后便会跳转到用户信息的界面,可点击下方链接“马上发帖”,进行发帖操作,跳转到发帖的界面后需要输入帖子名称以及内容描述,提交后相关的数据会发送到数据库中存储,此时跳转到帖子列表界面方可查询到已发帖子。回复已有帖子:在帖子列表界面点击进入某一帖子,便可参与到用户们的讨论中去,当然,前提条件是你已经成功登陆,是一名合法的帖子用户。回复列表中显示各用户的回复,已登陆用户点击回复便可以跳转到回复界面,输入回复的标题与内容后提交便可。3.3.5 用户信息管理用户信息管理也可理解成用户信息更新,在登陆成功后便会跳转到用户信息管理界面,此时会显示你的用户名以及邮箱信息,你可以输入

33、新的密码,并且再次确认密码后可成功修改。后台系统将修改的密码发送到数据库存储,更新已有信息。此用户下次登录时便是使用该密码方可登陆。也可点击下方链接“更改头像”,修改用户头像。3.4 数据库设计3.4.1 E-R图根据需求分析中的描述,本系统的E-R图如图3.2所示。图3.2 在线论坛系统E-R图3.4.2 主要数据表除了代码目录层次结构,还要考虑怎样设计数据库结构。程序需要从用户那里收集的信息与网站所一个的服务种类相关。而这些信息反过来又会影响数据库表结构。本数据库包含多张数据表,限于篇幅,下面给出三张主要数据表的结构,其中仅包括主要数据元素。见表3-1、表3-2、表3-3。表3-1 用户数

34、据表字段名称数据类型长度备注USER_IDint10主键USERNAMEvarchar20PASSWORDvarchar40EMAIL_ADDRvarchar100IS_ACTIVEtinyint1PERMISSIONint10表3-1为用户数据表,用于填写在论坛中进行注册的合法用户的信息。主键为用户编号,在该表中查找信息时即根据用户编号进行查找。向该表中添入数据主要依靠用户注册。在注册系统中,保存在数据库中的信息至少包括一个唯一的用户ID,用户名、密码哈希表和电子邮箱地址。其中PERMISSION这个字段用来存储用户被赋予的权限。它被定义为整数类型。表3-2 主题信息表字段名称数据类型长度备

35、注FORUM_IDint10主键FORUM_NAMEvarchar50DESCRIPTIONvarchar100 表3-2为帖子信息表,用来保存组织帖子的各个版块的名称和描述信息。向该表中新增数据主要依靠发布帖子功能,需要显示帖子列表时也会读取该表中的信息。表3-3 回复信息表字段名称数据类型长度备注MSG_IDbigint20主键PARENT_IDbigint20FORUM_IDint10USER_IDint10SUBJECTvarchar100MSG_TEXTtextMSG_DATEtimestamp 表3-3为回复信息表,用来保存和用于保证帖子被正确的放置的组织信息。 4 界面设计4.1

36、界面风格本论坛系统属于生活娱乐类的论坛,是“xxxxxxxxx”,让广大校友通过互相帮忙来结识新的校友的一个互动平台,因此本论坛系统采取简单大方美观的设计风格,增加众校友的认同感。促进本论坛系统用户的发帖量,甚至是点击量、回复量。本论坛系统的主页设计,采用当下最流行的上、左、右三部分的框架式布局。其中上部分显示*大学的logo,左部分是导航栏,注册功能导航栏,登陆注册导航栏,以及友情链接到xxxxxxx。右边设计了盒子视图,点击便可以跳转到帖子列表界面。每一个界面的版底主要用来显示部分网站信息,包括版权信息等。4.2界面初步设计界面设计主要涉及以下页面:论坛主页、帖子列表主页、回复帖子页面。这

37、三个界面设计较为精细,所以列出以上三个界面设计,其实界面设计简单,此处不再多加说明。4.2.1 论坛主页通过参考其他在线论坛的界面设计,论坛主页的结构如图4.1所示。图4.1 论坛主页结构图论坛主页设计,采用当下最流行的上、左、右三部分的框架式布局。其中上部分显示*大学的logo,左部分是导航栏,注册功能导航栏,登陆注册导航栏,以及友情链接到xxxxx。右边设计了盒子视图,点击便可以跳转到帖子列表界面。4.2.2 显示版块和帖子界面显示版块和帖子界面的设计如图4.2所示。图4.2显示版块和帖子界面结构图上部分是图片装饰,中部分分出一块区域用列表的形式来显示帖子,下部分版底主要用来显示版权信息。

38、4.2.3 帖子回复界面帖子回复界面的设计如图4.3所示。 图4.3帖子回复界面结构图帖子回复界面上部分设计与显示版块和帖子界面相同,外加一个发帖的链接。中部为主要部分,用表格的形式来显示参与该帖子讨论的用户的头像、用户名、时间以及回复内容。下部分版底为显示版权logo。4.3页面跳转在本论坛系统中,除了常用的使用超链接进行页面跳转之外,在很多网页中进行表单提交时也会发生页面的跳转。以下举例说明。在首页中有许多链接跳转:注册链接跳转,登陆链接跳转,发帖链接跳转,显示版块和帖子界面的跳转,友情链接等。 在首页右部有一个注册链接,点击后跳转到注册界面,在正确输入唯一用户名、密码、邮箱等信息后,点击

39、注册,信息会被提交给后台进行存储,存储成功后跳转到注册成功的界面,界面下方会显示“请访问以下链接,验证注册成功”,点击后跳转到成功注册的界面,此时可点击下方“登陆”链接,进行登陆。在登陆界面中,已注册成功用户需要输入正确合法的用户名以及密码并点击登陆,账号信息会被提交给后台数据库进行匹配,匹配成功后,会跳转到用户信息更新界面,此时你可以更改密码,以及更换头像。也可以点击下方链接回到首页。在首页的右部有一个“马上发帖”链接,点击后跳转到发帖界面,输入帖子名称以及内容描述后点击创建,信息会被提交给后台进行存储,存储成功后跳转到显示版块和帖子界面。在显示版块和帖子界面中,选择自己想要关注回复的帖子,

40、点击后进入帖子的内容界面,此时会显示第一个评论者,评论的内容和时间,点击后将跳转到帖子回复界面,这时就可以看到所有评论并且可以发表评论。5 详细设计与实现5.1 概述详细设计是系统开发中的重要一环,这一阶段的主要任务就是把用户需求更加精细化,就是说对于已经设计的各个模块进行加工,完善各功能模块的设计。除了代码目录层次结构,还要考虑怎样设计数据库结构。程序需要从用户那里收集的信息与网站所一个的服务种类相关。而这些信息反过来又会影响数据库表结构。设计好各个模块所需要的算法和数据结构,并实现它,完成以上步骤后方可进行整体测试。5.2 公共模块为了使代码能够重复利用,实现代码的重用性,可以把一些常用的

41、功能代码单独写在一个文件内,即公共模块。系统把悲哀多个文件共享的代码保存在一个专门的文件夹中,并通过include或者require的方式调用这些共享代码从而避免冗余,这样也使得程序的维护变得更加简单。在本论坛系统中,许多界面都使用到公共模块的的共享代码,如注册界面,登陆界面,发帖界面,帖子回复界面,以及与数据库的连接等。下面分别对其中的一部分功能进行介绍。5.2.1 框架显示为了使整个论坛系统美观、整齐、大方。注册界面、登陆界面、发帖界面、帖子回复界面等均采用同一框架。5.2.2 版底论坛logo显示为了保护版权,并对本论坛系统进行宣传等原因。每一个界面的版底都显示“xxxxx”logo。5

42、.2.3 数据库连接当页面需要对数据库中的数据进行增删改查等操作时,首先需要与数据库进行连接。虽然与数据库进行连接所需要的代码很短,但其使用相对频繁,考虑到代码的重用性,将其写入公共模块以便使用时调用是很好的选择。5.3 功能模块5.3.1 用户注册用户注册功能主要提供给游客即未注册用户的潜在用户,游客在首页点击注册链接,便可以跳转到注册界面,输入合法正确的用户名,密码以及邮箱后,信息由系统后台提交给数据库进行存储检验,检验用户名是否唯一以及检验邮箱是否正确后完成注册。如果有任何一项信息错误,则返回信息“对不起,该用户名已经存在,请再次尝试不同用户名”等提示信息提示注册失败。用户注册的流程图如

43、图5.1所示。5.3.2 用户登录未登录用户需要登陆方可使用所有功能,未登录用户在首页点击“登陆”链接后跳转到登陆界面,输入正确合法的用户信息后点击登陆进行提交。信息就会被后台系统发送给后台页面。后台页面接收传递过来的用户信息并保存至变量中,然后根据变量中的信息,使用SQL语句与数据库中用户信息表内的用户信息进行匹配。匹配成功后跳转到信息更新界面,如果匹配失败,则会提示“所请求的资源的用户的身份验证错误。要么你没有提供必要的信息或您提供的信息不允许你访问。”此时你可以直接点击登陆来进行再次登陆,界面也会在10秒内也会自行跳转到登陆界面。图5.2是用户登录时的流程图。5.3.3 浏览帖子浏览帖子

44、这个功能无论是登陆用户或者是未登录用户都可以享有,首先进入主页,点击左半部分的“找学姐帮忙”等提示链接就会跳转到显示版块和帖子界面。显示版块和帖子界面采用列表形式显示各个帖子的标题,选取某一个帖子点击后跳转到回复界面,此时的回复界面会显示这个帖子的第一条回复,想要浏览所有的评论回复,只需点击第一条评论回复链接进入,便可查看到所有回复评论。另外,在此界面同样可以回复。5.3.4 帖子编辑帖子编辑部分需要实现的功能为:发表帖子主题以及对于帖子发表回复,这两项功能仅为已登陆用户开放。在主页的右部有“马上发帖”的链接,已登录用户点击后跳转到发帖界面,输入帖子名称以及内容描述,点击“创建”便可成功提交发

45、帖的请求。如果是未登陆用户点击马上发帖,信息发送到后台系统,系统判断出此请求来自未登录用户,则会拒绝请求,跳转到一个新的界面的提示你需要登陆,此时请求发帖者可以点击页面下方的登陆链接进行登陆,未点击的话页面在系统的控制下10秒后也会跳转到登陆界面。验证后登陆成功,方可成功发帖。帖子回复功能与发布帖子功能类似,均需要用户登陆后才可使用此功能,进入显示版块和帖子界面后,点击某一主题帖子进入,点击“发布新消息”便可进行回复,或者进入全评论界面,点击“reply”也可进行回复。图5.3为主题发布流程图。5.3.5 用户管理用户管理功能即用户信息更新功能,在注册或者登陆成功后都会跳转到用户管理界面,此时界面显示用户名以及邮箱(此2项不可再次修改),可在这个界面中输入新的密码来更改密码。以及点击下方更改头像的链接来进行头像的修改。5.4 编码规范为了使程序具有更强的可读性,方便日后的修改与完善,在编写代码的过程中需要注意对应语言的编码规范。5.4.1 PHP语言编码规范1)类文件名只允许字母,且类文件都是以“.class”“.php”为后缀。2) 配置和函数等其他类库文件之外的文件一般是分别以“.inc.php”和“.php“为后缀,且文件名命名使用小写字母和下划

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号