PHP+MySQL BBS论坛设计说明书.docx

上传人:b****7 文档编号:10605359 上传时间:2023-02-21 格式:DOCX 页数:14 大小:169.14KB
下载 相关 举报
PHP+MySQL BBS论坛设计说明书.docx_第1页
第1页 / 共14页
PHP+MySQL BBS论坛设计说明书.docx_第2页
第2页 / 共14页
PHP+MySQL BBS论坛设计说明书.docx_第3页
第3页 / 共14页
PHP+MySQL BBS论坛设计说明书.docx_第4页
第4页 / 共14页
PHP+MySQL BBS论坛设计说明书.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

PHP+MySQL BBS论坛设计说明书.docx

《PHP+MySQL BBS论坛设计说明书.docx》由会员分享,可在线阅读,更多相关《PHP+MySQL BBS论坛设计说明书.docx(14页珍藏版)》请在冰豆网上搜索。

PHP+MySQL BBS论坛设计说明书.docx

PHP+MySQLBBS论坛设计说明书

 

简易BBS系统设计说明书

 

姓名:

学号:

班级:

指导教师:

完成日期:

 

设计要求

考核

目的

综合应用网站设计技术,设计一个BBS论坛系统,提高综合应用所学知识的能力,积累论坛网站规划和设计经验。

考核

项目

要求

1.熟练使用常用网页制作工具设计网页;

2.网页内容丰富,可读性好

3.掌握PHP+MySQL开发知识应用

4.网站总体布局合理、各栏目间链接方便快捷

5.网站风格设计简约、美观、和谐、界面富于亲和力

6.网站的网络技术工作系统安全、可靠、稳定。

7.能够出色地完成实训计划并能独立完成实训报告,实训报告内容充实,论述清楚,观点鲜明,建议有很好的创建性;实训表现实出。

8.设计过程中遇到的问题,如何解决的,要详细叙述。

.

..

.

.

.

..

 

 

BBS论坛系统设计说明书

第一章绪论

1.1开发背景及目的

1.1.1开发背景

BBS起源于20世纪80年代初。

最初,论坛只是用于发布公告信息,讨论问题的在线交流平台。

后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。

因此,各界网站对论坛重视起来,纷纷在自己的网站上开辟论坛。

1.1.2开发目的

我们学习电子商务在以后的学习和工作中不可避免的会制作各种各样的网站,当然BBS论坛作为当今十分重要的网上交流平台,我们肯定也会有亲手设计制作的时候。

因此,通过这次的实践来弥补这方面的不足,积累设计论坛方面的经验,同时,也是对PHP以及SQL语言的深入学习和巩固。

1.2系统设计目标

这次BBS论坛系统的设计开发,主要是通过自己写代码的方式完成。

根据给出的参考代码,对BBS系统进行简单的设计和修改。

最终使得所设计的BBS系统任何浏览者都能浏览任何板块、任何帖子以及任何回复的权限,而且任何浏览者都有权利在本论坛注册。

也就是说需要实现论坛的基本运行和操作。

第二章需求分析

2.1需求概述

需求分析是系统开发必要环节,也是重中之重。

作为该过程的结果,需求规格说明书是对系统的功能和行为完整的描述。

系统设计将来自于需求分析的抽象规格说明转变为面向真实世界的设计。

一旦构建完成,该系统就会投入使用,同时会不可避免的产生更多的新需求。

所以我们利用分析模型来描述需求过程,随着开发工作的继续,分析活动在工作中占的比例将便得越来越大,直到所有需求都已知。

2.2系统功能分析

2.2.1系统功能模块

1.游客可以浏览主题,注册,登陆。

2.论坛的普通注册用户拥有的浏览,发表主题,回复主题,修改自己的个人资料,查询主题,修改自己发布或回复的帖子等功能。

3.版主对版块的管理功能,包括对帖子的操作(查询主题,置顶,加为精华,移动,删除,编辑),对用户的操作(禁言,删除id),对版块的操作(发布版块内公告)。

