当前位置:文档之家› Bbs论坛管理系统

Bbs论坛管理系统

XXX毕业技术报告Bbs论坛管理系统学生姓名系部名称专业班级学号指导教师XXXXXXXXXXXX学院教务处二○一一年三月BBS论坛管理系统学生:XXX指导老师:XXX内容摘要:方便信息的交流,在结合动态服务网页(JSP)和MYSQL 技术之下开发了这个快截、界面友好的网上交流系统。

论坛使用动态服务网页(JSP)技术建设论坛的骨干框架,使用MYSQL制作系统的数据库,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者经验。

该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,一些特殊的功能,强大的搜索功能等。

关键词:论坛用户管理目录一、运行环境 (1)二、需求分析 (1)(一)基本性能 (1)(二)开发目标 (2)(三)应用目标 (3)三、系统设计思想 (3)(一)网上论坛系统说明 (3)(二)网上论坛系统总体分析 (3)(三)数据库设计思想 (4)四、详细设计 (5)(一)用户注册功能 (5)(二)会员发帖功能 (6)(三)版主管理帖子功能 (6)(四)管理员管理论坛功能 (6)五、系统测试 (7)六、总结 (8)参考文献 (9)Bbs论坛管理系统一、运行环境为了保证BBS论坛管理系统运行的高效性和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。

此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。

其运行要求如下:软件环境:图1软件环境细表二、需求分析(一)基本性能主要的功能:新用户的注册,会员登录,管理员删除用户,管理员删除帖子和修改帖子,查询主题,和查询用户这些功能,游客浏览留言,会员新增主题,会员留言回复,查询主题这些功能,可以满足一般的用户需要。

(二)开发目标这个系统预期的目的是为了做成交互式的网页,方便客户端和浏览器端之间的(三)应用目标网上论坛系统是一个会员登录留言系统。

网上游客能够浏览论坛上的帖子,并且能够注册成为用户。

论坛注册会员能够发表帖子,让大家积极参与讨论。

论坛管理员能够便于管理论坛包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作。

三、系统设计思想(一)网上论坛系统说明此网上论坛中三种不同角色游客、注册用户管理员分别可现:游客:查看帖子、注册新用户。

注册用户:查看帖子、发新帖子、回复信息、查询主帖。

管理员:帖子管理、用户管理、数据库管理。

(二)网上论坛系统总体分析通过上面的功能说明,我们可以将论坛的制作分为四大部分:(1)会员注册和登陆模块:这个模块的功能,就是新来网友可以填写注册资料,通过审核后便成为本论坛的正式会员,并可以以会员身份登陆论坛。

(2)文章显示模块:显示所有会员最新发表的一些文章主题。

(3)发表文章模块:为会员提供发表文章的地方,以及回复主题等。

(4)论坛与用户管理模块:版主以上职务可以进行对文章和用户进行处理,查询,修改,删除等。

了解了具体的功能需求后,就可以按模块的开始论坛的设计了。

当然,这些模块的只是在功能上对论坛结构的划分,实际上并不能够完全的把他们独立出来进行设计。

对于这种较小的应用,也没有必要进行完全的模块化设计,在良好的规划下直接写程序代码或许来的更为简单一些。

(三)数据库设计思想在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。

数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。

尽量分离各实体对应的表,一个实体对应一个表,分析该实体有哪些属性,对应有些什么字段,以及各实体之间的联系。

实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。

从实际出发,经过仔细地设计,得到各表的设计如表1——3所示。

表2 用户信息表user四、详细设计(一)用户注册此部分是实现用户的注册功能。

用户先阅读注册协议,同意协议后,通过填写注册资料,正确填写后,点击注册按钮后便可注册成为正式的会员。

如下图4所示。

图2 注册会员注册资料分必填资料和选填资料,用户只要把必填资料填写正确就可以注册了。

用户名最多不能超过16个字符,而且不允许注册重复的用户名,当用户输入想要注册的用户名后,可以点击后面的检测按钮检验是否该用户名已经被注册过。

性别只能选择男或女其中一个。

密码最多不能超过16位,两次密码必须输入一致,否则不可以注册。

E-mail必须输入有效的邮箱地址,以便日后能使用到论文的各种功能。

验证码是系统随即产生的,只要用户按照出现的数字输入进去就可以了。

选填资料注册时可以不用填写,等注册成功后,可以在修改用户资料里随便修改。

本论坛支持自定义外部头像,而且还支持签名等。

用户注册成功后就可以使用会员所拥有的一切功能了。

操作流程图,如图2.图3 注册操作流程图(二)会员发帖功能此部分实现会员的发帖以及回帖等功能。

登陆的会员可以在允许会员发帖的版块进行发帖,还可以在普通版块进行回复主题帖子。

游客只能浏览帖子,不能发表帖子和回复帖子。

图下图4所示。

图4发帖功能会员在开放的版块里如果想发表新的主题,便可直接点击发表帖子按钮。

进到发表帖子页面后,首先要写自己想发表的主题,主题字数不能超过100汉字,主题可以选择话题类型,例如分享、原创、灌水、推荐、转贴等等。

接下来可以选择帖子的表情,这个是放在帖子的前面。

如果会员想上传图片等,就要选择文件上传了,大小每个不能超过200K,每天限制上传3个。

正文不能超过15000字,字体、字号、字体颜色可以自己设置,正文还可以插入视频等。

本论坛还为发帖者提供很多正问内容的表情,从而丰富了文章的活力。

