06互动沟通平台模块设计方案说明书-20.docx

上传人:小飞机 文档编号:1893013 上传时间:2022-12-24 格式:DOCX 页数:42 大小:3.05MB
返回 下载 相关 举报
06互动沟通平台模块设计方案说明书-20.docx_第1页
第1页 / 共42页
06互动沟通平台模块设计方案说明书-20.docx_第2页
第2页 / 共42页
06互动沟通平台模块设计方案说明书-20.docx_第3页
第3页 / 共42页
06互动沟通平台模块设计方案说明书-20.docx_第4页
第4页 / 共42页
06互动沟通平台模块设计方案说明书-20.docx_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《06互动沟通平台模块设计方案说明书-20.docx》由会员分享,可在线阅读,更多相关《06互动沟通平台模块设计方案说明书-20.docx(42页珍藏版)》请在三一办公上搜索。

1、 互动沟通平台模块设计说明书深圳移动企业桌面互动沟通平台模块设计说明书微软(中国)有限公司编写人员李曦光编写日期2008-07-29更新日期文档编号版本号0.1修改记录日期编写/修改人员版本号备注2008-07-29李曦光0.1新创建,没有之前版本2010-05-04康京发2.0更新需求2010-05-19康京发2.0添加服务审阅记录姓名职位签字分发记录副本号姓名职位签收1项目文档库致被分发者出于文档管理的目的,在您收到本文档时,若审阅无误请在相关的栏目中签署您的姓名;如果您收到的是电子版本,请以书面或电子邮件的方式通知文档分发人员。目 录1概述51.1文档目的52总体架构62.1逻辑功能模块

2、构成62.1.1逻辑功能模块图62.1.2逻辑功能模块描述62.2系统结构63功能模块详细设计73.1频道模板定制73.2频道列表模板定义73.3频道分类管理83.4频道管理93.5专家管理103.5.1频道专家创建103.5.2频道专家维护123.6用户管理123.6.1创建用户组123.6.2频道用户维护143.7积分规则143.8主题发布、审批153.9主题隐藏183.10主题编辑183.11主题删除193.12主题回复、审批213.13主题置顶233.14主题精华243.15热点主题253.16最新主题253.17订阅253.17.1频道订阅253.17.2主题订阅263.18主题已解

3、决273.19主题与回复评分283.20回复统计293.21活跃用户293.22用户分析303.23投票功能323.23.1发布投票323.23.2用户投票333.24健康检查接口343.25短信发送接口343.26桌面服务343.26.1最新主题服务343.26.2热点主题服务353.26.3我的最新主题353.26.4我发布的投票353.26.5发参与的投票353.26.6互动沟通频道服务353.26.7互动沟通主题批量迁移354数据字典354.1积分规则354.2用户分析364.3主题与回复364.4投票374.4.1投票主表:374.4.2投票选项384.4.3投票结果39图表目录未找

4、到图形项目表。1 概述1.1 文档目的互动沟通模块设计说明书是项目组的内部文档,从业务逻辑和当前用户应用环境中抽象出系统对象的组成结构、流程和各个部分相互关系,并进一步整理和细化得到的设计方案。因此,互动沟通平台模块设计说明书是将用户业务语言转化为项目组语言的关键,将确定系统采用的技术方案,平台,并明确实际开发的组件、数据库表、窗口以及页面等。详细设计是把现实的技术应用到逻辑模型上,并考虑到实现的可能性和最终系统的性能。互动沟通平台模块设计说明书要达到如下一些目标:l 定义系统的各个组成部分l 描述各个部分的结构l 描述各个部分的相互关系以及他们如何协调与合作l 项目组成员对解决方案的共识l

