机构知识管理与服务平台概要设计说明书.docx_第1页
机构知识管理与服务平台概要设计说明书.docx_第2页
机构知识管理与服务平台概要设计说明书.docx_第3页
机构知识管理与服务平台概要设计说明书.docx_第4页
机构知识管理与服务平台概要设计说明书.docx_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

概要设计说明书 项目名称: 机构知识管理与服务平台编 制 人: 冯自强审 核: 日 期:2015年12月30日同方知网(北京)技术有限公司目 录1引言11.1目的11.2目标与范围11.3定义和缩写11.4参考资料12总体设计12.1设计思想12.2网络结构12.3系统架构12.4开发工具12.5总体结构12.6关键处理流程12.7接口设计12.8出错处理设计12.8.1出错输出信息12.8.2出错处理对策12.9质量属性设计12.9.1易用性设计12.9.2可靠性设计12.9.3效率性设计12.9.4兼容性设计12.9.5安全性设计13系统功能设计13.1子系统(模块)名称13.1.1功能名称功能描述实现方法数据库设计权限设计接口描述补充说明13.214附录1ii概要设计说明书1 引言1.1 目的此文档以软件需求规格说明书为依据,用于阐述机构知识管理与服务平台(简称OKMS)的概要设计方案,为项目管理人员、开发人员、测试人员的工作提供指导。1.2 目标与范围机构知识管理与服务平台,简称OKMS。项目核心理念是服务于机构知识管理与创新。核心功能包括机构资料管理、项目管理、研讨总结、协同创作等。项目任务提出者是同方知网本部,由知识管理技术公司负责功能开发工作,融合公司核心技术。目标用户包含科研院所、高校、创新中心、创新型企业等注重创新的组织机构。本项目属于新研发项目。1.3 定义和缩写表1-1 术语和缩写表术语/缩写词定义术语/缩写词Zentao术语定义、缩写词的原词组、以及相关的详细解释等禅道项目管理软件OKMS机构知识管理与服务平台(Organization Knowledge Management & )SOA面向服务架构(Service-Oriented Architecture),面向服务的体系结构是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以使用一种统一和通用的方式进行交互。RPCRPC(Remote Procedure Call Protocol)远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。B/S模式B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser英 braz美 braz),如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。ASP.NETASP.NET 是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。Visual StudioMicrosoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等1.4 参考资料列出有关的参考文件,如:本项目的经核准的计划任务书或合同,上级机关的批文;属于本项目的其他已发表文件;本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件的标题、发表日期和出版单位,说明能够得到这些文件资料的来源。2 总体设计2.1 设计思想本系统采用面向服务架构(SOA),可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是本系统的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。各服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。面向服务架构能够帮助软件工程师们站在一个新的高度理解本系统中的各种组件的开发、部署形式,帮助企业系统架构者以更迅速、更可靠、更具重用性架构整个业务系统。系统能够更加从容地面对业务的急剧变化。2.2 系统架构在本项目中将选用ASP.NET技术,基于SOA架构思想。以下为其结构图:图2-2 结构图数据库选用MySQL 数据库。MySQL 是以高级结构化查询语言(SQL)为基础的关系数据库,是目前最流行的开源免费数据库之一。同时MySQL提供了高级安全性解决方案,保证数据的安全性和完整性。活跃的开源社区保证了后续的功能完善。本系统中使用MySQL系列的5.7版本。2.3 开发工具本系统采用B/S架构开发的应用系统。使用目前主流的ASP.NET进行系统开发。开发工具使用Microsoft Visual Studio 。使用NUnit、selenium进行自动化测试,使用CCNET完成项目持续集成发布。2.4 总体结构本系统按照功能可以分为以下功能模块:图2-3 功能模块图2.5 关键处理流程图2-4 研讨流程图图2-5 协创流程图2.6 接口设计图2-6子业务依赖关系本系统内部子系统通信采用WCF数据通信应用程序框架,采用通信协议包含HTTP、TCP协议。资源管理系统与分布式检索服务之间的存在检索交互接口,采用TCP/IP协议进行数据交互。资源管理系统与评论(笔记)服务之间存在数据交互接口,采用HTTP协议进行数据交互。资源管理系统与上传下载服务之间存在数据交互接口,采用TCP/IP协议进行数据交互。后台管理与用户管理存在交互接口,用于系统对账号、角色、权限的管理,数据交互采用HTTP协议。2.7 出错处理设计2.7.1 出错输出信息 50000=参数无效!50001=该账号不在线!50002=初始化分类失败!50003=获取分类失败!50004=未能获取到有订阅权限的分类!50005=该账号没有添加角色权限!50006=添加角色失败!50007=该账号没有删除角色权限!50008=删除角色失败!50009=该账号没有编辑角色权限!50010=编辑角色失败!50011=当前账号已离线!50012=该账号没有创建机构知识库权限!50013=该账号未加入机构知识库!50014=获取角色信息失败!50015=该账号为机构账户,请选择机构账户登陆方式重新登陆!50016=用户名或密码不能为空!50017=该机构馆账户不存在!50018=该账户不是一级机构账户!50019=机构知识库创建失败!50020=该管理员账号未创建知识库!50021=无效的知识库ID!50022=账户登陆失败!50023=非一级馆账户,请先建馆!50024=未获取到有查看权限的分类!50025=获取知识失败!50026=该账号没有该分类下知识删除权限!50027=某些要删除的知识不在该分类下!50028=删除知识失败!50029=添加分类失败!50030=为角色分配账户失败!50031=删除角色下账户失败!50032=停用角色失败!50033=启用角色失败!50034=初始化文件不存在!50035=初始化模板文件不存在!50036=获取初始化Excel模板信息出错!50037=知识更新失败!50038=机构信息更新失败!50039=为机构知识库分配角色失败!50040=权限配置文件不存在!50041=获取账户ID失败!50042=用户基本信息更新失败!50043=用户没有推荐知识到分类下的权限!50044=没有添加知识的权限!50045=知识信息添加失败!50046=用户对传入的分类并非都具有推荐知识权限!50047=此分类在电子商务端不存在!50048=推荐知识自动审批失败!50049=推荐到知识分类失败!50050=推荐理由添加失败!50051=没有权限查看任何分类!50052=没有编辑知识的权限!50053=没有查看知识的权限!50081=删除分类失败!50054=获取系统行业分类失败!50055=没有购买OKMS!50056=添加失败,分类下已存在相同知识!50057=获取不到具有汇编权限的分类!50058=从Kbase获取知识文档详情时失败!50059=批量添加的知识中有部分添加失败,详情请查看日志!50060=知识汇编信息删除失败!50061=知识笔记信息删除失败!50062=知识评论信息删除失败!50063=没有初始化机构知识库的权限!50064=组织机构数据初始化失败!50065=将excel数据转化时失败!50066=解析excel数据时失败!50067=初始化部门数据时失败!50068=初始化分类数据时失败!50069=初始化员工数据时失败!50070=评论失败!50071=获取产品权限失败!50072=您未购买任何CNKI产品!50073=获取账号有效信息失败!50075=已经存在同名的分类!50077=分类更新失败!50078=分类名称不能为空!50080=没有添加分类权限!50081=删除回复失败!50082=获取分类集合为空!50083=添加评论失败!50084=没有删除评论的权限!50085=未获取到有查看权限的分类!50079=推荐成功,分类已存在的知识未推荐!50086=添加成功,分类已存在的知识未添加!2.7.2 出错处理对策本系统数据库设计采用读写分离式设计,可以一主多从。主库负责数据的写入与修改,从库负责数据读取与备份。既减缓数据库压力又保障数据一致性和安全性。当主库存在异常或主库服务器出现故障,可从任意一台从库还原主库数据。2.8 质量属性设计2.8.1 易用性设计本系统权限模块,采用继承设计。用户在父节点设置的权限,子节点默认继承,用户亦可在子分类上设置单独的权限体系,方便用户进行权限设置与管理。2.8.2 可靠性设计系统数据库设计支持热备机制,即通常所说的Master-Slave同步机制。不但解决了数据备份问题,还改善了数据库系统性能。实践中,通常使用读写分离的方法访问Slave和Master数据库,写操作只访问Master数据库,读操作只访问Slave数据库。系统包含的业务子系统和基础服务均支持分布式部署。可实现一个应用由多台服务器提供服务,当某台服务器发生故障时,负载均衡设备或系统的失效转移机制会将请求转发到集群中其他服务器上,使服务器故障不影响用户使用。系统通过日志服务记录了用户对系统的操作,方便系统管理员在系统出现异常时排查是否是因为某些操作导致的系统失效。并使用全局异常捕获机制捕捉系统出现的异常,方便系统维护人员检查系统存在的问题。2.8.3 效率性设计本系统使用了分布式缓存服务。对系统数据和部分用户数据进行状态缓存,减少数据库IQ请求,提高系统响应速度。2.8.4 兼容性设计本系统前端使用了Bootstrap、JQuery、Avalon等主流的前端开发框架,保障对多内核浏览器的兼容性。2.8.5 安全性设计系统隔离业务与数据库访问,使用公司自主开发ORM框架,进行数据访问操作,有效隔离SQL注入攻击。3 系统功能设计3.1 协同研讨3.1.1 研讨创建 功能描述建立一场研讨,可以创建研讨,同时可以对自己创建的研讨进行修改、删除,也可以进行迭代研讨。 实现方法研讨创建模块的界面包括:管理列表、浏览列表、创建界面、修改界面。主界面是研讨查询列表界面,展示出研讨的基本信息和研讨下对应的资料信息、意见信息、总结信息等。新增和修改功能使用同一个界面位,以弹出层形式展示。l 列表界面:图3-1 研讨列表界面l 新建、修改界面图3-2 研讨添加修改界面 数据库设计研讨会表:cnki_okms_discuss字段名中文名数据类型数据长度说明ID主键Varchar64研讨会主键Title标题Varchar128研讨主题Summy摘要Varchar256研讨说明SourceType来源类型Int4研讨入口(0:机构下;1:项目;2:知识结构下;3:部门下)SourceID来源主键Varchar64研讨入口的主键CreateUserName创建者Varchar64人员的UserNameBeginTime开始时间DateTime10研讨开始时间EndTime结束时间DateTime10研讨结束时间Status状态Int4研讨的状态(1:未开启;2:进行中;4:已结束)PostTime创建时间DateTime研讨创建的时间数据库结构采取第三范式形式,记录研讨所在大纲ID。状态字段采取二进制存储方式,便于多状态联合查询。 权限设计任何有大纲查看权限的人员都可以创建研讨,但是修改和删除功能,只能是创建人才有。默认创建者就是研讨的负责人,对整个研讨进行自我掌握。 接口描述l 创建研讨:接收研讨基础信息,包括研讨主题、研讨说明、开始时间、结束时间、所在大纲等信息,添加研讨信息。同时初始化研讨成员,默认初始获取大纲下有权限的所有人员信息,作为研讨成员。l 修改研讨:可以对自己创建的研讨的基础资料进行修改,接收研讨主题、研讨说明,开始时间和结束时间等信息进行修改。l 删除研讨:删除研讨基础信息,同时删除研讨下对应的资料、意见等信息。l 研讨查询:查询某一大纲下的研讨信息列表,同时联合查询出研讨所属的资料信息、意见信息和总结信息等。3.1.2 研讨资料添加 功能描述对研讨添加一篇研讨资料,添加方式包括,手写文档添加、上传文档添加、选择已有资料添加。 实现方法主界面是添加方式选择界面,为了与整个研讨风格一致,左侧预资料大纲,右侧展示研讨成员。手写添加方式,界面切换成编辑器,可手写一篇文档。上传资料方式,选择本地一篇文献;选择基础资料,为弹出层形式,选择课题下的资料或协同创作的文档。图3-3 研讨资料添加界面图3-4 资料手写添加界面图3-5 资料上传添加界面图3-6 资料选择添加界面 数据库设计研讨资料关系表:cnki_okms_discuss_reference字段名中文名数据类型数据长度说明ID主键Varchar64参考资料主键DisID研讨会主键Varchar64研讨会主键IDSourceID来源主键Varchar64对应知识主表中的KIDAddUserName添加者账号Varchar64添加者账号,对应HostUserNameStatus状态Int4参考资料的状态(0:课题资料;1:新增资料)PostTime创建时间DateTime添加参考资料的时间此表为研讨资料与研讨的关系对应表。研讨资料基础信息表沿用汇编表。此表中的状态用于区分选择基础课题资料还是新增一篇手写或已有总结。 权限设计只有研讨创建者才有权限添加研讨资料。 接口描述l 获取研讨信息:根据研讨主键ID获取研讨信息,展示到界面上。l 手写添加研讨资料:接收编辑器中编写的文档信息,进行碎片化整理,保存到数据库中。l 上传研讨资料:将文件上传到HFS,并对资料进行碎片化分析整理,保存到数据库中。l 选择基础资料:根据选中的基础资料,建立好基础资料与研讨资料之间的关系,保存到数据库中。 补充说明3.1.3 研讨成员管理 功能描述对研讨的成员进行管理,可以添加,删除研讨成员。 实现方法图3-7 研讨成员管理界面 数据库设计研讨成员表:cnki_okms_discuss_participant字段名中文名数据类型数据长度说明UserName账号Varchar64人员账号DisID研讨主键Varchar64研讨会主键IDStatus状态Int4参与研讨的状态(1:正常;2:禁止)暂时不做。Position职位Int64研讨会职位(0:负责者;1:参与者。一个管理者,多个参与者)PostTime创建时间DateTime邀请的时间用于记录研讨的参与人员信息。 权限设计只有研讨创建者有权限管理研讨成员,与外部权限无关。 接口描述l 获取研讨成员列表:根据研讨主键ID获取研讨成员信息,展示到界面上。l 删除单个研讨成员:根据研讨主键ID和成员主键删除研讨下成员信息。l 上传研讨资料:将文件上传到HFS,并对资料进行碎片化分析整理,保存到数据库中。选择基础资料:根据选中的基础资料,建立好基础资料与研讨资料之间的关系,保存到数据库中。 补充说明3.1.4 阅读研讨资料 功能描述研讨资料的阅读分两种:一是基础ocx插件阅读,一是针对碎片化资料阅读。OCX插件阅读是针对不能碎片化的文档进行的阅读形式,基于碎片化资料的阅读,可以对资料进行划字、划词、划句发表意见,也可以对整段或整篇进行发表意见。 实现方法研讨资料主界面:左侧是研讨资料大纲和研讨导航(研讨总结),右侧是研讨意见和研讨成员信息。中间是碎片化研讨资料的内容。图3-8 研讨阅读资料界面 数据库设计连接意见服务,数据存储到意见服务的数据库中。意见表:键名类型长度名称是否为空note_idvarchar64笔记Id否cel_idvarchar64学习单元iduser_idvarchar64用户id否type_idint16笔记类型id否create_timedatetime笔记创建时间否modify_timedatetime笔记修改时间titlevarchar512笔记标题contentlongtext笔记内容literature_idvarchar64文献idpos_idvarchar64笔记在文献中所在位置的IDcommentslongtext笔记注释recycledint是否删除否version_infobigint版本信息否note_label_version_infobigint笔记标签版本否is_publicint标识是公开笔记还是私有笔记,nPublicState = 2为公开笔记,nPublicState = 3为私有笔记。默认为私有笔记否is_compiledint标识是否参与过汇编,默认为非汇编过否unit_idvarchar64机构知识库IDtxt_contentlongtext笔记Txt内容,对应数据库表中的ContentTextlocationvarchar1024笔记物理位置 locationsourcevarchar1024来源importanceint重要度pathvarchar1024路径adjuncttext附件knowledge_idvarchar64知识IDlocal_modify_timedatetime本地修改时间server_modify_timedatetime服务器修改时间is_recycledint是否删除到回收站is_removedint是否完全删除is_modifyint是否被修改笔记回复表:键名类型长度名称是否为空reply_idVarchar64笔记回复的GUID否cel_idVarchar64学习单元GUID否user_idVarchar64用户名否titleVarchar512标题否contenttext内容note_idvarchar64笔记GUID否create_timedatetime创建时间否modify_timedatetime修改时间version_infobigint版本信息否local_modify_timedatetime本地修改时间server_modify_timedatetime服务器修改时间is_recycledint是否被删除到回收站is_removedint是否被完全删除is_modifyint是否被修改 权限设计所有参与研讨的成员都有发表意见的权限。 接口描述l 获取研讨资料信息:根据研讨主键ID获取研讨资料信息,展示到阅读住界面上。l 获取研讨资料大纲:根据研讨资料ID,获取研讨资料大纲信息,展示到界面左侧大纲下。l 发表意见接口:按照划字、划词、划句、整段、整篇进行发表意见,保存到意见服务中。l 获取意见信息:根据阅读资料主键,获取已经发表的意见信息列表。展示到界面右侧。l 删除意见:根据阅读资料主键和意见主键删除一条已经发表的意见。l 修改意见:根据阅读资料主键和意见主键修改一条已经发表的意见。 补充说明研讨资料阅读,主要是对资料的发表意见,连接意见服务接口,将意见信息保存到意见服务中。3.1.5 研讨结果汇总 功能描述对研讨资料的发表意见的汇总整理,按照模板进行初始总结,进入总结界面后,利用编辑器进行人工整理。提交后形成研讨的总结。 实现方法选择总结模板界面:可以选择给定的模板,也可以使用自定义模板图3-9 研讨总结模板界面图3-10 研讨总结界面 数据库设计贡献表: cnki_okms_assembly_contributor字段名中文名数据类型数据长度说明ID主键Varchar64主键IDAssemblyID总结主键Varchar64总结表主键IDConUserName贡献人账号Varchar32账号信息SourceID来源IDVarchar64贡献(意见)的来源IDConType贡献类型时间Varchar8区分意见和评论(评论暂时停用)ConID贡献主键IDVarchar64贡献(意见)的主键IDAdoptStatus贡献状态Int4贡献是否被才难(0:为采纳;1:采纳)ConPostTime贡献时间DatetIme贡献发表时间 权限设计研讨内部权限控制,创建研讨者有权限进行总结。 接口描述l 碎片化文档总结:根据模板进行总结初始化整理,作为总结初始数据。保存到数据库中,并展示到界面上。l 总结保存:将编辑器中内容保存到数据库汇编总结表中,置为保存状态。l 总结提交:将编辑器中内容保存到数据库中,置为保存状态。同时将内容转成PDF保存到HFS中,在将内容按章节碎片化,用于协同创作的初始数据,和再次研讨的初始数据。l 整理贡献:将总结采纳的意见,整理成贡献信息 补充说明3.1.6 研讨全过程保存 功能描述展示研讨总结信息,展示研讨总结贡献信息。查看总结中原始意见。归档研讨总结。 实现方法图3-11 研讨总结过程查看界面图3-12 研讨总结归档界面 数据库设计主要读取总结表和总结贡献表。 权限设计任何有权限查看该大纲下的研讨的账号都可以查看。 接口描述l 总结信息获取:根据总结主键ID获取总结信息,展示在界面上。l 总结贡献获取:根据总结主键ID获取总结贡献信息,展示在界面上。 补充说明3.2 协同创作3.2.1 创作创建 功能描述建立一个协同创作任务,可以创建一个创作,同时可以对自己创建的创作进行编辑修改、删除。 实现方法协同创作创建模块的界面包括:浏览列表、创建界面、修改界面。主界面是协同创作查询列表界面,展示出创作的基本信息和协同创作下对应的资料信息。新增和修改功能使用同一个界面位,以弹出层形式展示。l 列表界面:图3-1 协同创作列表界面l 新建、修改界面图3-2 协同创作添加修改界面l 添加协创原稿界面图3-3 协同创作资料手写添加界面图3-4 协同创作资料上传添加界面 数据库设计协同创作表:okms_user_cooperatecreate字段名中文名数据类型数据长度说明ID主键Varchar64协同创作主键AssemblyID创作初稿主键Varchar64初稿主键Title标题Varchar128创作标题名Summary摘要Varchar256创作说明SourceType来源类型Int4创作入口(0:机构下;1:项目;2:知识结构下;3:部门下)SourceID来源主键Varchar64创作入口主键Creator创建者Varchar64协创创建者BeginTime开始时间DateTime10协创开始时间EndTime结束时间DateTime10协创结束时间Status状态Int4协创的状态(1:未开启;2:进行中;4:已结束)PostTime创建时间DateTime协创创建时间数据库结构采取第三范式形式,记录协创所在文档ID。状态字段采取二进制存储方式,便于多状态联合查询。 权限设计任何有分类查看权限的人员都可以创建协创,但是修改和删除协创的功能,只能是创建人才有。默认创建者就是协创的负责人,对整个协创进行自我掌握。 接口描述l 创建协创:接收协创基础信息,包括协创标题、开始时间、结束时间、所在分类大纲等信息,添加协创信息。同时初始化协创成员,默认创建者就是协创的负责人,默认分类大纲下的所有成员都为协创成员。l 添加原稿:对协创添加一篇原稿,添加方式包括,手写文档添加、上传文档添加、选择已有资料添加。l 上传协创资料:将文件上传到HFS,并对资料进行碎片化分析整理,保存到数据库中。l 选择协创资料:根据选中的资料,建立好资料与协创之间的关系,保存到数据库中。l 手写添加协创资料:对手写资料进行碎片化分析整理,保存到数据库中。l 修改协创:可以对自己创建的协创的基础资料进行修改,可以对协创标题、协创说明,开始时间和结束时间等信息进行修改。l 删除协创:删除协创基础信息,同时删除协创下对应的资料、意见等信息。l 协创查询:查询某一分类大纲下的协创信息列表,同时联合查询出协创所属的资料信息等。3.2.2 创作成员管理 功能描述对协同创作的成员进行管理,可以对成员分派文献章节编写任务或者取消其任务。 实现方法图3-5 协创成员管理(任务分派)界面 数据库设计协同创作任务表:okms_user_ cooperatecreate_ task字段名中文名数据类型数据长度说明ID任务号Varchar64创作任务IDCooperateCreateID协同创作IDVarchar64任务属于的协同创作IDCatalogID被分派的目录IDVarchar64分派任务目录IDUserName成员名称Int64成员名称PostTime创建时间DateTime任务创建时间用于协创参与人员被分派任务的信息。 权限设计只有协创创建者有权限管理协创成员,与外部权限无关。 接口描述l 获取协创成员列表:根据分类大纲ID获取协创成员信息,展示到界面上。l 添加任务给协创成员:根据协创主键ID和成员名称以及分派目录ID,添加协创成员任务。l 取消协创成员任务:根据协创主键ID和成员名称以及分派目录ID,取消协创成员任务。3.2.3 阅读编写创作文档 功能描述协同创作是针对碎片化资料阅读,如果对当前大纲有编写权限(被分派此大纲的编写任务),点击编写按钮进入文档编写状态。使用UEditor编辑器实现阅读和编辑的功能。 实现方法协同创作主界面:左侧是协创文档大纲导航树,右侧是协创成员意见信息。中间是文献的内容。图3-6 协创阅读资料界面 数据库设计连接意见服务,数据存储到意见服务的数据库中。意见表:键名类型长度名称是否为空note_idvarchar64笔记Id否cel_idvarchar64学习单元iduser_idvarchar64用户id否type_idint16笔记类型id否create_timedatetime笔记创建时间否modify_timedatetime笔记修改时间titlevarchar512笔记标题contentlongtext笔记内容literature_idvarchar64文献idpos_idvarchar64笔记在文献中所在位置的IDcommentslongtext笔记注释recycledint是否删除否version_infobigint版本信息否note_label_version_infobigint笔记标签版本否is_publicint标识是公开笔记还是私有笔记,nPublicState = 2为公开笔记,nPublicState = 3为私有笔记。默认为私有笔记否is_compiledint标识是否参与过汇编,默认为非汇编过否unit_idvarchar64机构知识库IDtxt_contentlongtext笔记Txt内容,对应数据库表中的ContentTextlocationvarchar1024笔记物理位置 locationsourcevarchar1024来源importanceint重要度pathvarchar1024路径adjuncttext附件knowledge_idvarchar64知识IDlocal_modify_timedatetime本地修改时间server_modify_timedatetime服务器修改时间is_recycledint是否删除到回收站is_removedint是否完全删除is_modifyint是否被修改笔记回复表:键名类型长度名称是否为空reply_idVarchar64笔记回复的GUID否cel_idVarchar64学习单元GUID否user_idVarchar64用户名否titleVarchar512标题否contenttext内容note_idvarchar64笔记GUID否create_timedatetime创建时间否modify_timedatetime修改时间version_infobigint版本信息否local_modify_timedatetime本地修改时间server_modify_timedatetime服务器修改时间is_recycledint是否被删除到回收站is_removedint是否被完全删除is_modifyint是否被修改 权限设计所有参与协创的成员都有发表意见的权限。所有参与协创的成员都有阅读文献的权限。被分派任务的成员,有编辑、保存、提交被分派章节的权限。负责人拥有阅读、编辑、保存、定稿、退回以及分派任务和编辑文献章节大纲的权限。 接口描述l 获取文献内容信息:根据大纲章节目录ID获取章节内容信息,展示内容到阅读界面上。l 获取协创文献大纲:根据协创资料ID,获取协创文献大纲信息,展示到界面左侧大纲下。l 发表意见接口:按照划字、划词、划句、整段、整篇进行发表意见,保存到意见服务中。l 获取意见信息:根据阅读资料主键,获取已经发表的意见信息列表。展示到界面右侧。l 保存文献内容:根据章节大纲目录ID,提供自动保存和动手点击按钮保存两种方式。l 提交单个章节内容:根据章节大纲目录ID,保存文献并设置章节状态为审核中。l 定稿单个章节:根据章节大纲目录ID,保存文献并设置章节状态为已完成。l 删除意见:根据阅读资料主键和意见主键删除一条已经发表的意见。l 修改意见:根据阅读资料主键和意见主键修改一条已经发表的意见。 补充说明协同创作阅读和编辑中主要是对创作的文献发表意见,连接意见服务接口,将意见信息保存到意见服务中。3.2.4 协创文档大纲管理 功能描述对协创中的文档大纲进行管理,添加大纲、编辑现有大纲名称、选择已有大纲删除。 实现方法文档大纲目录管理,为弹出层形式,已树状结构展示文档大纲,提供编辑、修改、添加功能。图3-7 文档大纲目录编辑界面 数据库设计汇编大纲表:cnki_okms_assembly_catalog字段名中文名数据类型数据长度说明ID主键varchar64大纲目录主键ParentID父IDvarchar64父IDAssemblyID文献主键varchar64文献IDCataTitle大纲标题varchar64大纲标题OrderNum排列顺序int4排列顺序Content内容longtext文献内容Summy摘要longtext摘要DealUserName处理人varchar64处理人DealStatue处理状态int255处理状态PostTime修改时间datetime最后修改时间TimeStamp时间戳timestamp时间戳此表为按目录大纲碎片化存储文献的数据表。 权限设计只有协创的创建者(负责人)才有权限管理文档大纲。 接口描述l 获取大纲目录信息:根据协创主键ID获取大纲目录信息,展示到树形结构上。l 添加大纲目录:根据协创主键ID添加大纲目录信息,展示到树形结构上。l 编辑大纲目录:根据协创主键ID编辑大纲目录信息,展示到树形结构上。l 删除大纲目录:根据协创主键ID删除大纲目录信息,展示到树形结构上。 补充说明3.2.5 协同创作结果汇总 功能描述对协同创作的定稿文献和发表意见的汇总整理,形成一篇文献资源,存入网盘中,在系统中作为一篇新的文献资料。将协同创作的初稿,作为唯一历史版本,可提供查看阅读。 实现方法在协同创作负责人定稿所有的章节目录之后,协创结束,程序自动将定稿文献存入网盘服务中,产生一篇新的文献资料。产生的文献资料,可以阅读并进行其他操作。 数据库设计文献汇编集表: cnki_okms_assembly字段名中文名数据类型数据长度说明ID主键Varchar64主键IDSourceID来源知识主键text0SourceType知识来源类型Int11TargetCategoryID目标分类IDVarchar64知识所属目标分类主键StartTime开始汇编时间datetime8开始汇编时间EndTime完成汇编时间datetime64完成汇编时间Status汇编状态Int4汇编状态DealUserName汇编人Varchar64汇编人用户名Title汇编集标题varchar128汇编集标题Summy摘要varchar1024摘要Content汇编集内容longtextFilePath文件路径varchar12 权限设计协同创作内部权限控制,只有协创的创建者(负责人)有权限进行定稿。 接口描述l 定稿大纲章节:根据大纲目录ID,保存内容、定稿文献,并在界面上展示章节状态的变化,定稿之后的文献不能再被编辑,只可以阅读和对其发表意见。 保存意见:在文献所有的大纲章节都被定稿之后,保存文献所有的意见信息;整个文献不能再被编辑,也不能再被发表意见。3.3 课题组3.3.1 课题创建 功能描述在课题组中创建某一个课题,可以指定相关的负责人和课题成员在一定期限内创建同类型的课题大纲、课题资料和研讨总结。 实现方法创建课题界面包括:阅览课题组界面、添加课题界面、修改课题界面。阅览课题组界面主要功能是展示已添加的课题内容、课题状态、成员名单、起止时间等基本信息,并提供修改和进入课题的入口。图3-13 课题组浏览界面添加和修改课题界面功能包括填写课题基本信息,起止时间,课题成员等。图3-14 编辑(添加)课题组界面 数据库设计课题分类数据表:cnki_okms_categoryinfo字段名中文名数据类型数据长度说明CategoryID分类主键Varchar64CategoryName分类名称Varchar128ParentID上级分类主键Varchar64空

温馨提示

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

评论

0/150

提交评论