4.系统管理员对版块的操作(版块的建立,修改,删除),对用户的操作(禁言,删除id),对帖子的操作(查询主题,移动,删除),对论坛的操作(开放/关闭会员注册功能)。

2.2.2BBS论坛功能模块组成

(一)会员注册。

新会员注册,提供会员信息,检验会员信息的有效性,并将会员信息持久化。

(二)会员登陆。

提供用户凭证,验证用户信息,基于角色授权。

(三)会员管理。

管理员由系统初始化分配一个,管理员可以对会员信息进行部分更改,主要包括色调整,版主调整,删除会员等。

(四)论坛版块管理。

管理员可以添加、删除、调整、置顶、隐藏论坛版块

(五)帖子管理。

管理员可以对所有帖子进行转移、置顶、删除等操作,版主可以本版块帖子进行置顶、删除等操作。

(六)帖子发表。

用户可以在其权限允许的版块内发表帖子。

(七)帖子回复。

用户可以对其权限允许的主题发表回复

(八)帖子浏览。

用户可以浏览所有可见帖子

(九)帖子检索。

注册用户可以提供标题关键字检索所以可见主题帖,并可以查看自己发表或回复的帖子

第三章流程设计

3.1设计简介

BBS论坛的设计流程就是对于上面所述各个功能板块的组合和个功能权限的合理分配。

具体功能的分配结果如表所示:

对象实体

功能方法

用户类型

论坛

设置参数

管理员

创建板块

管理员

修改板块

管理员

删除板块

管理员

帖子

浏览列表

注册用户/游客

查看帖子

注册用户/游客

发帖

注册用户

回帖

注册用户/游客

搜索

注册用户

编辑(自己所有)

注册用户

编辑(全部)

管理员/版主

删除

管理员/版主

置顶

管理员/版主

指定精华

管理员/版主

用户

注册

游客

注册用户登录

注册用户

管理人员登录

管理员/版主

添加

管理员

删除

管理员

设定权限

管理员

3.2BBS论坛总体功能框架图

第四章数据库设计及实现

4.1逻辑结构

逻辑结构是以概念结构的各种数据为基础,但为了能用某一DBMS实现用户的需求,还必须将概念结构进一步转化为相应的数据模型,这正是数据逻辑结构设计所要完成的任务。

本论坛数据库共有5个数据库表。

他们之间的关系描述如图所示

4.2表的建立

表4.1manage_user_info(管理用户信息数据表)

编号

字段名

类型

字段意义

备注

1

id

int

2

user_name

char(16)

管理用户登录名

3

user_pw

char(16)

4

 

表4.2user_info(用户信息数据表)

编号

字段名

类型

字段意义

备注

1

id

int

2

user_name

char(16)

管理用户登录名

3

user_pw

char(16)

4

time1

datetime

注册时间

5

time2

datetime

最后登陆时间

 

表4.3son_module_info(子板块信息数据表)

编号

字段名

类型

字段意义

备注

1

id

int

2

father_module_id

int

隶属的大板块的id

同father_module_info中id

3

module_name

char(66)

子板块名称

4

module_cont

text

子板块简介

5

user_name

char(16)

发帖用户名

同user_info中的user_name

 

4.4note_info(发帖信息数据表)

编号

字段名

类型

字段意义

备注

1

id

int

2

module_id

int

隶属的自板块的id

同son_module_info中id

3

up_id

int

回复帖子的id

同本表中的id

4

title

char(88)

帖子标题

5

cont

text

帖子内容

6

time

datetime

发帖时间

7

user_name

char(16)

发帖用户名

同user_info中的user_name

8

times

int

浏览次数

第五章BBS论坛设计及实现

5.1安装程序的执行

所有代码都输入完成之后,需要执行安装程序对数据库进行安装。

直接输入地址:

http:

//127.0.0.1/10-5/install进行安装,按步骤安装完成后BBS论坛系统即可正常运行了。

安装成功时会显示以下内容

5.2前台的实现

5.2.1首页的实现