5、组件定义l 特定平台上的用户界面设计l 数据库的设计l 系统的核心的算法互动沟通平台模块设计说明书的主要读者是项目组成员。是开发经理制定开发计划、测试管理制定测试计划、实施人员制定实施计划的基础。2 总体架构2.1 逻辑功能模块构成逻辑功能模块的设计和划分涵盖了系统需要实现的业务功能。不过为了实现所有的系统业务功能,需要在系统内部进行功能的分类和抽象,因此逻辑功能模块还包括内部功能实现需要的系统内部功能模块以及相关的系统模块。2.1.1 逻辑功能模块图2.1.2 逻辑功能模块描述参考需求说明书。2.2 系统结构互动沟通平台需要从EUM中获取用户、高级组、基础组信息,互动平台需要在服务地图中注册

6、服务。3 功能模块详细设计3.1 频道模板定制由于采用MOSS 2007的网站模拟频道,而且所有频道风格固定,所以需要定制一个网站的模板。定制站点模板需要定制以下内容:站点母版页default.master互动平台首页 default.aspx频道首页channeldefault.aspx站点定义文件onet.xml,onet.xml内包含站点的导航条,包含的列表,站点包含的feature。沟通的存储列表要在onet.xml中定义好,在创建频道时自动创建了沟通的存储列表。3.2 频道列表模板定义频道列表用于存储互动沟通的数据。包含以下内容:互动沟通主题列表模板CommContentTypeOn

7、e.xml互动沟通回复列表模板CommContentTypeTwo互动沟通专家列表CommExpertListDefinition3.3 频道分类管理采用MOSS 2007的网站与子网站模拟频道,MOSS 2007的子网站可以嵌套,这样就实现了频道的层级关系。频道的层级的叶子为互动沟通的真实频道,父节点为分类。创建分类功能采用调用MOSS对象模型来实现。关键方法:1. 用到的命名空间EDS.EntComm.DataProviders使用到的类CatalogDAL使用到的方法public static SPWeb CatalogInsert(SPWeb currentWeb, CatalogEn

8、tity entity)2. 用到的命名空间Microsoft.SharePoint使用到的类SPWebCollection使用到的方法public SPWeb Add (string strWebUrl,string strTitle,string strDescription,uint nLCID,string strWebTemplate,bool useUniquePermissions,bool bConvertIfThere)3.4 频道管理采用MOSS 2007的网站与子网站模拟频道,MOSS 2007的子网站可以嵌套,这样就实现了频道的层级关系。频道的层级的叶子为互动沟通的真实

9、频道。创建网站功能采用调用MOSS对象模型来实现。关键方法:1. 用到的命名空间EDS.EntComm.DataProviders使用到的类ChannelDAL使用到的方法public SPWeb CreateWebSite(SPWeb spRootWeb,string strWebUrl, string strTitle, string strDescription, uint nLCID, string strWebTemplate, bool useUniquePermissions, bool bConvertIfThere)2. 用到的命名空间Microsoft.SharePoint

10、使用到的类SPWebCollection使用到的方法public SPWeb Add (string strWebUrl,string strTitle,string strDescription,uint nLCID,string strWebTemplate,bool useUniquePermissions,bool bConvertIfThere)3.5 专家管理3.5.1 频道专家创建创建频道的网站后需要在网站内创建一个用户组,这个用户组用来存储专家。创建用户组采用调用MOSS对象模型关键方法:1. 用到的命名空间EDS.EntComm.DataProviders使用到的类Chann

11、elDAL使用到的方法CreateUserGroup(SPWeb spWeb, string strUserGroupName, string strUserGroupDesc)2. 使用到的命名空间Microsoft.SharePoint使用到的类SPGroupCollection使用到的方法public void Add (string name,SPMember owner,SPUser defaultUser,string description)3. 使用到的命名空间EDS.EntComm.DataProviders使用到的类ChannelDAL使用到的方法public bool A

12、ddUserInGroup(SPWeb spWeb, string strUserGroup, string strUserName)3.5.2 频道专家维护平台管理员可以随时维护频道的专家列表,同时可对专家列表进行排序关键方法:1. 使用到的命名空间EDS.EntComm.DataProviders使用到的类ChannelDAL使用到的方法public bool AddUserInGroup(SPWeb spWeb, string strUserGroup, string strUserName)3.6 用户管理3.6.1 创建用户组创建频道的网站后需要在网站内创建一个用户组,这个用户组用来

