1、PHP+MySQL BBS论坛设计说明书简易BBS系统设计说明书姓 名: 学 号: 班 级: 指导教师: 完成日期: 设 计 要 求考核目的 综合应用网站设计技术,设计一个BBS论坛系统,提高综合应用所学知识的能力,积累论坛网站规划和设计经验。考核项目要求1.熟练使用常用网页制作工具设计网页;2.网页内容丰富,可读性好3.掌握PHP+MySQL开发知识应用4.网站总体布局合理、各栏目间链接方便快捷5.网站风格设计简约、美观、和谐、界面富于亲和力6.网站的网络技术工作系统安全、可靠、稳定。7.能够出色地完成实训计划并能独立完成实训报告,实训报告内容充实,论述清楚,观点鲜明,建议有很好的创建性;实
2、训表现实出。8.设计过程中遇到的问题,如何解决的,要详细叙述。.BBS论坛系统设计说明书第一章 绪论1.1开发背景及目的1.1.1开发背景BBS起源于20世纪80年代初。最初,论坛只是用于发布公告信息,讨论问题的在线交流平台。后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。因此,各界网站对论坛重视起来,纷纷在自己的网站上开辟论坛。1.1.2开发目的我们学习电子商务在以后的学习和工作中不可避免的会制作各种各样的网站,当然BBS论坛作为当今十分重要的网上交流平台,我们肯定也会有亲手设计制作的时候。因此,通过这次的实践来弥补这方面的不足,积累设计论坛方面的经验,同时,也是对PHP以及
3、SQL语言的深入学习和巩固。1.2系统设计目标这次BBS论坛系统的设计开发,主要是通过自己写代码的方式完成。根据给出的参考代码,对BBS系统进行简单的设计和修改。最终使得所设计的BBS系统任何浏览者都能浏览任何板块、任何帖子以及任何回复的权限,而且任何浏览者都有权利在本论坛注册。也就是说需要实现论坛的基本运行和操作。第二章 需求分析2.1需求概述需求分析是系统开发必要环节,也是重中之重。作为该过程的结果,需求规格说明书是对系统的功能和行为完整的描述。系统设计将来自于需求分析的抽象规格说明转变为面向真实世界的设计。一旦构建完成,该系统就会投入使用,同时会不可避免的产生更多的新需求。所以我们利用分
4、析模型来描述需求过程,随着开发工作的继续,分析活动在工作中占的比例将便得越来越大,直到所有需求都已知。2.2系统功能分析2.2.1系统功能模块1. 游客可以浏览主题,注册,登陆。2. 论坛的普通注册用户拥有的浏览,发表主题,回复主题,修改自己的个人资料,查询主题,修改自己发布或回复的帖子等功能。3. 版主对版块的管理功能,包括对帖子的操作(查询主题,置顶,加为精华,移动,删除,编辑),对用户的操作(禁言,删除id),对版块的操作(发布版块内公告)。4.系统管理员对版块的操作(版块的建立,修改,删除),对用户的操作(禁言,删除id), 对帖子的操作(查询主题,移动,删除),对论坛的操作(开放/关
5、闭会员注册功能)。2.2.2 BBS论坛功能模块组成(一)会员注册。新会员注册,提供会员信息,检验会员信息的有效性,并将会员信息持久化。(二)会员登陆。提供用户凭证,验证用户信息,基于角色授权。(三)会员管理。管理员由系统初始化分配一个,管理员可以对会员信息进行部分更改,主要包括色调整,版主调整,删除会员等。(四)论坛版块管理。管理员可以添加、删除、调整、置顶、隐藏论坛版块(五)帖子管理。管理员可以对所有帖子进行转移、置顶、删除等操作,版主可以本版块帖子进行置顶、删除等操作。(六)帖子发表。用户可以在其权限允许的版块内发表帖子。(七)帖子回复。用户可以对其权限允许的主题发表回复(八)帖子浏览。
6、用户可以浏览所有可见帖子(九)帖子检索。注册用户可以提供标题关键字检索所以可见主题帖,并可以查看自己发表或回复的帖子第三章 流程设计3.1 设计简介BBS论坛的设计流程就是对于上面所述各个功能板块的组合和个功能权限的合理分配。具体功能的分配结果如表所示:对象实体功能方法用户类型论坛设置参数管理员创建板块管理员修改板块管理员删除板块管理员帖子浏览列表注册用户/游客查看帖子注册用户/游客发帖注册用户回帖注册用户/游客搜索注册用户编辑(自己所有)注册用户编辑(全部)管理员/版主删除管理员/版主置顶管理员/版主指定精华管理员/版主用户注册游客注册用户登录注册用户管理人员登录管理员/版主添加管理员删除管
7、理员设定权限管理员3.2 BBS论坛总体功能框架图第四章 数据库设计及实现4.1 逻辑结构逻辑结构是以概念结构的各种数据为基础,但为了能用某一DBMS实现用户的需求,还必须将概念结构进一步转化为相应的数据模型,这正是数据逻辑结构设计所要完成的任务。本论坛数据库共有5个数据库表。他们之间的关系描述如图所示4.2 表的建立表4.1 manage_user_info(管理用户信息数据表)编号字段名类型字段意义备注1idint2user_namechar(16)管理用户登录名3user_pwchar(16)4表4.2 user_info(用户信息数据表)编号字段名类型字段意义备注1idint2user
8、_namechar(16)管理用户登录名3user_pwchar(16)4time1datetime注册时间5time2datetime最后登陆时间表4.3 son_module_info(子板块信息数据表)编号字段名类型字段意义备注1idint2father_module_idint隶属的大板块的id同father_module_info中id3module_namechar(66)子板块名称4module_conttext子板块简介5user_namechar(16)发帖用户名同user_info中的user_name4.4 note_info(发帖信息数据表)编号字段名类型字段意义备注1
9、idint2module_idint隶属的自板块的id同son_module_info中id3up_idint回复帖子的id同本表中的id4titlechar(88)帖子标题5conttext帖子内容6timedatetime发帖时间7user_namechar(16)发帖用户名同user_info中的user_name8timesint浏览次数第五章 BBS论坛设计及实现5.1 安装程序的执行所有代码都输入完成之后,需要执行安装程序对数据库进行安装。直接输入地址:http:/127.0.0.1/10-5/install 进行安装,按步骤安装完成后BBS论坛系统即可正常运行了。安装成功时会显示
10、以下内容5.2 前台的实现5.2.1 首页的实现一个网站的首页对于网站是十分重要的,人们对这个网站印象的好坏主要还是通过首页来决定的。当然,对于BBS论坛来说这同样是重要的。如何对页面进行美化和简单的修改时这次的重点。下面是我所做页面的效果图,如图5-1:图5-1 首页效果图5.2.2注册页面的设计现今大多数网站都会有会员注册这一项,对于一个论坛来说更是必不可少的一项。注册页面的设计和制作也是我们电子商务人员必须学会的一项内容!因为它涉及到许多方面的东西。主要代码如下:用户名: 密码: 重复密码: 效果图如图5-2所示:图5-2 注册会员5.2.
11、3发帖页面的设计发帖页面的设计仍然要秉承简洁易操作的特点,因此页面十分简单,但是却不失其主要功能。页面的效果图如图5-3所示:图5-3 发帖页面5.3后台的实现首先是后台的登录,直接在地址栏中输入:http:/127.0.0.1/manage/就会出现下边的登录页面。登录后就直接进入后台管理页面了。登陆页面如图5-4所示:图5-4 后台登陆页面后台管理中主要有以下几个主要模块:父模块添加、父模块管理、子模块添加、子模块管理、所有用户、密码更改、帖子管理等。第六章 总结BBS论坛的设计制作对于我们现在来说,虽然这已经是一个最简单不过的论坛系统,但是我们仍然不能独立的去完成它,只能通过比照书本上给
12、出的代码去自己慢慢的修改。这样的工作已经是很简单了,但是我在做的时候仍然遇到了许多问题。首先是代码,十几页的代码看得我头晕眼花,而且有许多代码是我所不熟悉的,有的更是看不懂!还有就是这上边用到了许多的PHP代码,这也是我接触不多的。比如:贴子总数:note_total_num();? 会员总数:user_total_num();? 欢迎新会员:last_username();?上边这一代码是BBS论坛系统里统计帖子总数、会员总数、会员登录后显示的代码,这是以前未接触过的。虽然很简单的一段代码,但是却能发挥神奇的作用。这是我所欠缺和需要学习的地方。再就
13、是在输入代码的时候经常会不经意的写错,导致程序在运行的时候总是运行不出来。这就考验了我们的认真程度和对代码的熟悉程度了,有时候实在是改正不了,就只好去重新写这一段代码。这样重复去输入、修改、再输入后我发现我对代码的熟悉程度有了很大程度的提升。还有,书本上代码本身就存在这样那样的错误,这就需要我们去发现和修改它。比如密码书写时不是密文,这是代码出现错误,代码“TXT”应改成“password”,这样就会显示密文了。还有我发现原程序显示的时间有问题,虽然我自己改不了,但是我可以查找资料,可以去网上查找。最终用我自己的一段代码替换并且成功运行。所修改的当前时间代码如下: 通过自己不断的修改,我查找了
14、不少的资料,我觉得获益良多!至此,可以说BBS论坛系统已经基本完成,虽然我们不是自己去慢慢开发设计的,但是我们所学到的却是很多!从这一个简单的论坛系统,使我认识到了开发网站的艰难。我只是踩着前辈们的足迹去做这个系统都感到十分的吃力,可想而知那些开发人员的艰辛。通过这次的学习,我对PHP和MYSQL又有了更多新的认识,知道了自己的不足,在今后的学习中,我一定会弥补不足,争取进步。总之,经过这次的作业我学到了很多东西,弥补了以前的不足,是对以前的检验,收获颇丰。参考文献1 陈志国 晋玉星ASP. NET网页设计与网站开发M. 北京:人民邮电出版社2 聂庆鹏 PHP+MySQL动态网站开发与全程实例M. 北京:清华大学出版社.2007
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1