- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 71PAGE \* 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这段触发器也就是对积分的一个增加策略(具体的代码意思可以到网上参考SQL Server的触发器的相关内容)。其他的也是这样。 如果要对这个积分的策略的修改就是要修改触发器,也就是说在java的代码部分要对这个触发器进行更新。 其java代码编
原创力文档


文档评论(0)