1、软 件 设 计 报 告课程名称: 移动计算技术与应用 设计题目: 号码归属地查询 院 系: 计算机科学与工程学院 专 业: 软件工程 班 级: 学 号: 姓 名: 劫 指导教师: 设计地点: 开课时间: 至 学年第 学期家里蹲学院计算机科学与工程学院 制学 生 姓 名 ( 手 写 签 名 ) 成 绩 评 语 :指 导 教 师 (签名) 年 月 日目 录1. 设 计 目 的 和 任 务 .42. 开 发 环 境 .42.1 硬 件 环 境 .42.2 软 件 环 境 .43.设 计 题 目 .43.1 题 目 名 称 .43.2 题 目 详 细 描 述 .43.3 功 能 要 求 .44. 相
2、关 技 术 及 知 识 点 .54.1 JSON 数 据 .54.2 网 络 通 信 .55. 设 计 与 实 现 .65.1 主 界 面 的 设 计 与 实 现 .65.2 运 行 商 列 表 及 介 绍 的 界 面 的 设 计 与 实 现 .85.3JOSN 数 据 解 析 与 链 接 网 络 的 实 现 .95.4 主 代 码 .115.5 资 源 文 件 .176. 总 结 .197. 参 考 资 料 .19移动计算技术软件设计报告- 1 -1. 设 计 目 的 和 任 务开 发 这 款 软 件 是 为 了 寻 找 各 个 手 机 号 的 归 宿 地 。2. 开 发 环 境硬 件 环
3、境 :一 台 计 算 机 软 件 环 境 :装 有 eclipse 的 Android 开 发 环 境3. 设 计 题 目3.1 题 目 名 称号 码 归 属 地 查 询3.2 题 目 详 细 描 述用 户 可 以 通 过 这 个 软 件 查 询 到 手 机 号 的 归 宿 地3.3 功 能 要 求用 户 可 以 输 入 号 码 进 行 查 询 , 了 解 我 国 三 大 运 行 商 的 基 本 信 息 。4.相 关 技 术 及 知 识 点4.1 JSON 数 据JSON 简 单 说 就 是 Javascript 中 的 对 象 和 数 组 , 所 以 这 两 种 结 构 就 是 对 象 和
4、数 组 两 种 结构 , 通 过 这 两 种 结 构 可 以 表 示 各 种 复 杂 的 结 构1、 对 象 : 对 象 在 js 中 表 示 为 “”括 起 来 的 内 容 , 数 据 结 构 为 key: value,key: value,.的 键 值 对 的 结 构 , 在 面 向 对 象 的 语 言 中 , key 为 对 象 的 属 性 ,value 为 对 应 的 属 性 值 , 所 以 很 容 易 理 解 , 取 值 方 法 为 对 象 .key 获 取 属 性 值 , 这 个 属 性 值的 类 型 可 以 是 数 字 、 字 符 串 、 数 组 、 对 象 几 种 。2、 数
5、组 : 数 组 在 js 中 是 中 括 号 “”括 起 来 的 内 容 , 数 据 结 构 为 “java“,“javascript“,“vb“,., 取 值 方 式 和 所 有 语 言 中 一 样 , 使 用 索 引 获 取 , 字 段 值 的 类 型 可以 是 数 字 、 字 符 串 、 数 组 、 对 象 几 种 。经 过 对 象 、 数 组 2 种 结 构 就 可 以 组 合 成 复 杂 的 数 据 结 构 了 。按 照 最 简 单 的 形 式 , 可 以 用 下 面 这 样 的 JSON 表 示 “名 称 / 值 对 “:1- 2 -“firstName“:“Brett“这 个 示
6、 例 非 常 基 本 , 而 且 实 际 上 比 等 效 的 纯 文 本 “名 称 / 值 对 “占 用 更 多 的 空 间 :1firstName=Brett但 是 , 当 将 多 个 “名 称 / 值 对 “串 在 一 起 时 , JSON 就 会 体 现 出 它 的 价 值 了 。 首 先 , 可 以 创建 包 含 多 个 “名 称 / 值 对 “的 记 录 , 比 如 :1“firstName“:“Brett“,“lastName“:“McLaughlin“,“email“:“aaaa“从 语 法 方 面 来 看 , 这 与 “名 称 / 值 对 “相 比 并 没 有 很 大 的 优
7、势 , 但 是 在 这 种 情 况 下 JSON 更 容 易 使 用 , 而 且 可 读 性 更 好 。 例 如 , 它 明 确 地 表 示 以 上 三 个 值 都 是 同 一 记 录 的 一 部 分 ; 花括 号 使 这 些 值 有 了 某 种 联 系 。4.2 网 络 通 信URLConnectionURL url = new URL(“http:/ connection = url.openConnection();InputStream is = connection.getInputStream();读 取 输 入 流 , 转 换 为 html, image, .HttpURLCon
8、nection - 1创 建 连 接URL url = new URL(“http:/ connection = (HttpURLConnection)url.openConnection();可 设 置 Http 请 求 方 法 及 请 求 属 性connection.setRequestMethod(“GET“); GET 为 默 认 方 法connection.setRequestProperty(“属 性 名 “, “属 性 值 “); 请 求 报 头 属 性HttpURLConnection - 2当 POST 请 求 时 , 可 发 送 请 求 正 文connection.setD
9、oOutput(true);OutputStream os = connection.getOutputStream();通 过 os 发 送 请 求 正 文 , 如 提 交 表 单 或 上 传 文 件- 3 -可 读 取 状 态 码 , 数 据 长 度 , 数 据 类 型 等 报 头 属 性int code = connection.getResponseCode(); /200 为 正 常int length = connection.getContentLength(); /数 据 长 度 或 -1String type = connection.getContentType(); /M
10、IME 数 据 类 型connection.getHeaderFields()等 取 出 报 头 属 性5.设 计 与 实 现5.1 主 界 面 的 设 计 与 实 现主 界 面 如 图 5-1 、 图 5.2 部 分 代 码 如 下 :- 5 - 6 -图 5-1图 5.25.2 运 行 商 列 表 及 介 绍 的 界 面 的 设 计 与 实 现运 行 商 列 表 如 图 5.3 介 绍 如 图 5.4图 5.3 图 5.45.3JOSN 数 据 解 析 与 链 接 网 络 的 实 现主 代 码 如 下 :JOSN:public class Weather private String Mo
11、bile;private String QueryResult;private String TO;private String Province;private String City;private String AreaCode;public String getMobile() return Mobile;public void setMobile(String mobile) - 7 -Mobile = mobile;public String getQueryResult() return QueryResult;public void setQueryResult(String
12、queryResult) QueryResult = queryResult;public String getTO() return TO;public void setTO(String tO) TO = tO;public String getProvince() return Province;public void setProvince(String province) Province = province;public String getCity() return City;public void setCity(String city) City = city;public String getAreaCode() return AreaCode;public void setAreaCode(String areaCode) AreaCode = areaCode;public String getPostCode() return PostCode;public void setPostCode(String postCode) PostCode = postCode;private String PostCode;网 络 通 信 :package com.example.haoma;