第十九章论坛系统论坛是BBS的中文译名最早的论坛是用.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:27 大小:2.6MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

第十九章论坛系统论坛是BBS的中文译名最早的论坛是用.ppt

第十九章论坛系统论坛是BBS的中文译名最早的论坛是用.ppt

预览

免费试读已结束,剩余 17 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、系统分析1.需求分析对于一个论坛系统来说,最大的需求就是让更多的用户来发表和回复主题。对于任何用户,只要进入论坛系统,就能够浏览其他用户发表的主题。但是用户要自己来发表主题或者回复别人发表的主题,首先需要注册,注册完成后,就能进行登录。用户登录后,就能够发表自己感兴趣的主题,来供其他人分享。也可以回复别人的主题,来和别人一起交流。一、系统分析2.功能分析论坛是为用户交流提供的一个平台,对于所有的用户都可以浏览论坛。不过在论坛系统中同样对用户权限进行限制,在该系统中根据权限将用户分成四种角色,分别为游客、普通用户、版主和管理员。对于游客,允许其查看论坛栏目和查看其他用户发表的所有主题和回复,不过不允许其发布主题和回复。对于普通用户,同游客一样可以浏览论坛中的所有内容,包括栏目、主题以及回复。普通用户还可以发表自己感兴趣的主题和回复其他用户发表的主题。一、系统分析2.功能分析对于版主,除了拥有普通用户的所有功能外,还需要管理自己所在版块。需要删除一些非法的主题和回复,还可以对用户进行处罚,例如禁言、扣分等等。还可以对一些主题和回复进行奖励,例如加分、奖励勋章等等。管理员是最高权限的角色,需要对系统的用户进行管理,包括新增用户、删除用户以及更新用户等等。还需要对论坛栏目和子栏目进行管理,包括新增(子)栏目、更新(子)栏目、删除(子)栏目等等。同样管理员还可以对已经发表的主题和回复进行管理,而且其管理范围比版主要大,它需要管理论坛的所有栏目。二、系统设计1.绘制用例图设计系统功能从前面的系统分析中知道论坛系统一共包含四种用户角色,分别是游客(未登录用户)、普通用户(登录用户)、版主以及管理员。下面就来分析这四个角色所对应的用例图。二、系统设计1.绘制用例图设计系统功能二、系统设计2.绘制系统流程图用户在进入本系统后,将首先打开论坛首页。在论坛首页,用户可以选择注册新用户、登录系统、进入系统管理后台。只有登录的用户才可以发表帖子和回复,而也只有版主可以删除帖子和回复。同样只有管理员才可以进入系统管理后台。系统流程图如图所示。三、数据库分析与设计1.数据库逻辑结构设计本系统一共设计规划出五个表,分别是用户表、栏目表、子栏目表、主题表以及回复表。下面就来对每个数据库表进行逻辑结构设计。(1)用户表用来保存用户的信息,包括用户编号、用户名、密码、性别、年龄、出生日期、权限以及积分。该表的逻辑结果如下表所示。三、数据库分析与设计1.数据库逻辑结构设计(2)栏目表用来保存栏目信息,包括栏目编号、栏目名称、栏目介绍、栏目版主。该表的逻辑结果如表所示。三、数据库分析与设计1.数据库逻辑结构设计(3)子栏目表用来保存子栏目信息,包括子栏目编号、子栏目名称、子栏目介绍、所属栏目编号、子栏目版主。该表的逻辑结果如表所示。三、数据库分析与设计1.数据库逻辑结构设计(4)主题表用来保存主题信息,包括主题编号、主题标题、主题内容、主题发表者、主题发表时间、主题查看数量、主题所属子栏目编号,该表的逻辑结果如表所示。三、数据库分析与设计1.数据库逻辑结构设计(5)回复量表用来存储回复信息,包括回复编号、回复内容、回复时间、所属主题编号、回复发表者,该表的逻辑结果如表所示。三、数据库分析与设计2.创建数据库及数据表创建数据库db_bbs,其SQL语句代码如下。CREATEDATABASEdb_bbs;其他数据库表的SQL语句代码如下。1.创建用户表user。2.创建栏目表item。3.创建子栏目表subItem4.创建主题表topic5.创建回复表reply四、公共类设计本论坛系统是采用SSH2框架技术开发的,在进行Hibernate操作时,要创建和数据库连接的实体类,这就是公共类,其中包括栏目类、子栏目类、主题类、回复类和用户类。在显示主题和回复时,要采用分页技术,这是因为当数量多时显示到同一页中是不方便查看的。本系统的所有公共类以及功能如表所示。五、用户管理模块1.新增用户论坛中的普通用户通常是通过注册的形式产生的,但是对于管理员和版主来说,就需要管理员在后台添加。在后台管理页面的左边管理列表中,单击“新增用户”超链接,就会进入新增用户页面,如图所示。五、用户管理模块2.浏览用户在后台管理页面中,单击“浏览用户”超链接,将会将该论坛中的用户显示出来,在其中可以选择权限,从而将该权限的所有用户查询出来,如图所示。五、用户管理模块3.删除用户在浏览用户页面中,在每一个用户的后面都有一个“删除”超链接,单击该超链接就会执行删除操作,从而将该用户删除。要想完成用户删除功能,同样需要新增一个删除用户Action控制器,还需要在数据访问层