学习日记的目标分组功能和Top10日记分类功能设计

根据思路: 明确网站定位,增加学习日记目标分组功能 ,现对学习日记的目标分组功能和Top10日记分类功能进行设计描述。

1、目标分组的建立应该由网站的管理员进行,应该包括下列功能:

1)、创建分组;2)删除分组;3)修改分组;4)分组有优先级别,也可以修改优先级别;

分组的数据表结构:

分组ID(groupID), 分组名称(groupName),分组描述(groupDetail),分组优先级(groupPriority),分组目标数(groupGoalsNum),分组创建日期(createDate),分组修改日期(modifyDate)。以后,还可以添加分组组长的分类组织者;

为了简化实现,初步可以只有创建功能,只要3个必要字段:groupID, groupName, groupPriority。分组的排列以groupPrior为准。

然后,在目标帖子的表中添加一个字段(groupID),因为目标帖子有一个parentID是没有意义的,看是否可以把这个字段来作为groupID;

这样,需要管理员对目标帖子有编辑权限,可以把原来的目标帖子归入分组,没有归入的加入未分类分组。

2、TOP10日记功能:

1)、最新10篇日记,最热门的10篇日记,随机的10篇日记,这些可以通过数据库查询实现。

其中,前两个可以通过那个只返回ID和名称的好像叫getCPageList()的方法来实现;后面的那个可能需要新加一个方法,来返回随机10篇帖子的ID和名称。

3、实现以上功能需要严格测试是否会暴露私人帖子。人的隐私权(人权)优先嘛。

4、由于以上改动,目标内容页面也需要精心设计,把目标相关的内容都要一目了然的呈现给用户,这个页面的广告位设计也要好好考虑一下。

能够想到的都写上了。没有想到的希望看见这篇帖子的朋友提一下。

原来的列表式目标可以作为另一个老的视图保留。

3 thoughts on “学习日记的目标分组功能和Top10日记分类功能设计”

  1. 下面对目标内容页面作一个分析:

    1、创建目标时,添加目标分组的下拉框;

    2、修改目标时,也要也目标分组的下拉框;

    3、给予用户和管理员修改目标的权利;

    4、目标的分组的修改相当于日记所属目标的修改。可以照抄;

    5、日记的默认目标是暂未确定的目标,目标的默认目标是“其它”(ID为0)。

    6、私人目标也可以选定分组,只不过不会显示出来;

    7、目标的分组ID可以保存在article的parentID中。

  2. 1、用户自己可以修改自己的目标,管理员为了管理目的也可以修改用户的目标,但需要告知用户;

    2、修改目标与修改日记类似,可以修改目标所在的分组、目标的内容。但是为了快速改进系统主要功能,分组下的目标数目统计暂不进行;

    3、修改了目标后,目标的最近更新时间为修改时的日期;

    4、当目标为私人目标时,它可以被目标的创建者自由的修改为公有目标(管理员不能修改非自己的私人目标);

    5、当目标为公有目标时,当它下面的评论、下面的日记、以及日记的评论人都是自己的时候,它可以修改为私人目标;

    另外,分组的更新时间定义为管理员在管理界面对分组的管理员更新时间,与分组下的目标的更新时间表无关;

  3. 为了减小改写的复杂度,作如下简化。

    1、分组下的目标数暂不统计,并不用反映到页面上;

    2、目标的可见属性不能修改;

Comments are closed.