![详细设计说明书 - TRUSTIE_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-5/6/c0159feb-e55d-435e-bc5a-a89167fa6b02/c0159feb-e55d-435e-bc5a-a89167fa6b021.gif)
![详细设计说明书 - TRUSTIE_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-5/6/c0159feb-e55d-435e-bc5a-a89167fa6b02/c0159feb-e55d-435e-bc5a-a89167fa6b022.gif)
![详细设计说明书 - TRUSTIE_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-5/6/c0159feb-e55d-435e-bc5a-a89167fa6b02/c0159feb-e55d-435e-bc5a-a89167fa6b023.gif)
![详细设计说明书 - TRUSTIE_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-5/6/c0159feb-e55d-435e-bc5a-a89167fa6b02/c0159feb-e55d-435e-bc5a-a89167fa6b024.gif)
![详细设计说明书 - TRUSTIE_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-5/6/c0159feb-e55d-435e-bc5a-a89167fa6b02/c0159feb-e55d-435e-bc5a-a89167fa6b025.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、国家 863 计划课题技术验收附件材料 可信的国家软件资源共享与协同生产环境可信的国家软件资源共享与协同生产环境 课题编号:2007aa010301 trustie 软件资源库软件资源库 软件详细设计说明软件详细设计说明 trustie 课题组课题组 二二一一年十二月年十二月 2 文档修改记录文档修改记录 修订版本号修订人修改内容日期备注 v1.0谢冰、邹艳珍创建文档2008 v2.0谢冰、邹艳珍更新设计内容2009 v3.0谢冰、邹艳珍审阅并定稿2010 3 目录目录 1引言引言.4 1.1编写目的.4 1.2背景.4 1.3定义.4 1.4参考资料.5 2系统任务概述系统任务概述.6 2.
2、1用户管理子系统任务概述.6 2.2资源信息管理子系统任务概述.7 2.3检索子系统任务概述.8 2.4反馈评估任务概述.8 2.5统计分析子系统任务概述.10 2.6“我的资源库”子系统任务概述.11 2.7tag管理子系统任务概述.11 2.8分类法子系统任务概述.12 2.9可信评级管理子系统任务概述.12 3系统详细设计系统详细设计.15 3.1用户管理子系统描述.15 3.2资源信息管理子系统描述.20 3.3检索子系统设计说明.25 3.4互联查询子系统设计说明.29 3.5反馈评估设计说明.34 3.6统计分析子系统设计说明.39 3.7“我的资源库”子系统设计说明.45 3.8
3、tag管理子系统设计说明.47 3.9分类法子系统设计说明.50 3.10可信评级管理子设计说明.56 4数据库表示数据库表示.62 4.1用户管理子系统数据库表示.62 4.2检索子系统数据库表示.64 4.3反馈评估数据库表示.64 4.4统计分析子系统数据库表示.66 4.5“我的资源库”子系统数据库表示.67 4.6tag管理子系统数据库表示.68 4.7分类法子系统数据库表示.69 4.8可信评级管理子系统数据库表示.71 4 1 1 引言引言 1.1 编写目的编写目的 本说明书给出了 trustie 软件资源库的系统框架和详细设计模型,以及类及 对象的属性和服务的规约,所得结果将作
4、为系统实现和理解的依据。本文用于 开发人员进行系统实现,同时也为系统的维护人员进行维护工作提供良好的说 明,也可作为未来版本升级的重要参考资料。 1.2 背景背景 基于复用的软件开发已成为国际软件开发技术的发展潮流,软件开发不再 是按部就班地从零开始,而是复用已有的软件资源。并且,随着 internet 的发 展,基于 internet 的软件开发已成为今后发展的趋势,由此,如何管理数量庞 大的软件资源,如何有效地利用各类软件资源(包括分类、检索、注册、发布 等),如何管理分布式构件等问题需要得到迫切地解决,软件资源库作为软件 资源共享、复用的基础,可用于存储、管理可复用的软件资源及其相关信息
5、。 软件资源库为基于软件资源的软件开发提供了基础,是软件复用的核心支撑机 制。 1.3 定义定义 软件资源(software resource)的相关定义 ieee 1517 标准定义资源为: 一个诸如设计、规约、源代码、文档或者测试过程指南等的项目 (item) ,它被设计为可以在多种上下文环境中使用。 ieee bidm (basic interoperability data model , ieee standard 1420.1,1995 ) 定义资源为: 保存在复用库中的、复用者可能感兴趣的项,例如设计文档、规约、 源代码、文档、测试方案等,或对复用者有潜在价值的任何其它信 息单元
6、。 omg ras version 2.2 (reusable asset specification, omg standard, november 2005) 定义资源为: an asset is any cohesive collection of artifacts that solve a specific problem or set of problems encountered in the software development life cycle 信息产业部颁布的电子行业标准 sj/t11373-2007软件构件管理 第 1 部分:管理信息模型标准定义软件资源为: 具有
7、复用价值的软件制品,它包括软件需求、软件设计、软件代码、 测试案例和文档等。 软件资源可以用于创造新的软件产品以及相关的制品。 本文关注如下 4 类主要的软件资源。 5 软件构件(software component):软件系统中具有相对独立功能、可以明 确辨识、接口由契约指定、和语境有明显依赖关系、可独立部署、且多由 第三方提供的可组装软件实体。 (摘自计算机大百科全书 ) 复用者使用特定的构件实体进行系统组装,这种构件实体一般为某种语 言代码或特定格式二进制代码;构件实体被嵌入在最终用户使用的应用 系统中。 软件服务(software service):以服务的形式提供给复用者使用的独立的
8、、 分布式的软件服务。服用者使用该服务提供的服务接口进行系统组装,服 务本身同时还可以独立地为其他系统提供服务。典型的软件服务包括 web services 等。 软件工具(software tools):一类软件,用来辅助计算机软件的开发、运 行、维护、管理、支持等过程中的活动和任务。 (摘自计算机大百科全书 ) 软件构架(software architecture):软件系统的结构包含软件元素、软件元 素外部可见的属性以及这些软件元素之间的关系;软件系统的基本组织, 包含构件、构件之间、构件与环境之间的关系,以及相关的设计与演化原则 等。 1.4 参考资料参考资料 北大西洋公约组织(nat
9、o)的三个关于可复用软件构件的标准: contel corporation. standard for the development of reusable software components. nato contract number co-5957-ada, 1991; contel corporation. standard for management of a reusable software component library. nato contract number co-5957-ada, 1991; contel corporation. standard for
10、software reuse procedures. nato contract number co-5957-ada, 1991. ieee关于可复用软件构件的标准: ieee std 1420.1-1995, reuse library interoperability group (rig), ieee standard for information technologysoftware reusedata model for reuse library interoperability: basic interoperability data model (bidm); ieee s
11、td 1420.1a-1996, reuse library interoperability group (rig), supplement to ieee standard for information technologysoftware reusedata model for reuse library interoperability: asset certification framework; ieee std 1420.1b-1999, reuse library interoperability group (rig), ieee trial-use supplement
12、to ieee standard for information technology software reusedata model for reuse library interoperability: intellectual property rights framework; ieee std 1430-1996, reuse library interoperability group (rig), ieee guide for information technologysoftware reuseconcept of operations for interoperating
13、 reuse libraries. 6 信息产业部颁布: 中国电子行业标准:sj/t11373-2007软件构件管理 第 1 部分:管理 信息模型标准。 其他参考文献: w.b. frakes and t.p. pole, proteus: a reuse library system that supports multiple representation methods, acm sigir forum, vol. 24, pp. 43-55, 1990; mikio a., sanjiva w., hiroshi m., web services engineering: promis
14、es and challenges, proceeding at international conference on software engineering 2002, pp 647-648; uddi.org, uddi version 2.0 published specification, 2001; uddi.org, uddi version 3.0 published specification, 2002. 2 2 系统任务概述系统任务概述 2.1 用户管理子系统任务概述用户管理子系统任务概述 与软件资源库有关的人员包括系统管理员和其他用户,他们在软件资源库 系统中起着不同
15、的作用。各种用户公有的信息包括姓名、登录名、口令以及联 络信息(如地址、电话、传真和电子邮件地址等) ;同时各种人员都有着自己的 权限,以便区别他们对系统中各种工具的使用级别和有权进行的操作。 系统的管理员负责软件资源库系统的管理和维护工作,其他用户在系统管 理员的授权下进行相应的操作。 本工具提供各种与用户有关的操作,包括支持各类用户进行登录以及自身 信息维护;也包括支持管理员对各种用户信息进行管理维护。 2.1.1 目标目标 将用户管理系统中实现的功能分为若干个模块,同时对各个模块以及各模 块的功能进行描述: 1、个人信息管理: (1)注册; (2)登录; (3)修改密码; (4)修改个人
16、信息。 (5)查询个人信息 2、管理员管理维护整个系统的用户: (1)显示所有用户; (2)创建用户; (3)为用户指定角色(必须将用户委派到某个角色,才能将该用户添加 到系统) ; (4)修改用户信息; 7 (5)查询用户信息; (6)删除用户。 3、角色管理: (1)显示所有角色; (2)创建新角色; (3)删除已有角色;(如果有用户属于该角色,则不能删除) (4)查询角色。 (5)修改角色信息 2.1.2 假定和约束假定和约束 本工具在界面的设计上利用了 html 所支持的特性。 2.1.3 用户特点用户特点 本工具由三个独立部分组成,其使用者各不相同: 第一部分提供给系统的所有用户使用
17、; 第二部分和第三部分则专门提供给软件资源库的管理员使用。 2.2 资源信息管理子系统任务概述资源信息管理子系统任务概述 用户若希望自己的软件资源能被其它用户使用,首先应该发布资源的相关 信息。软件资源库允许注册用户发布软件资源。 软件资源是软件资源库中最重要的信息。软件资源包括资源基本信息和资 源实现信息。资源基本信息(resource meta data)描述资源基本属性的信息,包 括资源名称、分类信息、属性信息等,用于理解和搜索定位软件资源。 资源实 体信息(bindingtemplate)表示资源真正被使用的内容,包括服务类型资源的 wsdl 地址、其他类型资源的实体文件等。软件资源库
18、遵循 omg 组织发布的 可复用资产规范(reusable asset specification,ras)组织和包装软件资源的 基本信息和实体信息。 2.2.1 目标目标 1、发布软件资源: 2、修改软件资源; 3、删除软件资源; 2.2.2 假定和约束假定和约束 本工具在界面的设计上利用了 html 所支持的特性。 8 2.2.3 用户相关说明用户相关说明 普通用户可发布任意数目软件资源,可对自己发布的软件资源执行修改、 删除操作。系统管理员可以删除软件资源。 2.3 检索子系统任务概述检索子系统任务概述 当资源库的用户需要复用已有的软件资源时,需要通过检索子系统检索资 源库中的资源。软件
19、资源库中主要提供两种资源检索的方式,一种是指定资源 类型,通过资源名称或资源的部分名称对软件资源进行简单的检索。另一种是 复杂检索,可以指定资源类型、发布者、包含的 tag、评估模板、资源类别进 行检索。返回的结果通过列表的形式展现给用户,用户可以查看资源的详细信 息。如果用户希望复用该资源,可以下载该软件资源。 检索的范围可以使该软件资源库,或者是所有互联起来的软件资源库。对 所有互联起来的软件资源库进行检索称为全域查询。相互连接的各个软件资源 库之间没有中心节点,网络结构的变化需要通过变更配置文件来实现。 2.3.1 目标目标 资源库中可供查询的信息是软件资源。本系统提供了复杂查询,便于用
20、户 精化查询条件,使得用户能够更准确的查找到所需资源。同时,为了简化查询 方式,本系统还提供了简单查询、基于分类法的查询和基于 tag 的查询。系统 还提供跨越互联的资源库系统间的查询。 总体来说,概括如下: 简单查询 复杂查询 按标签查询 按分类查询 互联查询 2.3.2 假定和约束假定和约束 本子系统在界面的设计上利用了 html 所支持的特性。 全域查询需要配置好互联的软件资源库。 2.3.3 用户相关说明用户相关说明 本系统的功能提供给资源库的所有用户使用。 本系统的功能提供给所有的构件库所有的用户使用,但是在对于构件的查 询,最终的结果与操作用户对应的角色有关,如果用户需要下载该软件
21、资源实 体,需要先登录到系统中。 9 2.4 反馈评估任务概述反馈评估任务概述 随着软件资源库的发展,软件资源的数量将会增大,可供选择的候选软件 资源也会越来越多,这将对用户选择软件资源带来更大的困难。如何快速有效 地对众多的候选软件资源进行理解和评估,辅助用户选择最合适的软件资源, 是提高软件资源库可用性的关键问题之一。 nato 在可复用软件构件库管理指南中对用户反馈信息和软件资源复用 历史信息制定了相应的标准。反馈信息有助于对软件资源、软件资源的分类模 式及软件资源库自身等方面进行改进,并作为对软件资源库中的软件资源进行 评价的依据之一。 反馈评估模块的建立主要有以下三个目标: 1)为用
22、户在众多软件资源中进行选择提供支持 2)为管理和维护软件资源库提供分析依据 3)为软件资源的评估提供支持,为软件资源的后期度量打下基础 2.4.1 目标目标 将系统中实现的功能分为若干个模块,同时对各个模块以及各模块的功能 进行描述: 1、反馈模板操作: (1)发布反馈模板; (2)修改反馈模板; (3)删除反馈模板; (4)查询反馈模板信息; 2、反馈主观评价信息操作: (1)发布反馈主观评价信息; (2)修改反馈主观评价信息; (3)删除反馈主观评价信息; (4)查询反馈主观评价信息 2.4.2 假定和约束假定和约束 本工具在界面的设计上利用了 html 所支持的特性。 2.4.3 用户相
23、关说明用户相关说明 针对软件资源库管理员,具体信息的发布者和其他的用户,有不同的操作 权限。 反馈模板的角色权限列表: 软件资源库管理员发布者其他用户 10 定制和修改 验证 删除 查询 反馈主观评价信息的角色权限列表: 软件资源库管理员发布者其他用户 发布和修改 删除 查询 2.5 统计分析子系统任务概述统计分析子系统任务概述 本节给出基本统计子系统的详细设计说明。 统计分析子系统提供基本统计信息,是为了让用户及系统管理者更好地了 解软件资源库系统中的总体信息、资源信息和可信评估信息,方便用户及系统 管理员对于构件库中的信息及用户使用情况有一整体上的把握。 2.5.1 目标目标 统计分析子系
24、统需要统计 1、 库总体信息 (1) 用户总数及用户数量趋势图 (2) 资源总数及资源数量趋势图 (3) 复用总次数及复用数量趋势图 (4) 最近一段时间内(一天、三天、七天、三十天)新增的各种资源 (构件、服务、工具、构架)的数量 (5) 各种资源(构件、服务、工具、构架)数量增长的趋势图 2、 资源概况 (1) 库中各种资源(构件、服务、工具、构架)的总数量 (2) 库中各种资源(构件、服务、工具、构架)总数量的变化趋势图 (3) 库中各种资源(构件、服务、工具、构架)的总复用次数 (4) 库中各种资源(构件、服务、工具、构架)总复用次数的变化趋势 图 (5) 每个类别下各种资源(构件、服
25、务、工具、构架)的总数量 (6) 每个类别下各种资源(构件、服务、工具、构架)的总复用次数 (7) 不同价格类型下资源的总数量 (8) 不同价格类型下每种资源(构件、服务、工具、构架)的数量 3、 可信评估信息 (1) 不同可信级别下资源的总数量 (2) 不同可信级别下资源的总数量增长的趋势图 (3) 每种资源(构件、服务、工具、构架)下不同可信级别资源数量 (4) 每种资源(构件、服务、工具、构架)下不同可信级别资源数量的 11 比例图 (5) 不同评估方法下不同可信级别的资源数量 (6) 不同评估方法下不同可信级别的比例图 2.5.2 假定和约束假定和约束 本工具在界面的设计上利用了 ht
26、ml 所支持的特性。 2.5.3 用户相关说明用户相关说明 所有用户均可以使用统计分析子系统来查看资源库中的各种统计信息。 2.6 “我的资源库我的资源库”子系统任务概述子系统任务概述 登录用户可以在本子系统中查看自己使用资源库的各种历史信息。 2.6.1 目标目标 登录用户能够在“我的资源库”中查看自己使用资源库的各种历史信息。 其有以下 5 个组成部分: 1) 我发布的资源 2) 我浏览的资源 3) 我下载的资源 4) 我发布的反馈 5) 我发布的资源接受到的反馈 2.6.2 假定和约束假定和约束 本工具在界面的设计上利用了 html 所支持的特性。 2.6.3 用户相关说明用户相关说明
27、资源库的有效登录用户均有权使用“我的资源库”功能。 2.7 tag 管理子系统任务概述管理子系统任务概述 2.7.1 目标目标 为了便于用户管理和查询库中的软件资源,软件资源库提供了 tag 管理功 12 能。在资源库中,用户可以为某个软件资源提供一个或多个 tag,同时用户可以 对已有 tag 进行维护(修改和删除) 。用户可以浏览所有 tag,并将 tag 作为查询 条件。 2.7.2 假定和约束假定和约束 本系统在界面的设计上利用了 html 所支持的特性。 2.7.3 用户相关说明用户相关说明 本系统的查询功能提供给资源库的所有用户使用,只有管理员具备查看所 有 tag 列表的权限,只
28、有发布者和管理员具备修改 tag 的权限。 2.8 分类法子系统任务概述分类法子系统任务概述 构件库支持用户发布分类法、修改分类法、删除分类法。构件库支持刻面 分类法。 软件机构、构件、规范、反馈都可以引用分类模式与标识系统,因此构件 库需要提供获取系统提供的分类模式、标识系统,以及对被系统中对象引用的 分类模式、标识进行验证的功能 2.8.1 目标目标 对于发布者,构件库在分类法部分提供的功能有: 1、发布分类法 2、修改已发布的分类法 3、删除分类法 对于构件库用户,构件库在引用分类模式与标识部分提供的功能有: 1、获取分类模式 2、获取标识系统 3、验证分类信息和标识符 2.8.2 假定
29、和约束假定和约束 本工具在界面的设计上利用了 html 所支持的特性。 2.8.3 用户相关说明用户相关说明 对引用分类模式与标识部分,构件库所有的用户都可以使用获取分类模式 和获取标识系统,而验证分类信息和标识符仅仅在 save_business、 save_services、 save_tmodel 中使用。 13 2.9 可信评级管理子系统任务概述可信评级管理子系统任务概述 资源库中的资源的可信级别反映着资源的质量属性,为了便于资源库用户 了解和准确把握资源的质量情况,本系统对资源的可信级别进行了管理。资源 库中的资源的可信级别有两种来源: (1) 领域内专家评定的级别。因为专家具有较高
30、的权威性,所以我们采纳专 家的评定作为资源的可信级别 (2) 其它可信评级子系统。资源库的一个重要特性是它的扩展性,一些外围 子系统评定的资源可信级别可以被资源库采用。 资源库可以建立不同可信评级方法来区别不同来源的可信分级信息以便为 了统计和分析,所以本子系统需要对可信分级方法进行管理。 2.9.1 目标目标 资源可信评级管理子系统主要实现以下几个目标: 1 资源可信级别管理: (1) 支持专家评定可信级别。专家登陆资源库之后对资源库中的资源 进行评级,由管理员进行确认。 (2) 支持外围评级子系统的可信评级。需要提高可信评级接口供其它 评级子系统调用。 (3) 提供给普通用户的查看可信级别
31、功能。用户浏览资源的详情,可 以看到资源的可信级别以及该可信级别的证据信息。可信级别的 证据信息本系统提供一个链接,指向具体评定方法的证据展示页 面。 2 可信评级方法管理: (1) 添加新的可信评级方法。资源的每一个可信级别都对应一种评级 方法。 (2) 修改已有的可信评级方法。对已有的方法进行修改,例如方法的 名称,描述等。 (3) 删除已有的可信评级方法。删除已经存在的评级方法,为了确保 数据的完整性,如果资源库中存在资源的可信级别关联该方法, 则该方法不能被删除。 2.9.2 假定和约束假定和约束 资源库对外围评级子系统提供接口有多种实现方式,本系统选择成熟的 webservice 调
32、用的方法。 本工具在界面的设计上利用了 html 所支持的特性。 2.9.3 用户特点用户特点 如上所述,为了保证评级的权威性,我们采用专家评定的方式,因此需要 14 在资源库中建立一个专家列表。另外,对外围子系统本系统提供 webservice 评 级调用接口,处于安全性的考虑,我们必须进行权限控制,本系统中我们采用 用户名-密码的方式进行控制。即子系统调用 webservice 进行控制时候,必须提 供用户名和密码,这个用户名和密码必须是资源库中注册的用户,并且同样出 于权威性的考虑,我们也为这子系统评级建立了一个“远程专家列表” ,也就是 说子系统调用 webservice 评级提供的用
33、户名不仅仅是资源库中的注册用户,还 必须是这个“远程专家列表”中的用户。 通过整理,本系统中存在以下几类角色:普通用户,管理员,专家,远程专 家,它们的权限列表如下: 浏览资 源可信 评级 提交可 信评级 确认可 信评级 评级方 法管理 普通用 户 管理员 专家 远程专 家 操 作 角 色 15 3 3 系统详细设计系统详细设计 3.1 用户管理子系统描述用户管理子系统描述 3.1.1 系统类图系统类图 图 1 用户管理的类图 3.1.2 系统类概述系统类概述 对系统中使用到的类进行功能性的概要说明。 rolerole 每一个用户都拥有若干个角色。 16 useruser 系统的用户。 man
34、agermanager 对系统的用户进行管理和维护。 othersothers 除了管理员之外的其他用户,根据系统不同的应用领域,用户的类型不同。 usermanageusermanage 提供用户管理各个功能的逻辑实现。 3.1.3 系统类详细说明系统类详细说明 role 每一个用户都拥有若干个角色。 attributesattributes 名字名字类型类型描述描述 idint 标识角色,系统中唯一 namestring 角色的名字 descriptionstring 对角色进行简单的描述 fatherint 角色的父角色的标识,可以 没有父角色 privilegeint 角色拥有的权限
35、operationsoperations 类中的每一个属性都必须对应一个 get 方法和一个 set 方法,用于得到和 设置属性的值。get 方法为 public 方法,没有参数,返回值为相应属性的值; set 方法为 public 方法,参数为新的属性值,如果修改成功,返回 true,如果 修改失败,返回 false。 useruser 系统的用户。 attributesattributes 名字名字类型类型描述描述 idint 用户标识,系统中唯一 namestring 用户名 passwordstring 用户口令 realnamestring 用户全名 phonestring 用户联系
36、电话 emailstring 用户 email 地址 addressstring 用户联系地址 faxstring 用户传真 tierint 用户级别,1 表示一级,2 表 示二级 17 roleint 用户所属角色 operationsoperations 类中的每一个属性都必须对应一个 get 方法和一个 set 方法,用于得到和 设置属性的值。get 方法为 public 方法,没有参数,返回值为相应属性的值; set 方法为 public 方法,参数为新的属性值,如果修改成功,返回 true,如果 修改失败,返回 false。 managermanager 对系统的用户进行管理和维护。
37、 attributesattributes 名字名字类型类型描述描述 idint 用户标识,系统中唯一 namestring 用户名 passwordstring 用户口令 realnamestring 用户全名 phonestring 用户联系电话 emailstring 用户 email 地址 addressstring 用户联系地址 faxstring 用户传真 tierint 用户级别,1 表示一级,2 表 示二级 roleint 用户所属角色 operationsoperations 类中的每一个属性都必须对应一个 get 方法和一个 set 方法,用于得到和 设置属性的值。get
38、方法为 public 方法,没有参数,返回值为相应属性的值; set 方法为 public 方法,参数为新的属性值,如果修改成功,返回 true,如果 修改失败,返回 false。 othersothers 除了管理员之外的其他用户,根据系统不同的应用领域,用户的类型不同。 attributesattributes 名字名字类型类型描述描述 idint 用户标识,系统中唯一 namestring 用户名 passwordstring 用户口令 realnamestring 用户全名 phonestring 用户联系电话 emailstring 用户 email 地址 addressstring
39、 用户联系地址 faxstring 用户传真 tierint 用户级别,1 表示一级,2 表 示二级 18 roleint 用户所属角色 operationsoperations 类中的每一个属性都必须对应一个 get 方法和一个 set 方法,用于得到和 设置属性的值。get 方法为 public 方法,没有参数,返回值为相应属性的值; set 方法为 public 方法,参数为新的属性值,如果修改成功,返回 true,如果 修改失败,返回 false。 usermanageusermanage 提供用户管理各个功能的逻辑实现。 attributesattributes 无 operatio
40、nsoperations 方法名方法名修饰符修饰符参数参数返回值返回值 newrolepublic 角色标识,角色名 称,角色描述,角 色父角色,角色拥 有的权限,除了角 色标识和角色名称 之外,其他可为空 如果成功,返回 true,否则,返回 false deleterolepublic 如果成功,返回 true,否则,返回 false gerroleinfopublic 返回角色信息 changeroleinfopublic 新的角色属性(包 括角色名称,角色 描述,角色父角色, 角色拥有的权限, 以上各项都可为空, 如果某一项为空, 则不做修改) 如果成功,返回 true,否则,返回 f
41、alse assignprivilegetorolepublic 新的角色权限如果成功,返回 true,否则,返回 false loginpublic 密码如果成功,返回 true,否则,返回 false newuserpublic 用户名,用户密码, 用户级别,用户全 名,用户联系电话, 用户 email 地址, 用户联系地址,用 户传真,用户所属 角色,除了用户名 和用户密码外,其 如果成功,返回 true,否则,返回 false 19 他可为空,用户级 别的缺省级别为一 级用户 changeuserinfopublic 输入用户的新信息 (包括用户级别, 用户全名,用户联 系电话,用户
42、email 地址,用户 联系地址,用户传 真,用户所属角色, 以上各项都可为空, 如果为空,则不做 修改) 如果成功,返回 true,否则,返回 false changepasswordpublic 旧密码,新密码如果成功,返回 true,否则,返回 false getuserinfopublic 返回用户信息 assignroletouserpublic 角色标识如果成功,返回 true,否则,返回 false deleteuserpublic 如果成功,返回 true,否则,返回 false 20 3.2 资源信息管理子系统描述资源信息管理子系统描述 3.2.1 系统类图系统类图 图 2
43、发布、修改资源部分的类图 图 3 ras 打包部分的类图 21 图 4 删除资源部分的类图 3.2.2 系统类概述系统类概述 publishpublish 用来发布软件资源及资源实体信息。 cbusinessentitycbusinessentity 用户实体信息。 cbusinessservicecbusinessservice 软件资源。 cbindingtemplatecbindingtemplate 软件资源实体信息。 raspackagerraspackager 接口,定义了打包需要提供的操作。 wpraspackagerwpraspackager 对服务类型软件资源进行打包。 cp
44、raspackagercpraspackager 对除服务类型以外的软件资源进行打包。 assetasset 软件资源信息类。 deletedelete 用来删除软件资源及资源实体信息 cauthtokencauthtoken 用户的登录信息 3.2.3 系统类详细说明系统类详细说明 cbusinessentitycbusinessentity 用户实体 attributesattributes 名字名字类型类型描述描述 22 businesskeyint 用户实体的 key,系统中唯 一 namestring 用户实体的名字 descriptionstring 对用户实体进行简单的描述 bu
45、sinessservicecbusinessservice 用户实体所包含的软件资源 categorybagccategorybag 用户实体的分类信息 contactstring 用户实体的联系信息 discoveryurlsstring 用户实体的发现信息 identifierbagcidentifierbag 用户实体的标示符信息 operatorstring 用户实体的站点信息 publishtimedate 用户实体的最新发布时间 authorizednamestring 用户实体所属的用户名 operationsoperations 类中的每一个属性都必须对应一个 get 方法和一
46、个 set 方法,用于得到和 设置属性的值。get 方法为 public 方法,没有参数,返回值为相应属性的值; set 方法为 public 方法,参数为新的属性值,如果修改成功,返回 true, 如果修改失败,返回 false。 cbusinessservicecbusinessservice 软件资源。 attributesattributes 名字名字类型类型描述描述 servicekeyint 软件资源的 key,系统中唯 一 businesskeyint 软件资源所属的用户实体的 key namestring 软件资源的名字 descriptionstring 对软件资源进行简单的
47、描述 bindingtemplatecbindingtemplate 软件资源所包含的实体信息 categorybagccategorybag 软件资源的分类信息 is_guestboolean 判断软件资源是否有匿名访 问的权限 priviledgestring 软件资源所具有的最大权限 publishtimedate 软件资源的最新发布时间 iscomponentstring 是否为普通软件资源 operationsoperations 类中的每一个属性都必须对应一个 get 方法和一个 set 方法,用于得到和 设置属性的值。get 方法为 public 方法,没有参数,返回值为相应属性
48、的值; set 方法为 public 方法,参数为新的属性值,如果修改成功,返回 true, 如果修改失败,返回 false。 cbindingtemplatecbindingtemplate 软件资源实体信息。 23 attributesattributes 名字名字类型类型描述描述 bindingkeyint 软件资源实体的 key,系统 中唯一 servicekeyint 软件资源实体所属的 key namestring 软件资源实体的名字 descriptionstring 对软件资源实体进行简单的 描述 accesspointstring 访问的地址 hostingredirecto
49、rstring 重定向地址 is_accesspointboolean 是否有访问地址 publishtimedate 软件资源实体的最新发布时 间 tmodelinstancedetailctmodelinstancedetail 引用的规范 operationsoperations 类中的每一个属性都必须对应一个 get 方法和一个 set 方法,用于得到和 设置属性的值。get 方法为 public 方法,没有参数,返回值为相应属性的值; set 方法为 public 方法,参数为新的属性值,如果修改成功,返回 true, 如果修改失败,返回 false。 publishpublish
50、用来发布软件资源及软件资源实体信息。 attributesattributes 无 operationsoperations 方法名方法名修饰符修饰符参数参数返回值返回值 savebusinesspubliccbusinessentity 如果成功,返回 true,否则,返回 false deletebusinesspubliccbusinessentity 如果成功,返回 true,否则,返回 false saveservicepubliccbusinessservice 如果成功,返回 true,否则,返回 false deleteservicepubliccbusinessservice
51、 如果成功,返回 true,否则,返回 false savebindingpubliccbindingtemplate 如果成功,返回 true,否则,返回 false deletebindingpubliccbindingtemplate 如果成功,返回 true,否则,返回 false 24 raspackagerraspackager 接口,定义了打包需要提供的操作。 attributesattributes 无 operationsoperations 方法名方法名修饰符修饰符参数参数返回值返回值 setassetpublicasset 如果成功,返回 true,否则,返回 false
52、 checkprotected 如果通过检验,返 回 true,否则,返 回 false dopackagepublic 返回打包生成的 ras 包的完整路径 wpraspackagerwpraspackager 对服务类型软件资源进行打包。 attributesattributes 名字名字类型类型描述描述 assetasset 需要处理的软件资源 operationsoperations 方法名方法名修饰符修饰符参数参数返回值返回值 setassetpublicasset 如果成功,返回 true,否则,返回 false checkprotected 如果通过检验,返 回 true,否则,
53、返 回 false dopackagepublic 返回打包生成的 ras 包的完整路径 cpraspackagercpraspackager 对除服务类型以外的软件资源进行打包。 attributesattributes 名字名字类型类型描述描述 assetasset 需要处理的软件资源 operationsoperations 方法名方法名修饰符修饰符参数参数返回值返回值 setassetpublicasset 如果成功,返回 true,否则,返回 false checkprotected 如果通过检验,返 回 true,否则,返 25 回 false dopackagepublic 返回
54、打包生成的 ras 包的完整路径 assetasset 软件资源信息类。 attributesattributes 提供的属性和 cbusinessservice 类相似。 operationsoperations 提供的操作和 cbusinessservice 类相似。 cauthtokencauthtoken 表示用户的登录信息 attributesattributes 名字名字类型类型描述描述 authinfostring 登录用户的标识字符串 operatorstring 登录用户的站点信息 operationsoperations 类中的每一个属性都必须对应一个 get 方法和一个
55、set 方法,用于得到 和设置属性的值。get 方法为 public 方法,没有参数,返回值为相应属性的 值;set 方法为 public 方法,参数为新的属性值,如果修改成功,返回 true,如果修改失败,返回 false。 deletedelete 用来删除软件资源及软件资源实体信息。此类中的删除资源方法需要进行 用户权限验证。 attributesattributes 无 operationsoperations 方法名方法名修饰符修饰符参数参数返回值返回值 deletepublicstring cauthtoken 如果成功,返回 true,否则,返回 false 26 3.3 检索子
56、系统设计说明检索子系统设计说明 3.3.1 系统类图系统类图 图 5 检索子系统类图 3.3.2 系统类概述系统类概述 retrieveretrieve retrieve 类里面实现了所有的查询要求,同时它还使用了相应的其它部分 的接口,包括分类法、用户管理、查询和日志部分。 findservicefindservice findservice 类中包含了用户对于软件资源查询设置的条件 findbindingfindbinding findbinding 类中包含了用户对于资源实体查询设置的条件 servicelistservicelist servicelist 类中包含了用户进行软件资源查
57、询得到的结果 bindingdetailbindingdetail bindingdetail 类中包含了用户进行软件机构查询得到的结果 3.3.3 系统类详细说明系统类详细说明 retrieveretrieve 该类实现了所有的查询接口。 attributesattributes 27 名字名字类型类型描述描述 taxhometaxonomyhome 分类法部分类型接口 mytaxonomytaxonomy 分类法部分实例接口 publishhomepublishsessionhome 发布部分类型接口 publishobjpublishsession 发布部分实例接口 loghomelog
58、sessionhome 日志部分类型接口 logobjlogsession 日志部分实例接口 userhomeum_usersessionhome 用户部分类型接口 userobjum_usersession 用户部分实例接口 orcaleconnconnection 查询所使用的数据库连接 operationsoperations 方法名方法名修饰符修饰符参数参数返回值返回值 find_businesspublic 包含查询条件的查 询软件机构 findbusines 类 对 象 如果成功,返回 以 object 的形式 返回 满足条件的机 构类对象 的列表, 其实际意义为 符合 查询条件的
59、软件机 构详细信息的集合, 否则,返回错误报 告 find_businesskeypublic 包含查询条件的软 件机构 findbusiness 类 对象 如果成功,返回 满 足条件的机构类对 象的数据库主码列 表,否则,返回错 误报告 find_servicepublic 包含查询条件的查 询软件机构 findservice 类 对 象 如果成功,返回 以 object 的形式 返回 满足条件的软 件构件类对象 的列 表,其实际意义为 符合查询条件的软 件构件详细信息的 集合,否则,返回 错误报告 find_servicekeypublic 包含查询条件的查 询软件机构 findservi
60、ce 类 对 象 如果成功,返回 满 足条件的软件构件 类对象的数据库主 码列表,否则,返 回错误报告 find_tmodelkeypublic 包含查询条件的查 询软件机构 findtmodel 类 对 象 如果成功,返回 满 足条件的规范类对 象的数据库主码列 表,否则,返回错 28 误报告 publishinitprivate 无无,初始化发布相 关的对象 userinitprivate 无无,初始化发布相 关的对象 loginitprivate 无无,初始化日志相 关的对象 taxonomyinitprivate 无无,初始化分类法 相关的对象 getconnectionprivate
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鲁教版地理七年级下册7.2《“鱼米之乡”-长江三角洲地区》听课评课记录1
- 华师大版数学九年级下册《圆的对称性》听评课记录
- 人教版数学七年级下册5.1《观察与思考 看图时的错觉》听评课记录
- 鲁人版道德与法治七年级下册第11课第2框《让友谊之树常青》听课评课记录1
- 【部编版】七年级历史上册 《动荡的春秋时期》公开课听课评课记录
- 冀教版数学八年级下册《函数的自变量取值范围》听评课记录3
- 一年级第一学期班级工作计划班级
- 小学生课外实践活动教学计划书
- 教科版道德与法治九年级上册第六课第一框《第一要义与核心》听课评课记录
- 形象代言人合同范本
- 山东省潍坊市2024-2025学年高三上学期期末 地理试题(含答案)
- 劳动合同(模版)4篇
- 2021上海春考作文题解析及范文(怎样做与成为什么样人)
- SWITCH塞尔达传说旷野之息-1.6金手指127项修改使用说明教程
- 物业管理应急预案工作流程图
- (高清正版)T_CAGHP 003—2018抗滑桩治理工程设计规范 (试行)
- 毕业论文论财务管理是企业管理的核心
- 40万吨年NaCl蒸发工段设计——毕业设计
- 物业小区常规保洁工作程序
- 雍琦版-《法律逻辑学》课后习题答案(共78页)
- 失业保险知识PPT课件
评论
0/150
提交评论