BBS论坛系统设计与实现.doc
《BBS论坛系统设计与实现.doc》由会员分享,可在线阅读,更多相关《BBS论坛系统设计与实现.doc(34页珍藏版)》请在咨信网上搜索。
1、精选文档Java程序设计课程结业报告设计题目:BBS论坛系统设计与实现 UML设计、主界面模块、帖模块设计与实现 学 院: 班 级: 学 号: 姓 名: 指导教师: 设计时间: 目录摘要41.引言51.1编写目的51.2产品背景52.BBS论坛介绍52.1 产品特征52.2 用户特征62.3 产品功能72.4 一般性限制82.4.1 运行环境82.4.2 设计和实现约束83 需求分析93.1功能需求93.1.1关于用户的权限功能的需求93.1.2数据流图与数据加工103.2数据需求113.2.1概念结构设计113.2.2逻辑设计123.3.1服务系统的菜单设计133.4. 开发工具的选择133
2、.5 UML设计(个人模块)153.5.1 用例图:153.5.2 序列图153.5.3 状态图163.5.4 数据库概要174接口设计184.1用户接口184.2结构接口185 总体设计195.1 结构框架介绍195.2整个系统操作介绍195.3 数据库整体设计205.4 论坛所需绝大部分功能进行划分216 运行设计236.1运行模块组合236.2 运行控制236.2.1. 注册以及会员登陆236.2.2. 修改会员注册信息和忘记密码246.2.3. 浏览帖子256.2.4. 发表帖子(个人模块)256.2.5. 管理员删除帖子286.2.6 主界面设计(个人模块)296.3运行时间327
3、心得体会结论328 参考文献32摘要现今是网络时代,信息的交流不再单单是面对面的交流还增加了虚拟网络的交流,由于其方便快捷及其对地域时间等因素的的要求的淡化,Internet上的交流早已占据着一个极其重要的地位。人们可以通过在互联网上收到最新的消息,也可以通过互联网进行信息的交流。而论坛就是大家进行信息交流的其中一个渠道。 论坛(BBS)是一种在Internet网上开放的信息服务系统,通过论坛用户可以方便的实现信息的交换和文件的共享。本系统主要完成了基于JSP技术的校内论坛的设计和实现,主要实现了客户端和服务器端的动态交互。该系统主要包含:用户信息管理模块;论坛内容实现及排版模块;用户权限所对
4、应的功能实现模块;论坛文章发布/回复模块,四大模块。本论文详细描述了论坛的结构、功能以及具体设计过程。系统采用了JSP技术以及JavaBeans组件技术和JDBC技术实现。 关键词:JSP,论坛系统, SQL server, Java。 1.引言1.1编写目的本项目为BBS论坛系统,书写此文档是为了确定用户对本系统的真正需求,确定一份完整、准确、清晰、具体的系统要求及设计方案,从而有效地帮助开发人员实现此系统的各个模块和各项功能,也让用户对此系统有更全面的了解。此文档包含了用户对系统的具体要求,系统的功能需求等;可作为用户需求的确定书和总体设计的依据,也是验证和维护系统的依据。1.2产品背景随
5、着网络的高速发展,网络资源已经走进了广大人民的生活,网络传播消息已经被越来越多的人们所接受。为了更多的实现网络信息的传播,达到新闻的及时性与新鲜性。所以我们迫切需要设计这样一个BBS论坛系统。本论坛不是以营利为目的,我们为会员和游客提供了浏览新闻帖子的权限、并且对于会员拥有发表帖子和对其他会员所发表帖子进行评论的权限。为了使所发表的内容积极、健康、真实,我们设置了一个管理员的登录模式。管理员拥有对会员信息进行删除,对会员所发表的文章进行审核的权限。也有对其评论和文章进行删除的权利。2.BBS论坛介绍2.1 产品特征特性1. 用户可自定义用户名、密码、密码提示问题和答案、个人头衔、门派、签名、自
6、我简介等信息,可以自定义个性头像和登陆风格;特性2. 可以发新信息(新帖)、回复(跟随)等,可以发起投票统计并自动统计调查结果,可提供图形化显示功能;特性3. 用户可以在论坛内部相互发送短消息,系统自动提示未读短消息;特性4. 管理员可以发布各类论坛公告,最新公告以滚动条的形式出现在论坛最上方;特性5. 管理员可自由设定分论坛的主题,可同时设置多个论坛,每个分论坛都具有定时开通功能。可为每个分论坛配置版主(分论坛管理员);特性6. 所有的网友发言信息必须经过管理员审核通过才能发布,提供“控制开关”,即如果审核通过,点“通过”按钮即可,需要删除的点“删除”按钮即可;特性7. 可以根据发帖的主题、
7、内容关键字、作者、分论坛等信息搜索论坛内已有的文章;特性8. 管理员可控制论坛的开通和关闭,可设定关闭后不可再发帖或不可再访问;特性9. 系统可自动检测在线用户IP地址、操作系统、浏览器版本并可显示所有在线用户;特性10. 根据注册用户填写的注册信息,在用户生日到来时自动提醒特性11. 自动统计在线用户数并列表显示在线用户;自动统计用户的发帖数、跟帖数(回复数)、访问次数和点击量。2.2 用户特征用户类说明用户用户是面向所有的网友,他们希望有用一个公众就关心的重大问题和疑难问题交流的平台。网友可以从网吧,办公司,家里上网来论坛交流讨论。用户希望能在论坛注册,发帖,发送短消息,论坛检索等功能。一
8、般管理员管理员在论坛中主要负责发布各种论坛公告,设定安全过滤,审核网友发言信息,定时开通论坛2.3 产品功能“注册”用例:用户可自定义个人信息;“登陆”用力:会员可以登陆系统;“发帖回复”用例:会员可以发新信息,回复等,可以发起投票统计并自动统计调查结果,可提供图形化显示功能;“发送短消息”用例:用户可以在论坛内部相互发送短消息,系统自动提示未读短消息;“内容安全过滤”用例:系统对网友的发言进行过滤,系统对报警的信息自动添加特别记号重点标明;“论坛检索”用例:用户可以搜索论坛内已有的文章;“用户检索”用例:系统可自动检测在线用户IP地址、操作系统、浏览器版本并可显示所有在线用户;“生日提醒”用
9、例:系统在用户生日到来时自动提醒;“发布公告”用例:管理员可以发布各类论坛公“设定分论坛”用例:管理员可自由设定分论坛的主题,可同时设置多个论坛每个分论坛都具有定时开通功能。可为每个分论坛配置版主;“审查信息”用例:所有的网友发言信息必须经过管理员审核通过才能发布;“定时开通论坛”用例:管理员可控制论坛的开通和关闭,可设定关闭后不可再发帖或不可再访问; “论坛在线统计”用例:自动统计在线用户数并列表显示在线用户;自动统计用户的发帖数、跟帖数、访问次数和点击量。图 2.1 产品功能示意图2.4 一般性限制2.4.1 运行环境 系统应该运行在Windows XP或以上版本的平台上 支持 Micro
10、soft IE 5.0 和6.0版本的浏览器 服务器采用 Windows NT 2003 操作系统2.4.2 设计和实现约束 软件开发语言为 JAVA 数据库系统为 SQL Server 20033 需求分析3.1功能需求BBS论坛系统大致可以分为两个组成部分:面向管理员的论坛管理系统和面向所有用户的论坛服务系统。如前所述,在我们的系统中,BBS一般是以web方式登录。因而,无论是管理员方还是用户方都不必安装该系统。但是,为了解释网页代码中的服务器端脚本语言代码,服务器端必须安装相应的web服务器(比如Apache,IIS),脚本代码解释引擎(比如Apache Tomcat(推荐))和数据库服
11、务器(如SQL Server)。所有用户都通过密码验证后登录论坛管理系统,进行相应的后台管理如用户管理,讨论区管理和文章管理。3.1.1关于用户的权限功能的需求论坛系统应该能够在用户通过帐户密码验证登录论坛服务系统后,判断用户级别识别四类不同权限级别的用户。第一类是游客,拥有浏览文章,查询注册用户个体最基本信息的权限;第二类是一般用户,能够在论坛讨论区发表/浏览/回复主题,管理个人信息等;第三类是管理员,能够对相应主题进行删除/精华,对回复的帖子进行删除,封锁ID以及解除对一般用户的封锁;第四类是主管理员,拥有最高权限,能够在管理员的权限的基础上增加:管理员权限更改。详细的用户权限起始流程如图
12、3.1图3.1 论坛登录各类流程图说明:1 所有服务请求都有需要验证用户权限的级别,即x(usergrade)的值(0,1,2,3(游客为3);比如:回复主题的权限是x=0,1或者2。比如:精华文章的权限要求为x=0或2。2 管理员增加的是一个管理模块。3.1.2数据流图与数据加工下面以“找回密码/更改密码,发表/置顶主题,删除帖子,赋予/取消用户管理员权限,”等请求为例,作出具体的数据流图,以示说明:权限审核2.1D1用户信息执行对应模块2.2D3D2更新数据库更新显示页面发表/置顶主题,删除帖子等请求一般用 户出错信息返回分析权限图3.2 系统2层图(发表文章)图3.2数据加工说明:功能1
13、: 接收用户的发表/置顶主题,删除帖子等请求(用户ID、用户信息、目标序号、附带内容或信息),根据用户ID查询用户表以检验用户是否具有对应权限,如有则将发文请求信息送到对应的处理程序,进一步处理,如无则向用户提示出错;功能2:查询数据库,根据发表/设精华文章,删除帖子等请求(用户ID、用户信息、目标序号、附带内容或信息)产生updata,insert,select等语句更改或删除数据,同时修改连接的表的部分数据;3.2数据需求根据系统的数据流图和数据加工说明,我们编撰系统的数据结构:3.2.1概念结构设计系统:服务 名称:浏览模块:文章服务 日期:2004.4.24编号:1.1.3.1输入:
14、输出: 处理:局部数据元素:注释:根据对系统的需求分析结果,我们设计部分E-R图如下:用 户身份证号注册时间用户名用户id发文总数权限个性签名QQ出生日期所发文id汇总密码图3.3 BBS用户实体及其属性 每个讨论区类属创版时间发文总数名称管理员分bbs的id图3.4 BBS单元实体及其属性3.2.2逻辑设计我们初步将E-R图转换成关系模型如下(超简单版): 用户(用户id,用户名,密码,真名,地址,性别,生日,qq,昵称,注册日期,发文总数,用户权限级别, 个性签名)文章(文章编号,发文人的用户id,(用户名,用户个性签名(此两项通过用户id在用户表中读取)访问人数, 回复人数,文章名,文章
15、内容,发文日期) 由于数据库设计的一般设计要求只要达到三范式,所以,我们不再对以上关系模式做转化,我们的数据库设计和数据表的设计就以上述关系模式为基础。3.3 系统的菜单设计如前所述,我们的BBS论坛系统提供的是web方式登录,即系统用户上网,并用IE访问BBS论坛系统,我们的论坛系统的菜单是以网页链接的方式出现的,因而,它不是一般软件的菜单有着严格的层次结构。我们将系统的菜单结构描述如下:3.3.1服务系统的菜单设计在服务系统主页的登录界面应该有三个菜单按钮: 登陆(登陆后位:更改信息)、注册、匿名、管理(需管理员权限时显示)。他们分别将指系统的不同功能页面。“登录”指向一个需要权限审核的系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BBS 论坛 系统 设计 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。