13、存储频道用户。创建用户组采用调用MOSS对象模型关键方法:1 用到的命名空间EDS.EntComm.DataProviders使用到的类ChannelDAL使用到的方法CreateUserGroup(SPWeb spWeb, string strUserGroupName, string strUserGroupDesc)2. 使用到的命名空间Microsoft.SharePoint使用到的类SPGroupCollection使用到的方法public void Add (string name,SPMember owner,SPUser defaultUser,string descripti

14、on)3. 使用到的命名空间EDS.EntComm.DataProviders使用到的类ChannelDAL使用到的方法public bool AddUserInGroup(SPWeb spWeb, string strUserGroup, string strUserName)3.6.2 频道用户维护平台管理员可以随时维护频道的用户列表。关键方法:1. 使用到的命名空间EDS.EntComm.DataProviders使用到的类ChannelDAL使用到的方法public bool AddUserInGroup(SPWeb spWeb, string strUserGroup, string

15、 strUserName)3.7 积分规则采用MOSS的一个列表存储积分规则,在根频道有一个积分规则表,用于存储每个频道的积分规则。 获取积分规则的积分采用调用MOSS对象模型使用到的命名空间Microsoft.SharePoint使用到的类SPList使用到的方法public SPListItem GetItems (SPQuery query)获取积分规则列表3.8 主题发布、审批普通用户发布主题,发布主题后,需要更新用户发帖数,主题存储在一个自定义的内容类型里,此内容类型需要继承于Folder的内容类型,在每创建一个主题后创建一个Folder,该主题和所有评论都存储在该Folder中。专

16、家发布主题专家发布主题需要审批,并且发布的主题直接变成精华帖,发布主题后,需要更新用户发帖数。发布帖子调用MOSS对象模型使用到的命名空间Microsoft.SharePoint使用到的类SPContext、SPSite、SPList、SPListItemCollection、SPListItem使用到的方法SPListItemCollection.Add ()SPListItem.Update ()3.9 主题隐藏频道专家可以将频道下的公开主题设置为私有,私有主题只有频道专家和主题发布人可见。用户发布的私有主题,不能再设为公开。更改主题的隐藏属性调用MOSS对象模型使用到的命名空间Micro

17、soft.SharePoint使用到的类SPContext、SPSite、SPList、SPListItemCollection、SPListItem使用到的方法SPListItemCollection.Add ()SPListItem.Update ()3.10 主题编辑主题发布后允许频道专家和发布人修改该主题。3.11 主题删除主题发布后允许频道专家和发布人删除该主题。发布人的删除动作为虚拟删除,频道专家可以选择虚拟删除或彻底删除。虚拟删除的主题只有频道专家可见。同时记录主题删除动作。专家可以彻底删除主题,并删除主题的所有回复。删除帖子调用MOSS对象模型使用到的命名空间Microsoft

18、.SharePoint使用到的类SPWeb、SPSite、SPList、SPListItem使用到的方法SPListItem.DeleteItemById(ItemID)SPListItem.Update ()3.12 主题回复、审批类似主题发布,回复发布后需要更新用户发帖数目,需要更新主题的回复数列,普通用户回复不需要审批,专家回复需要审批。发布帖子调用MOSS对象模型使用到的命名空间Microsoft.SharePoint使用到的类SPContext、SPSite、SPList、SPListItemCollection、SPListItem使用到的方法SPListItemCollectio

19、n.Add ()SPListItem.Update ()3.13 主题置顶更新主题列表的“是否置顶”项主题置顶调用MOSS对象模型使用到的命名空间Microsoft.SharePoint使用到的类SPWeb、SPSite、SPList、SPListItem使用到的方法SPListAdd()SPListItem.Update ()3.14 主题精华与主题置顶类似,更新主题列表的“是否精华”项。3.15 热点主题获取主题回复数调用MOSS对象模型使用到的命名空间Microsoft.SharePoint使用到的类SPContext、SPSite、SPList、SPListItem、SPQuery使用