一个网站的首页对于网站是十分重要的,人们对这个网站印象的好坏主要还是通过首页来决定的。

当然,对于BBS论坛来说这同样是重要的。

如何对页面进行美化和简单的修改时这次的重点。

下面是我所做页面的效果图,如图5-1:

图5-1首页效果图

5.2.2注册页面的设计

现今大多数网站都会有会员注册这一项,对于一个论坛来说更是必不可少的一项。

注册页面的设计和制作也是我们电子商务人员必须学会的一项内容!

因为它涉及到许多方面的东西。

主要代码如下:

用户名:

密码:

重复密码:

    

效果图如图5-2所示:

图5-2注册会员

5.2.3发帖页面的设计

发帖页面的设计仍然要秉承简洁易操作的特点,因此页面十分简单,但是却不失其主要功能。

页面的效果图如图5-3所示:

图5-3发帖页面

5.3后台的实现

首先是后台的登录,直接在地址栏中输入:

http:

//127.0.0.1/manage/就会出现下边的登录页面。

登录后就直接进入后台管理页面了。

登陆页面如图5-4所示:

图5-4后台登陆页面

后台管理中主要有以下几个主要模块:

父模块添加、父模块管理、子模块添加、子模块管理、所有用户、密码更改、帖子管理等。

第六章总结

BBS论坛的设计制作对于我们现在来说,虽然这已经是一个最简单不过的论坛系统,但是我们仍然不能独立的去完成它,只能通过比照书本上给出的代码去自己慢慢的修改。

这样的工作已经是很简单了,但是我在做的时候仍然遇到了许多问题。

首先是代码,十几页的代码看得我头晕眼花,而且有许多代码是我所不熟悉的,有的更是看不懂!

还有就是这上边用到了许多的PHP代码,这也是我接触不多的。

比如:

贴子总数:

phpecho$bb->note_total_num();?

>  会员总数:

phpecho$bb->user_total_num();?

>  欢迎新会员:

phpecho$bb->last_username();?

>

上边这一代码是BBS论坛系统里统计帖子总数、会员总数、会员登录后显示的代码,这是以前未接触过的。

虽然很简单的一段代码,但是却能发挥神奇的作用。

这是我所欠缺和需要学习的地方。

再就是在输入代码的时候经常会不经意的写错,导致程序在运行的时候总是运行不出来。

这就考验了我们的认真程度和对代码的熟悉程度了,有时候实在是改正不了,就只好去重新写这一段代码。

这样重复去输入、修改、再输入后我发现我对代码的熟悉程度有了很大程度的提升。

还有,书本上代码本身就存在这样那样的错误,这就需要我们去发现和修改它。

比如密码书写时不是密文,这是代码出现错误,代码“TXT”应改成“password”,这样就会显示密文了。

还有我发现原程序显示的时间有问题,虽然我自己改不了,但是我可以查找资料,可以去网上查找。

最终用我自己的一段代码替换并且成功运行。

所修改的当前时间代码如下:

phpdate_default_timezone_set('PRC');$dat=date("Y-m-dH:

i:

s");echo$dat?

>通过自己不断的修改,我查找了不少的资料,我觉得获益良多!

至此,可以说BBS论坛系统已经基本完成,虽然我们不是自己去慢慢开发设计的,但是我们所学到的却是很多!

从这一个简单的论坛系统,使我认识到了开发网站的艰难。

我只是踩着前辈们的足迹去做这个系统都感到十分的吃力,可想而知那些开发人员的艰辛。

通过这次的学习,我对PHP和MYSQL又有了更多新的认识,知道了自己的不足,在今后的学习中,我一定会弥补不足,争取进步。

总之,经过这次的作业我学到了很多东西,弥补了以前的不足,是对以前的检验,收获颇丰。

参考文献

[1]陈志国晋玉星《ASP.NET网页设计与网站开发》[M].北京:

人民邮电出版社

[2]聂庆鹏《PHP+MySQL动态网站开发与全程实例》[M].北京:

清华大学出版社.2007

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

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1