特殊内容是变相保护会员的发帖权益,发帖人可以设置内容为等级可见,即会员必须到达指定的等级才可以阅读;回复可见,即会员必须回复该主题才可以阅读;积分可见,即会员必须达到指定的积分才能阅读;登陆可见,即游客和没登陆的会员是不能阅读的,必须会员登陆后方可阅读等等。

正文还可以设置投票选项,用于调查一下大家对某某的一些见解。

或是统计一下某某数据等等。

正文写完后可以先点击预览,觉得不满意可以在不满意的地方再修改一下,直到满意后,便可点击发表了。

回复帖子只针对会员开放,游客不可以回复主题。

回复帖子有两种方式:一是快速回复,即简单的回复几句话,不能设置字体,没有表情,也不能上传文件等。

二是高级回复,即回复内容比较全面,可以上传文件,可有表情,也可以设置字体大小颜色,段落格式。

还可以象发表主题那样设置特殊内容回复可见,等级可见,积分可见等操作流程图5图5 操作流程图(三)版主管理帖子功能此部分主要是版主对论坛的帖子进行综合管理,删除、编辑、锁定、置顶、加精华等等。

普通会员是不可以进行此操作的。

版主只可以管理自己版块的帖子,对别的版块帖子不能管理。

超级版主和管理员可以管理所有版块的帖子。

版主可以把通知或版规等性质帖子置顶,以便引起大家注意。

再不需要的时候可以取消置顶。

对一些写的非常好的文章版主可以为其加精华,这样让大家多多关注好的文章,以便鼓励发帖者多多发表好的文章上来大家一起分享。

当然对于不好的帖子或者就是灌水的帖子,严重的可以直接删除了,情节较轻的则可以将其锁定。

对有些文章内容有地方不足时,版主可以对其进行编辑修改。

版块里的帖子除了置顶的帖子,别的帖子都是按照发表时间和回复时间排列的,时间最新的帖子则排在最前面,时间越旧排的就越靠后面。

有的文章内容比较好,或是值得大家注意一下,但又没必要置顶更没必要加精华,这样版主就可以使用提升功能,使其排在后面的帖子上升到普通帖子的最前面。

这种提升和置顶的区别在于置顶的帖子一直排在最上面,无论别的帖子更新时间比它多新,都没有。

普通帖子更新时间最新也是排在它的后面。

而提升的帖子呢,提升后是排在普通的帖子最前面了,但别的帖子只要在它被提升后更新了,那么别的帖子就会跑到这个提升帖子的前面了,依此类推。

还有一项功能就是转移帖子,这是超级版主以上的职务才有此权限。

对于某版块里用户的发的帖子不符合该版块的内容范围呢,而是属于另一个版块内容的,这时就可以把此帖子转移到符合其内容的版块里。

操作流程图6图6 操作流程图(四)管理员管理论坛功能此部分是实现管理员对论坛的后台管理,发布公告、添加删除版块、备份数据、任命撤消版主等等。

如图7所示。

图7 管理页面首先对于前台的管理,大部分就是对帖子的管理,版主所有的权限管理员都有;其次就是对后台的专署管理,后台管理分4大模块。

一是论坛常规设置,其中包括板块和版主管理、各板块发帖选项、各板块用户权限、各板块积分策略、各板块评分控制,各板块管理权限。

二是设置,其中包括基本设置、搜索设置、楼层别名、帖子签名、主题鉴定,帖子图标。

三是内容审核,其中包括审核主题、审核回复。

四是管理,其中包括管理帖子、管理附件、回收站。

五、系统测试系统完成之后,对各个模块的功能进行了详细的测试,输入数据和预测输出数据相比,发现了一些问题。

主要是在查询过程中预计查询结果和实际结果不一致,有时候达不到目的,对数据库的操作表之间的关联考虑得不够周到,因此往往会出现一些小的错误。

需要靠一步步的查找解决。

各个模块组装完成后,又会出现一些问题。

所以很容易造成数据混乱,必须对相应的数据关系理清楚,一些关键查询统计的SQL语句必须反复斟酌才能放在程序中使用。

先注册一个用户名为USER的用户(先前数据库中无此用户名的),注册成功后,再注册一个用户名为USER的用户,预期结果应该是系统提示该用户名已经存在。

填写完整的资料后点击注册,此时系统按照预期结果提示该用户名已经被注册了。

测试结果,系统正常按照设计模式运行。

将用户名改为:几个空格然后其他的不变提交之后我们会发现系统返回成功页面,但问题是用户名什么也没有,空格也被作为合法的用户名,这在实际应用中是不允许的,我们需要对其命名规则进行定义,具体修改请参看前面正则表达式对表单的控制。

同样的邮箱也存在规则未定义的问题,需要对其加以定义。

在测试过程中,我经过测试,排除了系统的大部分错误。

当然排除所有错误是不太可能的,我想应该还有些不易检测到的错误还没有被发现,需要在使用的过程中进一步的完善,数据库的加密是一个重要的概念,在实际的应用过程中是一个尚待解决的问题,应该做好数据库的完善工作,特别是备份和安全工作;另一方面由于时间仓促难免有错误和不完善的地方,希望老师能够帮我指点和纠正。

六、总结完成这次设计任务总共用了六个星期时间,前三个星期用来收集资料、学习要用到的各项开发技术、进行论坛的系统分析,中间两个星期用来设计系统,后一个星期用来测试及修改。

相关主题