- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 71
PAGE \* MERGEFORMAT71
论坛的需求分析
1 论坛后台管理功能模块
1.1 总体功能模块
论坛后台管理功能模块主要包括由四个子模块构成,每个子模块下面由一系列的功能构成,后面将分别对每个功能进行说明和介绍。其详细的功能结构图如图1-1所示。
后台管理模块包括:论坛设置,论坛管理,用户管理,系统工具。
前台操作模块包括:帖子操作,从第6部分开始。
图1- SEQ 图1- \* ARABIC 1后台管理功能模块图
1.2 任务开发进度设置
针对系统的功能对每部分的功能按照优先级别设置了不同的进度,详细进度如表1-1所示。
表1-1 功能模块开发周期安排表
模块名
子模块名
工作周期
论坛设置
基本设置
二期
注册与访问控制
一期
界面与显示方式
一期
论坛功能
一期
积分策略
一期
界面风格
二期
运行参数
一期
论坛管理
编辑版块
一期
添加版块
一期
合并版块
一期
用户举报记录
三期
词语过滤记录
一期
批量主题管理
一期
批量删帖
一期
附件查询
一期
帖子回收站
一期
用户管理
编辑用户
一期
禁止用户
一期
积分奖惩
一期
审核新用户
二期
系统用户组
会员用户组
2 论坛设置
论坛设置子模块主要用来对论坛的一些基本信息进行设置。共由八方面的功能模块组成。
2.1 基本设置
目前考虑可只有三种功能,页脚联系邮箱,管理员联系邮箱,系统联系邮箱。后续可以不断地将很多内容做成动态设置。
(1)管理员联系邮箱:本一线直通车系统管理员的邮件地址;
(2)系统联系邮箱:系统向外或向内发送邮件时使用的邮件地址;
(3)页脚联系邮箱:本系统页脚的联系邮箱地址,留空时为系统管理员的邮箱地址。
优先级:二期开发
2.2 注册与访问控制
目前对注册不安排在后台进行控制,只对访问在后台可以进行设置。访问设置主要分成三类:IP 禁止列表,IP 访问列表以及管理员后台 IP 访问列表。
(1)IP 禁止列表:当用户处于本列表中的 IP 地址时,将禁止访问本论坛。 本功能对管理员没有特例,请务必慎重使用本功能。每个 IP 一行,既可输入完整地址,也可只输入 IP 开头, 例如 192.168.(不含引号) 可匹配 ~55 范围内的所有地址, 当下面的 IP 访问列表不为空时此列表无效。
(2)IP 访问列表:只有当用户处于本列表中的 IP 地址时才可以访问本论坛,列表以外的地址访问将视为 IP 被禁止, 仅适用于诸如企业、学校内部论坛等极个别场合。本功能对管理员没有特例,请务必慎重使用本功能。 格式及规则同上,留空为所有 IP 除明确禁止的以外均可访问。
(3)管理员后台 IP 访问列表:只有当管理员(版主不在此列)处于本列表中的 IP 地址时才可以访问论坛后台管理, 列表以外的地址访问将无法访问,但仍可访问论坛前端用户界面,请务必慎重使用本功能。 格式及规则同上,留空为所有 IP 除明确禁止的以外均可访问系统设置。
优先级:一期开发
2.3 界面与显示方式
该部分功能主要用来分别对主题和帖子的显示方式进行设置,设置的内容如图2-1所示。
图2- SEQ 图2- \* ARABIC 1界面与显示方式设置参考图
优先级:一期开发
2.4 论坛功能
主要考虑两方面的内容:帖子相关设置,管理相关设置,其详细图如图2-2和2-3。
图2- SEQ 图2- \* ARABIC 2帖子相关设置
图2- SEQ 图2- \* ARABIC 3管理相关设置
2.5 积分策略
积分策略主要用于对论坛中的常见积分进行加减的设置。主要设置内容见图2-4。是否需要对指派任务的完成情况进行积分?
图2- SEQ 图2- \* ARABIC 4积分策略参考界面
积分策略的主要功能是用触发器做的。在做各种数据库操作的时候,就会触发触发器,对数据库的一些积分触发 ,即对积分进行加减。这里一共有11个触发器,即如图2-5所示。
图2- SEQ 图2- \* ARABIC 5 触发器截图
这里查看一下bestReply触发器。bestReply就是积分策略中的最佳回复的一个触发器,其他的也是这样的。其触发器代码如下:
IF UPDATE(isBest)
BEGIN
declare @userID varchar(15)
if (select isBest from inserted )=T
select @userID=userID from inserted update ztc_user set credits=credits+1 from ztc_user where ztc_user.userID=@userID
END
这段触发器也就是对积分的一个增加策略(具体的代码意思
文档评论(0)