移动企业桌面互动沟通平台模块设计方案.docx_第1页
移动企业桌面互动沟通平台模块设计方案.docx_第2页
移动企业桌面互动沟通平台模块设计方案.docx_第3页
移动企业桌面互动沟通平台模块设计方案.docx_第4页
移动企业桌面互动沟通平台模块设计方案.docx_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

移动企业桌面互动沟通平台模块设计说明书1.1 文档目的互动沟通模块设计说明书是项目组的内部文档,从业务逻辑和当前用户应用环境中抽象出系统对象的组成结构、流程和各个部分相互关系,并进一步整理和细化得到的设计方案。因此,互动沟通平台模块设计说明书是将用户业务语言转化为项目组语言的关键,将确定系统采用的技术方案,平台,并明确实际开发的组件、数据库表、窗口以及页面等。详细设计是把现实的技术应用到逻辑模型上,并考虑到实现的可能性和最终系统的性能。互动沟通平台模块设计说明书要达到如下一些目标:l 定义系统的各个组成部分l 描述各个部分的结构l 描述各个部分的相互关系以及他们如何协调与合作l 项目组成员对解决方案的共识l 组件定义l 特定平台上的用户界面设计l 数据库的设计l 系统的核心的算法互动沟通平台模块设计说明书的主要读者是项目组成员。是开发经理制定开发计划、测试管理制定测试计划、实施人员制定实施计划的基础。2 总体架构2.1 逻辑功能模块构成逻辑功能模块的设计和划分涵盖了系统需要实现的业务功能。不过为了实现所有的系统业务功能,需要在系统内部进行功能的分类和抽象,因此逻辑功能模块还包括内部功能实现需要的系统内部功能模块以及相关的系统模块。2.1.1 逻辑功能模块图2.1.2 逻辑功能模块描述参考需求说明书。2.2 系统结构互动沟通平台需要从EUM中获取用户、高级组、基础组信息,互动平台需要在服务地图中注册服务。3 功能模块详细设计3.1 频道模板定制由于采用MOSS 2007的网站模拟频道,而且所有频道风格固定,所以需要定制一个网站的模板。定制站点模板需要定制以下内容:站点母版页default.master互动平台首页 default.aspx频道首页channeldefault.aspx站点定义文件onet.xml,onet.xml内包含站点的导航条,包含的列表,站点包含的feature。沟通的存储列表要在onet.xml中定义好,在创建频道时自动创建了沟通的存储列表。3.2 频道列表模板定义频道列表用于存储互动沟通的数据。包含以下内容:互动沟通主题列表模板CommContentTypeOne.xml互动沟通回复列表模板CommContentTypeTwo互动沟通专家列表CommExpertListDefinition3.3 频道分类管理采用MOSS 2007的网站与子网站模拟频道,MOSS 2007的子网站可以嵌套,这样就实现了频道的层级关系。频道的层级的叶子为互动沟通的真实频道,父节点为分类。创建分类功能采用调用MOSS对象模型来实现。关键方法:1. 用到的命名空间EDS.EntComm.DataProviders使用到的类CatalogDAL使用到的方法public static SPWeb CatalogInsert(SPWeb currentWeb, CatalogEntity 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的子网站可以嵌套,这样就实现了频道的层级关系。频道的层级的叶子为互动沟通的真实频道。创建网站功能采用调用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使用到的类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使用到的类ChannelDAL使用到的方法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 AddUserInGroup(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 创建用户组创建频道的网站后需要在网站内创建一个用户组,这个用户组用来存储频道用户。创建用户组采用调用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 description)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 strUserName)3.7 积分规则采用MOSS的一个列表存储积分规则,在根频道有一个积分规则表,用于存储每个频道的积分规则。 获取积分规则的积分采用调用MOSS对象模型使用到的命名空间Microsoft.SharePoint使用到的类SPList使用到的方法public SPListItem GetItems (SPQuery query)获取积分规则列表3.8 主题发布、审批普通用户发布主题,发布主题后,需要更新用户发帖数,主题存储在一个自定义的内容类型里,此内容类型需要继承于Folder的内容类型,在每创建一个主题后创建一个Folder,该主题和所有评论都存储在该Folder中。专家发布主题专家发布主题需要审批,并且发布的主题直接变成精华帖,发布主题后,需要更新用户发帖数。发布帖子调用MOSS对象模型使用到的命名空间Microsoft.SharePoint使用到的类SPContext、SPSite、SPList、SPListItemCollection、SPListItem使用到的方法SPListItemCollection.Add ()SPListItem.Update ()3.9 主题隐藏频道专家可以将频道下的公开主题设置为私有,私有主题只有频道专家和主题发布人可见。用户发布的私有主题,不能再设为公开。更改主题的隐藏属性调用MOSS对象模型使用到的命名空间Microsoft.SharePoint使用到的类SPContext、SPSite、SPList、SPListItemCollection、SPListItem使用到的方法SPListItemCollection.Add ()SPListItem.Update ()3.10 主题编辑主题发布后允许频道专家和发布人修改该主题。3.11 主题删除主题发布后允许频道专家和发布人删除该主题。发布人的删除动作为虚拟删除,频道专家可以选择虚拟删除或彻底删除。虚拟删除的主题只有频道专家可见。同时记录主题删除动作。专家可以彻底删除主题,并删除主题的所有回复。删除帖子调用MOSS对象模型使用到的命名空间Microsoft.SharePoint使用到的类SPWeb、SPSite、SPList、SPListItem使用到的方法SPListItem.DeleteItemById(ItemID)SPListItem.Update ()3.12 主题回复、审批类似主题发布,回复发布后需要更新用户发帖数目,需要更新主题的回复数列,普通用户回复不需要审批,专家回复需要审批。发布帖子调用MOSS对象模型使用到的命名空间Microsoft.SharePoint使用到的类SPContext、SPSite、SPList、SPListItemCollection、SPListItem使用到的方法SPListItemCollection.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使用到的方法SPList.GetItems()3.16 最新主题获取最新主题数调用MOSS对象模型使用到的命名空间Microsoft.SharePoint使用到的类SPContext、SPSite、SPDataQuery使用到的方法SPSite.GetSiteData()3.17 订阅3.17.1 频道订阅频道列表的每个频道后,提供订阅按钮,用户点击订阅按钮可以订阅该频道的最新主题。用户订阅了频道后,当频道有新主题时,在用户的EDS桌面上会显示订阅内容的主题,点击主题进入响应的讨论3.17.2 主题订阅每个主题后提供订阅按钮,用户点击订阅按钮可以订阅该主题最新回复,用户订阅主题后,当该主题有最新回复时,在用户EDS桌面上会显示订阅主题的最新回复。3.18 主题已解决频道专家可以将频道下的主题设置为已解决,已解决的主题不允许用户再回复3.19 主题与回复评分频道专家可以将频道下的所有主题和回复进行评分,评分的分数将累加为发布人的积分。3.20 回复统计每个主题帖子有回复数列,可以立刻知道每个主题的回复数。3.21 活跃用户用户分析表中取出发帖数排前N位的用户。获取用户发帖数调用MOSS对象模型使用到的命名空间Microsoft.SharePoint使用到的类SPContext、SPSite、SPList、SPListItem、SPQuery使用到的方法SPList.GetItems()3.22 用户分析平台内统计用户的发帖数,回复数,专家发帖数,考虑人员会调部门的因素,主题列表中只存主题的发布人,按部门统计主题数目需要先得到部门下的所有人,然后查找这些人发了多少帖,考虑要遍历所有频道的所有帖子,出去效率考虑此功能开发成MOSS的后台程序Time Job。获取积分采用调用MOSS对象模型使用到的命名空间Microsoft.SharePoint使用到的类WebApplication、SPSiteCollection、SPWeb、SPList使用到的方法SPWebApplication webApplication = SPContext.Current.Site.WebApplication;SPSiteCollection siteCollections = webApplication.Sites;SPWeb mySite = SPContext.Current.Web;SPWebCollection sites = mySite.Webs;public SPListItem GetItemById (int id)积分统计MOSS中维护一个积分表,根据积分规则,积分发生变化后随时更新用户积分。频道内分析与平台内统计分析相同,只是范围缩小到一个频道内。3.23 主题迁移/批量迁移/频道迁移批量迁移和频道迁移循环遍历主题进行主题迁移。主题迁移:频道迁移:3.24 投票功能3.24.1 发布投票用户在沟通互动平台上可以发布投票。功能与发布主题类似。3.24.2 用户投票3.25 健康检查接口系统提供健康检查WebService,WebService调用主要的业务逻辑,成功返回True,只要有失败返回False。编号接口定义接口说明1CheckServerHealth每一个服务必须以WebService的方式提供健康性检查接口,如果服务正常,返回“OK”,若服务异常,返回异常描述信息。具体的WebService的WSDL参见服务接入规范调用逻辑包括,Administrator访问讨论板列表-发布一个隐藏测试主体-删除发布测试主体。3.26 短信发送接口短信发送接口是由移动公司提供的。系统在关键业务发生时,如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 ,作为桌面服务的链接型服务。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数字用户发帖数目用户发帖数目数字用户回复数目用户回复数目数字频道名称频道名称单行文本(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中的用户名称回复人部门回复人部门单行文本(255)回复数回复数数字图片URL图片URL单行文本(255)是否置顶置顶是/否是否精华精华是/否是否专家答复是否专家答复是/否要求答复的专家要求答复的专家单行文本(255)发布时间发布时间时间最后回复时间最后回复时间时间是否已设定积分是否已设定积分是/否是否隐藏是否隐藏是/否帖子分数帖子分数数字帖子类型帖子类型数字0 服务通知1沟通帖子2信息评论审批工作流ID审批工作流ID单行文本(255)审批工作流状态审批工作流状态数字0:无审批;1:审批中;2:被拒绝;3:审批结束是否生效是否生效是/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论