服务注册库系统详细设计说明书.doc_第1页
服务注册库系统详细设计说明书.doc_第2页
服务注册库系统详细设计说明书.doc_第3页
服务注册库系统详细设计说明书.doc_第4页
服务注册库系统详细设计说明书.doc_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

服务注册库系统服务注册库系统 详细设计详细设计 版本 版本 V1 0 2009 04 10 编写人 杨维强 刘诗编写人 杨维强 刘诗 童童 服务注册库系统详细设计说明书 编号 修改历史修改历史 日期版本作者修改内容 2009 4 201 0杨维强创建 2009 4 221 1刘诗童增加 服务注册库系统详细设计说明书 编号 1 概述 9 1 1 编写目的 9 1 2 项目背景 9 1 3 目标与意义 9 2 术语表 10 3 系统总体设计 10 3 1 系统描述 10 3 2 软硬件设施配置 10 2 1硬件设备 10 2 1 1中央处理器型号及内存要求 10 2 1 2外存容量 媒体及其存储格式 10 2 1 3输入及输出设备的型号和数量 10 2 2支持软件 11 2 2 1操作系统 11 2 2 2开发软件及 Java 环境 11 2 2 3数据库系统 11 3 3 系统设计方法 11 3 4 系统总体架构 11 3 5 系统分层设计 12 3 6 系统技术实现 13 4 对象整体结构 13 4 1 功能模块划分 13 4 2 基本类结构 15 2 1界面层 15 2 2业务逻辑层 15 2 3工具类 15 5 系统对象模型 16 5 1 基本服务对象模型 16 1 1对象基本介绍 16 1 2对象属性 16 1 3 1 3 1 3对象方法 16 1 4对象类图 16 1 5对象依赖关系 17 5 2 EJB 对象模型 18 服务注册库系统详细设计说明书 编号 2 1对象基本介绍 18 2 2对象属性 18 2 3对象方法 18 2 4对象类图 19 2 5对象依赖关系 19 5 3 ServiceDetail 对象模型 19 3 1对象基本介绍 19 3 2对象属性 20 3 3对象方法 20 3 4对象依赖关系 20 5 4 WebService 对象模型 20 4 1对象基本介绍 20 4 2对象属性 20 4 3对象方法 20 4 4对象类图 21 4 5对象依赖关系 21 5 5 User 对象模型 21 5 1对象基本介绍 21 5 2对象属性 21 5 3对象方法 21 5 4对象类图 22 5 5对象依赖关系 22 5 6 User 对象模型 22 6 1对象基本介绍 22 6 2对象属性 22 6 3对象方法 23 6 4对象类图 23 6 5对象依赖关系 23 5 7 Document 对象模型 23 7 1对象基本介绍 23 7 2对象属性 24 7 3对象方法 24 7 4对象类图 24 7 5对象依赖关系 25 服务注册库系统详细设计说明书 编号 5 8 Subscribe 对象模型 25 8 1对象基本介绍 25 8 2对象属性 25 8 3对象方法 25 8 4对象类图 25 8 5对象依赖关系 26 5 9 UserDefinedProperty 对象模型 26 9 1对象基本介绍 26 9 2对象属性 26 9 3对象方法 26 9 4对象类图 27 9 5对象依赖关系 27 6 业务层接口及其实现 27 6 1 ServiceManager 27 1 1ServiceManager 接口设计 27 1 2ServiceManager 接口实现 30 6 2 UserManager 30 2 1UserManager 接口设计 30 2 2UserManager 接口实现 32 6 3 DocumentManager 32 3 1DocumentManager 接口设计 32 3 2DocumentManager 接口实现 33 6 4 SubscribeManager 34 4 1SubscribeManager 接口设计 34 4 2SubscribeManager 接口实现 35 6 5 UserDefinedPropertyManager 36 5 1UserDefinedPropertyManager 接口设计 36 5 2UserDefinedPropertyManager 接口实现 37 7 显示层描述 38 7 1 ServiceAction 38 1 1ServiceAction 基本信息 38 1 2ServiceAction 方法 38 1 3ServiceAction 类图 39 1 4ServiceAction 依赖关系 40 7 2 ServiceManageAction 40 服务注册库系统详细设计说明书 编号 2 1ServiceManageAction 基本信息 40 2 2ServiceManageAction 方法 40 2 3ServiceManageAction 类图 42 2 4ServiceManageAction 依赖关系 44 7 3 SerClassiAction 44 3 1SerClassiAction 基本信息 44 3 2SerClassiAction 方法 44 3 3SerClassAction 类图 44 3 4SerClassiAction 依赖关系 45 7 4 DocumentAction 45 4 1DocumentAction 基本信息 45 4 2DocumentAction 方法 45 4 3DocumentAction 类图 46 4 4DocumentAction 依赖关系 46 7 5 FileUploadAction 47 5 1FileUploadAction 基本信息 47 5 2FileUploadAction 方法 47 5 3FileUploadAction 类图 47 5 4FileUploadAction 依赖关系 48 7 6 UserDefinedPropertyAction 48 6 1UserDefinedProperty 基本信息 48 6 2UserDefinedProperty 方法 48 6 3UserDefinedProperty 类图 49 6 4UserDefinedProperty 依赖关系 50 7 7 LoginAction 50 7 1LoginAction 基本信息 50 7 2LoginAction 方法 50 7 3LoginAction 类图 50 7 4LoginAction 依赖关系 51 7 8 LogoutAction 51 8 1LogoutAction 基本信息 51 8 2LogoutAction 方法 51 8 3LogoutAction 类图 51 8 4LogoutAction 依赖关系 51 7 9 ModifyUserInfoAction 52 服务注册库系统详细设计说明书 编号 9 1ModifyUserInfoAction 基本信息 52 9 2ModifyUserInfoAction 方法 52 9 3ModifyUserInfoAction 类图 53 9 4ModifyUserInfoAction 依赖关系 54 7 10 QueryUserInfoAction 54 10 1QueryUserInfoAction 基本信息 54 10 2QueryUserInfoAction 方法 54 10 3QueryUserInfoAction 类图 55 10 4QueryUserInfoAction 依赖关系 56 7 11 RegistAction 56 11 1RegistAction 基本信息 56 11 2RegistAction 方法 56 11 3RegistAction 类图 57 11 4RegistAction 依赖关系 57 7 12 ValidateNameAction 58 12 1ValidateNameAction 基本信息 58 12 2ValidateNameAction 方法 58 12 3ValidateNameAction 类图 58 12 4ValidateNameAction 依赖关系 58 8 其他类 59 8 1 Constant 类 59 8 2 BaseAction 59 9 数据库设计 60 9 1 整体 ER 图 60 1 1Binding 60 1 2Document 60 1 3EJBService 61 1 4Operation 61 1 5Parameter 62 1 6Port 62 1 7ServiceBase 63 1 8Subscribe 63 1 9User 64 1 10UserDefinedProperty 64 服务注册库系统详细设计说明书 编号 1 11Document 65 10 界面设计 65 服务注册库系统详细设计说明书 编号 1 概述概述 1 1 编写目的编写目的 编写详细设计说明书是软件开发过程必不可少的部分 其目的是为了使开发人员在完成概 要设计说明书的基础上完成概要设计规定的各项模块的具体实现的设计工作 1 2 项目背景项目背景 近年来随着企业信息化水平的不断提高 不论是个人还是企业都深深的感受到了信息化技 术带来的好处 与此同时 企业为了最大限度的降低成本 提高效率 逐步尝试重用已有业务 流程 外包非核心业务 并希望借助 IT 技术对市场的变化能做出灵活快速的响应 由此 SOA Service Oriented Architecture 的概念应运而生 然而 摆在所有企业面前的一大问题是如何才能有效的将自己提供的服务发布出去供其他 企业使用 并快速准确的定位自己所需要的服务 虽然在早期微软 IBM 等大公司就联合推出 了 UDDI 作为 web services 的统一发现与注册中心 但最终因其技术及管理方面的原因导致失败 IBM 也推出了 WSRR WebSphere Service Registry and Repository 产品 但 WSRR 的运行依托 于庞大的 IBM 系列产品 WebSphere ESB 等之上 本课题的展开就是为了提出一种灵活通用 可以满足大多数企业针对服务注册与发现需求 而又不信赖于任何大型系统的解决方案 通过本系统的桥梁作用 企业内部各部门 合作企业 之间有望达成紧密的业务合作关系 从而提高企业效益 1 3 目标与意义目标与意义 本课题的建设目标是提出一种对目前最为流行的两种服务 即 web services 服务和 EJB 服务 实现发布与发现的解决方案 主要包括 服务注册 服务查询 服务修改 服务删除和服务订 阅 具体包括以下目标 该课题的建设目标是 1 服务注册服务注册 通过本服务库系统 用户实现对 web services 或 EJB 类型的服务的发布 以 供其他用户发现和使用 2 服务查询服务查询 用户根据自身业务需要 通过对在本服务库系统中已注册服务的查询 得到 满足其业务需求的服务信息 3 服务修改服务修改 发布者可以通过服务修改实现对已注册服务信息的更改 以实现注册信息的 准确性和版本升级 4 服务删除服务删除 对已废弃的服务在服务库系统中的注册信息予以删除 以保证服务库中服务 服务注册库系统详细设计说明书 编号 信息的可用性与准确性 5 服务订阅服务订阅 用户通过对其所关注的服务进行订阅 可方便的得到服务信息的变更 2 术语表术语表 名称名称解释解释 服务库服务库是将 web services 或 EJB 服务作为存储元素 提供外部用户发布与发现 已有服务的系统 具体存储服务的提供者信息 服务描述文档和绑定信息 服务发布为了供服务使用者使用服务 提供者将其服务在本服务库注册的过程 服务发现服务使用者通过查询本服务库 得到满足其业务需要的服务的过程 3 系统系统总体设计总体设计 系统描述系统描述 采用 J2EE 的架构为核心技术 结合 web services 服务包装的服务库系统将为企业内部和企 业之间的服务发布与发现提供灵活快速的系统支持 从而在一定程度上提高业务重用 降低成 本 增强企业应对市场变化的能力 提升企业竞争力 3 2 软硬件设施配置软硬件设施配置 硬件设备硬件设备 2 1 1 中央处理器型号及内存要求中央处理器型号及内存要求 中央处理器 Intel R Pentium R 1 4g 以上 内存 512M 以上 2 1 2 外存容量 媒体及其存储格式外存容量 媒体及其存储格式 硬盘 20G 以上 声卡 显卡无特殊要求 2 1 3 输入及输出设备的型号和数量输入及输出设备的型号和数量 输入 标准 101 102 键或 Microsoft 自然 ps 2 键盘 服务注册库系统详细设计说明书 编号 输出 LCD CRT 均可 2 2 支持软件支持软件 2 2 1 操作系统操作系统 Microsoft Windows XP professional sp2 操作系统 2 2 2 开发软件及开发软件及 Java 环境环境 开发工具 Eclipse 3 4 2 等 应用服务器选择 Tomcat 5 5 Java 环境 java sdk 1 6 2 2 3 数据库系统数据库系统 本服务库系统选用 MySQL 数据库 并且使用 Hibernate 框架负责数据的持久化 3 3 系统设计方法系统设计方法 本软件采用传统的软件开发生命周期的方法 采用自顶向下 逐步求精的结构化的软件设 计方法 3 4 系统总体架构系统总体架构 网页浏览器Web Services API 数据库 用户管理 用户注册 用户登录登出 服务管理 服务发布 服务查询 服务更新 管理员平台 服务分类管理 用户注销激活 服务删除 服务注册库系统详细设计说明书 编号 3 5 系统系统分层设计分层设计 Object Relation Mapping Layer Data Access Object DAO Layer Service Business Logic Layer Jsp Servlet Layer Web Browser Web Services API Layer Semantic ModuleThird Party Integration Database Layer 3 6 系统系统技术实现技术实现 Spring Struts2 Hibernate J2EE Web Services Axis2 MySQL 服务注册库系统详细设计说明书 编号 4 对象整体结构对象整体结构 功能模块划分功能模块划分 此部分根据服务库系统各部分的功能划分为各子模块 服务库系统 用户管理服务管理订阅管理管理员平台 注册 登录 修改个人信息 登出 Web Services 服务发布 EJB 服务发布 服务查询 服务更新 服务注销 激活 服务订阅 解除订阅 订阅通知 用户注销 激活 服务注销 激活 服务分类管理 服务注册库系统详细设计说明书 编号 4 2 基本类结构基本类结构 界面层界面层 Action base Service action User action 2 2 业务逻辑层业务逻辑层 service service impl 数据持久层 dao dao impl model model ws 2 3 工具类工具类 Constant Util Util notify 服务注册库系统详细设计说明书 编号 5 系统对象模型系统对象模型 基本服务对象模型基本服务对象模型 对象基本介绍对象基本介绍 ServiceBase 对象服务基本信息载体 1 2 对象属性对象属性 serviceId 服务索引 id User 服务所属对象 serviceName 服务名称 Description 服务描述 Classification 服务分类 serviceType 服务类型指 Webservice 或者 EJB 类型 Version 服务版本 服务版本在升级时必须提升版本号 Status 服务状态分为激活 enable 以及注销 disable 两种 validTime 服务有效期 startTime 服务开始时间 lastModifyTime 服务最后修改时间 Documents 服务相关文件信息 Subscribes 服务的订阅者集合 userDefinedProperties 服务所有者定义的服务属性集合 1 3 1 3 1 3 对象方法对象方法 模型对象只存在属性对应的 get 以及 set 方法 1 4 对象类图对象类图 服务注册库系统详细设计说明书 编号 1 5 对象依赖关系对象依赖关系 ServiceBase 对象直接依赖于 User 对象 下图给出与 Service 有关联关系的类 服务注册库系统详细设计说明书 编号 5 2 EJB 对象模型对象模型 EJB 对象服务信息载体 对象基本介绍对象基本介绍 EJB 对象储存 EJB 服务相应的信息 2 2 对象属性对象属性 serviceId 服务索引 id homeInterface 服务 home 接口 ejbInterface EJB 接口 Namespace 服务的名字空间 sessionType 服务 session 类型 ejbVersion 服务版本 jndiUri 服务 Uri 2 3 对象方法对象方法 模型对象只存在属性对应的 get 以及 set 方法 服务注册库系统详细设计说明书 编号 2 4 对象类图对象类图 2 5 对象依赖关系对象依赖关系 EJBService 对象继承于 ServiceDetail 对象 5 3 ServiceDetail 对象模型对象模型 对象基本介绍对象基本介绍 ServiceDetil 作为 WsService 以及 EJBService 对象的父类 服务注册库系统详细设计说明书 编号 3 2 对象属性对象属性 ServiceDetil 不存在属性 3 3 对象方法对象方法 ServiceDetil 不存在方法 3 4 对象依赖关系对象依赖关系 5 4 WebService 对象模型对象模型 对象基本介绍对象基本介绍 WsService 对象服务信息载体 其中一个 WsService 对象对应多个 Port 对象 一个 Port 对象对应 一个 Binding 对象 一个 Binding 对象对应多个 Operation 对象 一个 Operation 对象对应多个 Parameter 对象 在类中用 Set 集合表示一对多关系 在数据库中用外键表示 在 hibernate 配置 文件中用标签表示 详见数据库设计 4 2 对象属性对象属性 与一个 WsService 相关的信息分别存放在 model ws 包的类下边对应关系如上所述 serviceId 服务对象索引 Id wsdlUri 服务 URI Namespace 服务名字空间 serviceName 服务名称 Ports 服务端口 4 3 对象方法对象方法 模型对象只存在属性对应的 get 以及 set 方法 服务注册库系统详细设计说明书 编号 4 4 对象类图对象类图 4 5 对象依赖关系对象依赖关系 5 5 User 对象模型对象模型 对象基本介绍对象基本介绍 User 对象信息的载体 5 2 对象属性对象属性 5 3 对象方法对象方法 模型对象只存在属性对应的 get 以及 set 方法 服务注册库系统详细设计说明书 编号 5 4 对象类图对象类图 5 5 对象依赖关系对象依赖关系 5 6 User 对象模型对象模型 对象基本介绍对象基本介绍 User 对象信息的载体 6 2 对象属性对象属性 userId 用户对象索引 Id Username 用户对象名 Password 用户密码 Mail 用户邮箱 Role 用户角色 包括服务发布者 服务订阅者以及管理员 Company 用户公司 Name 用户姓名 Address 用户地址 Telephone 用户电话 Status 用户状态包括激活以及注销 registerTime 用户注册时间 Services 用户所发布服务 Subscribes 用户订阅服务 服务注册库系统详细设计说明书 编号 6 3 对象方法对象方法 模型对象只存在属性对应的 get 以及 set 方法 6 4 对象类图对象类图 6 5 对象依赖关系对象依赖关系 用户对象不直接依赖于其他对象 下图给出依赖于用户的类 5 7 Document 对象模型对象模型 对象基本介绍对象基本介绍 文件对象信息载体 服务注册库系统详细设计说明书 编号 7 2 对象属性对象属性 documentId 文件对象索引 ID Description 对文件的描述 Name 文件对象名称 documentUri 文件存放路径 lastModifyTime 文件修改时间 uploadTime 文件上传时间 Service 文件所属服务 documentFileName 文件名称 7 3 对象方法对象方法 模型对象只存在属性对应的 get 以及 set 方法 7 4 对象类图对象类图 服务注册库系统详细设计说明书 编号 7 5 对象依赖关系对象依赖关系 5 8 Subscribe 对象模型对象模型 对象基本介绍对象基本介绍 订阅对象是用户订阅服务对象的信息载体表示 将 User 对象和 Service 对象在数据库中的多对 多关系分解成两个一对多关系 8 2 对象属性对象属性 subscribeId 订阅对象索引 Id User 订阅用户对象 Service 订阅服务对象 8 3 对象方法对象方法 模型对象只存在属性对应的 get 以及 set 方法 8 4 对象类图对象类图 服务注册库系统详细设计说明书 编号 8 5 对象依赖关系对象依赖关系 5 9 UserDefinedProperty 对象模型对象模型 对象基本介绍对象基本介绍 对应与服务所属的用户自定义属性 9 2 对象属性对象属性 propertyId 属性索引 Id Service 属性所属服务 propertyName 属性名称 propertyValue 属性值 9 3 对象方法对象方法 模型对象只存在属性对应的 get 以及 set 方法 服务注册库系统详细设计说明书 编号 9 4 对象类图对象类图 9 5 对象依赖关系对象依赖关系 6 业务层接口及其实现业务层接口及其实现 ServiceManager ServiceManager 接口设计接口设计 ServiceManager 层负责对服务相应的增删改查等操作 作为业务层上呈界面显示层下依数据库实 现层使得整体的业务逻辑与显示层和持久层分离 1 1 1 ServiceManager 方法方法 int addService ServiceBase service throws Exception 传入一个Service对象向数据库添加一个新服务项 服务注册库系统详细设计说明书 编号 int addWSService WsService wsService throws Exception 传入WsService对象参数添加一个WsServie对象 addEJBService EJBService ejbService throws Exception 传入EJBService对象参数添加一个EJBServie对象 List findServiceByUserId Integer UserId throws Exception 通过用户的ID查找用户发布的服务 List findAllServices throws Exception 查找所有服务 ServiceBase findServiceByServiceId Integer ServiceId throws Exception 通过服务Id返回服务基本信息 void updateServiceBaseInfo ServiceBase service throws Exception 个更新所传入的服务在数据库中的基本信息 void deleteService ServiceBase service throws Exception 删除所传入的服务在数据库中的项 List findLatestModifiedService String start String end throws Exception 返回最近更新的服务 List queryService ServiceBase service Map dates throws Exception 精确查找服务 List queryServiceFuzzy ServiceBase service Map dates throws Exception 模糊查找服务 List findLatestCreatedService String start String end throws Exception 查找最近创建服务 void deleteServiceById int serviceId throws Exception 通过服务ID注销服务 void enableServiceById Integer serviceId throws Exception 通过服务 ID 激活服务 服务注册库系统详细设计说明书 编号 1 1 2 SerivceManager 接口类图接口类图 1 1 3 ServiceManager 接口依赖关系接口依赖关系 服务注册库系统详细设计说明书 编号 1 2 ServiceManager 接口实现接口实现 1 2 1 SerivceManager 接口实现类图接口实现类图 1 2 2 ServiceManager 接口实现依赖关系接口实现依赖关系 6 2 UserManager UserManager 接口设计接口设计 2 1 1 UserManager 方法方法 int addUser String user String pass String role String email String name String telephone String company String address Date registerTime String status throws Exception 服务注册库系统详细设计说明书 编号 通过用户基本信息添加用户 int loginValid String user String pass throws Exception 用户登录 验证密码 boolean validateName String user throws Exception 注册时验证用户名是否有效 User queryUserInfo String userId throws Exception 通过用户ID查询用户基本信息 User updateUser int userId String email String name String telephone String company String address throws Exception 通过基本信息更新用户 void updateUserInfo User user throws Exception 通过传入用户对象更新用户 User changePassword int userId String password throws Exception 用户修改密码 List queryAllUser throws Exception 查找所有用户 List queryUserByKeywords User user Date rtf Date rtt throws Exception 通过属性查找用户 2 1 2 UserManager 接口类图接口类图 2 1 3 UserManager 接口依赖关系接口依赖关系 服务注册库系统详细设计说明书 编号 2 2 UserManager 接口实现接口实现 2 2 1 UserManager 接口实现类图接口实现类图 2 2 2 UserManager 接口实现依赖关系接口实现依赖关系 6 3 DocumentManager DocumentManager 接口设计接口设计 3 1 1 DocumentManager 方法方法 void addDocument Document document throws Exception 通过文件对象添加文件到数据库 void addDocuments List documents throws Exception 添加一组文件对象 void updateDocument Document document throws Exception 服务注册库系统详细设计说明书 编号 通过文件对象更新文件 Document getDocumentById Integer documentId throws Exception 通过文件ID得到文件对象 void deleteDocument Document document throws Exception 删除文件 3 1 2 DocumentManager 接口类图接口类图 3 1 3 DocumentManager 接口依赖关系接口依赖关系 3 2 DocumentManager 接口实现接口实现 3 2 1 DocumentManager 接口实现类图接口实现类图 服务注册库系统详细设计说明书 编号 3 2 2 DocumentManager 接口实现依赖关系接口实现依赖关系 6 4 SubscribeManager SubscribeManager 接口设计接口设计 4 1 1 SubscribeManager 方法方法 void subscribeService User user ServiceBase service throws Exception 传入相应用户以及服务对象产生订阅关系 void unsubscribeService int subscribeId User user ServiceBase service throws Exception 通过订阅ID服务以及用户信息取消订阅 List findServiceSubscribedByUserId int userId throws Exception 通过用户 ID 查找所订阅的服务 4 1 2 SubscribeManager 接口类图接口类图 服务注册库系统详细设计说明书 编号 4 1 3 SubscribeManager 接口依赖关系接口依赖关系 4 2 SubscribeManager 接口实现接口实现 4 2 1 SubscribeManager 接口实现类图接口实现类图 4 2 2 SubscribeManager 接口实现依赖关系接口实现依赖关系 服务注册库系统详细设计说明书 编号 6 5 UserDefinedPropertyManager UserDefinedPropertyManager 接口设计接口设计 5 1 1 UserDefinedPropertyManager 方法方法 void addUserDefinedProperty UserDefinedProperty property throws Exception 添加用户定义属性 Void addUserDefinedProperties List properties throws Exception 添加一组用户定义属性 List findUserDefinedProperty ServiceBase service throws Exception 通过服务对象查找用户给此服务定义的属性 List findProperties Integer serviceId throws Exception 通过服务ID查找用户给此服务定义的属性 void deleteUserDefinedProperty UserDefinedProperty property throws Exception 删除一条用户定义属性 UserDefinedProperty findPropertyById Integer propertyId throws Exception 通过用户定义属性ID找到用户定义属性 public List findPropertiesByValue String propertyName String propertyValue throws Exception 通过属性值查找返回满足的属性 Void updateProperties List changedProperties throws Exception 通过传入属性更新属性 void updateStatusChangedProperties ServiceBase service throws Exception 更新传入服务相应的属性状态 5 1 2 UserDefinedPropertyManager 接口类图接口类图 服务注册库系统详细设计说明书 编号 5 1 3 UserDefinedPropertyManager 接口依赖关系接口依赖关系 5 2 UserDefinedPropertyManager 接口实现接口实现 5 2 1 UserDefinedPropertyManager 接口实现类图接口实现类图 5 2 2 ServiceManager 接口实现依赖关系接口实现依赖关系 服务注册库系统详细设计说明书 编号 7 显示层描述显示层描述 ServiceAction ServiceAction 基本信息基本信息 ServiceAction 负责服务对象的创建 创建的初始化工作 以及文件的上传 1 2 ServiceAction 方法方法 String beforeCreateService throws Exception 在创建服务之前初始化信息 String wsdlInput throws Exception WebService 服务 wsdl 信息输入 String createService throws Exception 创建一个服务 String ejbjarUpload throws Exception 上传 EJB 服务 jar 包 服务注册库系统详细设计说明书 编号 1 3 ServiceAction 类图类图 服务注册库系统详细设计说明书 编号 1 4 ServiceAction 依赖关系依赖关系 7 2 ServiceManageAction ServiceManageAction 基本信息基本信息 ServiceManageAction 负责服务的显示 查询 用户订阅等功能 2 2 ServiceManageAction 方法方法 String findServiceByUserId throws Exception 通过用户 ID 找到用户发布的服务 将返回值放入 Session 中 String findAllService throws Exception 找到所有服务 将返回值放入 session 中 String findByServiceIdForView throws Exception 通过当前类中 ServiceId 属性取得 Servcice 用于显示的信息 String findByServiceIdForUpdate throws Exception 通过当前 Session 中的 ServiceId 查找到需要修改的 Service 对象信息 String findByServiceIdForDelete throws Exception 通过当前类中 ServiceId 属性注销 Service String findByServiceIdForEnbale throws Exception 通过当前类中 ServiceId 属性激活 Service String updateServiceBaseInfo throws Exception 修改当前 Session 中的 Service 信息 findLatestModifiedService throws Exception 查找最新更新的服务 服务注册库系统详细设计说明书 编号 String findServiceByModifyTime throws Exception 通过修改时间查找服务 String queryService throws Exception 服务查找 String subscribServiceById throws Exception 通过当前类中 ServiceId 属性取得 Servcice 通过当前 Session 取得用户并订阅 public String unsubscribServiceById throws Exception 通过当前类中 ServiceId 属性取得 Servcice 通过当前 Session 取得用户取消订阅 String findServiceSubscribedByUserId throws Exception 查找当前 Session 用户所订阅的所有服务 服务注册库系统详细设计说明书 编号 2 3 ServiceManageAction 类图类图 服务注册库系统详细设计说明书 编号 服务注册库系统详细设计说明书 编号 2 4 ServiceManageAction 依赖关系依赖关系 7 3 SerClassiAction SerClassiAction 基本信息基本信息 分类管理 3 2 SerClassiAction 方法方法 String querySerClassi 取得分类信息 String modifySerClassi 修改分类信息 3 3 SerClassAction 类图类图 服务注册库系统详细设计说明书 编号 3 4 SerClassiAction 依赖关系依赖关系 7 4 DocumentAction DocumentAction 基本信息基本信息 负责文件的更新删除以及信息取得 4 2 DocumentAction 方法方法 String updateDocumentInfo throws Exception 更新文件信息 String deleteDocumentInfo throws Exception 通过 DocumentId 删除此文件 String findDocumentById throws Exception 通过 DocumentId 返回文件信息 服务注册库系统详细设计说明书 编号 4 3 DocumentAction 类图类图 4 4 DocumentAction 依赖关系依赖关系 服务注册库系统详细设计说明书 编号 7 5 FileUploadAction FileUploadAction 基本信息基本信息 5 2 FileUploadAction 方法方法 Document getServiceDescriptionDocument ServiceBase ser 得到服务的描述文档 Web Services 返回 WSDL EJB 返回生成的描述文件 String execute throws Exception 上传文档并将文档保存 5 3 FileUploadAction 类图类图 服务注册库系统详细设计说明书 编号 5 4 FileUploadAction 依赖关系依赖关系 7 6 UserDefinedPropertyAction UserDefinedProperty 基本信息基本信息 对自定义属性进行添加查找等 6 2 UserDefinedProperty 方法方法 String addUserDefinedProperty throws Exception 为服务添加用户自定义属性 String findUserDefinedProperty throws Exception 通过用户自定义属性查找服务 boolean checkOverlap String proNames Set udps 将输入数据进行过滤的工具方法 服务注册库系统详细设计说明书 编号 6 3 UserDefinedProperty 类图类图 服务注册库系统详细设计说明书 编号 6 4 UserDefinedProperty 依赖关系依赖关系 7 7 LoginAction LoginAction 基本信息基本信息 完成用户登录功能 7 2 LoginAction 方法方法 String execute throws Exception 验证用户登录 成功登录则将该用户放入 session 7 3 LoginAction 类图类图 服务注册库系统详细设计说明书 编号 7 4 LoginAction 依赖关系依赖关系 7 8 LogoutAction LogoutAction 基本信息基本信息 完成用户退出功能 8 2 LogoutAction 方法方法 String execute throws Exception 将当前用户从 session 中移除 8 3 LogoutAction 类图类图 8 4 LogoutAction 依赖关系依赖关系 LogoutAction 不依赖于任何类 服务注册库系统详细设计说明书 编号 7 9 ModifyUserInfoAction ModifyUserInfoAction 基本信息基本信息 修改当前用户密码以及基本信息 9 2 ModifyUserInfoAction 方法方法 String changePassword throws Exception 修改当前用户密码 String modifyUserInfo throws Exception 修改当前用户信息 服务注册库系统详细设计说明书 编号 9 3 ModifyUserInfoAction 类图类图 服务注册库系统详细设计说明书 编号 9 4 ModifyUserInfoAction 依赖关系依赖关系 7 10 QueryUserInfoAction QueryUserInfoAction 基本信息基本信息 完成用户查找功能 10 2 QueryUserInfoAction 方法方法 String queryAllUser throws Exception 查找所有用户 String execute throws Exception 通过 Session 中 userId 变量查找用户信息 String queryUser throws Exception 用户查找 String userDetailQuery throws Exception 通过 queryUserId 属性查找用户细节信息 String disableUser throws Exception 注销用户 String enableUser throws Exception 激活用户 服务注册库系统详细设计说明书 编号 10 3 QueryUserInfoAction 类图类图 服务注册库系统详细设计说明书 编号 10 4 QueryUserInfoAction 依赖关系依赖关系 7 11 RegistAction

温馨提示

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

评论

0/150

提交评论