5 10 15 20 25 30 基 于 ASP+ACCESS 的 辽 宁 工 程 技 术 大 学 考 试 网 的 设 计 与 开 发 董 强 1, 宋 喜 义 2 2**, 黄 培 泉 (1. 辽 宁 工 程 技 术 大 学 安 全 科 学 与 工 程 学 院, 辽 宁 阜 新 123000; 2. 辽 宁 工 程 技 术 大 学 实 验 实 训 中 心, 辽 宁 阜 新 123000) 摘 要 : 本 文 基 于 ASP+ACCESS 技 术 构 建 了 一 个 大 学 考 试 网, 由 于 ASP 构 建 网 站 具 有 方 便 快 捷, 较 易 适 合 初 学 者, 可 节 省 开 发 成 本, 维 护 较 方 便 等 优 点, 通 过 本 网 站 可 以 自 动 对 学 生 考 试 成 绩 的 数 据 进 行 统 计, 减 轻 统 计 人 员 的 日 常 工 作 量, 提 高 工 作 效 率 关 键 词 :ASP; 考 试 网 ; 设 计 与 开 发 中 图 分 类 号 :TP315 The Design and Development Of Lntu Exam Website Based On Asp+Access Dong Qiang 1, Song Xi Yi 2, Huang Pei Quan 2 (1. Lntu School, Safefy University, FuXin 123000; 2. Lntu The Center Of Experiment, FuXin 123000) Abstract: This article is based on ASP and ACCESS technologies which construct a university examination nets, because the ASP website has some advantages, it is convenient and easier for beginners, it may save the cost of development, it is more convenient to maintain. This website can automatically conduct the statistical data of students' scores, reduce statistics personnel s day-to-day workload and improve work efficiency. Key words: ASP; Exam Website; Design And Development 0 引 言 随 着 时 代 的 发 展, 网 站 已 经 成 为 人 们 生 活 中 不 可 缺 少 的 一 部 分, 网 站 在 我 们 日 常 生 活 中 扮 演 者 一 个 很 重 要 的 角 色, 本 文 就 基 于 ASP+ACCESS 技 术 构 建 了 一 个 大 学 考 试 网, 通 过 本 网 站 可 以 自 动 对 学 生 考 试 成 绩 的 数 据 进 行 统 计, 减 轻 统 计 人 员 的 日 常 工 作 量, 提 高 工 作 效 率, 由 于 ASP 构 建 网 站 具 有 方 便 快 捷, 较 易 适 合 初 学 者, 所 以 本 系 统 选 择 了 ASP+ACCESS 进 行 开 发 [1] 1 相 关 技 术 简 介 35 ASP(Active Server Page) 是 微 软 公 司 开 发 的 服 务 器 端 的 脚 本 编 写 程 序, 可 以 用 它 来 创 建 动 态 WEB 页 或 生 成 功 能 强 大 的 WEB 应 用 程 序 ASP 内 置 于 IIS(Internet Information Service) 或 者 PWS(Personal Web Service) 中 由 于 ASP 的 语 法 非 常 简 单, 同 时 支 持 Vbscript 和 Javascript 等 多 语 言 脚 本, 因 此 受 到 许 多 爱 好 者 的 青 睐 ASP 是 一 个 位 于 服 务 器 端 的 脚 本 运 行 环 境, 通 过 这 种 环 境, 用 户 可 以 创 建 和 运 行 动 态 的 交 互 式 Web 服 务 器 应 用 程 序, 如 交 互 式 动 态 网 页, 包 括 使 用 HTML 表 单 收 集 和 处 理 信 息, 上 传 与 下 载 等 等 [2] ASP 是 使 用 VBScript JScript 等 简 单 易 懂 的 脚 本 语 言, 结 合 HTML 代 码, 可 快 速 地 完 通 信 联 系 人 : 宋 喜 义, 男, 副 教 授, 主 要 研 究 方 向 : 计 算 机 科 学 与 技 术. E-mail: 244797492@qq.com 作 者 简 介 : 董 强 (1989-5), 男, 本 科 生, 主 要 研 究 方 向 : 安 全 工 程, 辅 修 计 算 机 科 学 与 技 术 - 1 -
40 45 50 55 60 65 成 网 站 的 建 设 ASP 无 须 compile 编 译, 容 易 编 写, 可 在 服 务 器 端 直 接 执 行 可 以 使 用 普 通 的 文 本 编 辑 器, 如 Windows 的 记 事 本, 即 可 进 行 编 辑 设 计 另 外 ASP 程 序 与 浏 览 器 无 关, 用 户 端 只 要 使 用 可 执 行 HTML 码 的 浏 览 器, 即 可 浏 览 Active Server Pages 所 设 计 的 网 页 内 容 由 于 ActiveServer Pages 所 使 用 的 脚 本 语 言 均 在 WEB 服 务 器 端 执 行, 用 户 端 的 浏 览 器 不 需 要 能 够 执 行 这 些 脚 本 语 言 Active Server Pages 能 与 任 何 ActiveX scripting 语 言 相 容 除 了 可 使 用 VBScript 或 JScript 语 言 来 设 计 外, 还 通 过 plug-in 的 方 式, 即 使 用 由 第 三 方 所 提 供 的 其 他 脚 本 语 言, 譬 如 REXX Perl Tcl 等 此 外 tive Server Pages 的 源 程 序, 不 会 被 传 到 客 户 浏 览 器, 因 而 可 以 避 免 所 写 的 源 程 序 被 他 人 剽 窃, 也 提 高 了 程 序 的 安 全 性 本 网 站 在 设 计 时, 由 于 考 虑 到 开 发 成 本 以 及 开 发 时 间 的 约 束, 所 以 采 用 了 可 以 快 速 上 手 的 ASP 技 术, 随 着 时 间 的 推 移, 如 果 网 站 出 现 问 题, 维 护 也 比 较 快 捷 和 方 便, 维 护 费 用 也 不 会 太 高, 为 使 用 此 网 站 的 单 位 可 以 节 省 费 用 [3] 2 考 试 网 的 需 求 分 析 本 网 站 主 要 以 查 询 成 绩 信 息 为 主, 基 于 不 同 权 限 用 户 请 求 进 行 检 索, 能 够 向 用 户 提 供 数 据 库 中 已 存 在 的 成 绩 信 息 [4] 从 权 限 上 分, 本 网 站 系 统 主 要 面 向 两 类 用 户, 即 : 普 通 用 户 系 统 管 理 员 普 通 用 户 : 普 通 用 户 即 是 学 生, 学 生 输 入 用 户 名 和 密 码 即 可 以 查 询 入 学 以 来 的 各 科 考 试 成 绩 以 及 四 六 级 成 绩 ; 可 以 在 线 打 印 四 六 级 成 绩 证 明 ; 普 通 用 户 不 输 入 学 号 还 可 以 登 录 网 站 进 行 浏 览 网 站 发 布 的 有 关 考 试 的 信 息 系 统 管 理 员 : 管 理 员 负 责 登 录 后 可 以 对 网 站 文 章 的 动 态 增 加 / 修 改 / 删 除 操 作 ; 办 公 日 程 设 置 / 网 站 前 台 皮 肤 设 置 ; 四 六 级 成 绩 通 过 率 查 询 ; 添 加 / 删 除 用 户 控 制 用 户 权 限 管 理 用 户 资 料 ; 对 数 据 库 中 学 生 的 成 绩 进 行 增 加 操 作, 和 对 四 六 级 成 绩 进 行 上 传, 上 传 的 文 件 格 式 可 以 是 xls 和 mdf 格 式 的 数 据 库 文 件 其 中 对 于 系 统 管 理 员 登 陆 后 台 的 四 六 级 具 体 查 询 有 有 以 下 几 方 面 : 1. 院 系 目 前 通 过 率 查 询 ( 查 询 院 系 某 一 届 入 学 到 现 在 的 全 体 学 生 四 / 六 级 通 过 率 ) 2. 班 级 目 前 通 过 率 查 询 ( 查 询 班 级 入 学 到 现 在 的 全 体 学 生 四 / 六 级 通 过 率 ) 3. 班 级 某 次 通 过 率 查 询 ( 查 询 班 级 某 次 四 六 级 考 试 的 全 体 学 生 四 / 六 级 通 过 率 ) 4. 专 业 通 过 率 查 询 ( 查 询 院 系 里 具 体 某 一 专 业 入 学 到 现 在 全 体 学 生 四 / 六 级 通 过 率 ) 5. 个 人 通 过 率 查 询 ( 查 询 某 学 生 四 / 六 级 通 过 率 ) 6. 专 业 通 过 率 分 析 ( 以 柱 状 图 的 形 式 分 析 院 系 里 的 某 一 专 业 的 通 过 率 高 低 ) 3 系 统 数 据 库 模 型 设 计 70 对 学 生 的 成 绩 管 理 系 统 中 所 需 的 数 据 库 一 共 有 5 个 数 据 表 :Admin 表 : 用 户 表 ;Article 表 : 后 台 文 章 表 ;Date 表 : 用 于 存 储 上 传 来 的 四 六 级 成 绩 表 ;Subject 表 : 用 来 存 储 各 科 成 绩 的 学 分 表 :Score 表 : 用 来 存 放 学 生 成 绩 表 其 中 Score 表 和 Subject 设 计 的 主 要 部 分 如 下 : Tab. 1 字 段 表 1 数 据 库 主 要 表 及 字 段 The main table and field of database 说 明 Id Subject XueFen 主 键 科 目 学 分 - 2 -
75 表 2 数 据 库 主 要 表 及 字 段 Tab. 2 The main table and field of database 字 段 说 明 4 数 据 库 安 全 防 护 Id 主 键 Username 用 户 名 Password 密 码 Subject 科 目 Score 分 数 由 于 Access 数 据 库 加 密 机 制 过 于 简 单, 所 以 防 止 数 据 库 被 下 载, 就 成 为 提 此 网 站 安 全 性 的 重 中 之 重, 此 网 站 采 取 了 以 下 几 种 方 法 来 提 高 安 全 性 80 85 90 4.1 数 据 库 的 存 放 为 了 防 止 ASP 数 据 库 被 下 载 我 们 可 以 采 取 以 两 种 方 案 [5] : 为 Access 数 据 库 文 件 起 一 个 复 杂 的 非 常 规 名 字, 并 把 它 放 在 几 个 目 录 下 例 如, 对 于 校 园 网 站 的 数 据 库, 我 们 不 把 它 命 名 为 school.mdb, 而 是 起 个 非 常 规 的 名 字, 例 如 : ****.mdb, 再 把 它 放 在 如 /****/****/****/**** 的 几 层 目 录 下, 这 样 黑 客 想 通 过 猜 的 方 式 得 到 Access 数 据 库 文 件 名 就 很 难 了 在 ASP 程 序 设 计 中, 也 可 以 使 用 ODBC 数 据 源, 不 要 把 数 据 库 名 写 在 程 序 中, 否 则, 数 据 库 名 将 随 ASP 源 代 码 的 失 密 而 一 同 失 密, 例 如 : StrSQL="DBQ="+server.mappath("*****/******.mdb")+";DRIVER={Microsoft Access Driver (****.mdb)};" conn.open StrSQL 可 见, 即 使 数 据 库 名 字 起 得 再 怪 异, 隐 藏 的 目 录 再 深,ASP 源 代 码 失 密 后, 也 很 容 易 被 下 载 下 来 如 果 使 用 ODBC 数 据 源, 就 不 会 存 在 这 样 的 问 题 了 :conn.open ODBC-DSN 名 4.2 用 Session 对 象 进 行 注 册 验 证 和 禁 止 后 台 登 陆 95 100 105 为 了 防 止 用 户 从 外 部 提 交 表 单 以 及 从 外 部 访 问 后 台 等 问 题, 使 用 Session 对 象 进 行 注 册 验 证 和 禁 止 后 台 登 陆 [6] <% if session("admin")="" then response.write(" 您 还 没 有 登 录 或 操 作 超 时 请 登 陆!") response.end() end if if instr(request.servervariables("http_referer"),"http://"&request.servervariables("http_host"))<1 then response.write " 禁 止 从 外 部 访 问 管 理 后 台!" response.end() end if %> - 3 -
4.3 MD5 加 密 110 为 了 防 止 数 据 库 被 恶 意 下 载 后, 被 人 恶 意 猜 到 用 户 名 和 密 码, 所 以 本 系 统 在 用 户 表 里 进 行 插 入 数 据 的 时 候 采 用 了 MD5 加 密 技 术, 这 样, 及 时 数 据 库 被 恶 意 下 载, 也 可 以 有 效 的 阻 止 被 人 猜 到 密 码 5 考 试 网 系 统 的 运 行 115 在 本 地 网 络 发 布 主 机 系 统 基 本 要 求 WindowsNT+IIS5.0 以 上, 浏 览 器 为 IE6.0 以 上 将 整 个 文 件 夹 拷 贝 到 本 地 的 一 个 目 录, 如 C:\ 考 试 网, 打 开 控 制 面 板 管 理 工 具 Internet 信 息 服 务, 展 开 本 地 计 算 机 网 站 默 认 网 站, 右 键 单 击 选 择 属 性 主 目 录, 将 本 地 路 径 改 为 :C:\ 考 试 网, 打 开 浏 览 器, 输 入 网 址 http://localhost/ 即 可 访 问 网 站 前 台 主 要 是 动 态 显 示 后 台 发 布 的 新 闻 以 及 有 关 学 校 考 试 的 最 新 通 知, 在 首 页 有 学 生 登 录 以 窗 口, 网 站 首 页 运 行 效 果 如 下 : 120 图 1 名 网 站 前 台 界 面 Fig. 1 The interface of website receptionist 125 在 网 站 首 页 的 成 绩 查 询 表 单 里 填 写 学 生 的 用 户 名 和 密 码 既 可 以 查 询 到 自 己 的 四 六 级 成 绩, 成 绩 查 询 的 界 面 如 下 所 示 : - 4 -
图 2 成 绩 查 询 界 面 Fig. 2 The interface of scores query 130 网 站 后 台 主 要 是 发 布 文 章 以 及 查 询 四 六 级 成 绩 的 通 过 率, 以 及 办 公 日 程 的 添 加 / 查 看 / 删 除 功 能 :, 网 站 后 台 运 行 如 下 : 135 图 3 后 台 界 面 Fig. 3 The interface of background 其 中 的 一 个 成 绩 通 过 率 的 界 面 如 下 图 所 示 : - 5 -
140 图 4 通 过 率 查 询 界 面 Fig. 4 The interface of passing inquires 6 实 际 应 用 效 果 评 价 145 150 155 本 系 统 搭 建 好 以 后, 就 可 以 进 行 正 常 的 使 用 但 在 日 后 的 使 用 过 程 中, 难 免 有 需 求 的 变 更, 此 时 就 需 要 系 统 能 随 之 进 行 调 整 以 适 应 新 的 情 况 由 于 此 系 统 是 非 编 译 行 语 言, 由 此 也 节 省 了 维 护 的 费 用, 维 护 人 员 很 快 就 可 以 看 代 码 进 行 调 整, 以 适 应 新 的 需 求 另 外 此 网 站 系 统 的 安 全 需 求 主 要 包 括 2 方 面 : 防 止 非 法 登 录 使 用 系 统 ; 防 止 系 统 数 据 库 被 下 载 由 于 系 统 具 有 严 格 的 认 证 机 制, 学 生 只 能 凭 自 己 的 学 号 + 密 码 进 行 登 录 为 保 证 系 统 数 据 库 学 生 四 六 级 成 绩 信 息 的 安 全 性, 四 六 级 数 据 库 使 用 了 ODBC 数 据 源 由 上 述 论 述 可 知, 该 网 站 系 统 具 有 良 好 的 安 全 性 7 结 束 语 辽 宁 工 程 技 术 大 学 考 试 网, 是 一 个 综 合 了 四 六 级 成 绩 和 学 生 个 人 成 绩 和 新 闻 发 布 以 及 日 程 管 理 与 一 体 的 网 站, 此 网 站 采 用 了 ASP 十 ACCESS 进 行 开 发, 开 发 周 期 以 及 维 护 费 用 都 有 很 大 的 缩 短 再 用 户 登 陆 方 面 进 行 权 限 限 制, 只 有 具 有 管 理 员 权 限 的 用 户 才 能 进 行 各 种 删 除 操 作, 保 证 了 数 据 的 安 全 后 台 的 数 据 库 密 码 用 MD5 加 密, 就 算 被 下 载 了 数 据 库, 也 无 法 从 中 看 到 管 理 密 码, 整 个 系 统 对 于 一 个 学 校 网 站 来 说, 其 安 全 性 达 到 了 较 高 的 要 求 [ 参 考 文 献 ] (References) 160 [1] 程 光 德. 基 于 web 学 生 成 绩 管 理 系 统 得 设 计 与 实 现 [A].2010,4 [2] 唐 红 亮.ASP 动 态 网 页 设 计 应 用 教 程 [M]. 北 京 : 电 子 工 业 出 版 社,2005 [3] 宋 昕.ASP 网 页 开 发 技 术 入 门 与 提 高 实 用 教 程 [M]. 北 京 : 中 国 铁 道 出 版 社,2005 [4] 丁 贵 广.ASP 编 程 基 础 与 实 例 [M]. 北 京 : 机 械 工 业 出 版 社,2002 [5] 王 新, 李 晖. 浅 谈 ASP 网 站 的 安 全 防 护 [J]. 计 算 机 光 盘 软 件 与 应 用,2010,10 [6] 吕 继 迪, 庞 娅 娟.ASP 程 序 开 发 范 例 宝 典 [M]. 北 京 : 人 民 邮 电 出 版 社,2009-6 -