基 于 PK 和 商 城 机 制 的 纵 横 码 打 字 系 统 的 设 计 与 实 现 宁 波 外 事 学 校 张 金 听 0 引 言 纵 横 输 入 法 ( 简 称 纵 横 码 ) 是 一 种 简 单 易 学 和 实 用 的 汉 字 输 入 方 法, 由 香 港 实 业 家 周 忠 继 先 生 发 明, 目 前 已 在 全 国 及 港 澳 台 等 地 区 得 到 广 泛 推 广 应 用 纵 横 码 按 照 汉 字 字 形 进 行 编 码, 它 将 数 码 和 形 码 结 合 起 来, 编 码 法 中 规 定 了 十 种 基 本 笔 形, 分 别 用 0 到 9 十 个 数 字 对 其 进 行 编 码 纵 横 码 将 汉 字 看 成 一 个 方 块 字, 取 汉 字 四 个 角 的 笔 形 代 码 作 为 汉 字 的 编 码, 单 字 的 编 码 最 多 为 四 个 数 字, 最 少 为 一 个 数 字 词 组 的 编 码 由 组 成 词 组 的 单 字 的 部 分 编 码 组 成, 词 组 的 编 码 最 多 为 六 个 数 字 纵 横 码 利 用 小 键 盘 单 手 完 成 操 作, 同 时 各 种 人 性 化 的 设 置 可 满 足 不 同 人 群 的 需 要, 在 移 动 终 端 的 输 入 上 有 着 很 大 优 势 虽 然 纵 横 码 编 码 规 则 简 单 易 学 输 入 快 捷, 但 打 字 学 习 本 身 是 一 种 枯 燥 乏 味 的 过 程, 学 习 者 的 注 意 力 难 以 集 中, 往 往 缺 乏 耐 心 与 恒 心 而 应 用 于 教 学 的 打 字 软 件 有 助 于 学 习 者 的 学 习, 然 而, 目 前 纵 横 码 练 习 训 练 软 件 较 少, 比 较 常 见 是 官 方 的 CKC2002 民 间 的 金 松 纵 横 码 教 学 训 练 软 件, 还 有 一 些 则 是 主 题 鲜 明 的 教 学 课 件, 但 它 们 都 只 是 一 个 单 机 版 的 软 件, 缺 少 互 动 与 竞 技 的 功 能 因 此 开 发 一 个 集 娱 乐 性 实 用 性 竞 技 性 为 一 体 的 纵 横 码 打 字 系 统 具 有 很 大 的 必 要 性, 让 纵 横 码 爱 好 者 通 过 打 字 平 台 学 习 纵 横 码, 提 高 纵 横 码 录 入 水 平 1 系 统 的 功 能 设 计 本 系 统 采 用 B/S( 浏 览 器 / 服 务 器 ) 架 构, 以 ASP+JS 语 言 编 写, 便 于 使 用 维 护 与 升 级 1.1 用 户 功 能 设 计 用 户 功 能 包 括 系 统 登 录 个 人 中 心 打 字 训 练 信 息 展 示 和 反 馈 交 流, 通 过 PK 积 分 商 场 成 绩 排 名 等 多 种 方 式 激 发 用 户 学 习 纵 横 码 打 字 兴 趣, 系 统 从 实 时 编 码 提 示 词 组 分 析 数 字 训 练 和 教 程 支 持 等 方 面 帮 助 用 户 提 高 学 习 有 效 性 用 户 功 能 结 构 图 如 图 1 所 示 用 户 纵 横 码 打 字 系 统 人 个 中 心 打 字 训 练 信 息 展 示 反 馈 交 流 个 人 资 料 修 改 个 人 成 绩 表 个 人 PK 表 成 绩 曲 线 图 自 定 义 文 章 练 习 商 品 购 买 记 录 打 字 徽 章 PK 其 他 用 户 获 得 更 多 积 分 实 时 编 码 提 示 词 组 分 析 纵 横 码 数 字 练 习 纵 横 码 教 程 获 得 积 分 用 户 积 分 等 级 用 户 个 性 头 像 成 绩 秀 商 城 会 员 等 级 文 章 最 高 记 录 保 持 者 成 绩 总 排 名 PK 排 名 每 日 成 绩 Top10 成 绩 系 统 自 动 评 语 积 分 商 城 升 级 会 员 等 级 升 级 购 买 权 限 消 耗 积 分 购 买 商 品 益 智 小 游 戏 用 户 头 像 用 户 徽 章 实 物 类 商 品 图 1 用 户 功 能 结 构 图 1
1.2 管 理 员 功 能 设 计 管 理 员 功 能 包 括 后 台 登 录 文 章 管 理 成 绩 管 理 用 户 管 理 商 品 管 理 公 告 管 理 留 言 管 理 和 系 统 设 置 能 方 便 实 现 成 绩 查 询 与 导 出 商 品 分 类 与 上 传 等 实 用 功 能 2 系 统 的 数 据 库 设 计 根 据 系 统 需 求, 后 台 数 据 库 采 用 Microsoft SQL Server, 为 大 数 量 用 户 同 时 访 问 系 统 提 供 支 持 2.1 数 据 表 系 统 共 设 计 了 用 户 表 成 绩 表 PK 表 商 品 表 商 品 类 型 表 文 章 表 留 言 表 公 告 表 系 统 表 等 共 9 个 主 要 数 据 表 下 面 用 户 表 和 成 绩 表 为 例 ( 见 表 1 表 2): 表 1: 用 户 表 表 2: 成 绩 表 字 段 类 型 长 度 备 注 字 段 类 型 长 度 备 注 ID Int(4) 自 增 量 ID Bigint(8) 自 增 量 User Varchar(20) 用 户 账 号 User Varchar(20) 用 户 账 号 PWS Varchar(16) 密 码 ArticleID Int(4) 文 章 ID UserName Varchar(20) 用 户 姓 名 TypeScore Real(4) 打 字 成 绩 UserGroup Varchar(20) 用 户 组 TypeTrue Int(4) 正 确 数 Score Int(4) 打 字 积 分 TypeError Int(4) 错 误 数 Identity Smallint(2) 身 份 TypeAll Int(4) 总 字 数 UserPhoto Nvarchar(100) 用 户 头 像 InputTime Smalldatetime(4) 入 库 时 间 LoginTime Smalldatetime(4) 登 录 时 间 TypeTime Smalldatetime(4) 打 字 用 时 InputTime Smalldatetime(4) 注 册 时 间 2.2 存 储 过 程 针 对 系 统 存 在 大 数 据 的 读 取 ( 例 如 在 百 万 条 打 字 成 绩 表 中 查 询 记 录 ), 系 统 设 计 了 SQL Server 数 据 的 存 储 过 程 和 动 态 代 理, 以 减 少 网 络 流 量, 提 高 执 行 速 度, 同 时 增 强 系 统 安 全 性 3 系 统 的 设 计 与 实 现 系 统 WEB 界 面 设 计 紧 凑, 以 展 现 尽 量 多 的 用 户 信 息 和 功 能 下 面 以 系 统 主 界 面 实 时 编 码 提 示 和 词 组 分 析 成 绩 查 询 打 字 PK 积 分 商 城 为 例 3.1 系 统 主 界 面 系 统 主 界 面 中 间 上 下 黑 框 设 计 为 文 字 对 照 录 入 区, 上 方 为 文 章 记 录 保 持 者 信 息, 左 边 为 文 章 选 择 框 设 置 打 字 时 间 框, 右 边 设 计 个 人 信 息 框 编 码 提 示 词 组 分 析 按 钮 和 打 字 情 况 提 示 框 ( 见 图 2) 下 面 是 系 统 文 章 记 录 保 持 者 的 JS 代 码 实 现 : // 显 示 当 前 文 章 记 录 保 持 者 $.get("index.asp?ac=callmaxchengji&articleid="+v+"&t="+new Date().getTime(),function(data){ if(data!=""){ $("#MaxName").html(" 本 文 记 录 保 持 者 <font color='red'>"+data.split(" ")[0]+"</font> "); $("#WhereFrom").html(" 来 自 <font color='red'>"+data.split(" ")[3]+"</font> "); $("#Maxchengji").html(" 成 绩 <font color='red'>"+data.split(" ")[1]+"/ 分 </font> "); $("#yongshi").html(" 用 时 <font color='red'>"+data.split(" ")[2]+"</font> 秒 "); 2
else{ $("#MaxName").html(" 本 文 还 没 有 打 字 记 录!"); $("#WhereFrom").html(""); $("#Maxchengji").html(""); $("#yongshi").html(""); ); 图 2 系 统 主 界 面 3.2 实 时 编 码 提 示 与 词 组 分 析 系 统 实 现 为 每 个 汉 字 实 时 编 码 提 示, 方 便 用 户 学 习 纵 横 码 针 对 纵 横 码 具 有 庞 大 词 组 的 优 点, 系 统 设 计 词 组 分 析 功 能, 为 用 户 分 析 文 章 中 的 纵 横 码 词 组, 提 高 输 入 水 平 词 组 分 析 为 本 系 统 的 关 键 技 术 系 统 设 置 有 2-15 字 词 组 库, 当 用 户 按 下 分 词 按 钮 后, 系 统 从 最 大 到 最 小 词 组 对 文 章 进 行 逐 步 切 词, 然 后 分 别 在 词 组 库 中 检 索, 如 果 检 索 到 结 果, 则 以 紫 色 和 绿 色 文 字 显 示 ; 当 鼠 标 移 动 至 词 组 上 面, 系 统 提 示 当 前 词 组 的 编 码 系 统 字 词 库 支 持 纵 横 码 官 方 最 新 第 四 版 纵 横 码 词 组 分 析 代 码 实 现 如 下 : // 纵 横 码 词 组 分 析 function ckcqc(){ var text1=$("#showarticlecontent").text(); var QcStr1="", QcLen=text1.length; var k=0, m=0, flag=0; var turnckcstr="", findstr=0; while(k<qclen){ findstr=0; if (QcLen-k>14){ m=15; else{ m=qclen-k; for(i=m;i>1;i--){ turnckcstr=turnckcqc(text1.substr(k,i),i); if(turnckcstr!=""){ 3
if(flag==0){ cl="pgcza"; flag=1; else{ cl="pgczb"; flag=0; QcStr1=QcStr1+"<span class="+cl+" title="+turnckcstr+">"+text1.substr(k,i)+"</span>"; k=k+i; findstr=1; break; if(findstr==0){ QcStr1=QcStr1+text1.substr(k,1); k=k+1; $("#showarticlecontent").html(qcstr1); QcStr2=QcStr1; QL=0; 3.3 成 绩 查 询 系 统 实 现 用 户 成 绩 自 动 评 价 功 能, 用 户 打 完 字 后 系 统 根 据 后 台 设 置 的 分 数 线 给 出 偏 低 良 好 优 秀 你 太 牛 了! 的 评 语 系 统 设 计 单 独 查 询 用 户 用 户 组 文 章 的 成 绩, 也 可 以 执 行 三 者 的 组 合 查 询 当 以 管 理 员 身 份 登 录 系 统 时, 所 有 查 询 结 果 提 供 成 绩 高 低 排 名 和 导 出 Excel 文 件 功 能 ( 如 图 3) 图 3 成 绩 查 询 界 面 3.4 打 字 PK 通 过 成 绩 查 询 界 面, 用 户 可 以 选 择 其 他 用 户 对 同 一 篇 文 章 进 行 打 字 PK,PK 胜 负 决 定 了 PK 成 绩 PK 称 号 PK 打 字 积 分 等 当 被 PK 方 登 录 系 统 时, 系 统 在 主 界 面 显 目 位 置 给 予 您 有 新 的 PK 记 录! 的 提 示, 以 便 查 看 PK 情 况 PK 打 字 结 束 后, 系 统 反 馈 PK 胜 负 情 况 ( 如 图 4) 4
图 4 PK 查 询 界 面 3.5 积 分 商 城 用 户 打 字 获 得 的 积 分 能 在 积 分 商 城 中 消 费 系 统 实 现 按 积 分 自 动 升 级 用 户 会 员 等 级, 分 初 级 会 员 中 级 会 员 高 级 会 员 和 至 尊 会 员 会 员 等 级 越 高, 购 买 权 限 越 大 商 品 购 买 需 要 消 耗 积 分 外, 还 有 会 员 等 级 要 求 系 统 积 分 商 城 中 设 计 了 个 性 头 像 打 字 徽 章 益 智 游 戏 实 物 类 四 类 商 品 以 供 用 户 购 买 ( 如 图 5) 图 5 积 分 商 城 界 面 4 结 束 语 系 统 目 前 版 本 为 5.3, 除 上 述 功 能 外, 还 包 括 个 人 成 绩 查 询 成 绩 曲 线 图 自 定 义 文 章 打 字 等 较 多 实 用 功 能 系 统 已 在 华 军 等 知 名 网 站 提 供 下 载, 经 过 两 年 多 的 测 试 使 用, 系 统 目 前 运 行 稳 定 从 用 户 反 馈 情 况 来 看, 系 统 非 常 适 合 纵 横 码 的 学 习 与 训 练, 也 适 合 教 师 的 课 堂 教 学 当 然, 系 统 也 存 在 不 完 善 的 地 方, 需 要 不 断 改 进, 如 词 组 分 析 仅 支 持 简 体 中 文, 在 下 一 版 本 中 将 支 持 繁 体 中 文 参 考 文 献 [1] 苏 州 大 学 纵 横 汉 字 信 息 技 术 研 究 所. 纵 横 汉 字 系 统 ( 缩 编 本 )[M]. 清 华 大 学 出 版 社.1995 06. [2] 干 红 华 ; 李 兢 ; 张 金 听 ; 严 涛. 纵 横 码 教 学 软 件 中 的 实 时 化 帮 助 和 切 词 分 析 功 能 [J]. 苏 州 大 学 学 报 ( 自 然 科 学 ).2000/02. [3] 李 睦 芳, 肖 新 容. Dreamweaver CS5 +ASP 动 态 网 站 开 发 与 典 型 实 例 ( 配 光 盘 )[M]. 清 华 大 学 出 版 社.2012/10. [4]( 美 ) 弗 兰 纳 根 著, 淘 宝 前 端 团 队 译.JavaScript 权 威 指 南 ( 第 6 版 )[M]. 机 械 工 业 出 版 社. 2012.4. 5