使用JSP和Servlet技术构建BBS论坛系统
一、BBS论坛概述
BBS系统就是提供给注册用户一个平台,会员用户可以通过Internet接入,登录论坛,在这个平台上发表文章、阅读文章、回复文章等等。
此类系统通常有以下四种类型的操作用户:匿名用户、普通用户、版面管理员、超级管理员。每类用户有其不同的操作集,系统通常提供一个统一的登录页面,此页面应能自动识别不同级别的用户,并提供不同的操作界面。与之相应,此类系统通常应具有以下功能:用户注册、用户登录、发表文章、阅读文章、回复文章、分页查找、主题查找、作者查找、个人资料维护、找回密码、版面管理、版主管理、用户管理、友情链接管理等等,所有操作都可以由用户在客户端浏览器中完成,而服务器端程序会按用户的要求来完成对系统数据的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。这就是所谓的B/S结构应用系统,B/S结构即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
二、开发环境概述
设计开发的BBS论坛系统要求客户端支持IE6.0以上或与之兼容的浏览器软件,客户端硬件最低要求对应于IE6.0的硬件平台要求。服务器端要求支持ASP以及MS Access数据库。
BBS论坛的开发环境和开发工具为:Windows xp,PWS,FrontPage2000,MS Access。
三、系统总体设计
1、数据结构的设计
参照用户与版面之间管理关系ER图,可以将用户、版面转换成三个关系模式:
……
2、系统结构的设计
系统主页面自动进行身份判别,按照访问者的身份自动进入其相应的操作界面,其流程如下所示:
……
四、系统功能
1、匿名用户
登录为正式会员,注册为正式会员,会员找回遗失密码,查看系统会员列表,查看系统版主列表,查看各版面文章列表,查看热门话题,查看人气贴子,查看某篇文章。
2、普通会员
申请为版面版主,注销会员资格,个人资料维护,发表贴子,回复贴子,重新以匿名身分登录。
3、版主会员
贴子管理,张贴公告,友情链接管理。
4、超级管理员
论坛基本设定,版面管理。
各类用户的操作界面所具有的功能如下表所示:
……
五、系统的综合要求
1、系统界面要求
设计开发的BBS论坛的初始界面假定用户是匿名登录,用户可以通过初始界面提供的统一的用户登录接口,登录进入各自的操作界面。
2、系统功能要求
设计开发的BBS论坛应具有通常BBS网站应该具有的基本功能,包括用户注册、用户登录、匿名登录、发表文章、阅读文章、回复别人的文章、分页查找、主题查找、作者查找、多种方式排序、个人资料修改、在线人数统计等,此外,用户在发表贴子时,能输入带格式文本,用户在发表或回复一篇贴子时,能获得相应的积分,其积分能反应此用户在本论坛的活跃程度。
设计开发的BBS论坛的操作用户按不同级别依次可分为:匿名用户、普通会员用户、版主会员用户、超级用户。高级别的用户可以继承低级别用户的公用功能。同时,各级别用户具有一定的只有以本级别身分登录才具有的私有功能。
3、系统性能要求
对于贴子查看、发表贴子以及回复贴子这类频繁发生的系统操作,要采取适当的技术优化这类数据操作,以提高数据存取效率。
4、安全性保密性可靠性等其它方面的要求
高级别用户的所有管理操作要有针对低级别用户的身分识别功能,以防止低级别的用户越权执行高级别用户才具有的操作功能。
5、系统的数据实体要求
根据论坛的功能需求,论坛管理和维护以下几种数据元素(实体Entity):会员、管理员、论坛、论坛版面、贴子、友情链接、日志。
……
六、系统的逻辑模型
1、匿名用户与信息处理系统之间
系统的输入数据流:注册资料、登录数据、找回密码数据;
系统的输出数据流:用户遗失密码、某篇贴子内容、会员列表、版主列表、版面列表、人气贴子列表、热门话题列表;
加工逻辑:注册加工、登录加工、用户找回密码加工。
2、会员用户与信息处理系统之间
系统的输入数据流:版主资格申请、注册资料修改、发表贴子、回复贴子;
系统的输出数据流:某篇贴子内容、会员列表、版主列表、版面列表、人气贴子列表、热门话题列表;
加工逻辑:版主资格申请、注册资料修改、发表贴子,回复贴。
3、版主与信息处理系统之间
系统的输入数据流:注册资料修改、发表贴子、回复贴子、友情链接维护、发布公告、管理版面贴子维护;
系统的输出数据流:某篇贴子内容、会员列表、版主列表、版面列表、人气贴子列表、热门话题列表;
加工逻辑:注册资料修改、发表贴子、回复贴子、友情链接维护、发布公告、管理版面贴子维护。
4、超级会员与信息处理系统之间
系统的输入数据流:注册资料修改、发表贴子、回复贴子、友情链接维护、添加版面、论坛基本信息维护、论坛所有贴子维护、版主申请批复;
系统的输出数据流:某篇贴子内容、会员列表、版主列表、版面列表、人气贴子列表、热门话题列表;
加工逻辑:注册资料修改、发表贴子、回复贴子、友情链接维护、添加版面、论坛基本信息维护、论坛所有贴子维护、版主申请批复。
七、系统主要功能详细设计(详情略)
1、模块的设计
2、ASP网页数据库的连接
3、ASP网页数据库的操作
4、ASP网页安全性的实现方法
5、在贴子中实现超文本信息输入和显示
八、系统的运行效果(详情略)
……
九、总结与展望(详情略)
……
公众号:
关注公众号【codernav】,回复关键词【4232】,即可自动获得百度云盘链接。
解压密码:codernav.com
微信链接:
基于Java语言的BBS论坛的设计与实现
开发者导航:
codernav.com,一个技术类综合导航网站,是站长出于个人爱好,搭建的几乎纯公益性质的博客网站(仅少数消耗服务器资源较大的项目多收了点豆子,其他的几乎全部免费),旨在为各位IT从业者、在校学生、新手站长朋友们提供优质的源代码,实用软件和视频教程等。
本站每周会有多次更新,内容涉及系统源码、毕业设计、视频教程、实用软件插件等,没有任何套路,请大胆收藏和推荐。