JSP教程_BBS系统

JSP教程_BBS系统

ID:37813964

大小:1.31 MB

页数:92页

时间:2019-05-31

JSP教程_BBS系统_第1页
JSP教程_BBS系统_第2页
JSP教程_BBS系统_第3页
JSP教程_BBS系统_第4页
JSP教程_BBS系统_第5页
资源描述:

《JSP教程_BBS系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第31章BBS系统BBS(电子公告牌系统),国内常称为“论坛”。BBS系统所涉及的领域几乎无所不包,不论用户兴趣是什么,都会有特定的BBS系统。BBS上的讨论有着极大的自由,不管身份如何,只要具备一定的写作能力与上网条件,都可以在上面发表话题和交流。每个用户不但是信息的接受者,同时也可以成为信息的提供者。本章将利用JSP技术构建一个功能相对完备的BBS系统。本章要点包括以下内容:管理员删贴、锁定、置顶、添加论坛重新编辑贴子内容多种方式投票搜索论坛内容版面发贴31.1系统总体设计BBS系统的设计也是按照使用者和BBS管理者两类用户功能和需求来设计的。其中包括了

2、最常规的所有用户对BBS话题的浏览,发表对某个话题的评论、回复等。管理员可以进行论坛发贴的管理、论坛后台管理、用户管理等操作。本节将具体介绍系统的功能与数据库设计。31.1.1系统结构本节所构建的BBS系统主要采用JSP以及Servlet、Struts等技术。其中显示论坛分类、话题、话题内容等采用JSP与Servlet相结合的模式,主要处理由Servlet来完成。用户提交数据、请求、信息验证等的处理由Struts的Action和ActionForm处理。另外Struts处理器和Servlet在处理或组织数据时也调用Bean中的处理逻辑或方法,如图31.1所示。图31.

3、1系统结构图图31.1体现了本节所构建系统的总体处理结构,对数据库的操作由Action、JavaBean和Servlet来第18章BBS系统·577·完成。Action和Servlet主要通过JavaBean访问数据库,JSP中只用于构建用户界面视图。采用Servlet来组织响应数据,主要为了减少数据传递,可以实现由数据库直接输出到视图中,提高处理和响应效率。本系统的一大特点是视图页面中很少有Java脚本代码出现。31.1.2系统功能简介在BBS系统中,所有的未锁定的用户可以登录并浏览论坛中的发贴,对话题进行回复,也可以搜索自已想要浏览内容;网站的管理员可以添加论坛分

4、类、分论坛;版主可以进行发贴的管理、删贴等操作。BBS系统可以分为以下几个功能模块,图31.2是系统功能图。31.1.2.1论坛浏览与搜索此功能能模块主要是从数据库中读取信息,并格式化输出。所有用户都可以浏览论坛里的发贴以及回复内容。通过首页等位置所列的论坛标题,进入分论坛的话题列表,再进一步进入阅读话题及相亲的回复内容的页面。用户可以利用模糊搜索的方式,查找或检索自已相要阅读的内容。31.1.2.2发表话题这个模块实际是对数据库进行写入操作,将所发表的内容写入数据库中。所有未锁定用户都可以在登录的情况下发表新贴、重新编辑发贴内容、回复话题以及发起投票。用户还可以在发

5、贴时在发贴内容中插入图片并上传到服务器。31.1.2.3用户信息维护用户可以注册新的论坛账号,在登录的情况下可以对自已的注册信息进行修改,也可以对登录密码进行修改。本模块也包括了用户在登录与注销,在用户登陆时,会向用户session中写入用户名、昵称、权限等信息。用户在论坛中的行为通过用户session中的内容特别是权限来分别构建不同的视图。如管理员在登陆后,根据其权限会有导航条上显示“后台管理”的链接,其他用户没有此项。用户在登录成功后,会通过将数据库中用户在线状态更新为1,在浏览发贴时,会将该在线用户所发贴是的作者“昵称”显示为红色。表示该用户在线。31.1.2.

6、4论坛前台管理管理员其实是在用户信息表中的一个权限值大于10的用户,系统会根据其权限值,判断其可以进行一切论坛提供的管理操作。另外版主是根据其已被设定的可以管理的分论坛,来判断是否可以对某一分论坛进行前台管理。管理员拥有有版主的一切权限,论坛管理内容主要有删贴、锁贴、置顶、加为精华贴、设置为论坛公告以及它们所对应的反向操作。其中设置为论坛公告是将普通贴子放在各个分论坛话题列表的顶端,只有管理员才有此权限。31.1.2.5论坛后台管理论坛后台管理只有管于员才能有此权限进行操作,其他用户无权进入管理界面与进行相关功能操作。本系统后台项目较少,主要为添加分论、添加分论坛,编

7、辑分论坛的属性。其中在编辑分论坛是对已添加的分论坛进行属性设定,可以设定论坛名、描述信息、图示以及论坛版主等。论坛后台管理还有一个功能就是用户管理,本系统只提供了一种操作,也就是锁定用户,使其不能发贴。除上面这些用户、版主或管理员可以操作的功能模块外,论坛系统还要实现一些由系统自动操作的功能,这些操作是伴随用户操作而自动进行的,主要包括以下几种:用户发贴后对用户总发贴数,以及分论坛总话题或全部贴子数量进行更新进行更新。这些内容将显示在用户信息和论坛信息中。·578·JSP从入门到精通用户进入某一话题进行阅读时,会自动更新该话题的点击次数。发表对某

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。