20、到的方法SPList.GetItems()3.16 最新主题获取最新主题数调用MOSS对象模型使用到的命名空间Microsoft.SharePoint使用到的类SPContext、SPSite、SPDataQuery使用到的方法SPSite.GetSiteData()3.17 订阅3.17.1 频道订阅频道列表的每个频道后,提供订阅按钮,用户点击订阅按钮可以订阅该频道的最新主题。用户订阅了频道后,当频道有新主题时,在用户的EDS桌面上会显示订阅内容的主题,点击主题进入响应的讨论3.17.2 主题订阅每个主题后提供订阅按钮,用户点击订阅按钮可以订阅该主题最新回复,用户订阅主题后,当该主题有最新回

21、复时,在用户EDS桌面上会显示订阅主题的最新回复。3.18 主题已解决频道专家可以将频道下的主题设置为已解决,已解决的主题不允许用户再回复3.19 主题与回复评分频道专家可以将频道下的所有主题和回复进行评分,评分的分数将累加为发布人的积分。3.20 回复统计每个主题帖子有回复数列,可以立刻知道每个主题的回复数。3.21 活跃用户用户分析表中取出发帖数排前N位的用户。获取用户发帖数调用MOSS对象模型使用到的命名空间Microsoft.SharePoint使用到的类SPContext、SPSite、SPList、SPListItem、SPQuery使用到的方法SPList.GetItems()3

22、.22 用户分析平台内统计用户的发帖数,回复数,专家发帖数,考虑人员会调部门的因素,主题列表中只存主题的发布人,按部门统计主题数目需要先得到部门下的所有人,然后查找这些人发了多少帖,考虑要遍历所有频道的所有帖子,出去效率考虑此功能开发成MOSS的后台程序Time Job。获取积分采用调用MOSS对象模型使用到的命名空间Microsoft.SharePoint使用到的类WebApplication、SPSiteCollection、SPWeb、SPList使用到的方法SPWebApplication webApplication = SPContext.Current.Site.WebAppli

23、cation;SPSiteCollection siteCollections = webApplication.Sites;SPWeb mySite = SPContext.Current.Web;SPWebCollection sites = mySite.Webs;public SPListItem GetItemById (int id)积分统计MOSS中维护一个积分表,根据积分规则,积分发生变化后随时更新用户积分。频道内分析与平台内统计分析相同,只是范围缩小到一个频道内。3.23 主题迁移/批量迁移/频道迁移批量迁移和频道迁移循环遍历主题进行主题迁移。主题迁移:频道迁移:3.24 投

24、票功能3.24.1 发布投票用户在沟通互动平台上可以发布投票。功能与发布主题类似。3.24.2 用户投票3.25 健康检查接口系统提供健康检查WebService,WebService调用主要的业务逻辑,成功返回True,只要有失败返回False。编号接口定义接口说明1CheckServerHealth每一个服务必须以WebService的方式提供健康性检查接口,如果服务正常,返回“OK”,若服务异常,返回异常描述信息。具体的WebService的WSDL参见服务接入规范调用逻辑包括,Administrator访问讨论板列表-发布一个隐藏测试主体-删除发布测试主体。3.26 短信发送接口短信发

25、送接口是由移动公司提供的。系统在关键业务发生时,如UUM数据同步失败,健康检查失败时会发送短信给相关的维护人员。发送接口的使用会参考深圳移动增值业务组件平台系统接入规范与接口手册,主要会使用如下的接口:l 操作方法:sendLong立即发送长短信到用户手机上操作方法:sendLongTimed 按指定时间定时发送长短信到用户手机上。3.27 桌面服务3.27.1 最新主题服务参考3.16最新主题.3.27.2 热点主题服务参考3.15热点主题3.27.3 我的最新主题参考3.16最新主题3.27.4 我发布的投票3.27.5 发参与的投票3.27.6 互动沟通频道服务配置互动沟通频道的URL

