




已阅读5页,还剩62页未读, 继续免费阅读
【优秀毕业论文】 基于epp的域名管理系统.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分 类号丁 尸 引 单 位代码 学号加叶忆夕方 功 菜 六 了 硕士学位论文 论文题目 甚 于甲 娜或 各 瑜 嗯 急吃 作者姓名 冷觅 了珑互称 指 导教师姓名 专业技 术职务 补东弓 帚煮 透 年 车月 多 日 山东大学硕士学位论文 目录 摘要 第一章绪论 圣引言 圣域名工作 原理 圣域名 管理 服 务 角色 的划 分 圣域名的状态 虽项目背 景 圣简介 虽本文的结构 安排 第二章需求分析和设计 夸项目的需求和分析 互系 统的环境和技 术要求 圣系统的数据库 设计 夸系 统技术架构 二 圣几个 关键模块的分 析和设计 巧 怪域名 注 册 巧 怪域 名迁 移 怪联系人管理 怪编辑 犯同步操 作 第三章表现层的实现一 圣简介 圣和 圣中的 夸项目中自定义的验证 夸实现接 口 如实现自定 义标签 山东大学硕士学位 论文 夸使用 验证器 二 圣项目中 自定义的组件 怪产生标记 夸处理请求值 怪标签属 性和文件 夸自定义组件的应用 第四章业 务层 的实现 圣技术 选型 互分析和设 计 圣应 用 和 圣系统 的 圣系统 集群服务 第五章持久 层的 实现 圣与 圣的作用 怪基于的设计 圣系统域建模 互持久 层 的技术难 点和 第六章系统 的安全 和权限管理 圣安全策 略的制 定 二 圣应用安全的设计 芬访 问安全性 夸用 户权限管理 第 七章总 结 参考文 献 山东大学硕士学位论文 摘要 随着信 息产业的飞速发 展 面对越来越复 杂的软 件 系统和不断 更新的软件 技 术 提高软 件系统 的质量 和 生 产率成为了我们软 件工 业必需 要解 决 的问题 运 用 一些主流的框架和常用 的面 向对象的设计模 式可 以使我 们专心解决客 户 业 务问 题 提高生产率的 同时 还为系统的可 重用和 可扩展性提 供了很好的支持 本文介绍通 过一个以为平 台 以网络通信为基础 利用 和等 编程 技术 采用统一软件开发过 程 基于 尸 完成的域名管理系 统 该 系 统包括域名注册 域名查询 域 名迁移 域名删 除 同步程序 匕 和 后台管理等几个模 块 本文重 点论述了该系统 的设计思路 及一些 关键性 技术问题 的解决方案 该系统使用多层 系统架 构的浏 览器服 务器模 式 多层的架构可以使 开发人员各司其职并 行开发系统 另外在减 少代码 之间祸 合度的情况下让系统更 具有扩展性 系统 表 现层采用基于的技术 本文重点介绍 相对一些流行 的框架的优势 以及在下 用户输入的验证 技术和 用 户自 定义组件 技术 能够提供一个 严 格定义 的业务服务层 并且 以一种 相对独立的方 式提 供给客 户端是一 个好的多层 系统的目标 本 系 统 在 业 务层使用和技术 进行业务处理 并且支持 集群 服 务 结合的技 术实现了把的 一些业 务方法发布成 同时运 用 一些技巧来让的和业 务层进 行 松散藕合的连接 使得表现层和业务层尽可 能 的独立 在 持久层框 架 中 以其独特的优势 逐 渐的取 代了和其 他的一些技 术 如 等 系统采用了来 进 行数据的持久化处 理 同时使用模式 来 实现业务层和持久层 的交互 开放 式 分布 式的信息系统 安全和性能 是关键 系 统 从 几个方面进 行了处理来提 高性 能 除了使用 基于的名称和 口令验 证 外 还运 用流 行的技术 实现了系统 的权 限认 证 为以后的系统 的扩展打 好了 坚实的基础 关键词 必 山东大学硕士学位论文 二 亡 叭 一 一 一 山东大学硕士学 位论文 一 币 丽 压 川 少 山东大学硕士学位 论文 第一章绪论 互引言 当我们在用 一 发送信 息的时候 使用域名来标 识对方 比如 这 样的一 个 一 地址中就 包含了域名 在 这 样 的 一个 中也同样用 到了域名 地 址是 一组枯燥难 记 的数 字 域名类似于 互联网上 的 门牌号码 是 用于识别和定 位互 联网上 计算机层 次结构的字符标 识 与该 计算机的互联网协议地 址相 对应 域名 相对于位的 一个数字地址而言 更便于使用 者理 解和记忆 域 名属 于互联网上 的基础服 务 基于域名可以提供 等应用服务 在 我们每 次 使用一个域名来 申请一个服务 的 时候 的 就会把人们容易 记忆的域名转 换成机器能理 解的地 址 我 们在 发 送电子邮件或浏览网站的 时候 其实己经不知不觉的访问了 成百上千次了 可以把域名翻 译 成地址 这听起来很容易 但也存 在 下 面的一些问题 世界 上在 使用 上十亿的正地址 并 且每 个 机器还 有一个域名 每 天 会有不计其数的请求 因为每个 人可以很容易 的产生上百个 请 求 并且 每 天 世界 上会 有上 十亿的客户在 使用 域名 和地 址每 天都在 变 化 每天都 会有新的域名产生 上百万 的人每天都在 作 变 换 或增 加 一 个域名到地址的映射工作 这就 需 要 有一个数据库来记载域名的信 息 而 且要保 证域 名 的唯一性 也就 是说在用户请求的时候 通 过 提供的域名 只能找到唯 一的一个地址 这 个唯 一 是在一个顶 级域名 下 的 唯一 但是在不 同 的顶 级 域名 之间是可以相同 同 时 还 必须保证响应时间 和域名服务 的透明和稳定性 山东大学硕士学位论文 域名工 作原理 域名的解 析士作是有很多遍 布全球的域名服务器来 完成 整天都 要 做这 样的事情它们或 者从 客户接收请求或 者接收其 它的的请 求把 域名转换为护地 址 当一个请求 来到以后 会对它 做下面的一些工作 它可 以立即的对请求做出回应 因为它可以处 理这个域名对应 它 自己无法解 析这个域名 然后联 系其他的来处理 这个工作在 有 的情况下 可 能要 做很多 次 还可 能是我不知道你的域名所对 应的 但是我知道其他的可能 比我知道的 更多 如果请求的域 名 无效或者不存在 的话 它 会返回一个错误 的信息 比如说在 你往浏览器 的地址 栏里输入一个的时候 浏览器必须要先把你 输入的域名转换为机 器之间通信可以 识别的伊地址 在这 个转换的时候 浏览器 必须要和一个进 行 通讯 在把机器放在互联网 上的时候 你必须指 定机器要使用的服务器 如果 你是 用接入的话 这个服务器由所 使用的动态的提 供 这 样 浏览器就会去向这个去请求我需 要把这个 域名转化 为 如果这个 己经 知道了这个地址 可能是 由于最 近由同样 的请求 发生 而由一个缓 存的功 能 这时候这个 山刀 就 会立即返回这 个地 址 如果这 个没有有关这个域 名的信 息 它就会去找根 这个根服务器知道 所有的解析顶级 域 名 的 的地址 和 需 要解 析 的域名是指 向那个的 所 以它就会告 诉你 的到这个 上去联系 然后你 的就会 去 请 求 这个 能解 析 这 个顶级域名的 这个顶级域名就 会把 从自己数 据库中的信息 取 出来发 给 发出请求的这个 然后再传 给浏览 器 这样就完成了一次域名的解 析 同时发出请 求的这 个会把 这 个 映射 缓 存起来以提高 效 率 可 见在 这 个过程中 根服务器扮演 了一个很重 要的角 色 每个都必须保 存 根服务器的地 址 山东大学硕士学位论文 圣域名管理服务角色 的划分 由于域名的数据库很分散 每天要求域名解 析 的请求又是一个天文的数 字 而且新域名的创建和查询 域名的迁移和删 除 等的业务量在 全 球 来 说也是一个 很 繁重 的 工作 在 完成这 些工作的 同 时 要保 证全 球的域名数据库都要保 持 一个同步 这 就 要 求对域名 的管理有一个清晰 的结构和严格的角色的划分 来共同的完 成这 个一个 复杂的工作 是 国际 互联网名称和地址分配组织 的缩 写 成 立于年月 它 是 一个 全球性的 非盈 利组织 主要负责护地址的分配 政策制订 一般的顶级域名 和国 家缩写的顶级域名系 统 的管 理 根 服 务器 管理功能 这些 服 务最初是由 和其 他一些机构经美国政府 来 提 供 的 现 在由来行使这 样 的职 责 在 域 名管理这 个领域 要负责调 整管理 技术元素来保证 全球的可 分解 性使得 所有的用 户 可 以找 到 一个有 效 得地址 它通过一个 分布式 的全球唯 一标识的技术和把顶级域名代理 出去来 实 现域名管 理和解析的功 能 由于不直 接 受理域名注册等 服务 它把顶 级 域名 的管理权限交给了 一些域名注 册局 这些域名注册局负责维 护 顶 级域名的主域名 数据库的权威性 它必须保证每个顶级域名 下的域名必须是 唯 一 的 但是这些域 名 注 册 局 也不直 接的受理公众的域名 注 册申请 它把这个工作交给了域名注册商 而域名 注 册局可 以通过一定 的协议 来 接 受域名 注 册商提供 的域名信息 这些域名注册商要经过一定的授权 才可以向注册者提供 域名注册等 域名服务 下 面 是现 在的认证的一些 常 见 的通用 顶 级域名 注册 局 顶 顶级域名 名引入 入目的 的注册局 局 没有限制主要是商业 教育机构 构 政府机 构 构 无限制主 要是网络 提供 商 山东大学 硕士学 位 论文 互域名的状 态 域名 的状 态在 整个 系统中 是至关 重要 的 它直接关 系 到域名注册局和域名注 册商能对域名能执行什么样的操作 下 面列 出了它 的八种 状态 活 动状态 由设置该域名可以由更改 可 以续费至少被 指派一个 一 注册局锁定 由注 册局设置该域名不可以由注册商更 改 删除必须由注 册局解 除此状态才 可 以由注 册商更 改域名信 息域名可以续 费 如果域名被指 派至 少一个则可以包含在 域名根服务器的区域中可以正 常使用 一 注 册局保留 由注册局设置该域名不可以由注册商更 改 删 除必须由注 册局解 除此 状 态 才可 以由注 册商更改域名信 息域名 可 以续 费该域名不包括在域名根服务器的区域中不能正常使用 一 注册商锁定 由该域名的原始注册商设置该域名 不 可 以被更改或删 除必须 由注册商解 除此状 态才可以更改域名信息该域名 可 以续 费 该域名 包含 在域名 根服 务器的区域中可以正常使用 一 注册商保 留 由该域名 的原始注册商设置该域名不可 以被更改或 删除必须由注 册商解 除此状 态才可以更改域名信 息该域名可以续 费 该域名不包括 在 域名根 服 务器的区域中不能正常使用 工 宽限期 当注 册商 向注册局提出删除域名 请求后 由 注册局将域 名 设置称此状态 不 过 条件是该域名已经注册 了夫以上如 果该 域名注 册 时 间不足天 则立即删除该域 名不包 括在域名根服 务器的区域 中 不能正常使 用该域名不可以被更改或清除 只 可以被恢复任何其他注册商 提出对此域名 的更改或其他请求都将 被拒 绝该状态最多保持天 恢复 未决 当注册商提出将处于的 域名恢 复请求后 由注 册局设置该域名包含在 域名根服务器的区域中可以正 常使用注册 商提出的 更改或任何其他请 求都将被拒 绝在天 之 内 有注 册商 向注册 局提供必需的恢 复文件 如 果注 册商在天之 内提 供了这些 文件 该域 名 山东大学硕士学位论文 将被置为状态 否则 该域名将重 新 返 回到状态 删 除 未 决 如 果 一个域名在 被设置成 状态期间内 注 册 商没有提出恢 复请求 那么 域名将被置 于状 态 注册商对 此域名的任 何 请求都将 被拒绝天之后清 除 夸项目背景 公 司作为 一个 域名 注 册商 同时 也提供像网络更新 服 务器保护 安 全服务等许 多 的网络服务 现在通过协 议支持而 和顶级域名注册服务 而虽然是 一个公 开的标准但是顶级域名 的注册 局对这 个协议 的实现方式是 不 同的 是和和域名的注 册局 你 可 以和这 个注册局联系 来注 册和管理和域名 但是如果你 想再 作为等域名 注 册局 必 须再做一套和的域名 注 册局基于进行通信的 系统 而相对与来 说是基于文档的 它 兼容并 且超 过了 所 有 的支 持和这样的顶 级 域名 注 册局同样也支持协议 公司想 尽快的支持和这样的顶级域名 的注 册 同时想把 他们现在的系统 移植到 新的技术和平台 上来 公司把这 个基于域名管理 系统 作为和我们公司 合作的 一个 前奏 接 着会 把他们 的所有的一系列 的系统交给 我们来 做 所以这 就 要求 我们在 完成要求的业务 的同 时 充分 的展 示我们 的技 术 取得 客 户 的信任 让他们觉 得我们无论 从人力 技术 规范等方 面都能够 胜任 这是 一个 机会同时 也 是一个 挑 战 互简介 在出现 之 前各个域名 注 册商和域名注册局之间通信的情 况如 下图所示 山东大学硕士学 位论文 图 一 之前注册商和注册 局的通信 在这种 情况下 很大程度上 限制了域名注 册商的发展 他们和不 同的顶 级域 名注册 局之间 要通过不 同的标 准 方 针和过程进行通讯 所以一个域 名注 册商很 难和几个注册局进行通讯 也就是说他们很难 同时作为 几个顶级 域名的服务商 而的 出现 改变了这种局面 下面 的 图描述了的作用 图 卜 基 于的注 册商和注 册局的通 信 它提 供让可 以和多 个 仰 进 行通信的基础 是 一种 有 状态 的协 议 并且可以和多种传输协议绑定 由底层的安 全 协议来保护和鉴别 认证客户信 息 还有处理 一系列 的客户发起 的命令与服务端 的响应 信息 所有的的 命令 都是原子性的没有 部 分的成功和失败 并且 山东大学硕士学位论文 是 等 幂 的成 功的执行一个 命令一次和执行这个命令多次对系统的状 态影响是一 样的 下图是的 服务器从 和客户建立 会话到 处 理 客户发来的命 令到关 闭会 话的一个 流程 图 一 的 工作 流 程 芍本文 的结构安排 本文 论述了基于协 议和使用主流的多层框 架 实现 的域 名管理 系 统 一 共分为八章 第一章绪论主要介绍了域名解 析的必要性和原 理 项目的背 景和的 一个 简 单 的描 述 这 些知识是 以后 各 章 节 的基础 第二章需求分析和设计主 要描述项目的需 求和需 求分析 客户要求的技 术和 平台 项目的技 术架 构设 计 项目的数据库设 计和 项目的设计 第三章表现层 的实现一 比较和其他的一些 流行 的框架 另外本 章节主要针 对本 项目 分析用实现自定义验证和自定 义控 件 这也 是项目的 一个 重点 和难点 第四章业务 层 的实现主要针对 项目的域名管 理这块 的实现 来 讲述业 务层 的实 现 其中的重点 是业务的实现和业务层和表现层之间的连 接 就是如 何 是 业务层 相 对 与 表现层独立 两者之间以一种松散的祸合进行连接 系统提供 一 山东大学硕士学位论文 主要介绍如 何用来 实现把的业务发布成 七 供其他的一些 客户来调用 同时客户要 求 要把业务至少部署在两个节 点上 面 以解 决 负载均衡 和容错的问题 所 以系统用提供了群集功 能 第 五 章持久 层的实现主要介绍的优点及其在项目中的应用 同时说 明在 业务层和持久 层之间如何 来设计以及他们之间是 如 何交互的 在面向 对象的分 析与设计过程中域 建模是 异常重要 的 它不仅可以使我们 在正确理解 客 户需求 的基础 上 可 以分析出系统的持久化对象 可以进 行域模型驱 动的数据库 建模 由于系统的业务层采用了集群技术 所以在持久层硬用 了 集群 缓存技 术来 提高数 据访问的性 能 第六章系统的安全和权限管理安全的因素对任何系统来说都是非常重要 的 本文介绍实现访问安全性 同 时还有结 合的技术实现的用 户的认 证和权限的管理 第七章总结 山东大学 硕士学位论文 第二 章需求分析和设计 夸项目的需求和分析 公司是美国一个网络服 务商 是 经过认 证的注册商 除了可以 向域名 的注 册者提 供 域名 注 册 域 名 迁 移 域 名 州 等服务外 还有提 供 像网络组 建 网络安全 网络主机等许许多多的服务 他们向客 户提 供服务的主 要的平台 是他们一个的 乃入系 统 起 先这个 系 统是由某个公 司用技术 做的 而 且域名 的服务 也仅限于和这两个顶级域名的服务 随着技术的 发展和新业务的需 要 该公司越来 越发现他们 的服务不 能满 足 客户 的 需 要 同时 用做的系统和其他的一 些多层 分 布 式的系统相比可维护性 可扩 展 性 等 方 面 都比较 的差 所 以该公司的高 层 就迫切的希望 能够用 一套更好的系统 来 替换掉他 们现 在的系 统 但是他们现在的系统经过 几年的运 转 以后 一是己经非常的稳 定 二是公司的员 工己经对 这个系 统很 熟 悉 所以该公司也不敢一下就 把 原来 的系统 推翻了重新 设 计 只有把原来的系统慢慢的迁 移 到新 的技 术和平台上来 他们决 定 先把域名管 理的这个系统交给 我们 要 求 系统基于协议而 不 是 以前的 卫 并且 可以支持和的顶 级域名 的注册和管 理 同时要用的技术和最 新的的框 架和持 久层的技术 经过和客户 的百般的交 涉 并且在查了很多的文档资料了解业务 的基础上 我 们分 析 该 系统 基本上可以分为这样的几 个模块 域名注册 主要处理当一 个 合 法的用 户想要申请一个 新的域名的操作 域名 查询 也就 是域名 的操 作 检查域名 在 域名注 册的 时候或 者用户 想要查看一个域名是否已经被别 人注册 域名迁移 在别的注册商处申请了域名的客户也许会觉 得 他们的服务不 令 人 满意或者其他的 原因 他们想把 这个 域名 服务管理工作迁 移到新 的 域名注册商 处来 域名删 除 主要处理 域名 的删除操 作 山东大学硕士学 位论文 域名恢 复 有可能用户在 域名过期之前没有交费 他们还想再使用 原来 的这个 域名 要执行 这个操 作 域名 主 要改变 域名的状态为或 用户信息的管理 由于在用户注册一个域名的时候 数据库要求用 户必须的输入四个联系人 的信 息 客户有可能要改动 这 些信 息 域名管理 当一个 用户想让他的域 名指向另外 的一个 的时候进 行 的处 理 默认的是叩 公司提供的 一 用户的 登陆和注册 用户的权限检查 信用卡付费 当用 户选 择的操 作如果 需要付费的话 就 会让用 户提供信 用卡信息来付费 后台管理主要是 管 理 员 浏览 修改 查找用户和域名的信 息 对域名 的状 态处理的操 作 另外还有对本系统 的的维护 信息的同步 处理本地的数据 库 中的域名信息和状 态 与注 册局数据库的 数据同步工作 主要用的的来实现 丁 一 几 沁 一 州 洲 阳 一 产产 一 尸一一 一 门 一于 成 厂 厂 一 一 夕 一一 厂 户笼 了 忘添 诊 乎 尸 一 长扮一一 一 一 一 又户 一 洲 咒 卿卿 一 一 铂 图 一 系统用例图 山东大学硕士学位论文 对于域名管 理 的几 个操 作都 有一 个类似的工作流 这个几 个 操 作的工作 流 阳阳己 试 以 妙 图 一 系统流程图 首先用 户必须 得 登 陆 到 系统 然后可以进行本用户 下 的域名管理操作 后台 进 程执行和的 同步操作 系统的环 境和技术要 求 由于国外的很多公 司 和单位都有自己的技术团队 他们不但负责维 护公司内的 一些软件系统 同时还要参与和一些软件公 司的开发工作 所以他们中的很 多都 是技 术方面 的专家 并且对于环境和技术 的 要 求也 是非常的苛 刻 虽部署环境 应用服务 器为 至少有两 个节点 的集 群 以提高的分布 式的处 理 的 能力 虚拟机是 一 同 时要有 可能在移植的 过程 中还 需要有和遗 留系统 的连 接 因为原 来 的系统做 的 要 保 留这样的一 个接 口 另 外 就是自带 的 一个 它 可以把一些 普 通的业务 对象或 者是定义 成 七 以便其他子机构 或 代理商 来使用 所 有的这 些都必须部 署在的操作系统 上 面 山东大学硕士学位 论文 夸技 术和架构要求 集成技术 的 多层的架 构 在 叭阳 层使用 业务层使用 七 持 久层使用和 数据 库使用 一一 芍系统 的数据库 设计 系统的数 据库设计是 在对业务的域模型 分析 的基础 上建立的 首先 根据系统 的需求和用例 运 用 域建模的技 术分析出一些问题域的模型 然后 确定哪些 需要 做 持久化处理 建立系统需要 的持久类 然后 把 这 些类和他们之 间的关联 映射成 为数据库 的表和表 之间 的关系 这样的做法更适 合于面向对象的分析 另外 由 于用了这样一个强有力 的的工具 使得我 们处 理起 来更加 的 得 心 应手 由于 用户的遗留 系统 我们 也要处理数据库 结构和原来数据库的兼 容性 同 时还 要熟悉原来数据库的特 点 这 对 项目的成功 与否是至关重 要的 用户的数据 库一共包含了 三个 部 分 针 对于公司内部 的一套财务系统软件 位于 公司的 防火墙 之 内 这是微软的所必须 的数据库 域名管 理系统本身不和它打交道 主要存放公司的业 务数 据 比如客户信息 产品信息 产品价格 等 它也 是位于 公司防 火墙 的内部 是服务的支 持 公司只用它来存放域名 的信息 这有三个 数据库 他们 是 同步的 他们里面 的数据是一样 的 它位于防 火墙之外 主要 处 理发来的的请求 在 用户 申请 域名 域名转移等工作的时候 系统 会把这 些数据 先放到 数据库中 然后有一个后台 的程序 定时的去数据库中去取 需 要 处理的业务 数 据 等处 理完了以后 把数据库同步到和 注 册局的数据库中 下面是一个 示意图 山东大学硕士学 位论文 图 一 系统数 据库环境 由 于数据 库的复 制是 很难的 而且数据库中还包含了很多的业 务数据 它必须得 放到防火墙的内部 这时候如 果 让 认飞 服 务来 访问这个数据 库的时候 就必 须 的在防火墙上开个权限 这样会影 响系 统的安 全 我们选择 数 据 库 它免费 并且只把服务 的数据 库放 在里面 这样就可以把 放到防火墙 的外 面 下面 为数据库的表 结 构 恤 汗 汗 归归归归归归归归归归归归归归 一 及 及及 目习 阳怕怕 怕怕 一 百 叮 们 嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼 及 及及 们 一 日日 羞羞羞羞羞羞羞羞羞羞羞羞羞羞羞羞 皿 皿皿 亩落 四 一 山东大学 硕士学位论文 日 哎 哎 阳 其他的有些 表由于保密 的 原因 没 有在此处列 出来 从表的结构可以 看出许多的业 务上 的规则 芬系统技术 架构 图 一 系统 技 术 架构图 山东大 学硕士学位论文 系统采用了的三层结构 是由本身的特点来 决定 的 是被设 计 为顾客 雇员 供应商 合作者提供企业级服 务 这 样的应用程 序天生具有复 杂性 他们 要访 问各种类型 的数据 并 分发于大量的客户端 为了更好 的控制 管 理这 些应用程序 支 持 各种 各样用 户 的商业 功能要在中 间层引入 中间层 描 述了 一个被企 业的信 息技 术部门紧紧控制的环境 最初 双层结构 一 应 用程序模型许 诺将提高伸缩性与更广阔 的功 能 但不幸的 是 直接向用户提 供 服务的复杂性和再每台用户计算机上安装和维护商业逻 辑所引起的管 理上 的问题 成 了很大 的限制 而这些再双 层 结构中 的限制 在三层 结构中己不存在了 如今要 求既开发服务 的商业功能 还要开发访问数 据 库和其他资源的代码 这是 很复 杂 的 因为每一种多层结构的服务器都有它自己的应 用模型 因此组建一直富有经 验的开发队伍将是困难的 另外 随着服务 规 模的扩大 为了降低开支和 加快响 应速度 也 要经常 对其基 层代码进 行修改 应 用模型 定义了一种 建筑 模型来 让多层应用 程序 实现服务 并消除了 以上的 问题 提 供了可伸 缩的 易访问的 易于管理的方法 应 用模型把 实现 多层结 构服务的工作划分 为二部分开发 者实现商业和 表 达逻辑 以及由平台提供的标准 的系统服务 开发者 可 以依 赖于这个平 台为开发 中间层 服务 中遇 到 的系统级 硬件问题提供解 决 方案 应 用模型为中间层应用程 序 提供了编译一次 任 意 运行 的特点 这 种标准模型 最 小化了培训开 发 人员的 费用 应用程 序模型通 过在建立多层 应 用程 序中最 小化其复杂 程度 围简化和加速应用程序的开发迈出 了重要的一步 技术结 合基于的一些的框架和持久 层 的框架和 一些常用的设 计模式来处理几 层之间的通讯与交互问题 搭 建 起来的企 业级 的应用系统 有 非 常 好的灵 活性 易扩 展性和 易维护性 芍几个关键模块的分析和设计 夸域名注 册 当一个客户注册并且 登录 到本系统 他可 以通过本系统很 容 易 的实现 域名的 注册 并且可以把 这 个域名指向一个有效 的 系统 提供一个友好 的 界 面来供用 户使用 同时得 保证用 户输入的 合法性 一 山东大学硕士学位论文 设 计 下图是 在 进 行域名注册 时的界 面首 先要先输入一个域名 检查它是 否可以 被 申请 同时具备友 好的提示信息 图 一 域名 注册 界面 一 用户输入的域名 是否合法的检查步骤 如下 处 理输入 的域名去掉主机名 因为 检查公 司是否支持输入的顶级域名 的 注 册 检查输入的二级域名是 不 是必 须的 比如说和 否匹配正则表达式 一一一一一一一目一一一 并且 遵 守这 样的一 个域名规则 必须以阿拉伯 字符开始 接着是至少个的阿拉 伯 字 符 或下划 线 或 连 号 必须 以阿拉伯字 符 结 束 长度是 否在 之间 运行 功 来检测域名是 否有效 如果输入有效的 话 就会出来一个 价格的信息 如 果用户输入了很多的域名的 话 还会给出所 有域名 让 用户选 择 如下 图 山东大学硕士学位 论文 图 一 域名注册界面二 当用户选择 好了点提交以后 就会让用 户输入信用 卡 的信 息 如下图 图 一 域名注 册界面 二 如果用户要 用一个 新的信用卡 的话 必须得 提 供这样的信 息 地址 城市 邮编 信用卡的类型 和汇 和持卡人电话 另外 卡 号必须在 一 个数字之间 号 码必须在 一 个数字之 间 用 户提 交了以后 系统就会 检 查这个信用卡是否有 效 如 果有 效的话就会给 客户提 示信 息 以完成这 次注册 最终 会在业务数据库 中插入 记录记录下来这个 域名的 山东大学硕士学位论文 状态 由后台的同步程 序来处 理 互域名迁移 当客户对 自己的 注 册商不满意得时候 可以把域名迁移 到新的注册商来管理 所 有的在域名迁移的过程中出现 的状 态是 俐 竹叨 肠 如 果有 其他的状态 产 生的 时候 会引起技术 人员 的 注意 切设计 图 一 域名迁 移界面 用户输 入一 个 合 法的需要迁 移的域名以后 其他的处 理都和域名 注 册 的差不 多 只是在后台程序处 理的流程上不同 芍联系人 管理 联系人指的是在 数 据 库 中的四种 角 色的联系人的信息 这 个新 息 是 有 客户在 域名 注册的时候 首 先输入 在完成注册后这四个 信 息是一样 的 用 户以后 如果想修 改的话 可以进 行修改 系统要 处理和注 册 局 的数 据库同步的问题 设计 首先在 用户进入这个页 面 的时 候 系统会 根据这个用户的信息把所 有的四类 角色的相 关信 息显 示在四个几 一 一 一 上 并且允许 用 户修 改 山东大学硕士学 位论文 图 一 联系人管理 界 面 当提交的 时候要验 证输入的合法 性 如果 通 过则把数 据提 交到 数据库 然后把数 据同步 到注册 局的数据库 夸编辑叨 当一个域名被注册的 时候 这个域名的会默认的指 向公 司的 用户 可 以用 这个 功 能来修改他们的域名 指 向的 设计 图 一 管理 界 面 山东大学硕士学位论文 在提交后 检查是 否 合法 然后检查域名状态是否为 如果的数据库中存在这 个的记 录则得到这 个 的 记 否则就把新的新的插入数据 库 最 后 要让注册局的 数 据库 保 持同步 另外对 于管 理 员可以通过 后台来编 辑 包 括添加 删 除 修改 互同步操 作 域名 创建 用 户在域名注册 时 系 统 会把用户 的域名申请信 息 放 在的业 务数据库 中 并 且 以一 些 状 态来标示这些记 录 后台的一个 程序 会每隔两分钟从数据 库 中取 出前条如 果不够 就有多 少取多少需要到注册局处注册 的数据 把这些数 据放 入的数据库 中 然后每 条记录都进 行这样的操作 先准备这个域名 的 四种用 户和的信息 然后就 会 在 注册局 处注册这 个域名 然 后把域名的四种 用 户信息 的信息加入到的 数据库 中 最 后更新的业务数据库信 息 给 用 户发送 确 认 邮件 一一冬哩 竺 竺 适 一 卜叫 尸 图 一 域 名 创 建 顺 序 图 山东大学 硕士学位 论文 域 名迁移 在用户申请域名迁 移的 时候 系统会 把记录放在的 业务 数据库中 有 一个后台的程序每隔分钟去取 出条这种 状 态的数据进行 处 理 在域名迁移的时候 域 名 的状 态按这样的 几个顺 序 来变化 序 序号 号开始状态 态变成 成 一 对于从中提取 的每条 域名迁 移 业务数 据 准备一份邮件给用 户发过 去 发送成功的话 就把 状 态改成 如果没 有 用户的 一 首 先找到 用 户 的联系信息 的话 就把 状 态 设 为 一 用户受到 邮件以后会 到系统上来确认 把这个状态改 为 一 定期 的取出状 态为的业务数 据 连接注册 局 要 求域名转移服务 操作成功 把数据的状态改为 说明域名迁移可 以完成 一 定期 的取出状态 为创的业务数据 连接注册 局 取出这个域 名的信息 组装 域名 的联系人 和域名过期时间等 信 息 写 入到的 数据库 同时把 业务数据 的状 态 改成 山东大学硕士学位论文 第三章表现层的实现一 自从的的技 术出现以后 基于的模 式的框 架层 出 不穷 可谓是白花齐放 百家争鸣 这些 框架各 有优点 让我们在技 术选型 的 时 候很难 取 舍 是 一一 的简写 代表的是应用 的业务逻 辑通 过 组件 实现 是应用的表示面由 页 面 产生 是提供应用的处理过程控 制一般是一个 通过这种 设 计模型把 应用逻 辑 处理 过程和 显示逻辑 分 成 不同的组件实现 这 些 组件可 以进 行交互和 重用 具有组件 化的优点从而更易于实现 对 大规模 系 统的开发和管理 但是 开发系统比简单 的开发 要复杂许多 它 需要更 多的 时间学习和掌握 同时新东西的引入 会带来新的问题必须基于组件 的 方式 重新思考和设计应用结构 原来 通过建立 一个简 单的页 面 就 能 实现 的应 用现在变成了多个步骤 的设计和实现过程 所有的页 面和组件必须在框架 中 实现 所以必须进行附加地开发工作 本身就是 一个非 常复杂的系统 所以 采用实现应 用 时 最好选一个现成的框架 在此之下进 行开发 从 而取 得 事 半 功倍的效果 现在有很多可供使用的框 架 像 等 互简介 是一种用 于构建应用程序的新 标准框 架 它提供了 一种以组件为中心来开发用 户 界 面 的 方 法 从而简化了 开发 企 业开发人员 和设 计人员将发 现开发可以简单到只需将 用 户 界 面组件拖放 到 页面上 而 系 统开发人 员 将发现丰 富而强健的 工 为他们提供了无与伦比的功能和编程灵 活性 还 通 过 将良好构建的模型 视 图 一控 制器 设计模 式集 成到 它 的体系结构中 确保了应用程序具有 更高 的可维 护性 的真正威 力在 于 它的用户 界 面组 件模型 在该模型 中 山东大学硕士学位 论文 应用程序完全用 组件集合构建 这些组件可以针对多种 客户端类型用不同的方式 来进 行显 示 与其他专有技术如有 点类似 的组件 模型技 术使开发人员能够使用预 先构建 的用户 界面组件来 构建用 户界面 而 非完全 从 头构建 用户界面 从而提 供了前 所 未有 的开发效率 组件 有多 种形式 可以简单到只是显示文本的 或 者复杂 到 可以表示来 自数 据集合如数据 库表的表格化数据 的 在 当今的应用程序框架和技 术中缺少功 能强 大 的组件事 件模型 提 供了一个与中的事件模型类似的组件 事件模型 但 该模 型是在服务器上 而非 客户端上处 理事件 通 过 这 种 基于组件的事件模型 我们可 以脱离用 传统的提交一个页面的粗 粒度的事件模型 利用组 件的事 件可 以把 事件 的粒度控 制的比较细 互和 和都属于表现 层框架 这两种分属 不 同性质的框架 是一种 事件驱动型 的组件模型 而只是单纯的模式 框 架 首先事件是指 从客 户端页面浏览器由用户操作触发的事件 使 用来接受浏览器 表单提 交的事件 这里使用了模式 每个继 承的 子类都必须实现 一个方法 在中 实际是一个表单对应一个类或 换一句话 说在中实际是一个表单只能对应一个 事件 这种事件 方 式称为 和 相比是一种粗粒度 的事件 重要的表单对象是一种对象 它代表了一种 应 用 这个对象中至少 包 含几个字段 这 些字段是页面 表单中 的字段 因为一个 表单对应一个事件 所 以 当我们需要将事 件 粒 度细化 到表 单 中这些字段 时 也就是 说 一个字 段对 应一个事 件时 单 纯使用 就不太可能 当然通过结合也是可以转弯实现的 而这种情况使用 就可 以方 便实现 卜 加 爪 即 山东大学硕士学位论文 表示从名为的的获得 的结果 这个 功能使用也可 以实现 二 叮 关键是第二行 这限表示如果 一 的值改变并且确定提交后 将 触发调 用类 门 的 亡 方 法 可以为组件提供两 种 事件 和前者我们己经在上节见识 过用处 后者就相 当于 中 表单提 交 机制 它的写法如 下 从代码 可以看出 这两种事件是 通过这 样观察者模式 贴在具体组件字段 上的 而此类 事件是原始 的 一 种 表单 提交触发机制 如 果说前者 比较 语言化编程 语 台 习惯 做 法 类似编程后者是 属于化 因为 它 是 来自表 单 如果起步是 从开始 反而 容易接受这种风格 另外 从 它们 的配置 和实现 来讲 必须需 要 两种包核心包 包标 签库 此外 还 将 使用到项目的 一些包 所以 从的 驱 动 包组成看 其开源 基因也占据 很 大的比重 是一个 入伙伴 们工业 标 准 和开源 之 间的一个混 血儿 与的驱动包 一样 这 些驱 动 包必须位于 项目的 一 和一样的是 也必须在中有如下配置 陌蔽画私 一 四 一一 一 份 一 一一一 一 一 一 臼 一 一 伯 一 一 一 也有 一 文件 在这个文件 中同时定 义了 一个独 立的事件发 生和 山东大 学 硕士学位 论文 页面 导航的流程安排 这个思路比更清晰而且粒度更细 同时这个文件 中 还定义了一些 一 如 果只把 这 些理解 为中 的 是 不够的 它还融入了新 的模式 依赖性注射等技 术 可以包含一个 场几 所涉及的所 有组件 同时它封装 相关一系 列 功 能的数据和逻辑 从上来 说 是用 了自定义 的组件 技 术 如果页面 复杂 使 用 很 多 的标 签 使得 页面 的程序像俄罗斯方块一样 基于控 件 的技 术 就显得很优雅 互中的 在应用开发中 经常遇到 的问题就是如何 将不 同 的组件组 装 成 为一个 内聚的应用程序模 式可以解 决这个问题 其目标是将 组 件 的配置与使用 分 离开 士 一 控制反转 其 京理是基于设 计原 则 的好 莱坞规 则不要找我 我会找你的 也 就 是说 所有的组都是被 动的 所有的组 件初始化和调用都由容器负责 组件处在一个容器当中 由容器负 责管理 一共分 为三类 是接口注 入 是构造子注入 是 注入 而对于 一 个型容器而言 加 载接 日实现并创 建其 实例的工作 由 容器完成 如 几发 常用 的 者左是型的表现 形式 在类型 的依赖注入机制 中 依 赖关系是通过类构造函数 建立 容 器 通过调用类的构造方法 将 其所需的依赖 关 系注入其 中 通过类的以 方法完成 依赖 关系 的设置 通过的反射 机制 在 创建 对象的过程中动态的调 用类的方法来把有 依赖关 系的类或属性注入到 创建的对象中 叮 辛采 用了第 三类注入方式 在配置 文件中可 以对一个进行配 置 在取 得这个的对象的 时候动态的 调用 方法对其 进行 组 装 这 样 的优 点对于习惯了传 统开发 的程序员而言 通过方法 设 定依 赖关 系显得更 加直观 更加自然 如果依赖关 系或继承 关系较 为复杂 那么 模式的构造函数也 会 相 当庞 大我们 需 要在 构造函数 中 设 定 所 有 依 赖 关 系 此时模 式往 往更为 简洁 对于某 些第二方 类 库 而 一言 可能要求我们的 组件必须提 供个默认的构造函数如 一 中 的 可 此时 类型的 依赖注入机制就体现出其局限性 难以完成 我们 期 望 的功 能 山东大学硕士学位论文 夸 项目中 自定义的验证 一个的页面中的浏览器要有一个 对应的 业务 逻 辑 用户的输 入构成在中有一个独特的 过 程 首先 用户填 写表单中的字段 当 提交的 时候 浏览器把数据发送到服务器 这 个 值 称 为请求值 在应用请求值阶 段 请 求 值保 存 在组件对 象 中中的控件 保存到 组件中的值 被 称为提交值 而且所有 的值 都是字符 串 在经过转换以后 这些转化 值没有被立即传输到构成 业务逻辑的 它们首 先 被 作为局部值保存到组件 对象 中 转换 后 局部 值 被验 证其正确性 页面 的设计 者 可以指 定验证条件 如某 些字段 应该 具有一个最 短 或 最长的长度等 当验证完所有 的局部值之 后 更 新模型值 阶段开始 并且 局部值被保存 到由其值所 引用所 指 定 的中 使用 两步骤 的 方法来使得 保 持模型完整性 更容易 为此 首先转换和验证所有用户输入 如果发现错 误 该页面会重新显示 以便用户再次尝试输入 只有当验证 成 功以后 更新模型值 阶 段才会开始 通 过验证可以使得用户的输入 在提交给真正的业 务程序 来 处 理 的时候不会出 现一些 非法的数据 可 以使系统免于受 到攻击 所以 很少有 认飞 应用程 序不执 行 数据正确性 检查 虽然 本身提供了 一些标准的验 证器 比如必 须值验证 数 值范围验证 最大最 小值验证等 这些验 证是 不够的 比如说一些正则 表达式 几个 字段的比较 等 验证是 无法 直接实现的 但是提供了一个扩展的机制 我们在项目中要 定义 很 多 的验 证 这不仅 是项目的业 务需 要 而且这 些验证 一般 都具有普 遍性和重用性 开发的 时候非常的费时 和费力 但是 等开发完了以 后 它们就可以作为公 司的一些可重 用的资源 等到 有类似的 需 求和场景 的 时候 可 以拿来 就用 比如 说 在验证用户输入 密 码 两 次必 须要 一样 这个验证的应用场 景非 常的 广泛 但是没有直接验证几个控件 关 系的机制 我们必 须要自己来 解 决 互实现接口 该接 口 是实现自定 义 验证的扩展接 口 接 口 中只有 一个方法 如果验证失败 只 山东大学 硕士学 位 论文 产生描述错误的 从 该消 息 中构造一个抛出来 然 后在页面中可以显示 佣 即 二 曲 皿 叩叩伽 二 臼 二 衅工 叫四蝴 从 介 夕 万 二 份 衅 咖 夸实现 自定义标签 自定义标签 可 以使验 证器 带 参数 自定义 标签虽然 需 要大量 的编程任务 但 是回报使 便于页面设计者使用的可重 用的标签 在 本例中 可以把 需要比较的 另 外 的一个组件 作为参 数 这 样可 以在页 面 中任 意 指定这个 参 数 首先 实现一个 标 签处理类 该 类可 以指定转换 器 或验证 器类 收集 标签 属性 使用收集 到 的属性 一 山东大学硕士学位 论文 来配置转换器或验证器对 象 讲 二 主 如 伽 尸 扣 然后写出自定 义 标 签 的文件 在这个文件中 要指定标签 在或文 件 中引用时 的盯和处理标签 的标签类与一些属 性 配置 物 二尸 口口 一 布 以汀钾 口一 角 奋 阅加 一 一一 一一 一 胡 一 彻 浏 舰胡 昭一 呱 铭 一 一一 细彻 互使用验证器 在上面的步骤 完成以后 就实现了一 个自定义的比较两个输 入字段的值是 否 山东大学硕士学 位 论文 相等的验证器 可以把上面的一 些类打包 然后用户 可以通 过标签来灵 活的使用 这个验证器 在使用自定 义验 证 器 的时 候 首 先 在的配置文件中注册自定义 的验证器 的和验证 器的文件 一 伽 一 一 的 然 后在页面上引入自定 义的标签使用就 可以了 物 二尸 伽 介田 户 附 净 钓 介冲 二尸 尸 二尸 甲 即 二口护 洲 尸尸 介户 互项目中自定义的组件 提供了 一些基 本的组件 用于创建基于盯的应用程序 例如文 本 字段 复选框 按 钮 等等 但是 多数用户设 计都需要更高级 的一些组件 例如 日历 分页 和导航树等等 它们 不属于标准的组件集 但 是 使得 创建可重 用 的具有丰富功能的组件成 为可能 同验证 器一样 我们在项目中要定义很多 的组件 这些组 件 有的是中根 本就不存在的 有些可能本 身 做的比较的粗 糙 或者 功 能 不够强大 既然 有如此 强大的可扩 从 的功能组件的功 能 我们就 可以做一些自定义的组件 这不 仅是项目的业务 需要 而 且这 些组件一般都具有普遍性和重 用 性 开发的时候非 常的费时和费力 但 是等开发完了以后 它们就可 以作为公司的一些 可 重用的资 源 等到有类似的需求和场景的时候可以拿来就用 在很 大 的程度上提高了软件 开发的效率 也降低了软件的成本 比如 项目中的四种 联系人 的信息 就需要一 个 几组件 来解决 在后台管理 用 户和域名 的信 息 的时候 需要 用到一个分 页的 控件等等 使用标签的用 户不需要了解 如何实现这 些标 签 他们只需要 知道标签 的功能和 可用 的属 性集 自定 义组件的标签至少 需 要两个类一个是处理标 签属性的类 一般 是 一 山东大学硕士学位论文 有个后缀另 外一个是维护 状态 呈现用户接口和处理输入 的组件 一般 有 一个前缀 类 完成 重 要 的工作 它负责通过编码标签 来 呈现用户接 口 另 外解码当前的请求来处 理 用 户输入 组件除了可以自身呈现自己以外 也 可以把呈现和处 理输入委派到单 独 的呈现类 组件的类必须 扩展 接 口 这个接 口定 义了 种 方法 我可门可以扩展实现了该接 口的现 有类来写自己的组件 下图是 一个组件 分层 结构 图 一 组件分层结构图 在 本 项目的进 行 中 开发了几个 常用 的自定 义 组件 主要有组件 分 页 组件 菜 单组 件 组件主要 是扩展了组件 实现了 接 口 因为在中要 根据 用 户 点击的的不同 了更 换不同的显示界 面 组件 产生了 一个类似命令的链接 动 作 分页 组件也 是继 承了类 上图 中的 组件主要用来显示一个值 但是 不 允许用 户修 改它而主要用 来读取 用 户输入的组件 通过 使用 和 工 和也 可以实 现一个的效果 但是我们做的这个除了可重用以外 还 有这 样的优点 可用于整个 也可以用于选 中的 和未选中 的标签使用一个和 一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铣工试题库及答案
- 2025年航空公司机务人员岗位飞机维修知识考试试题及答案解析
- 工勤考试技师考试题库及答案2025
- 高校科研合同模板(3篇)
- 高速公路护栏板施工合同(3篇)
- 高炮广告拆除施工合同(3篇)
- 安徽招聘考试试题及答案
- 安徽农商银行笔试题目及答案
- 安定协管员招聘面试题及答案
- 股东间公司治理信息保密及责任分配协议
- DB65-T 4784-2024 冰川范围调查技术规范
- 地下室车库顶板行车、堆载、回顶方案
- 2024年河南鹤壁市鹤山区姬家山产业园政府专职消防员招聘笔试参考题库附带答案详解
- BCG 中国合成生物学产业白皮书2024
- 三年级数学倍的认识 省赛一等奖
- 大脑动脉血栓形成引起的脑梗死的护理查房
- 人教版小学英语所有语法及人教版小学英语语法大全
- 儿童膳食管理课件
- 《高血压疾病知识》课件
- 村卫生室医保管理制度
- 第一课 社会主义从空想到科学、从理论到实践的发展 思维导图+必背知识点填空+同步练习(含答案)
评论
0/150
提交评论