Bbs论坛管理系统2.doc_第1页
Bbs论坛管理系统2.doc_第2页
Bbs论坛管理系统2.doc_第3页
Bbs论坛管理系统2.doc_第4页
Bbs论坛管理系统2.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

xxx毕业技术报告bbs论坛管理系统学生姓名xxx系部名称xxxxxx系专业班级xxxxxxxxx班学 号xxxxxxxxx指导教师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,也可适用于内部的局域网。其运行要求如下:软件环境:客户端:windows95/98/2000/xp等服务器端:windows nt/windows2000,tomcat 5.0,jdk 1.5及其以上数据库:采用mysql,运行于服务器端。服务器 cpu:piii 500以上 ,内存:512m以上。客户机 cpu:p200mmx以上,内存:32m以上。图1软件环境细表二、需求分析(一)基本性能 主要的功能:新用户的注册,会员登录,管理员删除用户,管理员删除帖子和修改帖子,查询主题,和查询用户这些功能,游客浏览留言,会员新增主题,会员留言回复,查询主题这些功能,可以满足一般的用户需要。 (二)开发目标这个系统预期的目的是为了做成交互式的网页,方便客户端和浏览器端之间的(三)应用目标网上论坛系统是一个会员登录留言系统。网上游客能够浏览论坛上的帖子,并且能够注册成为用户。论坛注册会员能够发表帖子,让大家积极参与讨论。论坛管理员能够便于管理论坛包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作。三、系统设计思想(一)网上论坛系统说明此网上论坛中三种不同角色游客、注册用户管理员分别可现:游 客:查看帖子、注册新用户。注册用户:查看帖子、发新帖子、回复信息、查询主帖。管理员:帖子管理、用户管理、数据库管理。(二) 网上论坛系统总体分析通过上面的功能说明,我们可以将论坛的制作分为四大部分:(1)会员注册和登陆模块:这个模块的功能,就是新来网友可以填写注册资料 ,通过审核后便成为本论坛的正式会员,并可以以会员身份登陆论坛。(2)文章显示模块:显示所有会员最新发表的一些文章主题。(3)发表文章模块:为会员提供发表文章的地方,以及回复主题等。(4)论坛与用户管理模块:版主以上职务可以进行对文章和用户进行处理,查询,修改,删除等。了解了具体的功能需求后,就可以按模块的开始论坛的设计了。当然,这些模块的只是在功能上对论坛结构的划分,实际上并不能够完全的把他们独立出来进行设计。对于这种较小的应用,也没有必要进行完全的模块化设计,在良好的规划下直接写程序代码或许来的更为简单一些。(三)数据库设计思想在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,分析该实体有哪些属性,对应有些什么字段,以及各实体之间的联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。从实际出发,经过仔细地设计,得到各表的设计如表13所示。表1 帖子信息表article字段字段名类型宽度小数位索引可否为空id编号aotu_increment一一是否pid父亲编号int11一一否rootid孩子编号int11一一否title标题varchar50一一一writer作者varchar20一一一cont内容varchar250一一一pdate发贴日期日期型一一一一表2 用户信息表user字段字段名类型宽度小数位索引可否为空id会员编号aotu_increment一一是一name 会员姓名varchar32一一一password会员密码varchar14一一否sex会员性别varchar2一一否email会员邮箱varchar20一一一表3管理员信息表adminuse字段字段名类型宽度小数位索引可否为空id会员编号aotu_increment一一是一name 会员姓名varchar32一一一password会员密码varchar14一一否四、详细设计(一)用户注册此部分是实现用户的注册功能。用户先阅读注册协议,同意协议后,通过填写注册资料,正确填写后,点击注册按钮后便可注册成为正式的会员。如下图4所示。图2 注册会员注册资料分必填资料和选填资料,用户只要把必填资料填写正确就可以注册了。用户名最多不能超过16个字符,而且不允许注册重复的用户名,当用户输入想要注册的用户名后,可以点击后面的检测按钮检验是否该用户名已经被注册过。性别只能选择男或女其中一个。密码最多不能超过16位,两次密码必须输入一致,否则不可以注册。e-mail必须输入有效的邮箱地址,以便日后能使用到论文的各种功能。验证码是系统随即产生的,只要用户按照出现的数字输入进去就可以了。选填资料注册时可以不用填写,等注册成功后,可以在修改用户资料里随便修改。本论坛支持自定义外部头像,而且还支持签名等。用户注册成功后就可以使用会员所拥有的一切功能了。 操作流程图,如图2.可以登陆游客注册是否会员是否通过重新注册可以登陆是否会员开始图3 注册操作流程图(二)会员发帖功能此部分实现会员的发帖以及回帖等功能。登陆的会员可以在允许会员发帖的版块进行发帖,还可以在普通版块进行回复主题帖子。游客只能浏览帖子,不能发表帖子和回复帖子。图下图4所示。图4发帖功能会员在开放的版块里如果想发表新的主题,便可直接点击发表帖子按钮。进到发表帖子页面后,首先要写自己想发表的主题,主题字数不能超过100汉字,主题可以选择话题类型,例如分享、原创、灌水、推荐、转贴等等。接下来可以选择帖子的表情,这个是放在帖子的前面。如果会员想上传图片等,就要选择文件上传了,大小每个不能超过200k,每天限制上传3个。正文不能超过15000字,字体、字号、字体颜色可以自己设置,正文还可以插入视频等。本论坛还为发帖者提供很多正问内容的表情,从而丰富了文章的活力。特殊内容是变相保护会员的发帖权益,发帖人可以设置内容为等级可见,即会员必须到达指定的等级才可以阅读;回复可见,即会员必须回复该主题才可以阅读;积分可见,即会员必须达到指定的积分才能阅读;登陆可见,即游客和没登陆的会员是不能阅读的,必须会员登陆后方可阅读等等。正文还可以设置投票选项,用于调查一下大家对某某的一些见解。或是统计一下某某数据等等。正文写完后可以先点击预览,觉得不满意可以在不满意的地方再修改一下,直到满意后,便可点击发表了。回复帖子只针对会员开放,游客不可以回复主题。回复帖子有两种方式:一是快速回复,即简单的回复几句话,不能设置字体,没有表情,也不能上传文件等。二是高级回复,即回复内容比较全面,可以上传文件,可有表情,也可以设置字体大小颜色,段落格式。还可以象发表主题那样设置特殊内容回复可见,等级可见,积分可见等 操作流程图5图5 操作流程图(三)版主管理帖子功能此部分主要是版主对论坛的帖子进行综合管理,删除、编辑、锁定、置顶、加精华等等。普通会员是不可以进行此操作的。版主只可以管理自己版块的帖子,对别的版块帖子不能管理。超级版主和管理员可以管理所有版块的帖子。版主可以把通知或版规等性质帖子置顶,以便引起大家注意。再不需要的时候可以取消置顶。对一些写的非常好的文章版主可以为其加精华,这样让大家多多关注好的文章,以便鼓励发帖者多多发表好的文章上来大家一起分享。当然对于不好的帖子或者就是灌水的帖子,严重的可以直接删除了,情节较轻的则可以将其锁定。对有些文章内容有地方不足时,版主可以对其进行编辑修改。版块里的帖子除了置顶的帖子,别的帖子都是按照发表时间和回复时间排列的,时间最新的帖子则排在最前面,时间越旧排的就越靠后面。有的文章内容比较好,或是值得大家注意一下,但又没必要置顶更没必要加精华,这样版主就可以使用提升功能,使其排在后面的帖子上升到普通帖子的最前面。这种提升和置顶的区别在于置顶的帖子一直排在最上面,无论别的帖子更新时间比它多新,都没有。普通帖子更新时间最新也是排在它的后面。而提升的帖子呢,提升后是排在普通的帖子最前面了,但别的帖子只要在它被提升后更新了,那么别的帖子就会跑到这个提升帖子的前面了,依此类推。还有一项功能就是转移帖子,这是超级版主以上的职务才有此权限。对于某版块里用户的发的帖子不符合该版块的内容范围呢,而是属于另一个版块内容的,这时就可以把此帖子转移到符合其内容的版块里。 操作流程图6图6 操作流程图(四) 管理员管理论坛功能此部分是实现管理员对论坛的后台管理,发布公告、添加删除版块、备份数据、任命撤消版主等等。如图7所示。图7 管理页面首先对于前台的管理,大部分就是对帖子的管理,版主所有的权限管理员都有;其次就是对后台的专署管理,后台管理分4大模块。一是论坛常规设置,其中包括板块和版主管理、各板块发帖选项、各板块用户权限、各板块积分策略、各板块评分控制,各板块管理权限。二是设置,其中包括基本设置、搜索设置、楼层别名、帖子签名、主题鉴定,帖子图标。三是内容审核,其中包括审核主题、审核回复。四是管理,其中包括管理帖子、管理附件、回收站。五、系统测试系统完成之后,对各个模块的功能进行了详细的测试,输入数据和预测输出数据相比,发现了一些问题。主要是在查询过程中预计查询结果和实际结果不一致,有时候达不到目的,对数据库的操作表之间的关联考虑得不够周到,因此往往会出现一些小的错误。需要靠一步步的查找解决。各个模块组装完成后,又会出现一些问题。所以很容易造成数据混乱,必须对相应的数据关系理清楚,一些关键查询统计的sql语句必须反复斟酌才能放在程序中使用。 先注册一个用户名为user的用户(先前数据库中无此用户名的),注册成功后,再注册一个用户名为user的用户,预期结果应该是系统提示该用户名已经存在。填写完整的资料后点击注册,此时系统按照预期结果提示该用户名已经被注册了。测试结果,系统正常按照设计模式运行。将用户名改为:几个空格然后其他的不变提交之后我们会发现系统返回成功页面,但问题是用户名什么也没有,空格也被作为合法的用户名,这在实际应用中是不允许的,我们需要对其命名规则进行定义,具体修改请参看前面正则表达式对表单的控制。同样的邮箱也存在规则未定义的问题,需要对其加以定义。在测试过程中,我经过测试,排除了系统的大部分错误。当然排除所有错误是不太可能的,我想应该还有些不易检测到的错误还没有被发现,需要在使用的过程中进一步的完善,数据库的加密是一个重要的概念,在实际的应用过程中是一个尚待解决的问题,应该做好数据库的完善工作,特别是备份和安全工作;另一方面由于时间仓促难免有错误和不完善的地方,希望老师能够帮我指点和纠正。六、总 结完成这次设计任务总共用了六个星期时间,前三个星期用来收集资料、学习要用到的各项开发技术、进行论坛的系统分析,中间两个星期用来设计系统,后一个星期用来测试及修改。论文的撰写一直贯穿其中。通过这次毕业设计,我从中学到了许多新的知识,而且通过这次毕业设计,培养了我综合多门学科中的知识、迅速规划并开发出目标系统的能力,以及编程能力也有了很大的提高。另外也有许多心得体会,所谓系统开发如人生百味,酸甜苦辣皆有之。严格按工程的方法来设计系统相当重要,不能认为基于web的数据库管理的bbs系统很小,可以无需花太多的时间来做系统分析,甚至可以无需经过系统定义而直接进入系统编码阶段。这种想法很天真,最小的系统,你若想保证质量,把系统做得越可靠越有效率功能越强,应该考虑的方方面面就越多越复杂。系统分析过于简单,系统定义过于抽象,则在系统设计与编码阶段遇到的困难就越多,特别是其中不得不做一些功能性甚至系统结构性方面的变动,将面对许多重复性的工作。在系统开发过程中重复工作过多,将会极大地影响系统开发的积极性,从而影响整个系统的质量。在这一点上,我体会尤深,我花了三个星期,即接近系统开发一半的时间用在系统分析与系统定义上,也就是在开始浪费了一周多的时间,即边编码边分析,边分析边编码,后来越来越乱越来越复杂,不得不重新考虑系统开发计划的合理性。总之,在这一点上,我的体会是,系统分析越充分,系统定义越具体,那么后续的系统设计与开发工作就越有效率,且系统的质量也越有保障。回顾这一个半月的系统开发工作,总结起来那就是,软件的开发是相当辛苦的,但成功以后的喜悦也是非常美妙的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论