26、,作为桌面服务的链接型服务。3.27.7 互动沟通主题批量迁移参考3.23主题迁移/批量迁移/频道迁移3.27.8 沟通互动统计参考3.22用户分析4 数据字典4.1 积分规则名称列表Item名称类型备注规则名称规则名称单行文本(255)EUM中的用户ID频道ID频道IDGUID积分积分单行文本(255)1-10分频道名称频道名称单行文本(255)4.2 用户分析用户分析表名称列表Item名称类型备注IDID单行文本(255)用户IDUserID单行文本(255)EUM中的用户ID用户名称UserName单行文本(255)EUM中的用户名称用户积分UserIntegral数字用户发帖数目用户发

27、帖数目数字用户回复数目用户回复数目数字频道名称频道名称单行文本(255)是否专家是否专家单行文本(255)4.3 主题与回复帖子列表名称列表Item名称类型备注IDID单行文本(255)主题ID主题ID单行文本(255)主题标题主题标题单行文本(255)如果是信息评论需要信息发布的URL主题内容主题内容RTF多行文本发布人ID发布人ID单行文本(255)EUM中的用户ID发布人名称发布人名称单行文本(255)EUM中的用户名称发布人部门发布人部门单行文本(255)回复人ID回复人ID单行文本(255)EUM中的用户ID回复人名称回复人名称单行文本(255)EUM中的用户名称回复人部门回复人部门

28、单行文本(255)回复数回复数数字图片URL图片URL单行文本(255)是否置顶置顶是/否是否精华精华是/否是否专家答复是否专家答复是/否要求答复的专家要求答复的专家单行文本(255)发布时间发布时间时间最后回复时间最后回复时间时间是否已设定积分是否已设定积分是/否是否隐藏是否隐藏是/否帖子分数帖子分数数字帖子类型帖子类型数字0 服务通知1沟通帖子2信息评论审批工作流ID审批工作流ID单行文本(255)审批工作流状态审批工作流状态数字0:无审批;1:审批中;2:被拒绝;3:审批结束是否生效是否生效是/否帖子点击数帖子点击数数字专家评论数专家评论数数字回复的次序回复的次序数字回复最大楼层回复最大

29、楼层数字回复引用ID回复引用ID数字主题发布状态主题发布状态数字-1:删除;0:未发布;1:正常发布;3:已关闭;投票ID投票ID文本 投票状态投票状态数字4.4 投票4.4.1 投票主表:VotingID投票IDintSPWebID频道IDGUIDSPWebTitle频道标题文本SPListID沟通互动列表IDGUIDSPItemID投票对应的沟通主题ID数字VotingTitle投票标题文本IfPublic是否公开投票结果是/否StartDate投票开始日期日期EndDate投票结束日期日期SelectType单选或多选是/否否:单选;是:多选AllowSelectCount允许投票的最多

30、项数字AllowChangeVoteResult允许投票人修改投票结果是/否IfExpert是否频道专家发布的投票是/否Status投票状态数字CreateLoginName创建人LoginName文本CreateUserName创建人姓名文本CreateUserDept创建人所在部门文本CreateDate创建日期日期UpdateUser最近更新用户名文本UpdateDate最近更新日期文本AllowRevote是否允许重新投票是/否4.4.2 投票选项OptionID选项ID数字VotingID投票ID数字OptionIndex选项序号数字OptionTitle选项标题文本VotingCount投票次数数字Attachment附件路径文本OriginalFileName附件原始名称文本4.4.3 投票结果SelectedOptionID选项ID数字VotingID投票ID数字LoginName投票人loginname文本UserName投票人姓名文本UserDept投票人部门文本VotingDate投票日期日期IfExpert是否专家投票是/否

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号