BBS论坛设计.docx
《BBS论坛设计.docx》由会员分享,可在线阅读,更多相关《BBS论坛设计.docx(15页珍藏版)》请在冰豆网上搜索。
BBS论坛设计
BBS论坛设计
第一章……….开发介绍及环境分析…………………………………….
1.设计介绍…………………………………………….………
2.开发目的……………………………………………………..
3.开发环境及具体搭设……………………………………….
第二章……….系统设计………………………………………
1.需求分析…………………………………………………….
2.概念模型…………………………………………………….
3.功能模块…………………………………………………….
4数据结构设计……………………………………………….
第三章……….BBS系统功能JSP的具体实现……………..
1
2
3
第四章系统总结……………………………………………..
致谢…………………………………………………………….
第一章开发环境分析
一.设计介绍
游客只能看帖,不能发帖和回复。
帖子和回复两个表实现连级删除,即帖子一旦删除,该帖子的回复将会相应的在数据库中被删除掉,一个用户能发表多个帖子,用户能查看所有的帖子,并对其回复,用户只能对自己的帖子进行编辑和删除他人回复的操作,用户也可以
删除自己对他人帖子的回复。
管理员具有任何操作权限,即可以删除用户,和帖子,还有回复,管理员发起的公告将会显示在用户登录后的任何一个页面
二.课题目的
基本掌握BBS论坛开发的设计流程,各种功能的实现。
巩固对数据库基本知识概念的学习
加深对JSP网页开发3层结构和面向对象技术的理解
一.开发环境与工具
开发环境:
WindowsXPSQLServer2000iss5.1
硬件实现:
PentiumⅣ2.4G2G内存250G硬盘
开发语言:
jsp
数据库:
SQLServer2000
开发工具:
myeclipse
IIS5.1环境搭建:
第一步:
控制面板---添加删除程序---添加删除WINDOWS组件---选中IIS依次下一步最后完成。
安装过程中需要WINDOWSXP安装盘,首先需要确认安装的系统为SP1或SP2,选择对应的安装光盘放入光驱。
第二步:
打开Internet信息服务,即IIS。
控制面板---管理工具---Internet信息服务。
第三步:
WEB站点设置,“TCP端口”是WEB服务器端口,默认值是80,不需要改动。
“IP地址”是WEB服务器绑定的IP地址,默认值是“全部未分配”,建议不要改动。
默认情况下,WEB服务器会绑定在本机的所有IP上,包括拨号上网得到的动态IP。
第四步:
主目录设置,在“本地路径”右边,是网站根目录,即网站文件存放的目录,默认路径是“c:
\inetpub\wwwroot”。
如果想把网站文件存放在其他地方,可修改这个路径。
第五步:
文档的设置,在这里设置网站的默认首页文档。
IIS会在网站根目录下查找默认的首页文件,如果找到就打开,找不到就显示“该页无法显示”。
在这里添加所需的默认首页文件名,添加完后可以用左边的上下箭头排列这些文件名的查找顺序。
第二章系统设计
一.需求分析
本BBS论坛,根据用户的需要和实际的管理条件,应由用户功能实现,帖子功能实现和后台管理等几个模块所构成,用户可以对一些数据进行查找和修改,可以对帖子进行特定的操作,而管理员可以对用户和帖子进行相关的管理.
本BBS论坛实现以下功能.
1.用户功能实现
(1).用户的登录
(2).用户的注册
(3).用户资料的修改
2.帖子功能实现
(1).帖子的发表
(2).帖子的回复
(3).帖子的查找
3.后台管理
(1).用户的管理
(2).帖子的管理
(3).论坛信息的管理
BBS论坛流程图如下
(13)
二.概念模型设计(E-R图)
数据模型是是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架。
描述了数据结构、数据操作及数据约束。
本系统的ER图
三.功能模块的设计
绘制出的用例图,将本系统分为三个大的模块,他们分别是会员资料模块,帖子资料模块和后台管理模块!
本系统的功能层次图如图2.2所示
(1).会员模块:
此模块用来实现会员的登陆注册和会员资料的修改和查找.
1.会员登陆模块:
会员可以通过此模块对论坛进行登陆,登陆后便可以使用所有的会员功能,比如发帖回复等等.
2.会员注册模块:
没有会员帐号的用户,可以通过此模块添加会员信息,添加成功后便可登陆论坛,使用会员功能.
3.资料修改模块:
已注册的会员在登陆后,可以通过此模块,对会员的基本资料,联系方式,密码,头像等资料进行修改.
4.会员查找模块:
已注册的会员在登陆后,可以通过此模块,对会员进行查找,并可以查看对方的资料,联系方式等等,从而方便会员之间的联系.
(2).帖子模块:
1.帖子发表模块:
已注册的会员在登陆后,可以在相应的论坛中,发表或转载自己的大作,发表成功后,其他会员便可以在相应的论坛中看到这篇帖子,并可以对其进行回复等操作.
2.帖子回复模块:
会员在发表完帖子后,用户便可查看相关文章,并可以在文章中对已发表的帖子进行回复,
3.帖子查找模块
会员可以通过此模块,根据帖子的标题和作者,对相关的帖子进行查找.
(3).后台管理:
1.帖子查找模块:
此模块和帖子模块中的帖子查找类似,只是管理员的搜索条件比普通用户更加的广泛,使搜索变的便捷.
2.帖子管理模块:
帖子管理模块是管理员对帖子管理的平台,如果管理员查看到帖子有不适宜发表的内容时,可以对帖子选择删除或者锁定等操作,如果看到优秀的帖子,还可以将帖子进行置顶,加精,
3.会员管理模块:
管理员可以通过此模块,对会员进行管理,对一些不法的用户可以修改或者删除资料,
4.论坛版块管理
管理员对论坛版块的添加,创建,删除等功能都是在此模块里进行处理.
4数据结构设计
(1)管理员基本资料
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
id
int
4
0
是
是
否
管理员名
3
password
varchar
50
0
否
管理员密码
(2)用户基本资料
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
id
int
4
0
是
是
否
用户账号
2
name
char
50
0
否
用户名
3
password
int
50
0
否
用户密码
4
sex
char
8
3
否
(getdate())
用户性别
5
age
char
8
0
是
用户年龄
(3)帖子信息表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
ID
int
4
0
是
是
否
帖子ID
2
zt
int
50
0
否
帖子主题
3
lr
文本(text)
200
0
否
帖子内容
4
rd
int
4
3
否
帖子热度
5
name
char
16
0
是
发帖人
(4)回复信息表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
RID
int
4
0
是
否
(newid())
回复编号
2
name
char
16
0
否
(newid())
回复用户名
3
ID
int
4
0
否
帖子编号
4
LR
文本(text)
4
0
是
回复内容
(5)投票信息表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
RID
int
4
0
是
否
(newid())
投票ID
2
name
char
16
0
否
(newid())
投票人
3
ID
int
4
0
否
投票热度
第三章系统功能的JSP具体实现
第四章结论
经过几个星期的努力,已经基本完成了BBS系统的开发和设计.完成了用户模块,帖子模块和后台管理模块的开发,并基本实现了前期所制定的功能.
BBS系统在不断的设计更改过程中,逐渐的成熟。
在编写的最后阶段中,参考了一些设计模式,在逻辑代码和数据库连接serverlet中抽象出了若干接口,并对其进行了对象的依赖注入,大大的减少了模块之间的耦合,使系统具有很高的灵活性和可维护性,这是BBS系统最大的优点.
另外在系统的另一个优点就是HTML同步传输和AJAX异步传输技术的结合使用,既减轻了服务器的负担,也加快了用户的访问效率.
当然BBS系统也存在很多不足的地方,比如用户的权限判断过于简单,安全性低,希望在今后的学习中,逐步的进行改进.
通过这次的设计,加深了对三层架构,以及面向对象思想的一些理解.对于软件工程方面的设计思想也有了更深一步的理解,只有在不断的实践于学习中,才会得到最丰厚的回报.
致谢
在设计BBS论坛的时候,感谢我们的指导老师汪志勇,焦翠珍老师对我的帮助和悉心的指导,老师在我的设计和论文中给了我很多帮助,在此表示深深的感谢
另外在设计的过程中同班的同学也给了我莫大的支持,在此也表示衷心的感谢