




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XXXX大学毕业论文(设计)题目: 姓名: 学号: 系另比 专业: 年级: 指导教师: XXXX年XX月XX日目录TOC\o"1-5"\h\z摘要 I\o"CurrentDocument"Abstract II\o"CurrentDocument"绪论 1\o"CurrentDocument"开发背景 1\o"CurrentDocument"网络论坛系统 1\o"CurrentDocument"国内论坛现状 1\o"CurrentDocument"开发工具 1\o"CurrentDocument"WampServer 1\o"CurrentDocument"EditwithNotepad++ 2\o"CurrentDocument"AdobeDreamweaverCS4 2\o"CurrentDocument"开发技术 2\o"CurrentDocument"PHP 2\o"CurrentDocument"mysql 2\o"CurrentDocument"系统需求分析 3\o"CurrentDocument"可行性分析 3\o"CurrentDocument"社会可行性分析 3\o"CurrentDocument"技术可行性分析 3\o"CurrentDocument"经济可行性分析 3\o"CurrentDocument"系统需求分析 4\o"CurrentDocument"开发环境选择 4\o"CurrentDocument"功能需求分析 4\o"CurrentDocument"用例图与用例表 5\o"CurrentDocument"概要设计 7\o"CurrentDocument"系统设计目标 7\o"CurrentDocument"总体功能划分 8\o"CurrentDocument"各模块功能设计 8\o"CurrentDocument"用户注册 8\o"CurrentDocument"用户登录 8\o"CurrentDocument"浏览帖子 9\o"CurrentDocument"帖子编辑 9\o"CurrentDocument"用户信息管理 9\o"CurrentDocument"3.4数据库设计 9\o"CurrentDocument"E-R图 9\o"CurrentDocument"主要数据表 10\o"CurrentDocument"界面设计 11\o"CurrentDocument"界面风格 11\o"CurrentDocument"界面初步设计 11\o"CurrentDocument"论坛主页 12\o"CurrentDocument"显示版块和帖子界面 12\o"CurrentDocument"帖子回复界面 13页面跳转 14\o"CurrentDocument"详细设计与实现 14概述 14\o"CurrentDocument"公共模块 15\o"CurrentDocument"框架显示 15\o"CurrentDocument"版底论坛 logo显示 15\o"CurrentDocument"数据库连接 15\o"CurrentDocument"功能模块 15\o"CurrentDocument"用户注册 15\o"CurrentDocument"用户登录 16\o"CurrentDocument"浏览帖子 17\o"CurrentDocument"帖子编辑 17\o"CurrentDocument"用户管理 18\o"CurrentDocument"编码规范 19\o"CurrentDocument"PHP 语言编码规范 19\o"CurrentDocument"html 编码规范 20\o"CurrentDocument"css 编码规范 20总结 21致谢 22\o"CurrentDocument"参考文献 23绪论1.1开发背景1.1.1网络论坛系统网络论坛系统(BBS—BulletinBoardSystem),电子布告栏系统。是一个网络交流互动的平台,简单,易于操作。在我们生活的各个方面发挥着至关重要的作用,信息时代不可或缺的一种信息交流的快速渠道。论坛系统主要包括以下模块,用户登录模块,其中涉及到检验注册信息是否正确以及用户名是否重复等相关功能实现,用户登录模块,只要登录的校友才可以发表帖子以及回复帖子,未登陆的游客的权限仅是浏览帖子。以及帖子编辑模块,包括发表帖子,回复帖子。用户信息管理模块,修改密码以及更新头像。以此来实现论坛系统的功能与作用。1.1.2国内论坛现状国内的论坛处于一个不断发展的阶段,论坛的类型多种多样,商业型,生活型,娱乐型以及混合型等。纯商业型的BBS盈利手段通常是注册免费,但需要获取资源或者浏览精华帖子需要变相付出相应的利益代价,但盈利并不明显。在这个信息时代,获取信息以及资源的途径多种多样,可谓是“条条大路通罗马”,因此纯商业型的 BBS想要盈利道阻且长。相反,娱乐型,生活型的BBS更为受欢迎,贴主通常为网友志愿者,他们付出自己的精力,时间甚至是创意为他们感兴趣的论坛的运营做出巨大贡献。而根据BBS的类型与风格等,选择不同的开发语言,现在常用的 asp、jsp、php、.net等语言,目前最火的开发语言是php+Mysql,但未来的趋势应该是.net。1.2开发工具WampServerWamp就是WindowsApacheMysqlPHP集成安装环境,即在window下的即ache、php和mysql的服务器软件。Wamp是由法国人开发的ApacheWeb服务器,在windows环境下可以有Apache+php+Mysql的集成环境。一开始我使用的是apmserv,但相比Wamp后,选择了Wamp。Wamp不需要繁琐的配置过程,主要减少了初学者的开发成本也鼓舞了初学者,使得初学者可以花费更多的时间在开发上。并且这个 Wamp软件是免费的,下载的途径多,方便。122EditwithNotepad++EditwithNotepad++是一款很有特色的编辑器,无论你是用什么语言都适用,内置支持多达27种语言高亮度显示,其中包括了常见的脚本,源代码,还支持自定义语言。也可以自动检测文件的类型根据关键字显示节点,节点可自由折叠/打开,还可显示缩进引导线,代码显示得很有层次感。可打开双窗口,在分窗口中又可打开多个子窗口,允许快捷切换全屏显示模式(F11),支持鼠标滚轮改变文档显示比例。提供了一些有用工具,如邻行互换位置、宏功能,等。可显示选中文本的字节数 ,而不是一般编辑器所显示的字数,这在某些情况下,比如软件本地化很方便。AdobeDreamweaverCS4Dreamweaver是美国MACROMEDIA公司开发(后被Adobe公司收购)的集网页制作和管理网站于一身的所见即所得网页编辑器。CS4版本的主要变化在于设计页面,实时视图,代码提示,以及集成编码功能的增强,CSS的做法优化以及支持增强还有Dreamweaver的社区增强,跨产品的集成增强,易于安装,易操作。1.3开发技术PHPPHP(外文名:HypertextPreprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法包含了C语言、JAVA和Perl的特点,相对于java来学更加简单,利于学习,使用范围广,非常适合用于 Web的开发,许多大型网站都有使用到php进行开发,如百度(前端),网易(大部分),soho等大型网站均能看到php的身影。多数的操作系统与服务器都支持php语言,最重要的一点是php是完全免费的mysqlMySQL是一个精巧的开放源代码的关系数据库管理系统。 ,而且是开源的数据管理系统。由于它的强大功能、灵活性、丰富的应用编程接口( API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐, 比如维基百科、Google和Facebook,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。 MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库。2系统需求分析2.1可行性分析一般来说需求分析处于各个项目之前,可以说是各个项目的指南针,方向标。只有知道了这个系统是否被需要,我们才能开始着手开发这个项目。确定了做什么项目后,我们就得着手了解调查用户对本项目系统的需求是什么,需要什么功能,什么样的界面会受到用户的欢迎,什么样的设计会使得更好操作。需求分析工作做得好坏,直接影响项目系统的好坏。可以说需求分析是一个项目系统的灵魂,一个好的项目系统,一定有一个好的需求分析。将用户需求精确化,为用户可能遇到的问题作出准备和改善,完善用户需求,提高用户满意度是系统需求分析的关键。2.1.1社会可行性分析这个信息时代,网络几乎等同于水和空气,已经是人们日常生活中必不可少的一部分,我们甚至无法想象没有网络的生活状态,人们在网络上浏览信息,交流互动,而论坛就是因此而生,本论坛系统属于生活娱乐型论坛,被人们需要,具有社会可行性。2.1.2技术可行性分析信息时代也就意味着快速发展的时代,无论是软件还是硬件都在快速发展,技术可行性分析就是分析自己和大众的硬件水平,软件水平能不能满足开发工作,运行工作。本系统采用php+mysql进行论坛系统开发,php是时下最受欢迎的语言之一,易于学习,掌握,运用,mysql精巧,易于操作,能够存储大量的数据,以及进行数据的处理,十分具有灵活性的同时也具有安全性。由此可见,软件方面的技术水平已经十分成熟,具有可行性。由于科学技术水平不断提高,硬件质量不断提高,各生产商竞争激烈,导致硬件的价格不断降低。由此可见,硬件方面的具有可行性。综上所述,本论坛系统在技术上具有可行性。2.1.3经济可行性分析对项目的经济效益进行评估就是经济可行性分析。基于人类的科学技术水平不断提高,通畅快捷的信息沟通渠道变成现代社会的必需品,无论是企业之间,教育机构之间,政府之间都需要信息交流,没有任何一个社会群组可以缺失它。而网上讨论区一论坛(BBS)这个产物就因此而生,是一种至关重要的信息交流的快速渠道。本论坛系统模拟为 ****大学的校友提供一个交流互动的平台,通过互相帮忙 ***来促进校友间的交流与互动,增进校友间关系的友好,为促进校园和谐献出自己的微薄力量。而实际上此论坛系统仅仅用于个人毕业设计,不存在资金方面的问题,因此,本论坛系统具有经济可行性。2.2系统需求分析221开发环境选择PHP是一种通用开源脚本语言。语法包含了C语言、JAVA和Perl的特点,相对于java来学更加简单,利于学习,使用范围广,非常适合用于 Web的开发,许多大型网站都有使用到php进行开发,如百度(前端),网易(大部分),soho等大型网站均能看到php的身影。多数的操作系统与服务器都支持php语言,最重要的一点是php是完全免费的一款语言。MySQL是一个精巧的开放源代码的关系数据库管理系统。 ,而且是开源的数据管理系统。由于它的强大功能、灵活性、丰富的应用编程接口( API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,比如维基百科、Google和Facebook特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库。Dreamweaver是美国MACROMEDIA公司开发(后被Adobe公司收购)的集网页制作和管理网站于一身的所见即所得网页编辑器。CS4版本的主要变化在于设计页面,实时视图,代码提示,以及集成编码功能的增强,CSS的做法优化以及支持增强还有Dreamweaver的社区增强,跨产品的集成增强,易于安装,易操作2.2.2功能需求分析一般来说需求分析处于各个项目之前,可以说是各个项目的指南针,方向标。只有知道了这个系统是否被需要,我们才能开始着手开发这个项目。确定了做什么项目后,我们就得着手了解调查用户对本项目系统的需求是什么,需要什么功能,什么样的界面会受到用户的欢迎,什么样的设计会使得更好操作。需求分析工作做得好坏,直接影响项目系统的好坏。可以说需求分析是一个项目系统的灵魂,一个好的项目系统,一定有一个好的需求分析。将用户需求精确化,为用户可能遇到的问题作出准备和改善,完善用户需求,提高用户满意度是系统需求分析的关键。论坛在线系统的主要使用者是XXX校友,为广大校友提供一个在线的网络交流平台,而校友通过发表帖子来和其他校友交流互动,其他校友可以回复帖子参与到帖子的讨论中去。帖子的数量以及精华度是这个论坛系统的核心。而游客,即为登录账户的校友,只有查看帖子的权限。当一位校友完成注册并登陆时才可以发表帖子以及回复其他校友的帖子。根据以上分析,本论坛系统的功能如下。论坛系统功能:显示论坛版面、查看论坛里的所有帖子、查看帖子内容、用户注册、用户登录、用户信息更新、发表帖子、回复帖子。223用例图与用例表根据需求分析的结果进行分析,可以把本论坛系统的用户分为2类。一种是未登陆用户,一种是登陆用户。本论坛系统的用例图如下所示:图2.1、图2.2依次对不同种类用户的可以使用的功能、权限进行阐述。1) 未登录用户所具有的功能:用户注册及登录,浏览论坛基本版块,查看帖子内容的权限,但没有发布新的帖子及回复帖子的权限。2) 登录用户所具有的功能:发布新的帖子及回复已有帖子,并且浏览论坛全部板块以及对用户信息的更新,如改密码,更新用户头像。图2.1表示的是未登录用户所应该具有的功能,由于论坛系统中设置部分模块仅对登录后用户可见,所以未登录用户不能查看所有主题。
图2.2表示的是登录后用户所具备的功能。由于用户已经成功登录论坛,那么就不再需要注册以及登录功能,同时可以查看论坛全部版块。根据上述用例图绘制用例表,部分用例表如下。表2-1用户注册用例表用例名称用户注册功能简述添加一名新的用户前置条件未登录的用户后置条件一名新用户被添加的数据库基本流1) 用户点击注册,进入注册页面。2) 在注册页面填写用户名及密码等个人信息。3) 点击“注册”提交申请。4) 注册成功后返回主页面本用例用于为用户提供注册功能,使用户可以获得能够登录论坛的合法账号表2-2用户登录用例表用例名称用户登录功能简述论坛用户输入正确的用户信息便可登陆前置条件未登录的用户后置条件用户登录成功基本流1) 用户在登录页面输入用户名、密码等个人信息。2) 系统判断用户名及密码是否匹配。3) 显示用户登录成功的界面。4) 跳转到信息更新的界面本用例用于为用户提供登录功能,用户在拥有合法账号的情况下,通过输入用户名及密码等信息登入论坛。3概要设计3.1系统设计目标对于网络在线论坛这样一个网络互动交流平台,设计目标必须是满足简单易操作,为经典的数据库管理系统,应满足一下几点设计目标:1) 操作方式简单易上手,界面设计美观友好。2) 数据存储安全、可靠、清晰。3) 功能结构简单,结构清晰,易于用户使用。4) 实现发表帖子,回复帖子的功能5) 注册时检验注册信息,排除人为错误6) 登陆时检测用户名与密码等信息,核实正确后方可登陆。7) 论坛系统最大限度的实现易操作性。8) 论坛系统运行稳定、安全可靠。3.2总体功能划分根据之前进行的需求分析的结果,绘制总体功能结构图如图 3.1o3.3各模块功能设计3.3.1用户注册用户注册时为没有合法论坛账号的游客提供的注册功能,只有成功注册了一个合法账号,才能行使论坛系统的所有功能。进行发表帖子或者回复帖子,而不仅仅是浏览。首先进入主页点击注册,便可跳转到注册界面。另外,游客注册时需要填写正确的用户名,并且不可重复,以及正确的密码格式,邮箱格式,方可完成注册。成功注册后用户便有了一个合法账号,获取论坛账号的唯一方法就是注册账号。系统验证通过后被存储在数据库中,用户下次登录时便可使用该合法账号。该功能仅对未登陆的论坛用户开发,已经登陆的用户不需要重复登陆。3.3.2用户登录在用户拥有了合法账号之后,便可以使用用户登录这一功能。首先进入主页点击登陆,跳转到登陆界面,在此界面输入相关的正确的个人账户信息,后台系统便会发送到数据库检验账号信息是否匹配,如果匹配成功,用户便可成功登陆。如果登陆失败请检查用户名密码是否出错,如非以上错误,也存在注册失败的可能,用户可重新注册一个合法账号。用户只有在登陆后才可以发表帖子以及回复帖子,更新密码与头像。浏览帖子帖子的浏览是本论坛系统中唯一一个不需要登陆便可享受的功能,也就是说无论是游客还是本论坛系统的用户都可以通过主页点击进入到帖子列表,查看帖子以及本论坛系统用户对于某帖子的回复。在帖子列表中用户可以看到所有的帖子主题,选择自己想要看的帖子只需点击该帖子进入,便可查看更多用户对于该贴的讨论。想要退出时点击回到帖子列表方可。帖子编辑帖子编辑在本论坛系统中仅对已登陆的用户开放,帖子编辑分为 2个部分:1)发表新的帖子2)对已有帖子进行回复发表新的帖子:在登陆成功后便会跳转到用户信息的界面,可点击下方链接“马上发帖”,进行发帖操作,跳转到发帖的界面后需要输入帖子名称以及内容描述,提交后相关的数据会发送到数据库中存储,此时跳转到帖子列表界面方可查询到已发帖子。回复已有帖子:在帖子列表界面点击进入某一帖子,便可参与到用户们的讨论中去,当然,前提条件是你已经成功登陆,是一名合法的帖子用户。回复列表中显示各用户的回复,已登陆用户点击回复便可以跳转到回复界面,输入回复的标题与内容后提交便可。用户信息管理用户信息管理也可理解成用户信息更新,在登陆成功后便会跳转到用户信息管理界面,此时会显示你的用户名以及邮箱信息,你可以输入新的密码,并且再次确认密码后可成功修改。后台系统将修改的密码发送到数据库存储,更新已有信息。此用户下次登录时便是使用该密码方可登陆。也可点击下方链接“更改头像”,修改用户头像。3.4数据库设计E-R图根据需求分析中的描述,本系统的E-R图如图3.2所示
图3.2在线论坛系统E-R图3.4.2主要数据表除了代码目录层次结构,还要考虑怎样设计数据库结构。程序需要从用户那里收集的信息与网站所一个的服务种类相关。而这些信息反过来又会影响数据库表结构。本数据库包含多张数据表,限于篇幅,下面给出三张主要数据表的结构,其中仅包括主要数据元素。见表3-1、表3-2、表3-3。表3-1用户数据表字段名称数据类型长度备注USERIDint10主键USERNAMEvarchar20PASSWORDvarchar40EMAILADDRvarchar100ISACTIVEtinyint1PERMISSIONint10表3-1为用户数据表,用于填写在论坛中进行注册的合法用户的信息。主键为用户编号,在该表中查找信息时即根据用户编号进行查找。向该表中添入数据主要依靠用户注册。在注册系统中,保存在数据库中的信息至少包括一个唯一的用户 ID,用户名、密码哈希表和电子邮箱地址。其中PERMISSION这个字段用来存储用户被赋予的权限。它被定义为整数类型。表3-2主题信息表字段名称数据类型长度备注FORUMIDint10主键FORUMNAMEvarchar50DESCRIPTIONvarchar100表3-2为帖子信息表,用来保存组织帖子的各个版块的名称和描述信息。向该表中新增数据主要依靠发布帖子功能,需要显示帖子列表时也会读取该表中的信息。表3-3回复信息表字段名称数据类型长度备注MSGIDbigint20主键PARENTIDbigint20FORUMIDint10USERIDint10SUBJECTvarchar100MSGTEXTtextMSGDATEtimestamp表3-3为回复信息表,用来保存和用于保证帖子被正确的放置的组织信息。4界面设计4.1界面风格本论坛系统属于生活娱乐类的论坛,是" xxxxxxxxx",让广大校友通过互相帮忙来结识新的校友的一个互动平台,因此本论坛系统采取简单大方美观的设计风格,增加众校友的认同感。促进本论坛系统用户的发帖量,甚至是点击量、回复量。本论坛系统的主页设计,采用当下最流行的上、左、右三部分的框架式布局。其中上部分显示****大学的logo,左部分是导航栏,注册功能导航栏,登陆注册导航栏,以及友情链接到 xxxxxxx。右边设计了盒子视图,点击便可以跳转到帖子列表界面。每一个界面的版底主要用来显示部分网站信息,包括版权信息等。4.2界面初步设计界面设计主要涉及以下页面:论坛主页、帖子列表主页、回复帖子页面。这三个界面设计较为精细,所以列出以上三个界面设计,其实界面设计简单,此处不再多加说明。421论坛主页通过参考其他在线论坛的界面设计,论坛主页的结构如图 4.1所示。网站LOGO图4.1论坛主页结构图论坛主页设计,采用当下最流行的上、左、右三部分的框架式布局。其中上部分显示 ****大学的logo,左部分是导航栏,注册功能导航栏,登陆注册导航栏,以及友情链接到 xxxxx。右边设计了盒子视图,点击便可以跳转到帖子列表界面。4.2.2显示版块和帖子界面显示版块和帖子界面的设计如图 4.2所示。■图4.2显示版块和帖子界面结构图版底主上部分是图片装饰,中部分分出一块区域用列表的形式来显示帖子,下部分版底主要用来显示版权信息。4.2.3帖子回复界面帖子回复界面的设计如图 4.3所示。回用户喀.时闻圄覽内藩图4.3帖子回复界面结构图外加一个发帖的链接。中部为主要部分,帖子回复界面上部分设计与显示版块和帖子界面相同,用表格的形式来显示参与该帖子讨论的用户的头像、用户名、时间以及回复内容。下部分版底为显示版权logo。外加一个发帖的链接。中部为主要部分,页面跳转在本论坛系统中,除了常用的使用超链接进行页面跳转之外,在很多网页中进行表单提交时也会发生页面的跳转。以下举例说明。在首页中有许多链接跳转:注册链接跳转,登陆链接跳转,发帖链接跳转,显示版块和帖子界面的跳转,友情链接等。在首页右部有一个注册链接,点击后跳转到注册界面,在正确输入唯一用户名、密码、邮箱等信息后,点击注册,信息会被提交给后台进行存储,存储成功后跳转到注册成功的界面,界面下方会显示“请访问以下链接,验证注册成功”,点击后跳转到成功注册的界面,此时可点击下方“登陆”链接,进行登陆。在登陆界面中,已注册成功用户需要输入正确合法的用户名以及密码并点击登陆,账号信息会被提交给后台数据库进行匹配,匹配成功后,会跳转到用户信息更新界面,此时你可以更改密码,以及更换头像。也可以点击下方链接回到首页。在首页的右部有一个“马上发帖”链接,点击后跳转到发帖界面,输入帖子名称以及内容描述后点击创建,信息会被提交给后台进行存储,存储成功后跳转到显示版块和帖子界面。在显示版块和帖子界面中,选择自己想要关注回复的帖子,点击后进入帖子的内容界面,此时会显示第一个评论者,评论的内容和时间,点击后将跳转到帖子回复界面,这时就可以看到所有评论并且可以发表评论。5详细设计与实现5.1概述详细设计是系统开发中的重要一环,这一阶段的主要任务就是把用户需求更加精细化,就是说对于已经设计的各个模块进行加工,完善各功能模块的设计。除了代码目录层次结构,还要考虑怎样设计数据库结构。程序需要从用户那里收集的信息与网站所一个的服务种类相关。而这些信息反过来又会影响数据库表结构。设计好各个模块所需要的算法和数据结构,并实现它,完成以上步骤后方可进行整体测试。5.2公共模块为了使代码能够重复利用,实现代码的重用性,可以把一些常用的功能代码单独写在一个文件内,即公共模块。系统把悲哀多个文件共享的代码保存在一个专门的文件夹中,并通过 inelude或者require的方式调用这些共享代码从而避免冗余,这样也使得程序的维护变得更加简单。在本论坛系统中,许多界面都使用到公共模块的的共享代码,如注册界面,登陆界面,发帖界面,帖子回复界面,以及与数据库的连接等。下面分别对其中的一部分功能进行介绍。框架显示为了使整个论坛系统美观、整齐、大方。注册界面、登陆界面、发帖界面、帖子回复界面等均采用同一框架。5.2.2版底论坛logo显示为了保护版权,并对本论坛系统进行宣传等原因。每一个界面的版底都显示“XXXXX”logo。5.2.3数据库连接当页面需要对数据库中的数据进行增删改查等操作时,首先需要与数据库进行连接。虽然与数据库进行连接所需要的代码很短,但其使用相对频繁,考虑到代码的重用性,将其写入公共模块以便使用时调用是很好的选择。5.3功能模块5.3.1用户注册用户注册功能主要提供给游客即未注册用户的潜在用户,游客在首页点击注册链接,便可以跳转到注册界面,输入合法正确的用户名,密码以及邮箱后,信息由系统后台提交给数据库进行存储检验,检验用户名是否唯一以及检验邮箱是否正确后完成注册。如果有任何一项信息错误,则返回信息“对不起,该用户名已经存在,请再次尝试不同用户名”等提示信息提示注册失败。用户注册的流程图如图5.1所示。
532用户登录未登录用户需要登陆方可使用所有功能,未登录用户在首页点击“登陆”链接后跳转到登陆界面,输入正确合法的用户信息后点击登陆进行提交。信息就会被后台系统发送给后台页面。后台页面接收传递过来的用户信息并保存至变量中,然后根据变量中的信息,使用SQL语句与数据库中用户信息表内的用户信息进行匹配。匹配成功后跳转到信息更新界面,如果匹配失败,则会提示“所请求的资源的用户的身份验证错误。要么你没有提供必要的信息或您提供的信息不允许你访问。”此时你可以直接点击登陆来进行再次登陆,界面也会在10秒内也会自行跳转到登陆界面。图5.2是用户登录时的流程图。
團5.2用户登录溢程團533浏览帖子浏览帖子这个功能无论是登陆用户或者是未登录用户都可以享有,首先进入主页,点击左半部分的“找学姐帮忙”等提示链接就会跳转到显示版块和帖子界面。显示版块和帖子界面采用列表形式显示各个帖子的标题,选取某一个帖子点击后跳转到回复界面,此时的回复界面会显示这个帖子的第一条回复,想要浏览所有的评论回复,只需点击第一条评论回复链接进入,便可查看到所有回复评论。另外,在此界面同样可以回复5.3.4帖子编辑帖子编辑部分需要实现的功能为:发表帖子主题以及对于帖子发表回复,这两项功能仅为已登陆用户开放。在主页的右部有“马上发帖”的链接,已登录用户点击后跳转到发帖界面,输入帖子名称以及内容描述,点击“创建”便可成功提交发帖的请求。如果是未登陆用户点击马上发帖,信息发送到后台系统,系统判断出此请求来自未登录用户,则会拒绝请求,跳转到一个新的界面的提示你需要登陆,此时请求发帖者可以点击页面下方的登陆链接进行登陆,未点击的话页面在系统的控制下 10秒后也会跳转到登陆界面。验证后登陆成功,方可成功发帖。帖子回复功能与发布帖子功能类似,均需要用户登陆后才可使用此功能,进入显示版块和帖子界面后,点击某一主题帖子进入,点击“发布新消息”便可进行回复,或者进入全评论界面,点击“reply”也可进行回复。图5.3为主题发布流程图。團5*3王题发布流程图5.3.5用户管理用户管理功能即用户信息更新功能,在注册或者登陆成功后都会跳转到用户管理界面,此时界面显示用户名以及邮箱(此2项不可再次修改),可在这个界面中输入新的密码来更改密码。以及点击下方更改头像的链接来进行头像的修改。编码规范为了使程序具有更强的可读性,方便日后的修改与完善,在编写代码的过程中需要注意对应语言的编码规范。PHP语言编码规范1)类文件名只允许字母,且类文件都是以“.class”“.php”为后缀。2) 配置和函数等其他类库文件之外的文件一般是分别以“.inc.php”和“.php“为后缀,且文件名命名使用小写字母和下划线的方式,多个单词之间以下划线分隔。3)类名和文件名一致(包括上面说的大小写一致),且类名只允许字母。4)确保文件的命名和调用大小写一致,是由于在类Unix系统上面,对大小写是敏感的。5)变量替换中的变量只允许用“$+变量名”的形式。6)属性的命名只允许由字母组成,下划线是不允许的,首字母要小写,其后每个单词首字母要大写,即所谓的“驼峰法命名”规则。7)boolean值和null值都采用小写。8)函数的命名使用小写字母和下划线的方式,且越详细越好,应该能够描述清楚该函数的功能。9)当方法或函数参数不一定需要被赋值的时候,用"null"来代替"false"作为函数参数的默认值,除非该参数是boolean值。10)方法名只允许由字母组成,下划线是不允许的,首字母要小写,其后每个单词首字母要大写,即所谓的“驼峰法命名”规则,且越详细越好,应该能够描述清楚该方法的功能。11)类中的常量constant和全局范围内常量define,只能由大写字母和下划线组成,各个单词之间以下划线分割。12)被声明为private的类成员属性必须由双下划线"__"作为开头;被声明为protected的类成员属性必须由下划线"_"作为开头;而声明为public的成员属性则在任何时候都不允许含有下划线。13) php代码必须以完整的形式来定界(<?php,?>),即不要使用php短标签(<?,?>),且保证在关闭标签后不要有任何空格。14)当一个字符串是纯文本组成的时候(即不含有变量),则必须总是以单引号( ')作为定界符。html编码规范a) 所有的标记都必须合理嵌套。b)所有的标记都必须要有一个相应的结束标记。 以前在HTM中,你可以打开许多标签,例如<p>和<li>而不一定写对应的</p>和</li>来关闭它们。但在XHTM中这是不合法的。XHTM要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个"/"来关闭它。c)所有标签的元素和属性的名字都必须使用小写。与 HTMI不一样,XHTM对大小写是敏感的,<title>和<TITLE>S不同的标签。XHTM要求所有的标签和属性的名字都必须使用小写,大小写夹杂也是不被认可的。d) 样式表通过外部引用的方式调用,不建议在页面中新定义样式。页面元素中的展现形式不建议通过html代码进行定义,都统一使用样式表进行。这样可以将对网站样式的定义集中到一个样式表文件中去,如果对网站进行修改,可以很快进行。而如果分散到各个网页文件中去,改动起来就非常麻烦了。e) 网页代码的缩进使用两个空格。因为网页嵌套
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教山西 九年级 下册 语文 第六单元《 文言文主题阅读》习题课 课件
- 人教陕西 九年级 下册 语文 第三单元《 唐雎不辱使命》习题课 课件
- 人教陕西 九年级 下册 语文 第四单元《 无言之美》习题课课件
- 酒店年度安全工作总结
- 银行个金工作总结
- 三年级数学北师大版上册第八单元《8.4寄书》教学设计教案
- 关联公司销售合同范例
- 入股小店合同范例
- 临建整体转让合同范本
- 公司与业务合同范例
- DL5190.4-2019电力建设施工技术规范第4部分:热工仪表及控制装置
- 抖音火花合同电子版获取教程
- 轴线-对话场面的拍摄
- 前列腺增生手术治疗
- 上海七年级数学下期末(压轴60题16个考点)
- 石膏板吊顶合同
- 江苏省南通市田家炳中学2023-2024学年九年级下学期3月月考英语试题
- 水产生物遗传育种学课件
- 妇产科医患沟通护理课件
- 成语故事揠苗助长
- GB/T 43602-2023物理气相沉积多层硬质涂层的成分、结构及性能评价
评论
0/150
提交评论