论坛的详细设计
术语表:
贴子:论坛里发表的主题或文章,用来进行讨论的。
回复:对贴子的回应性的文字。
类别:论坛一般分为几个大的话题,称作类别
版面:类别下的子类别,用于将贴子的内容线细化便于大家发表意见。
版主:一个版面最主要的管理人员,拥有对此版面所有操作权限
总版主:可以执行所有版面的管理,但同有用户、权限、版面设置的管理能力。
坛主:整个论坛的管理员,可以执行论坛的所有功能,相当于一个系统的超级管理员。
概述
本站论坛有其独特之处,考虑与文章系统的整合。将论坛的分类与版面和文章系统的导航、分类建立对应关系。使论坛与文章系统合二为一,资源互相利用。
功能描述:
论坛栏目可分为分类与无限子分类,分类下面是贴子。贴子可以回复。
下面将详细描述分类的功能和特性。
功能分类:
总体功能:
显示在线用户,提供帮助
类别及版面:
论坛要有大的类别
论坛要有版面,版面可以无限制子级,但可选显示下一级或不显示。
论坛中的主题和回复使用一个表,用Thread来区分是否为贴子还是回复。PostID与ThreaID一致的为贴子
搜索功能
短信功能或称为悄悄话功能
用户管理功能
注册、登录、管理自身信息
用户自己的控制面板功能
论坛的配置信息需要保存
在线用户信息
论坛首页版式:
l 欢迎词 如是注册用户则显示用户名,否则显示客人
l 登录后为:消息、好友,资料、收藏、重登录、退出
l 接下来是主要功能导航:登录、注册、忘记密码、在线人员、搜索、帮助,最右边是网站的首页连接。
l 论坛的标识
l 欢迎新加入会员的欢迎词、新加入会员列表、总会员数,总贴子数,总回复数
l 今日发贴数,昨日发贴数、日最高发贴数
l 查看新贴、热门话题、发贴排行、用户列表(可选!)
l 可选的给一个用户登录的控件
l 类别列表:类别只显示名称,可在提示中显示描述信息。论坛的版面列表,就是在每一个论坛的类别下的版面。
l 版面:版面状态,版面的名称,版面简介、版主、版面中主题总数,回复总数、最后发表主题:标题、作者、时间,如果没有贴子,则显示当前版面暂时没有贴子。
l 论坛在线统计:目前论坛总人数:访客各有多少人。历史最高在线统计。
l 版面的种类:关闭论坛, 开放论坛,保密论坛, 认证论坛
版面的设计
l 版面的导航:从父类别到此论坛的路径
l 总在线多少人,今日版面发贴数多少?
l 查看主题的筛选条件:主要是用时间过滤。如:所有,一天内,两天内,一星期内,半月内,一月,两月,半年,一年内。
l 功能按钮:发新贴,右边显示本版的版主。
l 本版精华贴,日志、查看用户的权限
l 贴子的列表:状态,标题、作者、回复,点击,最后回复及时间,贴子的提示为:标题,作者,发表时间,最后回复的标题。状态为:开放的主题 回复超过10贴 锁定的主题 固顶的主题 总固顶的主题 精华帖子 投票帖子
l 下面显示分页情况:当前页,总共页,总主题数,总回复数。以及页导航工具条。
l 快速搜索
l 跳转到其它版面的dropdow工具条
l 论坛的图例,主要说明贴子的状态的。
贴子设计
l 最上面的导航条是一样的,看来最上面的导航条可以作成通用的了。
l 贴子的链接采用不在新界面显示的方法。
l >> 欢迎您,erist:隐身| 重登录 | 消息 | 好友 | 资料 | 新帖 | 收藏 | 搜索 | 在线 | 帮助 | 退出 这是最上面的导航条,在户登录后的样式。
l 下面为本贴所在的路径:论坛名称-类别-版面名称,可以提供跳转
l 关注本贴:有新回复时用短消息或邮件通知。
l 左边为:发新贴、回贴。右边为:已阅读多少次,回复多少篇。上一篇,刷新,下一篇。
l 下面为贴子的正式内容了:标题 ,右边为一些可用的功能:保存本贴为文件、此贴有问题,发消息给版主。加入个人收藏夹。打印本贴,将本贴以邮件发给好友。
l 左边为作者或回复者的信息:登录名,通过图示显示在线还是非在线。以及个人的属性:威望: 0级别: 骑士魅力: 81经验: 81金钱: 1220来自: 保密总发帖数: 50注册日期: 2003-05-10
l 右边为正文,正文上边为一些可用动作:发送短消息给作者 查看作者信息 在论坛中的当前版面中搜索作者 加作者为好友 显示作者电子邮件 引用回复这个贴子 回复贴子
l 正文内容下面是:编辑,删除 (我考虑这些功能只让有权限的人看到,没权限的人不能看,权限采用无限不同看到的办法,一些实在不行的,就采用无权限不能执行的,比如贴子的可看性,因为别人可以不通过按钮,而是直接输入,或是有多个地点可以进行贴子,所最好还是采用在执行动作时进行检查的方法。)发表时间,发表者IP(可隐藏)。
l 再下面是本贴总贴数是多少,之后是分页工具条。
l 再下面是跳转到别的论坛
l 接下来是快速回复。
l 最下面为对贴子的功能列表:锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告。
l 最下方有回到顶端功能
回复的界面设计
快速回复
l 登录之后才有快速回复
l 回复的内容,提交,清空,预览回复
l 是否显示用户的自定义签名
正常回复:
l 正常回复比快速 回复多了一个标题
l 发贴子之前可以预览,预览使用iframe控件。
论坛基本信息描述:
l 一个Email只能注册一个帐号
l 注册发送密码,密码随生成,这只是一种可选注册方式。
l 发送注册信息邮件
l 注册需要管理员认证
l 显示当前用户所在版面的位置
与用户有关的信息
用户基本信息,用户所属角色,用户好友,用户的短信,用户发的贴子,用户的回复,用户的文章。
用户信息设计:
基本属性:
l Email,作为用户的唯一标识,也作为登录名
l 密码(需要经加密,采用不能回朔的算法)
l 显示名(用于在登录后显示,用为别人查看的名字)
l 性别
l 密码问题
l 密码问题答案
l QQ号码
l 主页
动态属性:
l 注册时间
l 最后登录时间
l 登录次数
论坛属性:
l 用户所属角色(单独一个表存常量)
l 自定义头像
l 用户签名
l 用户等级:以发贴数来划分用户等级(单独存一个表)
l 金钱
l 魅力
l 经验
l 发表贴子数
l 发表回复数
l 被删除贴子数
l 精华贴子数
l 发表文章数
真实属性:(做为一个表)
l 真实姓名
l 国 家
l 联系电话
l 通信地址
l 省 份
l 城 市
l 生 肖
l 血 型
l 信 仰
l 职 业
l 婚姻状况
l 最高学历
l 毕业院校
l 性 格
l 个人简介
用户等级设计
l 等级名称
l 等级发贴数下限
l 等级数量:如23级
l 等级名称常量:
新手上路
论坛游民
论坛游侠
业余侠客
职业侠客
侠之大者
黑侠
蝙蝠侠
蜘蛛侠
青蜂侠
小飞侠
火箭侠
蒙面侠
城市猎人
罗宾汉
阿诺
侠圣
用户角色
l 管理员
l 认证会员:将来用于商业化或用于机密码事件,对应于可查看认证性论坛,只能管理某一栏目的文章,看用户是不是此栏目的版主了。由此可见,需要给栏目加上一个版主的属性。
l 总版主:可管理所有论坛的贴子,也可以管理栏目的文章
l 版主
l 注册用户
l 匿名用户
权限设置
浏览权限
l 可以浏览论坛 是 否
l 可以查看会员信息(包括其他会员的资料和会员列表) 是 否
l 可以查看其他人发布的主题 是 否
l 可以浏览精华帖子 是 否
发帖权限
l 可以发布新主题 是 否
l 可以回复自己的主题 是 否
l 可以回复其他人的主题 是 否
帖子/主题编辑权限
l 可以编辑自己的帖子 是 否
l 可以删除自己的帖子 是 否
l 可以移动自己的帖子到其他论坛 是 否
l 可以打开/关闭自己发布的主题 是 否
其他权限
l 可以搜索论坛 是 否
l 可以修改个人资料 是 否
管理权限
l 可以删除其它人帖子 是 否
l 可以移动其它人帖子 是 否
l 可以打开/关闭其它人帖子 是 否
l 可以固顶/解除固顶帖子 是 否
l 可以进行帖子总固顶操作:在所有的版面中处于最上面位置。即使贴子是不属于这个版面的。 是 否
l 可以奖励/惩罚发贴用户 是 否
l 可以编辑其它人帖子 是 否
l 可以加入/解除精华帖子 是 否
l 可以发布公告 是 否
l 可以管理公告 是 否
l 可以查看来访IP及来源 是 否
l 审核帖子 是 否
注意:有关权限自身管理部分全由管理员完成,其它角色不准执行这样的权限。
短信权限
l 可以发送短信 是 否
文章权限
l 发表文章
l 删除自己的文章:是尚未发表的。
l 修改自己的文章,普通用户审核后的文章不能再有改动,包括删除和修改
l 浏览文章
l 审核文章
l 下载文章所带附件
l 删除文章
l 修改文章
权限的操作
根据角色取得权限
某角色是否有某个操作
积分变化规则(Integral Rule)
名称|默认值
查找积分规则时,按ID号进行查找 积分规则做成枚举量?
金钱设定:
注册金钱数 100
登陆增加金钱 1
发帖增加金钱 5
回复增加金钱 2
精华增加金钱 10
删帖减少金钱 7
用户经验设定
注册经验值 50
登陆增加经验值 1
发帖增加经验值 3
跟帖增加经验值 1
精华增加经验值 5
删帖减少经验值 5
用户魅力设定
注册魅力值 50
登陆增加魅力值 1
发帖增加魅力值 3
跟帖增加魅力值 1
精华增加魅力值 5
删帖减少魅力值 5
个人控制面板功能列表
发表文章
管理自己发表的文章,尚未审核的
我发表的文章(已经审核或未审核的)
我的密码修改
基本资料修改
文章同样的有收藏夹
************************************************************
发短信
我发表的主题
我参与的主题
查看我的权限(我能作什么?)
联系资料修改
用户的短信服务:收、发、删、清空回收站(可选!)此功能模拟outlook的常见邮件操作。
编辑好友列表
管理我的收藏夹,删除,查看收藏的贴子
用户功能
注册
左边为注册步骤提示,右边为注册步骤详细内容
l 第一步:服务条款和声明:声明的内容如下:
继续注册前请先阅读论坛协议
欢迎您加入本站点参加交流和讨论,本站点为公共论坛,为维护网上公共秩序和社会稳定,请您自觉遵守以下条款:
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播下列信息:
(一)煽动抗拒、破坏宪法和法律、行政法规实施的;
(二)煽动颠覆国家政权,推翻社会主义制度的;
(三)煽动分裂国家、破坏国家统一的;
(四)煽动民族仇恨、民族歧视,破坏民族团结的;
(五)捏造或者歪曲事实,散布谣言,扰乱社会秩序的;
(六)宣扬封建迷信、淫秽、色情、赌博、暴力、凶杀、恐怖、教唆犯罪的;
(七)公然侮辱他人或者捏造事实诽谤他人的,或者进行其他恶意攻击的;
(八)损害国家机关信誉的;
(九)其他违反宪法和法律行政法规的;
(十)进行商业广告行为的。
二、互相尊重,对自己的言论和行为负责。
提示是同意还是不同意
同意继续第二步,不同意返回论坛首页。
l 第二步:
输入用户基本信息
登录名:以Emial用为唯一标识并用Email作为登录名。
检查Email的合法性和在本站内的唯一性。提供账号检查功能按钮。
显示名:用来是论坛中显示用的
密码:
确认密码:
密码问题:
密码问题答案:
两个密码都要求加密,加密采用已经在Common中封装好的算法。
点击注册按钮可以注册了。
注册成功,使用此用户名密码进行登录操作并返回论坛首页。
不成功提示出错信息。
第三步:
输入论坛的信息以及各个人真实信息(此项可选!)
登录
登录要求做成一个控件需要反复使用。
登录要作两种界面,一种是用在首页的,一种用于论坛的
首页的登录界面设计:
控件标题:登录
用户名、密码
登录、注册
忘记密码
密码找回功能
根据注册时填写的问题和答案和找回密码,答案正确后,再显示一个网页让其输入最新的密码。
显示用户在线信息
显示谁登录,以及如何存储用户在线信息(不得不用Session来存的)
发表文章
用户发表文章,需要审核
修改自己的文章
查看自己发表文章列表!
他人查看我发表的文章列表!
发表文章最多的前10名用户
以发表文章数为列表,提取前10名用户,列出用户的显示名与发文章数
我的收藏夹
会员可以将阅读的文章放在收藏夹中。
以便于将自己喜欢的文章收藏起来,便于以后浏览。
在线信息详细设计
对于关闭IE退出的情况无法检测到,只能采取别人登录时,查看是否登录项已经过期,过期则删除的方法。总之不可能作到完全准确。
描述一下用户上站的情况:
第一步:打开IE,上站成为本站的客人,此时记录为客人一位。
第二步:登录为会员,将客人在线情况转换为会员
第三步:Sessin超时,将会员改为客人,如果未登录则将客人改为客人,也就是删除再增加一次。
第四步:退出IE,此事件无法检测。只能等下一步客人来到,刷新在线列表。
或是在Sessin开发时刷新在线列表。
刷新在线列表的方法:以最后在线活动时间为准,定时删除。如:10分钟没有活动就删除。
实现时,采用SessinStart时记录在线信息,请求时刷新在线活动记录
提示:
在pic/more有各种样式的发贴的图片可以用。
还要提供个人信息对外公开的部分:如基本信息查看(X),所有的贴子,所有的文章(X)