|
|
|
- 某绍 樊
- 9 years ago
- Views:
Transcription
1 数 据 库 原 理 及 应 用 实 验 与 课 程 设 计 指 导
2
3
4
5
6
7 内 容 简 介 本 书 作 为 数 据 库 原 理 及 应 用 ( 刘 金 岭, 冯 万 利, 张 有 东 主 编 ) 的 配 套 指 导 书, 本 书 共 分 为 两 个 部 分 : 第 一 部 分 为 试 验 指 导, 包 括 14 个 试 验, 该 部 分 介 绍 了 SQL Server 2005 数 据 库 功 能 和 操 作 使 用 技 术, 并 根 据 主 教 材 第 8 章 和 第 9 章 的 内 容 安 排 了 ASP ASP.NET 与 SQL Server 2005 数 据 库 连 接 两 个 试 验 ; 第 二 部 分 为 课 程 设 计 指 导, 该 部 分 首 先 对 课 程 设 计 报 告 的 撰 写 给 出 了 一 些 规 范, 而 后 给 出 了 两 个 较 完 整 的 课 程 设 计 案 例, 最 后 给 出 了 三 个 课 程 设 计 的 选 题 分 析 本 教 材 内 容 实 用 性 强, 讲 解 由 浅 入 深, 循 序 渐 进, 注 重 培 养 应 用 技 能 和 能 力, 既 适 合 作 为 普 通 高 等 院 校 本 科 层 次 数 据 库 原 理 及 应 用 课 程 的 试 验 和 课 程 设 计 指 导 书, 也 适 合 作 为 高 等 教 育 其 他 层 次 的 数 据 库 原 理 及 应 用 课 程 的 试 验 指 导 书 或 课 程 设 计 毕 业 设 计 的 参 考 书
8 前 言 数 据 库 原 理 及 应 用 是 一 门 既 有 较 强 理 论 性, 又 有 较 强 实 践 性 的 专 业 基 础 课 程, 它 需 要 把 理 论 知 识 和 实 际 应 用 紧 密 结 合 起 来 本 书 作 为 数 据 库 原 理 及 应 用 ( 刘 金 岭 冯 万 利 张 有 东 主 编 ) 的 配 套 指 导 书, 目 的 就 是 让 读 者 在 学 习 数 据 库 知 识 时, 做 到 理 论 联 系 实 际, 进 行 理 论 知 识 的 学 习 的 同 时, 进 行 上 机 实 践 本 书 内 容 紧 密 结 合 主 教 材 的 学 习 内 容, 由 浅 入 深, 循 序 渐 进, 力 求 通 过 实 践 训 练, 让 读 者 了 解 数 据 库 管 理 系 统 的 基 本 原 理 和 数 据 库 系 统 设 计 的 方 法, 培 养 读 者 应 用 及 设 计 数 据 库 的 能 力 本 书 分 为 两 部 分, 第 一 部 分 为 实 验 指 导, 每 个 实 验 都 给 出 与 实 验 相 关 的 试 验 内 容, 然 后 逐 步 引 导 读 者 进 行 相 关 的 实 验 该 部 分 包 括 l4 个 实 验, 分 别 为 :SQL Server 2005 常 用 服 务 数 据 库 及 数 据 表 的 创 建 与 管 理 SQL 的 数 据 查 询 功 能 SQL 的 数 据 操 作 功 能 视 图 的 创 建 与 使 用 游 标 的 使 用 存 储 过 程 的 创 建 与 使 用 数 据 库 的 安 全 性 与 完 整 性 数 据 库 备 份 和 还 原 ASP 和 ASP.NET 与 SQL Server 2005 数 据 库 的 连 接 第 二 部 分 为 课 程 设 计 指 导, 先 是 给 出 了 课 程 设 计 报 告 撰 写 课 程 设 计 应 用 程 序 编 写 的 规 范 和 项 目 开 发 计 划 撰 写 的 规 范, 而 后 给 出 了 两 个 完 整 的 课 程 设 计 案 例, 这 两 个 案 例 按 照 软 件 工 程 的 分 析 设 计 方 法 循 序 渐 进 地 介 绍 了 设 计 初 步 开 发 的 全 过 程 最 后 在 第 6 章 对 三 个 课 程 设 计 选 题 进 行 了 分 析 本 书 教 材 编 写 的 主 要 特 点 : (1) 第 一 部 分 是 密 切 结 合 主 教 材 的 知 识 体 系 给 出 了 14 个 试 验, 为 进 一 步 理 解 应 用 数 据 库 原 理 的 理 论 打 下 了 坚 实 基 础 每 个 实 验 都 有 实 验 目 的 实 验 内 容 实 验 步 骤 注 意 事 项 和 思 考 题 五 部 分, 使 读 者 在 实 验 前 充 分 了 解 相 关 知 识 背 景, 实 验 过 程 中 充 分 利 用 数 据 库 管 理 工 具 和 交 互 式 SQL 平 台 深 刻 理 解 数 据 库 理 论 知 识 (2) 第 二 部 分 的 第 1 章 给 出 了 课 程 设 计 报 告 撰 写 的 规 范 ; 第 2 章 给 出 了 课 程 设 计 应 用 程 序 编 写 的 规 范 ; 第 3 章 给 出 了 项 目 开 发 计 划 撰 写 规 范 其 目 的 为 学 生 的 毕 业 设 计 和 毕 业 后 参 与 项 目 开 发 打 下 基 础 (3) 第 二 部 分 的 第 4 章 和 第 5 章 分 别 采 用 ASP 和 ASP.NET 开 发 工 具 进 行 数 据 库 应 用 系 统 的 初 步 开 发, 并 给 出 了 源 代 码, 从 而 达 到 理 论 和 实 践 的 紧 密 结 合, 这 也 是 对 主 教 材 的 第 8 章 和 第 9 章 的 拓 展 (4) 本 教 材 的 取 例 即 考 虑 到 学 生 所 熟 悉 的 案 例, 如 图 书 管 理 图 书 销 售 学 生 成 绩 评 价 教 师 以 及 聊 天 室, 同 时 也 涵 盖 了 一 些 常 用 技 术 本 教 材 由 长 期 承 担 数 据 库 原 理 及 应 用 课 程 教 学 具 有 丰 富 教 学 经 验 的 一 线 教 师 编 写, 针 对 性 强 理 论 与 应 用 并 重, 概 念 清 楚, 内 容 丰 富, 强 调 面 向 应 用, 注 重 培 养 应 用 技 能 和 能 力 本 教 材 由 刘 金 岭 冯 万 利 主 编, 第 二 部 分 第 4 章 第 5 章 两 个 案 例 主 要 取 之 于 施 赛 花 和 范 建 龙 两 个 同 学 的 课 程 设 计, 在 此 表 示 感 谢 本 书 的 编 写 得 到 作 者 所 在 的 计 算 机 工 程 学 院 和 清 华 大 学 出 版 社 的 大 力 支 持, 在 此 对 所 有 人 的 工 作 与 支 持 表 示 衷 心 的 感 谢 由 于 作 者 的 水 平 有 限, 书 中 难 免 存 在 一 些 缺 点 和 错 误, 殷 切 希 望 广 大 读 者 批 评 指 正 编 者 2010 年 3 月
9 第 一 部 分 实 验 指 导
10 数 据 库 原 理 及 应 用 是 一 门 理 论 性 较 强, 实 践 性 也 较 强 的 专 业 基 础 课 程, 这 就 需 要 把 理 论 知 识 和 实 际 应 用 紧 密 结 合 起 来, 因 此, 上 机 实 验 是 教 学 中 的 必 要 环 节 实 验 的 目 的 就 是 让 学 生 在 学 习 数 据 库 知 识 时, 做 到 理 论 联 系 实 际, 在 进 行 理 论 知 识 学 习 的 的 同 时, 通 过 上 机 实 践 进 行 巩 固 和 提 高 实 验 内 容 是 根 据 主 教 材 的 理 论 体 系 和 内 容 编 写 的, 做 到 了 由 浅 入 深, 循 序 渐 进 另 一 方 面, 学 生 经 过 上 机 实 验 学 习, 可 以 掌 握 SQL Server 2005 数 据 库 管 理 系 统 的 实 际 应 用 技 能 对 上 机 实 验 有 以 下 3 个 方 面 的 要 求 1. 实 验 前 的 准 备 上 机 前 要 认 真 复 习 主 教 材 中 相 关 的 理 论 内 容, 认 真 阅 读 指 导 书 中 实 验 目 的 以 及 实 验 内 容, 根 据 实 验 步 骤 进 行 分 析, 选 择 适 当 的 解 决 方 法, 分 析 试 验 教 材 的 上 机 试 验 过 程, 并 对 可 能 遇 到 的 问 题 找 出 解 决 对 策, 了 解 自 身 的 薄 弱 环 节, 以 便 在 上 机 过 程 中 重 点 解 决 2. 实 验 过 程 认 真 按 照 指 导 书 上 所 给 的 实 验 内 容 进 行 操 作, 并 且 要 按 照 给 出 问 题 的 先 后 顺 序 去 完 成, 不 要 跳 跃 地 去 完 成 实 验 内 容, 因 为 每 一 个 实 验 的 内 容 都 是 有 联 系 的, 如 果 顺 序 颠 倒, 实 验 就 不 能 达 到 预 期 的 效 果 整 个 试 验 过 程 学 生 应 该 独 立 完 成, 这 样 有 助 于 加 深 学 生 对 实 验 内 容 的 掌 握, 遇 到 问 题 尽 量 独 立 解 决 3. 实 验 报 告 的 撰 写 上 机 实 验 结 束 后, 要 按 实 验 要 求 撰 写 实 验 报 告 实 验 报 告 是 对 实 验 工 作 整 理 后 写 出 的 简 单 扼 要 的 书 面 报 告 撰 写 实 验 报 告 是 做 完 实 验 后 最 基 本 的 工 作, 它 可 以 使 学 生 对 实 验 过 程 中 获 得 的 感 性 知 识 进 行 全 面 总 结 并 可 提 高 到 理 性 认 识, 总 结 出 已 取 得 的 结 果, 了 解 尚 未 解 决 的 问 题 和 实 验 尚 须 注 意 的 事 项, 并 提 供 有 价 值 的 资 料 撰 写 实 验 报 告 的 过 程 是 学 生 用 所 学 数 据 库 的 基 本 理 论 对 实 验 结 果 进 行 分 析 综 合, 逻 辑 思 维 上 升 为 理 论 的 过 程, 也 是 锻 炼 学 生 科 学 思 维, 独 立 分 析 和 解 决 问 题, 准 确 地 进 行 科 学 表 达 的 过 程 实 验 报 告 一 般 按 指 导 教 师 要 求 的 内 容 撰 写, 一 个 试 验 报 告 常 常 包 括 一 个 或 几 个 试 验 指 导 书 中 试 验 的 内 容 具 体 应 包 含 如 下 几 个 内 容 : 1 实 验 名 称 实 验 时 间 试 验 地 点 实 验 人 等 2 实 验 目 的 : 实 验 要 达 到 的 目 的 和 要 求 3 实 验 内 容 : 由 指 导 教 师 根 据 课 程 试 验 目 的 所 确 定 的 本 次 试 验 内 容 4 实 验 步 骤 : 实 验 的 步 骤 是 纪 录 实 验 中 的 每 一 个 环 节, 写 明 实 验 步 骤 和 现 象 有 时 需 要 画 出 实 验 结 构 示 意 图, 配 以 相 应 的 文 字 说 明 对 出 现 的 问 题 进 行 描 述 分 析 和 尝 试 解 决, 如 果 无 法 解 决 的, 需 要 提 出 一 个 解 决 的 思 路 或 者 说 明 无 法 解 决 的 原 因 5 实 验 结 果 与 分 析 : 实 验 结 果 与 分 析 是 实 验 报 告 的 主 体 部 分, 主 要 包 括 两 方 面 内 容 : 一 是 在 实 验 中 所 收 集 的 原 始 资 料 和 观 测 资 料 经 过 初 步 分 析 后 的 结 果 ; 二 是 对 资 料 初 步 整 理 后, 采 用 逻 辑 分 析 系 统 分 析 统 计 分 析 等 分 析 方 法, 推 导 出 实 验 的 最 后 结 果 6 心 得 与 体 会 : 上 机 试 验 过 程 中 遇 到 的 问 题 及 其 解 决 办 法, 通 过 上 机 学 到 哪 些 知 识 等 实 验 成 功 或 失 败 的 原 因, 实 验 后 的 心 得 体 会 建 议 等
11 实 验 一 SQL Server 2005 常 用 服 务 一 实 验 目 的 要 求 学 生 了 解 SQL Server 2005 的 系 统 配 置 联 机 丛 书 的 内 容 ; 掌 握 Microsoft SQL Server Management Studio 的 基 本 操 作 及 模 板 的 使 用 方 法 二 试 验 内 容 (1) 查 看 SQL Server 2005 的 系 统 配 置 (2) 查 看 SQL Server 联 机 丛 书 的 内 容 (3) 查 看 Microsoft SQL Server Management Studio 的 环 境 并 掌 握 其 基 本 操 作 (4) 查 看 Microsoft SQL Server Management Studio 脚 本 模 板 环 境 并 掌 握 其 模 板 使 用 方 法 三 实 验 步 骤 1. 配 置 安 装 完 Microsoft SQL Server 2005 后 要 对 SQL Server 2005 进 行 配 置 包 括 两 方 面 的 内 容 : 配 置 服 务 和 配 置 服 务 器 (1) 配 置 服 务 配 置 服 务 主 要 是 用 来 管 理 SQL Server 2005 服 务 的 启 动 状 态 以 及 使 用 何 种 帐 户 启 动 有 两 种 方 法 : 第 一 种 方 法 是 使 用 系 统 方 法, 即 通 过 控 制 面 板 性 能 和 维 护 管 理 工 具 服 务 打 开 服 务 窗 口, 这 里 列 出 了 所 有 系 统 中 的 服 务 从 列 表 中 找 到 9 种 有 关 SQL Server 2005 的 服 务, 若 要 配 置 可 右 击 服 务 名 称 再 选 择 属 性 命 令 例 如, 这 里 选 择 SQL Server Integration Services 打 开 的 属 性 对 话 框, 如 图 1.1.l 所 示 在 登 录 选 项 卡 中 设 置 服 务 的 登 录 身 份, 以 确 定 使 用 本 地 系 统 账 户 还 是 指 定 的 账 户 第 二 种 方 法 是 使 用 SOL Server 2005 中 附 带 的 服 务 配 置 工 具 SQL Server Configuration Manager, 打 开 后 仅 列 出 了 与 SQL Server 2005 相 关 的 服 务 也 可 右 击 选 择 属 性 命 令 进 行 配 置, 如 图 所 示 为 右 击 SQL Server Integration Services 打 开 的 属 性 对 话 框 在 服 务 选 项 卡 中 管 理 服 务 的 启 动 模 式 有 自 动 手 动 或 者 已 禁 用
12 图 登 录 选 项 卡 图 服 务 选 项 卡 (2) 配 置 服 务 器 配 置 服 务 器 主 要 是 针 对 安 装 后 的 SQL Server 2005 实 例 进 行 的 在 SQL Server 2005 系 统 中, 可 以 使 用 SQL Server Management Studio sp_configure 系 统 存 储 过 程 SET 语 句 等 方 式 设 置 服 务 器 选 项 下 面 以 使 用 SQL Server Management Studio 为 例, 介 绍 如 何 使 用 可 视 化 工 具 配 置 服 务 选 项 1 从 开 始 菜 单 上 选 择 程 序 Microsoft SQL Server 2005 SQL Server Management Studio, 打 开 SQL Server Management Studio 窗 口, 如 图 所 示 图 连 接 服 务 器 窗 口 2 在 此 窗 口 的 服 务 器 名 称 中 输 入 本 地 计 算 机 名 称 ( 本 实 验 指 导 书 中 涉 及 到 的 本 地 计 算 机 名 称 为 HY-PC\SERVER), 也 可 以 从 服 务 器 名 称 下 拉 列 表 中 选 择 浏 览 更 多 选 项 参 见 图 和 图 所 示 图 本 地 服 务 器 选 项 窗 口 图 网 络 服 务 器 选 项 窗 口 3 选 择 完 成 后, 单 击 图 连 接 按 钮, 则 服 务 器 HY-PC\SERVER 在 对 象 资 源 管 理 器
13 连 接 成 功, 如 图 所 示 图 SQL Server Management Studio 窗 口 4 连 接 服 务 器 成 功 后, 右 击 对 象 资 源 管 理 器 中 要 设 置 的 服 务 器 名 称, 从 弹 出 菜 单 中 选 择 属 性 命 令 从 打 开 的 服 务 器 属 性 窗 口 中 可 以 看 出 共 包 含 了 8 个 选 项 其 中 常 规 选 项 窗 口 列 出 了 当 前 服 务 器 产 品 名 称 操 作 系 统 名 称 平 台 名 称 版 本 号 使 用 语 言 当 前 服 务 器 的 内 存 大 小 处 理 器 数 量 SQL Server 安 装 的 目 录 服 务 器 的 规 则 以 及 是 否 群 集 化 等 信 息 如 图 所 示 图 服 务 器 属 性 窗 口
14 2. 联 机 丛 书 SQL Server 联 机 丛 书 提 供 了 对 SQL Server 2005 文 档 和 帮 助 系 统 所 作 的 改 进, 这 些 文 档 可 以 帮 助 用 户 了 解 SQL Server 2005 以 及 如 何 实 现 数 据 管 理 和 商 业 智 能 项 目, 如 图 所 示 SQL Server 2005 联 机 丛 书 界 面, 它 主 要 在 以 下 几 个 方 面 进 行 了 增 进 和 改 进 : 新 的 帮 助 查 看 器 : SQL Server 2005 联 机 丛 书 的 帮 助 查 看 器 是 基 于 Visual Studio 2005 中 引 入 的 帮 助 查 看 器 技 术 的 这 样, 就 将 SQL Server 2005 开 发 人 员 的 帮 助 体 验 和 他 们 在 Visual Studio 中 的 帮 助 体 验 整 合 在 一 起 新 教 程 :SQL Server 2005 联 机 丛 书 还 包 括 一 些 新 教 程, 帮 助 用 户 了 解 SQL Server 功 能 并 使 他 们 很 快 就 可 以 高 效 地 使 用 该 产 品 基 于 角 色 的 导 航 : 联 机 丛 书 的 内 容 是 针 对 5 种 不 同 角 色 的 人 群 编 写 的, 即 : 结 构 设 计 员 管 理 员 开 发 人 员 信 息 工 作 者 和 分 析 人 员 图 SQL Server 2005 联 机 丛 书 界 面 3. SQL Server Management Studio Microsoft SQL Server Management Studio 是 为 SQL Server 数 据 库 管 理 员 和 开 发 人 员 提 供 的 新 工 具 此 工 具 由 Microsoft Visual Studio 内 部 承 载, 它 提 供 了 用 于 数 据 库 管 理 的 图 形 工 具 和 功 能 丰 富 的 开 发 环 境 Microsoft SQL Management Studio 将 SQL Server 2000 企 业 管 理 器 Analysis Manager 和 SQL 查 询 分 析 器 的 功 能 集 于 一 身, 还 可 用 于 编 写 MDX XMLA 和 XML 语 句 Microsoft SQL Server Management Studio 将 各 种 图 形 化 工 具 和 多 功 能 的 脚 本 编 辑 组 合 在 一 起, 大 大 方 便 了 技 术 人 员 和 数 据 库 管 理 员 对 SQL Server 系 统 的 各 种 访 问 用 户 从 开 始 菜 单 上 选 择 程 序 Microsoft SQL Server 2005 SQL Server Management Studio, 打 开 SQL Server Management Studio 窗 口, 并 使 用 Windows 或 SQL Server 身 份 验 证 建 立 连 接, 如 图 所 示
15 图 SQL Server Management Studio 窗 口 4. 模 板 的 使 用 Microsoft SQL Server Management Studio 提 供 了 大 量 脚 本 模 板, 其 中 包 含 了 许 多 常 用 任 务 的 Transact-SQL 语 句 这 些 模 板 包 含 用 户 提 供 的 值 ( 如 表 名 称 ) 的 参 数 使 用 该 参 数, 可 以 只 键 入 一 次 名 称, 然 后 自 动 将 该 名 称 复 制 到 脚 本 中 所 有 必 要 的 位 置 ; 可 以 编 写 自 己 的 自 定 义 模 板, 以 支 持 频 繁 编 写 的 脚 本 ; 也 可 以 重 新 组 织 模 板 树, 移 动 模 板 或 创 建 新 文 件 夹 以 保 存 模 板 在 以 下 步 骤 中, 将 使 用 模 板 创 建 一 个 数 据 库, 并 指 定 排 序 规 则 模 板 (1) 在 SQL Server Management Studio 界 面 中, 单 击 菜 单 栏 中 的 视 图 / 模 板 资 源 管 理 器, 弹 出 模 板 资 源 管 理 器 面 板, 如 图 所 示 (2) 模 板 资 源 管 理 器 中 的 模 板 是 分 组 列 出 的 展 开 Database, 再 双 击 creat database, 弹 出 连 接 到 数 据 库 引 擎 对 话 框, 如 图 所 示
16 图 模 板 资 源 管 理 器 面 板 图 1.1.l1 连 接 到 数 据 库 引 擎 对 话 框 (3) 单 击 连 接 按 钮, 此 时 将 打 开 一 个 新 查 询 编 辑 器 窗 口, 其 中 包 含 创 建 数 据 库 模 板 的 内 容 (4) 单 击 菜 单 栏 中 的 查 询 / 指 定 模 板 参 数 值, 弹 出 指 定 模 板 参 数 的 值 对 话 框, 在 这 里 设 置 其 值 为 test 如 图 1.1.l2 所 示 (5) 单 击 确 定 按 钮, 这 样 就 把 test 插 入 到 模 块 中, 如 图 1.1.l3 所 示 图 指 定 模 板 参 数 的 值 对 话 框 (6) 注 意 test 插 入 脚 本 中 的 几 个 位 置 图 把 test 插 入 到 模 块 中 四 注 意 事 项 (1) 在 连 接 到 服 务 器 对 话 框 中, 可 以 设 置 连 接 到 的 服 务 器 名 称, 要 注 意 到 两 种 身 份 登 录 的 设 置 (2) Microsoft SQL Server Management Studio 提 供 了 大 量 脚 本 模 板, 其 中 包 含 了 许 多 常 用 任 务 的 Transact-SQL 语 句 也 可 以 编 写 自 己 定 义 的 模 板 五 思 考 题 语 句? (1) Microsoft SQL Server Management Studio 可 以 进 行 哪 些 常 用 的 操 作, 如 何 操 作? (2) Microsoft SQL Server Management Studio 提 供 的 脚 本 模 板 中 包 含 了 那 些 Transact-SQL 实 验 二 数 据 库 的 创 建 与 管 理 一 实 验 目 的 要 求 学 生 熟 练 掌 握 和 使 用 SQL Server Management Studio Transact-SQL 语 句 创 建 和 管 理 数 据 库, 并 学 会 使 用 SQL Server 查 询 分 析 器 接 收 Transact-SQL 语 句 和 进 行 结 果 分 析 二 实 验 内 容
17 (1) 创 建 数 据 库 (2) 查 看 和 修 改 数 据 库 的 属 性 (3) 修 改 数 据 库 的 名 称 (4) 删 除 数 据 库 三 实 验 步 骤 1. 创 建 数 据 库 (l) 使 用 SQL Server Management Studio 创 建 数 据 库 的 步 骤 如 下 : 1 从 开 始 菜 单 中 选 择 : 程 序 Microsoft SQL Server 2005 SQL Server Management Studio 2 单 击 SQL 服 务 器 前 面 的 +, 然 后 选 中 数 据 库 文 件 夹, 单 击 鼠 标 右 键, 在 弹 出 的 快 捷 菜 单 上 选 择 新 建 数 据 库 选 项, 如 图 所 示 图 数 据 库 右 键 菜 单 3 在 新 建 数 据 库 对 话 框 中 可 以 输 入 数 据 库 名 称, 并 且 可 以 设 置 数 据 库 文 件 的 组 成 文 件 : 数 据 文 件 和 事 务 日 志 ( 本 试 验 指 导 书 中 所 用 的 数 据 库 名 称 为 学 生 选 课 ) 4 设 置 好 数 据 库 名 后, 还 可 以 修 改 数 据 库 的 数 据 文 件 的 文 件 名 初 始 大 小 保 存 位 置 修 改 数 据 文 件 的 文 件 名 与 初 始 大 小, 只 需 在 对 应 的 文 件 框 中 单 击, 就 可 以 进 行 编 辑, 例 如 本 例 中 把 初 始 数 据 文 件 的 大 小 变 成 4MB, 存 储 位 置 设 置 为 E:\SQL Server 2005 如 图 所 示 5 单 击 确 定 按 钮, 就 可 以 创 建 学 生 选 课 数 据 库 在 SQL Server Management Studio 窗 口 中 出 现 学 生 选 课 数 据 库 标 志, 这 表 明 建 库 工 作 己 经 完 成
18 图 修 改 数 据 文 件 的 大 小 及 数 据 库 存 储 位 置 说 明 : 由 于 文 件 能 自 动 增 长, 所 以 初 始 大 小 不 要 设 置 得 太 大, 一 般 不 设 置 其 最 大 值, 考 虑 到 硬 盘 的 大 小, 最 大 值 一 定 要 小 于 所 在 盘 的 大 小 (2) 使 用 Transact-SQL 语 句 创 建 数 据 库 假 设 在 E:\SQL Server 2005 建 立 数 据 库 学 生 选 课 单 击 常 用 工 具 栏 的 按 钮 新 建 查 询, 就 可 以 新 建 一 个 数 据 库 引 擎 查 询 文 档, 如 图 所 示
19 图 新 建 查 询 利 用 代 码 创 建 指 定 数 据 库 文 件 位 置 的 数 据 库 需 要 在 数 据 库 引 擎 查 询 文 档 中 输 入 如 下 代 码 : create database 学 生 选 课 on primary ( ) name= 学 生 选 课, filename= E:\SQL Server 2005\ 学 生 选 课 _data.mdf, size=4mb, maxsize=10mb, filegrowth=1mb log on ( ) name= 学 生 选 课 _log, filename= E:\SQL Server 2005\ 学 生 选 课 _log.ldf, size=1mb, maxsize=6mb, filegrowth=1% 说 明 : on() 是 数 据 文 件 的 描 述, 使 用 primary 表 示 创 建 的 是 主 数 据 文 件, 而 1og on() 是 事 务 日 志 的 描 述 数 据 文 件 和 事 务 日 志 都 有 5 项 参 数, 具 体 意 义 如 下 : name: 逻 辑 文 件 名, 符 合 标 识 符 的 命 名 规 则, 在 修 改 数 据 库 文 件 时 要 利 用 它 指 定 要 修 改 的
20 数 据 库 文 件 filename: 数 据 库 文 件 要 保 存 的 路 径 及 文 件 名 size: 初 始 数 据 库 文 件 的 大 小 maxsize: 数 据 库 文 件 的 最 大 值 filegrowth: 数 据 库 文 件 的 自 动 增 长 率, 可 以 是 百 分 比, 也 可 以 是 具 体 的 值 SQL 语 句 不 区 分 大 小 写, 每 一 项 的 分 隔 符 是 逗 号, 并 且 最 后 一 项 没 有 逗 号 正 确 输 入 后, 按 下 键 盘 上 的 F5 键 或 执 行 按 钮, 就 可 以 执 行 该 SQL 语 句, 创 建 指 定 数 据 库 文 件 位 置 的 数 据 库 2. 查 看 和 修 改 数 据 库 属 性 对 己 经 建 好 的 数 据 库, 有 时 还 需 要 对 它 的 属 性 参 数 进 行 查 看 和 修 改 (1) 使 用 SQL Server Management Studio 查 看 和 修 改 数 据 库 属 性 使 用 SQL Server Management Studio 查 看 和 修 改 数 据 库 属 性 的 步 骤 如 下 : 1 启 动 SQL Server Management Studio, 使 数 据 库 所 在 的 服 务 器 展 开 为 树 形 目 录 2 单 击 数 据 库 文 件 夹 前 面 的 + 号, 使 之 展 开 ; 用 鼠 标 右 击 指 定 的 数 据 库 标 识, 在 弹 出 的 快 捷 菜 单 中 选 择 属 性 项, 如 图 所 示 出 现 数 据 库 属 性 对 话 框, 如 图 所 示 3 在 该 对 话 框 中 选 择 文 件 项, 就 可 以 对 数 据 库 文 件 进 行 修 改 可 以 增 加 数 据 文 件, 也 可 以 删 除 数 据 文 件, 还 可 以 修 改 数 据 库 文 件 的 逻 辑 名 大 小 增 长 率 说 明 : 不 可 以 修 改 数 据 库 文 件 的 文 件 类 型, 文 件 所 在 的 文 件 组, 路 径 及 文 件 名 4 选 择 文 件 组 项, 可 以 查 看 当 前 数 据 库 的 文 件 组 情 况, 并 且 可 以 增 加 删 除 文 件 组, 修 改 文 件 组 信 息 5 在 这 里 还 可 以 对 选 项 权 限 等 项 进 行 设 置
21 图 右 键 菜 单 图 数 据 库 属 性 信 息 (2) 使 用 Transact-SQL 语 句 修 改 数 据 库 属 性 1 增 加 数 据 文 件 例 如, 在 数 据 库 学 生 选 课 中 增 加 数 据 文 件 xs_data, 需 要 在 数 据 库 引 擎 查 询 文 档 中 输 入 代 码 :
22 alter database 学 生 选 课 add file ( ) name=xs_data, filename= E:\SQL Server 2005\xs_data.mdf, size=3 在 增 加 数 据 文 件 前, 要 先 获 得 修 改 权 限, 即 alter database 数 据 库 名, 然 后 再 添 加 数 据 文 件 具 体 参 数 也 有 5 项, 与 创 建 数 据 文 件 相 同 在 添 加 数 据 文 件 项 中,name 项 是 必 不 可 少 的 正 确 输 入 后, 按 下 键 盘 上 的 F5 键 或 执 行 按 钮 就 可 以 执 行 该 SQL 语 句, 这 样 就 给 数 据 库 学 生 管 理 增 加 了 一 个 新 的 数 据 文 件 2 增 加 日 志 文 件 在 数 据 库 学 生 选 课 中 增 加 事 务 日 志 文 件 xs_log, 在 数 据 库 引 擎 查 询 文 档 中 输 入 代 码 : alter database 学 生 选 课 add log file ( ) name=xs_log, filename= E:\SQL Server 2005\xs_log.mdf, filegrowth=10% 增 加 日 志 文 件 与 增 加 数 据 文 件 的 方 法 相 同, 惟 一 不 同 的 是, 数 据 文 件 是 add file, 而 日 志 文 件 是 add log file 正 确 输 入 后, 按 下 键 盘 上 的 F5 键 或 执 行 按 钮 就 可 以 执 行 该 SQL 语 句, 这 样 就 给 数 据 库 学 生 选 课 增 加 了 一 个 新 的 事 务 日 志 文 件 3 修 改 数 据 库 文 件 例 如, 修 改 数 据 库 学 生 选 课 中 的 日 志 文 件 的 初 始 大 小 和 最 大 值, 在 数 据 库 引 擎 查 询 文 档 中 输 入 代 码 : alter database 学 生 选 课 modify file ( ) name=xs_log, size=3, maxsize=5 在 修 改 数 据 库 文 件 前, 要 先 用 alter database 数 据 库 名 获 得 修 改 权 限, 然 后 再 修 改 数 据 库 文 件, 代 码 是 modify file 还 要 注 意 要 修 改 哪 个 数 据 库 文 件, 用 name 属 性 指 定, 可 以 修 改 数 据 库 文 件 的 大 小 最 大 值 增 长 率 等 属 性 修 改 数 据 库 的 数 据 文 件 与 事 务 日 志 文 件 代 码 是 相 同 的 正 确 输 入 后, 按 下 键 盘 上 的 F5 键 或 执 行 按 钮 就 可 以 执 行 该 SQL 语 句, 这 样 就 修 改 了 数 据 库 学 生 选 课 的 xs_log 文 件 4 删 除 数 据 文 件 例 如, 删 除 学 生 选 课 数 据 库 中 的 xs_log 日 志 文 件, 需 要 在 数 据 库 引 擎 查 询 文 档 中 输 入 代 码 : alter database 学 生 选 课
23 remove file xs_log 在 删 除 数 据 文 件 前, 要 先 获 得 权 限, 即 alter database 数 据 库 名, 然 后 再 删 除 数 据 文 件, 代 码 是 remove file xs_log 正 确 输 入 后, 按 下 键 盘 上 的 F5 键 或 执 行 按 钮 就 可 以 执 行 该 SQL 语 句, 这 样 就 删 除 了 数 据 库 学 生 选 课 的 数 据 文 件 xs_log 3. 更 改 数 据 库 名 称 (1) 使 用 SQL Server Management Studio 修 改 数 据 库 名 称 在 对 象 资 源 管 理 器 窗 口 中, 右 击 需 要 改 名 的 数 据 库, 从 弹 出 的 快 捷 菜 单 中 选 择 重 命 名 命 令 当 数 据 库 名 称 处 于 可 编 辑 状 态 时, 输 入 新 名 即 可 (2) 利 用 Transact-SQL 语 句 修 改 数 据 库 名 称 修 改 数 据 库 名 称 语 句 的 语 法 格 式 为 : alter database 原 数 据 库 名 称 modity name= 新 数 据 库 名 称 4. 数 据 库 删 除 数 据 库 删 除 方 法 有 两 种 : 利 用 SQL Server Management Studio 直 接 删 除, 利 用 代 码 进 行 删 除 (1) 使 用 SQL Server Management Studio 删 除 数 据 库 进 入 SQL Server Management Studio 界 面 后, 进 行 如 下 操 作 : 1 选 择 要 删 除 的 数 据 库, 单 击 右 键, 在 弹 出 的 快 捷 菜 单 中 选 择 删 除 命 令, 如 图 所 示 2 单 击 删 除 命 令, 就 会 弹 出 如 图 所 示 的 删 除 对 象 对 话 框 在 该 对 话 框 中 单 击 确 定 按 钮, 图 右 键 菜 单 图 删 除 对 象 对 话 框 (2) 利 用 Transact-SQL 语 句 删 除 数 据 库 在 实 际 编 程 中 一 般 都 是 利 用 代 码 来 删 除 数 据 库, 具 体 步 骤 如 下 : 1 在 数 据 库 引 擎 查 询 文 档 中 输 入 如 下 代 码 :
24 drop database 学 生 选 课 2 正 确 输 入 后, 按 下 键 盘 上 的 F5 键 或 执 行 按 钮 执 行 该 SQL 语 句, 这 样 就 删 除 了 数 据 库 学 生 选 课 四 注 意 事 项 (1) 在 创 建 大 型 数 据 库 时, 尽 量 把 主 数 据 文 件 和 事 务 日 志 文 件 放 在 不 同 路 径 下, 这 样 能 够 提 高 数 据 读 取 的 效 率 (2) 更 改 数 据 库 名 称 只 是 更 改 了 数 据 库 的 物 理 名 称, 但 不 会 更 改 数 据 库 的 逻 辑 名 称, 即 主 数 据 文 件 的 名 称 五 思 考 题 (1) 了 解 SQL Server 2005 物 理 数 据 库 所 包 含 的 几 种 类 型 的 文 件 (2) 在 SQL Server 2000 中 数 据 文 件 的 大 小 只 能 变 大, 不 能 变 小, 而 在 SQL Server 2005 中 是 否 有 这 样 的 规 定? 实 验 三 数 据 表 的 创 建 与 管 理 一 实 验 目 的 要 求 学 生 熟 练 掌 握 SQL server Management Studio 的 使 用 和 使 用 Transact-SQL 语 句 创 建 和 删 除 数 据 表 修 改 表 结 构, 更 新 数 据 并 学 会 使 用 SQL Server 查 询 分 析 器 接 收 Transa-SQL 语 句 和 进 行 结 果 分 析 二 实 验 内 容 分 别 使 用 SQL Server Management Studio 和 Transact-SQL 语 句 创 建 和 删 除 数 据 表, 修 改 表 结 构, 输 入 数 据 更 新 数 据 三 实 验 步 骤 1. 数 据 表 定 义 (1) 使 用 SQL Server Management Studio 建 立 student course 和 SC 三 个 表, 其 结 构 如 图 所 示 Student( 学 生 ) 列 名 描 述 数 据 类 型 允 许 空 值 说 明 Sno 学 号 char(8) No 主 键 Sname 姓 名 char(8) No Age 年 龄 Int YES Sex 性 别 char(2) YES Dept 所 在 系 Varchar(50) YES
25 Course( 课 程 ) 列 描 述 数 据 类 型 允 许 空 值 说 明 cno 课 程 号 char(4) No 主 键 cname 课 程 名 char(20) No credit 学 分 Float YES pcno 先 行 课 char(4) YES describe 课 程 描 述 varchar(100) YES SC( 选 课 ) 列 描 述 数 据 类 型 允 许 空 值 说 明 sno 学 号 char(8) No cno 课 程 号 char(4) No 主 键 ( 同 时 都 是 外 键 ) grade 成 绩 Float YES 图 数 据 表 结 构 图 具 体 步 骤 如 下 : 1 在 SQL Server Management Studio 的 对 象 管 理 器 中, 单 击 数 据 库 前 面 的 + 号, 再 选 择 表, 单 击 右 键, 在 弹 出 的 快 捷 菜 单 中 选 择 新 建 表 命 令, 则 进 入 设 计 表 字 段 对 话 框, 如 图 所 示 图 设 计 字 段 对 话 框 2 在 设 计 表 字 段 对 话 框 中, 共 有 三 列 参 数 : 列 名, 数 据 类 型, 允 许 空 列 名 就 是 数 据 库 表 的 字 段 名, 而 数 据 类 型 是 字 段 值 的 类 型 即 整 型 字 符 型 日 期 时 间 型 等, 允 许 空 是 用 来 设 置 该 字 段 中 的 值 能 不 能 不 填 写 3 设 计 好 表 的 字 段 后, 单 击 关 闭 按 钮, 弹 出 是 否 要 保 存 更 改 的 提 示 对 话 框, 如 图 所 示
26 图 是 否 要 保 存 更 改 提 示 对 话 框 4 单 击 是 按 钮, 弹 出 选 择 名 称 提 示 对 话 框, 在 这 里 命 名 为 student, 单 击 确 定 按 钮, 则 建 立 好 了 student 表 用 同 样 方 法, 可 以 建 立 起 如 图 中 表 结 构 的 course 和 sc 表 (2) 利 用 Transact-SQL 语 句 建 立 student course sc 三 个 数 据 表 在 数 据 库 引 擎 查 询 文 档 中 输 入 如 下 代 码, 可 以 建 立 如 图 结 构 的 数 据 表 结 构 Create Table student ( sno char(8) primary key, sname char(8) not null, age int, sex char(2), dept varchar(50) ); Create table course ( cno char(4) primary key, cname char(20) not null, credit float, pcno varchar(20), describe varchar(100) ); Create table SC ( sno char(8), cno char(4), grade float, primary key (sno,cno), foreign key (sno) REFERENCES student(sno), foreign key (cno) REFERENCES course(cno) );
27 2. 数 据 输 入 和 更 新 (1) 使 用 SQL Server Management Studio 直 接 输 入 和 修 改 数 据 表 表 表 分 别 是 数 据 库 学 生 选 课 的 三 个 表 中 的 数 据 以 向 student 表 中 输 入 数 据 为 例 直 接 输 入 数 据, 步 骤 如 下 : 1 单 击 数 据 库 前 面 的 + 号, 然 后 再 单 击 学 生 选 课 数 据 库 前 面 的 + 号, 再 选 择 student 表, 单 击 右 键, 在 弹 出 的 快 捷 菜 单 中 选 择 打 开 表, 这 时 会 弹 出 如 图 所 示 的 表 2 向 数 据 库 表 student 表 中 添 加 记 录 在 添 加 记 录 时, 要 注 意 各 属 性 字 段 的 数 据 类 型, 输 入 一 项 后, 按 键 盘 上 的 Tab 键, 可 以 实 现 活 动 单 元 格 的 移 动 3 如 果 要 删 除 记 录, 只 需 选 择 行 头, 然 后 单 击 右 键, 在 弹 出 的 快 捷 菜 单 中 选 择 删 除 命 令, 弹 出 删 除 提 示 对 话 框, 单 击 是 按 钮, 就 可 以 删 除 选 择 的 记 录 4 如 果 要 修 改 某 条 记 录, 选 择 该 记 录 所 对 应 的 字 段 项 就 可 以 直 接 修 改, 如 图 所 示 表 学 生 表 student 数 据 表 选 课 表 sc 数 据 Sno Sname Age Sex Dept 张 林 18 男 计 算 机 系 程 明 18 男 计 算 机 系 王 艳 19 女 计 算 机 系 严 平 平 20 女 计 算 机 系 王 洪 敏 19 女 信 息 管 理 系 孙 祥 新 18 男 信 息 管 理 系 吕 占 英 19 女 信 息 管 理 系 表 课 程 表 course 数 据 李 义 19 男 机 械 工 程 系 Cno Cname Credit Pcno Describe 牟 万 里 18 男 机 械 工 程 系 计 算 机 基 础 可 自 学 刘 丽 霞 20 女 机 械 工 程 系 C++ 程 序 设 计 4 可 自 学 0206 离 散 数 学 可 自 学 0208 数 据 结 构 可 自 学 0209 操 作 系 统 可 自 学 0210 微 机 原 理 可 自 学 0211 图 形 学 可 自 学 0212 数 据 库 原 理 可 自 学 0301 计 算 机 网 络 可 自 学 0302 软 件 工 程 可 自 学
28 图 修 改 记 录 页 面 (2) 使 用 Transact-SQL 语 句 向 数 据 表 中 插 入 和 更 新 数 据 向 数 据 表 student 中 插 入 记 录 ( , 吕 淑 霞,19, 女, 计 算 机 系 ), 则 在 数 据 库 引 擎 查 询 文 档 中 输 入 如 下 代 码 : Insert into student(sno,sname,age,sex,dept) Values( , 吕 淑 霞,19, 女, 计 算 机 系 ) 上 述 代 码 利 用 插 入 语 句 向 数 据 表 student 中 插 入 了 一 条 记 录 插 入 语 句 的 语 法 结 构 是 : insert into 表 名 ( 字 段 名 1, 字 段 名 2, ) valuses( 字 段 值 1, 字 段 值 2, ) 使 用 插 入 语 句 时 要 注 意 以 下 几 点 : 字 段 名 的 个 数 要 与 字 段 值 的 个 数 相 同 在 插 入 时, 字 段 名 与 字 段 值 按 对 应 位 置 进 行 插 入, 所 以 字 段 值 的 类 型 要 与 字 段 名 的 数 据 类 型 相 同 如 果 字 段 名 允 许 为 空, 则 可 以 用 NULL 代 替 没 有 填 写 的 项 在 这 里 要 注 意 允 许 为 空 的 含 义, 允 许 为 空 是 指 该 字 段 值 存 在, 但 现 在 不 知 道 正 确 输 入 后, 按 下 键 盘 上 的 F5 键 或 执 行 按 钮 执 行 该 SQL 语 句, 这 样 就 可 以 向 数 据 表 插 入 数 据 了 例 如, 张 林 同 学 选 修 了 微 机 原 理 这 门 课, 期 未 的 考 试 成 绩 为 95 分,SQL 语 句 如 下 : Insert into sc(sno,cno,grade) value(' ','0210',95) 或 : Insert into sc(sno,cno) values (' ','0210') Update sc set grade=95 where sno=' ' and cno='0210' 例 如, 在 表 sc 中 删 除 学 号 为 和 课 号 0210 的 记 录 Delete from sc where sno=' ' and cno='0210'
29 3. 数 据 表 结 构 的 修 改 (1) 使 用 SQL Server Management Studio 修 改 表 结 构 选 定 要 修 改 的 数 据 表 单 击 右 键 弹 出 快 捷 菜 单, 选 定 修 改 菜 单, 出 现 修 改 数 据 表 结 构 界 面, 如 图 所 示 (2) 使 用 Transact-SQL 语 句 修 改 表 结 构 图 修 改 表 结 构 页 面 先 打 开 表 所 在 的 数 据 库, 再 使 用 alter 语 句 增 加 修 改 或 删 除 字 段 信 息 例 如, 为 学 生 表 中 年 龄 字 段 增 加 约 束, 限 制 年 龄 至 少 要 15 岁 : use 学 生 选 课 alter table student add constraint age check(age>15) 例 如, 在 学 生 表 中 增 加 班 级 字 段 为 字 符 型, 长 度 为 50: use 学 生 选 课 alter table student add class varchar(50) 例 如, 修 改 学 生 表 中 的 班 级 字 段 的 长 度 为 20: use 学 生 选 课 alter table student alter column class varchar(20) 例 如, 删 除 学 生 表 中 的 班 级 字 段 : use 学 生 选 课 alter table student drop column class 四 注 意 事 项
30 (1) 输 入 数 据 时 要 注 意 数 据 类 型 主 键 和 数 据 约 束 的 限 制 (2) 数 据 更 改 和 数 据 删 除 时 要 注 意 外 键 约 束 五 思 考 题 (1) 数 据 库 中 一 般 不 允 许 更 改 主 键 数 据 如 果 需 要 更 改 主 键 数 据 时, 应 怎 样 处 理? (2) 为 什 么 不 能 随 意 删 除 被 参 照 表 中 的 主 键 实 验 四 简 单 查 询 和 连 接 查 询 一 实 验 目 的 使 学 生 掌 握 SQL Server 查 询 分 析 器 的 使 用 方 法, 加 深 对 Transact-SQL 语 言 查 询 语 句 的 理 解 熟 练 掌 握 简 单 表 的 数 据 查 询 数 据 排 序 和 数 据 连 接 查 询 的 操 作 方 法 二 实 验 内 容 (1) 简 单 查 询 操 作 : 该 实 验 包 括 投 影 选 择 条 件 表 达 数 据 排 序 使 用 临 时 表 等 (2) 连 接 查 询 操 作 : 该 实 验 包 括 等 值 连 接 自 然 连 接 求 笛 卡 儿 积 一 般 连 接 外 连 接 内 连 接 左 连 接 右 连 接 和 自 连 接 等 三 实 验 步 骤 1. 简 单 查 询 实 验 用 Transact-SQL 语 句 表 示 下 列 操 作, 在 学 生 选 课 数 据 库 中 实 现 其 数 据 查 询 操 作 : (1) 查 询 数 学 系 学 生 的 学 号 和 姓 名 (2) 查 询 选 修 了 课 程 的 学 生 学 号 (3) 查 询 选 修 课 程 号 为 0101 的 学 生 学 号 和 成 绩, 并 要 求 对 查 询 结 果 按 成 绩 降 序 排 列, 如 果 成 绩 相 同 则 按 学 号 升 序 排 列 (4) 查 询 选 修 课 程 号 为 0101 的 成 绩 在 分 之 间 的 学 生 学 号 和 成 绩, 并 将 成 绩 乘 以 系 数 0.8 输 出 (5) 查 询 数 学 系 或 计 算 机 系 姓 张 的 学 生 的 信 息 (6) 查 询 缺 少 了 成 绩 的 学 生 的 学 号 和 课 程 号 2. 连 接 查 询 实 验 用 Transact-SQL 语 句 表 示, 并 在 学 生 选 课 数 据 库 中 实 现 下 列 数 据 连 接 查 询 操 作 : (1) 查 询 每 个 学 生 的 情 况 以 及 他 ( 她 ) 所 选 修 的 课 程 (2) 查 询 学 生 的 学 号 姓 名 选 修 的 课 程 名 及 成 绩 (3) 查 询 选 修 离 散 数 学 课 程 且 成 绩 为 90 分 以 上 的 学 生 学 号 姓 名 及 成 绩 (4) 查 询 每 一 门 课 的 间 接 先 行 课 ( 即 先 行 课 的 先 行 课 ) 四 注 意 事 项
31 (1) 查 询 结 果 的 几 种 处 理 方 式 (2) 内 连 接 左 外 部 连 接 和 右 外 部 连 接 的 含 义 及 表 达 方 法 (3) 输 入 SQL 语 句 时 应 注 意, 语 句 中 均 使 用 西 文 操 作 符 号 五 思 考 题 (1) 用 Transact-SQL 语 句 查 询 时, 如 何 提 高 数 据 查 询 和 连 接 速 度? (2) 对 于 常 用 的 查 询 形 式 或 查 询 结 果, 怎 样 处 理 较 好? 实 验 五 嵌 套 查 询 一 实 验 目 的 使 学 生 进 一 步 掌 握 SQL Server 查 询 分 析 器 的 使 用 方 法, 加 深 Transact-SQL 语 言 的 嵌 套 查 询 语 句 的 理 解 二 实 验 内 容 操 作 在 SQL Server 查 询 分 析 器 中 使 用 IN 比 较 符 ANY 或 ALL 和 EXISTS 操 作 符 进 行 嵌 套 查 询 三 实 验 步 骤 用 Transact-SQL 语 句 表 示, 在 学 生 选 课 库 中 实 现 其 数 据 嵌 套 查 询 操 作 : (l) 查 询 选 修 了 离 散 数 学 的 学 生 学 号 和 姓 名 (2) 查 询 0101 课 程 的 成 绩 高 于 张 林 的 学 生 学 号 和 成 绩 (3) 查 询 其 他 系 中 年 龄 小 于 计 算 机 系 年 龄 最 大 者 的 学 生 (4) 查 询 其 他 系 中 比 计 算 机 系 学 生 年 龄 都 小 的 学 生 (5) 查 询 同 王 洪 敏 数 据 库 原 理 课 程 分 数 相 同 的 学 生 的 学 号 (6) 查 询 选 修 了 0206 课 程 的 学 生 姓 名 (7) 查 询 没 有 选 修 0206 课 程 的 学 生 姓 名 (8) 查 询 选 修 了 全 部 课 程 的 学 生 的 姓 名 (9) 查 询 与 学 号 为 的 学 生 所 选 修 的 全 部 课 程 相 同 的 学 生 学 号 和 姓 名 (10) 查 询 至 少 选 修 了 学 号 为 的 学 生 所 选 修 的 全 部 课 程 的 学 生 学 号 和 姓 名 四 注 意 事 项 (1) 嵌 套 查 询 中 子 查 询 和 父 查 询 的 执 行 次 序 (2) 相 关 子 查 询 和 不 相 关 子 查 询 的 区 别 (3) 语 句 的 层 次 嵌 套 关 系 和 括 号 的 配 对 使 用 问 题 五 思 考 题
32 (1) 哪 些 类 型 的 嵌 套 查 询 可 以 用 连 接 查 询 表 示? (2) 嵌 套 查 询 具 有 何 种 优 势? (3) 试 用 多 种 形 式 表 示 实 验 中 的 查 询 语 句, 并 进 行 比 较 实 验 六 组 合 查 询 和 统 计 查 询 一 实 验 目 的 使 学 生 熟 练 掌 握 SQL Server 查 询 分 析 器 的 使 用 方 法, 加 深 对 Transact-SQL 语 言 的 查 询 语 句 的 理 解 熟 练 掌 握 数 据 查 询 中 的 分 组 统 计 计 算 和 组 合 的 操 作 方 法 二 实 验 内 容 (1) 分 组 查 询 实 验 该 实 验 包 括 分 组 条 件 表 达 选 择 组 条 件 的 表 达 方 法 (2) 使 用 函 数 查 询 的 实 验 该 实 验 包 括 统 计 函 数 和 分 组 统 计 函 数 的 使 用 方 法 (3) 组 合 查 询 实 验 (4) 计 算 和 分 组 计 算 查 询 的 实 验 三 实 验 步 骤 在 学 生 选 课 数 据 库 中 实 现 其 查 询 操 作 : (1) 查 找 选 修 计 算 机 基 础 课 程 的 学 生 成 绩 比 此 课 程 的 平 均 成 绩 大 的 学 生 学 号, 成 绩 (2) 查 询 选 修 计 算 机 基 础 课 程 的 学 生 的 平 均 成 绩 (3) 查 询 年 龄 大 于 女 同 学 平 均 年 龄 的 男 同 学 姓 名 和 年 龄 (4) 列 出 各 系 学 生 的 总 人 数, 并 按 人 数 进 行 降 序 排 列 (5) 统 计 各 系 各 门 课 程 的 平 均 成 绩 (6) 查 询 选 修 计 算 机 基 础 和 离 散 数 学 的 学 生 学 号 和 平 均 成 绩 四 注 意 事 项 (1) 子 句 WHERE( 条 件 ) 表 示 元 组 筛 选 条 件, 子 句 HAVING( 条 件 ) 表 示 组 选 择 条 件 (2) 组 合 查 询 的 子 句 间 不 能 有 语 句 结 束 符 (3) 子 句 HAVING( 条 件 ) 必 须 和 CROUP BY( 分 组 字 段 ) 子 句 配 合 使 用 五 思 考 题 (1) 组 合 查 询 语 句 是 否 可 以 用 其 他 语 句 代 替, 有 什 么 不 同? (2) 使 用 GROUPB BY( 分 组 条 件 ) 子 句 后, 语 句 中 的 统 计 函 数 的 运 行 结 果 有 什 么 不 同? 实 验 七 视 图 索 引 与 数 据 库 关 系 图 一 实 验 目 的
33 使 学 生 掌 握 SQL Server 中 的 视 图 创 建 查 看 修 改 和 删 除 的 方 法 ; 索 引 的 创 建 和 删 除 的 方 法 ; 数 据 库 关 系 图 的 实 现 方 法 加 深 对 视 图 和 SQL Server 数 据 库 关 系 图 作 用 的 理 解 二 实 验 内 容 (1) 创 建 查 看 修 改 和 删 除 视 图 (2) 创 建 删 除 索 引 文 件 (3) 创 建 数 据 库 关 系 图 三 实 验 步 骤 1. 视 图 操 作 (1) 创 建 视 图 使 用 SQL Server Management Studio 直 接 创 建, 步 骤 如 下 : 1 单 击 数 据 库 前 面 的 + 号, 然 后 再 单 击 学 生 选 课 数 据 库 前 面 的 + 号, 选 择 视 图 单 击 右 键, 在 弹 出 的 快 捷 菜 单 中 单 击 新 建 视 图 命 令, 弹 出 添 加 表 对 话 框, 如 图 1.7.l 所 示 图 添 加 表 对 话 框 2 在 添 加 表 对 话 框 中, 添 加 视 图 数 据 来 源 的 表, 这 里 添 加 三 张 表, 分 别 是 student course 和 sc 表 添 加 表 后, 单 击 添 加 表 对 话 框 中 的 关 闭 按 钮, 出 现 创 建 视 图 界 面, 如 图 所 示 3 如 果 要 在 视 图 中 显 示 某 张 表 的 某 个 字 段, 只 需 单 击 其 字 段 前 的 复 选 框 即 可, 同 时 在 中 间 列 中 会 显 示 该 字 段, 在 代 码 区 中 会 看 到 具 体 实 现 的 代 码
34 图 添 加 字 段 前 的 效 果 图 4 如 果 要 查 看 视 图, 单 击 常 用 工 具 栏 中 的 执 行 按 钮, 就 可 以 看 到 视 图 的 数 据 显 示, 如 由 字 段 student.sno,sname,cname,grade 生 成 的 视 图 效 果 如 图 所 示 图 生 成 视 图 效 果 图
35 5 在 创 建 视 图 中 还 可 以 为 字 段 添 加 列 名 进 行 排 序 添 加 多 个 筛 选 条 件 6 单 击 常 用 工 具 栏 中 的 保 存 按 钮, 就 可 以 弹 出 保 存 视 图 提 示 对 话 框, 输 入 视 图 名 字 即 可, 如 本 例 中 为 view_stu_grade 使 用 Transact-SQL 语 句 创 建 与 查 看 视 图, 语 法 格 式 如 下 : create view view_name as select_statement 例 如, 根 据 学 生 选 课 数 据 库 中 已 经 建 立 的 student course 和 SC 三 个 表 : student(sno,sname,age,sex,dept); course(cno,cname,credit,pcno,describe); SC(sno,cno,grade) 如 果 要 在 上 述 3 个 表 的 基 础 上 建 立 一 个 视 图, 取 名 为 view_stu_grade; 在 数 据 库 引 擎 查 询 文 档 中 输 入 如 下 代 码 : create view view_stu_grade as select student.sno,sname,cname,grade from student,sc,course where student.sno=sc.sno and sc.cno=course.cno (2) 修 改 视 图 视 图 创 建 好 后, 就 可 以 利 用 它 进 行 查 询 信 息 了 如 果 发 现 视 图 的 结 构 不 能 很 好 地 满 足 要 求, 还 可 以 对 它 进 行 修 改 使 用 SQL Server Management Studio 直 接 修 改, 步 骤 如 下 : 1 在 SQL Server Management Studio 中, 选 择 服 务 器 数 据 库, 并 使 数 据 库 展 开, 再 单 击 视 图 前 面 的 +, 就 可 以 看 到 已 存 在 的 视 图 了 2 用 鼠 标 右 击 要 修 改 结 构 的 视 图, 在 弹 出 的 视 图 功 能 快 捷 菜 单 中 选 择 修 改 命 令, 就 可 以 直 接 修 改 了 使 用 Transact-SQL 语 句 修 改 视 图 的 语 法 格 式 为 : alter view view_name as select_statement 例 如, 修 改 视 图 view_stu_grade, 使 之 只 显 示 成 绩 >80 的 记 录 : alter view view_stu_grade as select student.sno,sname,cname,grade from student,sc,course where student.sno=sc.sno and sc.cno=course.cno and grade>80 (3) 删 除 视 图 使 用 SQL Server Management Studio 直 接 删 除, 步 骤 如 下 : 1 在 SQL Server Management Studio 中, 选 择 服 务 器 数 据 库, 并 使 数 据 库 展 开, 再 单 击 视 图 前 面 的 +, 就 可 以 看 到 已 存 在 的 视 图 了 2 用 鼠 标 右 击 要 删 除 的 视 图, 在 弹 出 的 视 图 功 能 菜 单 中 选 择 删 除 命 令, 就 可 以 直 接 删 除 掉 指 定 的 视 图 使 用 Transact-SQL 语 句 删 除 视 图 的 语 法 格 式 为 : drop view view_name 2. 索 引 文 件 的 创 建 与 删 除 索 引 是 一 个 单 独 的 物 理 的 数 据 库 结 构, 是 为 了 加 速 对 表 中 数 据 行 的 查 询 而 创 建 的 一 种 分 散 的 存 储 结 构 (1) 创 建 索 引 文 件
36 使 用 SQL Server Management Studio 直 接 创 建 索 引 文 件, 步 骤 如 下 : 1 单 击 数 据 库 前 面 的 + 号, 然 后 再 单 击 学 生 选 课 数 据 库 前 面 的 + 号, 再 单 击 表 前 面 的 + 号, 就 可 以 看 到 已 存 在 的 表 了 2 选 定 要 添 加 索 引 的 表, 如 数 据 表 student 单 击 右 键, 在 弹 出 的 快 捷 菜 单 中 选 择 修 改 命 令, 出 现 如 图 所 示 图 修 改 表 界 面 图 3 任 选 一 个 字 段, 单 击 右 键, 在 弹 出 的 快 捷 菜 单 中 单 击 索 引 / 键 命 令, 弹 出 索 引 / 键 对 话 框, 如 图 所 示 图 索 引 / 键 对 话 框 4 在 对 话 框 中 单 击 添 加 按 钮, 就 可 以 增 加 一 个 索 引, 然 后 再 设 置 索 引 所 对 应 的 字 段 及 各 个 属 性
37 5 假 设 给 dept 字 段 添 加 一 个 普 通 索 引, 单 击 添 加 按 钮 后, 设 置 类 型 为 索 引, 再 单 击 列 后 面 的 按 钮, 弹 出 索 引 列 对 话 框, 如 图 所 示 图 索 引 列 对 话 框 6 设 定 好 后, 单 击 确 定 按 钮, 返 回 到 索 引 / 键 对 话 框 还 可 以 设 置 索 引 的 标 识, 本 例 设 置 为 IX_dept, 如 图 所 示 图 设 置 索 引 标 识 使 用 Transact-SQL 语 句 创 建 索 引 文 件 的 语 法 格 式 为 : create [unique][clustered][nonclustered] index index_name on [table view](column[asc desc], ) 例 如, 创 建 索 引 文 件 IX_dept, 关 键 字 段 dept, 升 序 在 数 据 库 引 擎 查 询 文 档 中 输 入 如 下 代 码 : use 学 生 选 课 create index IX_dept on student(dept) 例 如, 在 student 表 中 以 字 段 age 创 建 索 引 文 件 IX_age, 降 序 代 码 如 下 : create index IX_age on student(age desc)
38 (2) 删 除 索 引 文 件 使 用 SQL Server Management Studio 直 接 删 除 索 引 文 件, 步 骤 如 下 : 1 单 击 数 据 库 前 面 的 + 号, 然 后 单 击 学 生 选 课 数 据 库 前 面 的 + 号, 再 单 击 表 前 面 的 + 号, 就 可 以 看 到 已 存 在 的 表 了 2 选 定 要 添 加 索 引 的 表, 如 数 据 表 student 单 击 右 键, 在 弹 出 的 快 捷 菜 单 中 选 择 修 改 命 令, 出 现 如 图 所 示 3 任 选 一 个 字 段, 单 击 右 键, 在 弹 出 的 快 捷 菜 单 中 单 击 索 引 / 键 命 令, 弹 出 索 引 / 键 对 话 框, 如 图 所 示 4 在 索 引 文 件 列 表 框 中 选 定 要 删 除 的 索 引 文 件, 单 击 删 除 按 钮 即 可 使 用 Transact-SQL 语 句 删 除 普 通 索 引 文 件 的 语 法 格 式 为 : use 学 生 选 课 drop index index_name 使 用 Transact-SQL 语 句 删 除 主 键 ( 索 引 ) 的 语 法 格 式 为 : use database_name alter table table_name drop index PK_primaey key_1(index_name) 使 用 Transact-SQL 语 句 查 看 索 引 文 件 的 语 法 格 式 为 : use database_name exec sp_helpindex table_name 例 如, 查 询 student 表 的 各 索 引 文 件 的 Transact-SQL 语 句 为 use 学 生 选 课 exec sp_helpindex student 执 行 后, 出 现 student 表 的 所 有 索 引, 如 图 所 示 图 查 看 表 student 的 索 引 3. 创 建 数 据 库 关 系 图 如 果 数 据 库 中 的 表 没 有 设 置 主 键, 那 么, 用 户 可 以 在 关 系 图 中 先 设 置 主 键 然 后 再 建 立 实 体 关 系 数 据 库 关 系 图 是 数 据 库 架 构 的 图 形 描 述 下 面 以 创 建 数 据 库 学 生 选 课 的 关 系 图 为 例 步 骤 为 : 1 打 开 SQL Server Management Studio 窗 口, 登 录 服 务 器 类 型 为 数 据 库 引 擎, 并 建 立
39 连 接 2 连 接 服 务 器 后, 依 次 展 开 节 点 数 据 库 学 生 选 课, 右 击 数 据 库 关 系 图, 在 弹 出 的 快 捷 菜 单 中, 选 择 新 建 数 据 库 关 系 图 命 令 说 明 : 如 果 选 择 新 建 数 据 库 关 系 图 命 令 后, 若 果 出 现 错 误 此 数 据 库 没 有 有 效 所 有 者, 因 此 无 法 安 装 数 据 库 关 系 图 支 持 对 象, 那 么, 可 以 在 关 闭 该 提 示 框 后, 右 击 数 据 库 名, 选 择 属 性 命 令, 再 在 数 据 库 属 性 窗 口 的 选 项 页 面 中, 设 置 该 数 据 库 的 兼 容 级 别 模 式 为 SQL Server 2005(90) 单 击 确 定 按 钮, 再 新 建 数 据 库 关 系 图 即 可 3 在 弹 出 的 添 加 表 对 话 框 中, 选 择 全 部 表, 单 击 添 加 按 钮 4 如 果 数 据 库 的 表 中 都 设 有 主 键, 那 么, 系 统 会 自 动 地 建 立 表 与 表 之 间 的 关 系, 如 图 所 示 图 表 之 间 连 接 图 对 话 框 5 关 系 建 立 后, 单 击 工 具 栏 上 保 存 按 钮, 在 弹 出 的 选 择 名 称 对 话 框 中 输 入 创 建 的 数 据 库 关 系 图 的 名 称, 单 击 确 定 按 钮 即 可 四 注 意 事 项 (1) 参 照 表 和 被 参 照 表 之 间 的 关 系 主 键 和 外 键 间 的 关 系 (2) 视 图 中 字 段 名 的 重 命 名 问 题 五 思 考 题 (1) 为 什 么 要 建 立 视 图? 视 图 和 基 本 表 有 什 么 不 同?
40 (2) 视 图 和 图 表 有 什 么 不 同? (3) 如 何 在 数 据 库 关 系 图 中 删 除 数 据 表 之 间 的 关 系? 试 验 八 游 标 的 使 用 一 试 验 目 的 方 法 使 学 生 加 深 对 游 标 概 念 的 理 解, 掌 握 游 标 的 定 义 使 用 方 法 及 使 用 游 标 修 改 和 删 除 数 据 的 二 试 验 内 容 (1) 利 用 游 标 逐 行 显 示 所 查 询 的 数 据 块 的 内 容 (2) 利 用 游 标 显 示 指 定 行 的 数 据 的 内 容 (3) 利 用 游 标 修 改 和 删 除 指 定 的 数 据 元 组 三 试 验 步 骤 1. 使 用 游 标 逐 行 显 示 数 据 在 student 表 中 定 义 一 个 包 含 sno,sname,age,sex,dept 的 只 读 游 标, 游 标 的 名 称 为 cs_cursor, 并 将 游 标 中 的 数 据 逐 条 显 示 出 来, 步 骤 如 下 : (1) 在 数 据 库 引 擎 查 询 文 档 中 输 入 如 下 代 码 : use 学 生 选 课 declare cs_cursor scroll cursor for select sno,sname,age,sex,dept from student for read only open cs_cursor fetch from cs_cursor (2) 单 击 执 行 按 钮, 运 行 结 果 如 图 所 示
41 图 fetch 语 句 读 取 数 据 (3) 接 着 读 取 游 标 中 的 第 二 行 记 录, 在 查 询 编 辑 器 中 输 入 如 下 语 句 : fetch from cs_cursor (4) 连 续 单 击 执 行 按 钮, 就 可 以 逐 条 显 示 记 录 (5) 最 后 关 闭 游 标 释 放 游 标 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : close cs_cursor deallocate cs_cursor (6) 单 击 工 具 栏 中 的 执 行 按 钮 2. 使 用 游 标 显 示 指 定 行 数 据 在 student 表 中 定 义 一 个 所 在 系 为 计 算 机 系, 包 含 sno,sname,sex,age,dept 的 游 标, 游 标 的 名 称 为 cs_cursor, 完 成 如 下 操 作 : 读 取 第 一 行 数 据 ; 读 取 最 后 一 行 数 据 ; 读 取 当 前 行 前 面 的 一 行 数 据 ; 读 取 从 游 标 开 始 的 第 二 行 数 据 操 作 步 骤 如 下 : (1) 在 查 询 编 辑 器 的 输 入 窗 口 中 输 入 如 下 语 句 : Declare cs_cursor scroll cursor for select sno,sname,sex,age,dept from student where dept= 计 算 机 系 open cs_cursor fetch first from cs_cursor (2) 单 击 工 具 栏 中 的 执 行 按 钮 (3) 接 着 读 取 游 标 中 的 最 后 一 行 记 录, 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : fetch last from cs_cursor (4) 接 着 读 取 游 标 中 当 前 行 前 面 的 一 行 记 录, 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : fetch prior from cs_cursor (5) 选 择 工 具 栏 中 的 执 行 按 钮 (6) 接 着 读 取 从 游 标 头 开 始 的 第 二 行 记 录, 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : fetch absolute 2 from cs_cursor (7) 单 击 工 具 栏 中 的 执 行 按 钮 (8) 最 后 关 闭 游 标 释 放 游 标 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : close cs_cursor deallocate cs_ cursor
42 (9) 单 击 工 具 栏 中 的 执 行 按 钮 3. 利 用 游 标 修 改 数 据 在 student 表 中 定 义 一 个 所 在 系 为 计 算 机 系, 包 含 sno,sname,sex 的 游 标, 游 标 的 名 称 为 cs_cursor, 将 游 标 中 绝 对 位 置 为 2 的 学 生 姓 名 改 为 王 南, 性 别 改 为 女, 步 骤 如 下 : (1) 在 查 询 编 辑 器 的 输 入 窗 口 中 输 入 如 下 语 句 : declare cs_cursor scroll cursor for select sno,sname,sex from student where dept=' 计 算 机 系 ' for Update of sname,sex open cs_cursor fetch absolute 2 from cs_cursor update student set sname= 王 南,sex= 女 where current of cs_cursor fetch absolute 2 from cs_cursor (2) 单 击 工 具 栏 中 的 执 行 按 钮, 运 行 结 果 如 图 所 示 图 fetch 语 句 修 改 数 据 (3) 最 后 关 闭 游 标 释 放 游 标 在 查 询 编 辑 器 的 输 入 窗 口, 输 入 如 下 语 句 : close cs_cursor deallocate cs_cursor (4) 单 击 工 具 栏 中 的 执 行 按 钮 4. 利 用 游 标 删 除 数 据
43 在 student 表 中 定 义 一 个 包 含 学 号 姓 名 性 别 的 游 标, 游 标 的 名 称 为 cs_cursor, 将 游 标 中 绝 对 位 置 为 2 的 学 生 数 据 删 除, 步 骤 如 下 : (1) 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : declare cs_cursor scroll cursor for select sno,sname,sex from student open cs_cursor fetch absolute 2 from cs_cursor delect form student where current of cs_cursor (2) 单 击 工 具 栏 中 的 执 行 按 钮 (3) 最 后 关 闭 游 标 释 放 游 标 在 查 询 编 辑 器 的 输 入 窗 口, 输 入 如 下 语 句 : close cs_cursor deallocate cs_cursor (4) 单 击 工 具 栏 中 的 执 行 按 钮 四 注 意 事 项 (1) 在 游 标 定 义 中 的 参 数 scroll 是 说 明 可 以 用 所 有 的 方 法 来 存 取 数 据, 允 许 删 除 和 更 新 (2) 使 用 游 标 不 仅 可 以 用 来 浏 览 查 询 结 果, 还 可 以 用 update 语 句 修 改 游 标 对 应 的 当 前 行 数 据 或 用 delete 语 句 删 除 对 应 的 当 前 行 (3) prior,first,last,absolute n,relative n 选 项 只 有 在 定 义 游 标 时 并 使 用 了 scroll 选 项 后 才 可 以 使 用 其 中 n 是 正 数 时, 返 回 结 果 集 的 第 n 行 ; 若 n 是 负 数, 则 返 回 结 果 集 倒 数 第 n 行 五 思 考 题 (1) 为 什 么 在 数 据 处 理 中 引 入 游 标? (2) 如 何 提 取 出 游 标 中 的 数 据? 用 何 种 语 句? 试 验 九 存 储 过 程 创 建 与 应 用 一 试 验 目 的 使 学 生 理 解 存 储 过 程 的 概 念, 掌 握 创 建 存 储 过 程 的 使 用 执 行 存 储 过 程 和 查 看 修 改 删 除 存 储 过 程 的 方 法 二 试 验 内 容 (1) 创 建 存 储 过 程 (2) 修 改 存 储 过 程 (3) 调 用 存 储 过 程 (4) 删 除 存 储 过 程
44 三 试 验 步 骤 1. 存 储 过 程 的 创 建 存 储 过 程 是 一 系 列 编 辑 好 的 能 实 现 特 定 数 据 操 作 功 能 的 SQL 代 码 集, 它 与 特 定 的 数 据 库 相 关 联, 存 储 在 SQL Server 服 务 器 上 用 户 可 以 像 使 用 自 定 义 函 数 一 样 重 复 调 用 这 些 存 储 过 程, 实 现 它 所 定 义 的 操 作 (1) 存 储 过 程 的 类 型 存 储 过 程 分 为 3 类 : 系 统 存 储 过 程 用 户 自 定 义 存 储 过 程 和 扩 展 存 储 过 程 1 系 统 存 储 过 程 主 要 存 储 在 master 数 据 库 中 并 以 sp_ 为 前 缀 2 用 户 自 定 义 存 储 过 程 是 由 用 户 创 建 并 能 完 成 某 一 特 定 功 能 ( 如 查 询 用 户 所 需 数 据 信 息 ) 的 存 储 过 程, 是 封 装 了 可 重 用 代 码 的 SQL 语 句 模 块 3 扩 展 存 储 过 程 允 许 使 用 高 级 编 程 语 言 ( 例 如 C 语 言 ) 创 建 应 用 程 序 的 外 部 例 程, 从 而 使 得 SQL Server 的 实 例 可 以 动 态 地 加 载 和 运 行 DLL (2) 利 用 SQL Server Management Studio 模 板 创 建 存 储 过 程 步 骤 如 下 : 1 打 开 SQL Server Management Studio 窗 口, 连 接 到 学 生 选 课 数 据 库 2 依 次 展 开 服 务 器 数 据 库 学 生 选 课 可 编 程 性 节 点 3 在 列 表 中 右 击 存 储 过 程 节 点 出 现 快 捷 菜 单, 选 择 新 建 存 储 过 程 命 令, 然 后 出 现 如 图 所 示 的 create procedure 语 句 的 模 板, 可 以 修 改 要 创 建 的 存 储 过 程 的 名 称, 然 后 加 入 存 储 过 程 所 包 含 的 Transact-SQL 语 句 图 创 建 存 储 过 程 界 面 4 修 改 完 后, 单 击 执 行 按 钮 即 可 创 建 一 个 存 储 过 程 (3) 利 用 Transact-SQL 创 建 存 储 过 程 一 般 来 说, 创 建 一 个 存 储 过 程 应 按 照 以 下 步 骤 进 行 : 在 查 询 编 辑 器 输 入 窗 口 输 入 Transact-SQL 语 句 ; 测 试 Transact-SQL 语 句 是 否 正 确, 并 能 实 现 功 能 要 求 ; 若 得 到 的 结 果 数 据 符 合 预 期 要 求, 则 按 照 存 储 过 程 的 语 法, 创 建 该 存 储 过 程 ;
45 执 行 该 存 储 过 程, 验 证 其 正 确 性 使 用 Transact-SQL 语 句 创 建 存 储 过 程 的 语 法 格 式 : create procedure procedure_name [;number] 说 明 : data_type [=default], ] as sql_statement procedure name: 给 出 存 储 过 程 名 Number: 为 可 选 的 整 数, 对 同 名 的 存 储 过 程 指 定 一 个 序 为 存 储 过 程 的 形 参,@ 符 号 作 为 第 一 个 字 符 来 指 定 参 数 名 data_type: 指 出 参 数 的 数 据 类 型 =default: 给 出 参 数 的 默 认 值 sql statement: 存 储 过 程 所 要 执 行 的 SQL 语 句, 它 可 以 是 一 组 SQL 语 句, 可 以 包 含 流 程 控 制 语 句 等 下 面 试 验 中 都 是 在 如 图 数 据 库 学 生 选 课 中, 其 表 有 student course sc 表 结 构 所 示, 通 过 SQL 语 句 创 建 一 个 存 储 过 程 1 创 建 名 为 student_grade 的 存 储 过 程, 要 求 实 现 如 下 功 能 : 查 询 学 生 选 课 数 据 库 中 每 个 学 生 各 门 功 能 的 成 绩, 其 中 包 括 每 个 学 生 的 sno,sname,cname,grade, 在 查 询 编 辑 器 输 入 窗 口 输 入 创 建 该 存 储 过 程 的 语 句 如 下 : create procedure student_grade as select sno,sname,cname,grade from student,course,sc where student.sno=sc.sno and sc.cno=course.cno 2 创 建 名 为 proc_exp 的 存 储 过 程, 要 求 实 现 如 下 功 能 : 从 sc 表 中 查 询 某 一 学 生 考 试 平 均 成 绩 在 查 询 编 辑 器 输 入 窗 口 输 入 创 建 该 存 储 过 程 的 语 句 如 下 : create procedure char(20) as from sc where sc.cno=@ssno 2. 存 储 过 程 的 修 改 修 改 存 储 过 程 proc_exp, 要 求 实 现 如 下 功 能 : 输 入 学 生 学 号, 根 据 该 学 生 所 选 课 程 的 平 均 成 绩 显 示 提 示 信 息, 即 如 果 平 均 成 绩 在 60 分 以 上, 显 示 此 学 生 综 合 成 绩 合 格, 成 绩 为 XX 分, 否 则 显 示 此 学 生 综 合 成 绩 不 合 格, 成 绩 为 XX 分 在 查 询 编 辑 器 输 入 窗 口 输 入 语 句 如 下 : alter procedure char(20) as int from sc where sc.sno=@ssno print 此 学 生 综 合 成 绩 合 格, 成 绩 为 +convert(char(2),@savg)+ 分 else print 此 学 生 综 合 成 绩 不 合 格, 成 绩 为 +convert(char(2),@savg)+ 分 3. 存 储 过 程 的 调 用
46 存 储 过 程 的 调 用 语 句 为 : exec procedure_name 1 下 面 试 验 是 先 创 建 一 个 存 储 过 程, 然 后 再 调 用 它 创 建 名 为 proc_add 的 存 储 过 程, 要 求 实 现 如 下 功 能 : 向 sc 表 中 添 加 学 生 成 绩 记 录 在 查 询 编 辑 器 输 入 窗 口 输 入 创 建 该 存 储 过 程 的 语 句 如 下 : create procedure proc_add(@ssno char(20),@ccno char(4),@score int) as insert into sc value (@ssno,@ccno,@score) 调 用 存 储 过 程 proc_add, 向 成 绩 表 中 添 加 学 生 成 绩 记 录 在 查 询 编 辑 器 输 入 窗 口 输 入 语 句 如 下 : exec proc_add , 0206,84 exec proc_add , 0212,78 2 调 用 存 储 过 程 proc_exp, 输 入 学 生 学 号 , 显 示 学 生 综 合 成 绩 是 否 合 格 在 查 询 编 辑 器 输 入 窗 口 输 入 语 句 如 下 : exec proc_exp 存 储 过 程 的 删 除 存 储 过 程 的 删 除 语 句 为 : drop procedure procedure_name 删 除 存 储 过 程 proc_exp 和 存 储 过 程 proc_add 在 查 询 编 辑 器 输 入 窗 口 输 入 语 句 如 下 : drop procedure proc_exp drop procedure proc_add 四 注 意 事 项 (1) 存 储 过 程 存 储 在 SQL Server 2005 服 务 器 上, 是 一 种 有 效 的 封 装 重 复 性 的 方 法, 它 还 支 持 用 户 变 量 条 件 执 行 和 其 它 强 大 的 编 辑 功 能 (2) 存 储 过 程 在 经 过 第 一 次 调 用 以 后, 就 驻 留 在 内 存 中, 不 必 再 经 过 编 译 和 优 化, 所 以 执 行 速 度 很 快 (3) 如 果 执 行 的 存 储 过 程 将 调 用 另 一 个 存 储 过 程, 则 被 调 用 的 存 储 过 程 可 以 访 问 由 第 一 个 存 储 过 程 创 建 的 所 有 对 象, 包 括 临 时 表 在 内 五 思 考 题 (1) 存 储 过 程 有 那 些 主 要 的 优 点? (2) 存 储 过 程 的 创 建 有 哪 两 种 方 法? 比 较 它 们 的 优 缺 点 试 验 十 数 据 库 的 安 全 性 一 试 验 目 的
47 使 学 生 加 深 对 数 据 库 安 全 性 的 理 解, 并 掌 握 SQL Server 中 有 关 用 户 角 色 及 操 作 权 限 的 管 理 方 法, 学 会 分 别 使 用 SQL Server Management Studio 和 使 用 Transact-SQL 语 句 创 建 与 管 理 登 录 帐 户 二 试 验 内 容 (1) 在 SQL Server Management Studio 中 和 使 用 Transact-SQL 语 句 创 建 新 帐 户 和 数 据 库 用 户 (2) 在 SQL Server Management Studio 中 和 使 用 Transact-SQL 语 句 创 建 数 据 库 用 户 定 义 数 据 库 角 色 及 授 予 权 限 三 试 验 步 骤 1. 创 建 新 帐 户 和 用 户 (1) SQL Server Management Studio 创 建 新 帐 户 首 先 创 建 一 个 Windows 登 录 用 户 login, 密 码 , 再 使 用 SQL Server Management Studio 平 台 将 Windows 登 录 用 户 增 加 到 SQL Server 登 录 帐 户 中, 为 Windows 身 份 验 证, 步 骤 如 下 : 1 依 次 进 入 控 制 面 板 管 理 工 具 计 算 机 管 理 中, 在 本 地 用 户 和 组 中 创 建 一 个 用 户 login, 密 码 为 添 加 用 户 成 功 后, 以 系 统 管 理 员 身 份 登 录 到 SQL Server Management Studio 平 台 主 界 面, 依 次 展 开 节 点 服 务 器 安 全 性 登 录 名 选 项 3 右 击 登 录 名 选 项, 在 弹 出 的 快 捷 菜 单 中 选 择 新 建 登 录 名 选 项, 进 入 SQL Server 登 录 属 性 窗 口, 如 图 所 示 图 SQL Server 新 建 登 录 窗 口
48 4 输 入 登 录 名 前, 单 击 搜 索 按 钮, 弹 出 选 择 用 户 或 组 窗 口 再 选 择 窗 口 下 面 高 级 按 钮, 弹 出 新 的 窗 口, 单 击 立 即 查 找 按 钮, 显 示 出 所 有 的 Windows 用 户, 选 择 login 选 项, 单 击 确 定 按 钮, 则 显 示 出 选 择 用 户 或 组 窗 口 5 在 登 录 名 选 项 下 将 会 出 现 一 个 新 账 户 login, 然 后 选 择 一 种 身 份 验 证 模 式 : 如 果 选 择 Window 身 份 验 证, 然 后 指 定 该 账 户 默 认 登 录 的 数 据 库 和 默 认 语 言 如 选 择 SQL Server 身 份 验 证, 则 需 要 输 入 登 录 账 户 名 称 密 码 及 确 认 密 码 此 处 选 择 Windows 身 份 验 证, 默 认 登 录 数 据 库 为 学 生 选 课 6 单 击 确 定 按 钮, 即 可 增 加 一 个 登 录 账 户 (2) 使 用 SQL Server Management Studio 查 看 登 录 账 户 login 1 以 系 统 管 理 员 身 份 登 录 到 SQL Server Management Studio 管 理 平 台 主 界 面 2 在 对 象 资 源 管 理 器 中, 分 别 展 开 服 务 器 安 全 性 登 录 名 选 项 3 右 击 该 登 录 名 下 的 login, 在 系 统 弹 出 的 菜 单 上 单 击 属 性 选 项, 进 入 SQL Server 登 录 属 性 窗 口, 登 录 属 性 窗 口 与 图 1.9.l 所 示 的 新 建 登 录 窗 口 格 式 相 同, 用 户 可 以 查 看 该 登 录 账 户 的 信 息, 也 可 以 在 此 窗 口 中 修 改 登 录 信 息, 但 是 不 能 改 变 身 份 验 证 模 式 (3) 使 用 SQL Server Management Studio 为 登 录 账 户 login 创 建 数 据 库 用 户 login 1 以 系 统 管 理 员 身 份 登 录 到 SQL Server Management Studio 管 理 平 台 主 界 面 2 在 对 象 资 源 管 理 器 中, 分 别 展 开 数 据 库 学 生 选 课 安 全 性 用 户 选 项 3 右 击 用 户 选 项, 在 弹 出 的 快 捷 菜 单 中 选 择 新 建 用 户 选 项, 弹 出 数 据 库 用 户 窗 口, 如 图 所 示 图 新 建 数 据 库 用 户 窗 口 4 输 入 要 创 建 的 数 据 库 用 户 的 名 字 login, 然 后 在 登 录 名 文 本 框 中 输 入 相 对 应 的 登 录 名, 或 单 击 右 面 按 钮 查 找, 在 系 统 中 选 择 相 应 的 登 录 名, 此 处 输 入 登 录 名 login 5 单 击 确 定 按 钮, 将 新 创 建 的 数 据 库 用 户 添 加 到 数 据 库 中
49 2. 角 色 为 了 更 方 便 管 理 SQL Server 数 据 库 中 的 数 据 权 限, 在 SQL Server 中 引 入 了 角 色 的 概 念 数 据 库 管 理 员 可 以 根 据 实 际 应 用 的 需 要, 将 数 据 库 的 访 问 权 限 指 定 给 角 色, 当 创 建 用 户 后, 再 把 用 户 添 加 到 角 色 中, 这 样 用 户 就 具 有 角 色 所 具 有 的 权 限 (1) 使 用 SQL Server Management Studio 为 登 录 账 户 login 创 建 与 管 理 服 务 器 角 色 服 务 器 角 色 是 指 根 据 SQL Server 的 管 理 任 务 以 及 这 些 任 务 相 对 应 的 重 要 等 级, 把 具 有 SQL Server 管 理 职 能 的 用 户 划 分 为 不 同 的 角 色 来 管 理 SQL Server 的 权 限 要 注 意 服 务 器 角 色 适 用 于 服 务 器 范 围 内, 并 且 其 权 限 不 能 被 修 改 步 骤 如 下 : 1 以 系 统 管 理 员 身 份 登 录 到 SQL Server Management Studio 主 界 面 2 在 对 象 资 源 管 理 器 中, 分 别 展 开 服 务 器 安 全 性 服 务 器 角 色 选 项 3 在 右 边 的 摘 要 窗 口 可 以 看 到 该 数 据 库 系 统 的 8 个 服 务 器 角 色 4 右 击 要 添 加 登 录 到 的 服 务 器 角 色, 如 sysadmin, 在 弹 出 的 快 捷 菜 单 中 选 择 属 性 选 项, 系 统 将 弹 出 如 图 所 示 的 服 务 器 角 色 属 性 窗 口 图 服 务 器 角 色 属 性 窗 口 5 为 登 录 账 户 login 指 定 服 务 器 角 色, 单 击 添 加 按 钮, 出 现 选 择 登 录 名 窗 口 6 在 选 择 登 录 名 窗 口 中 单 击 浏 览 按 钮, 选 择 相 应 的 登 录 用 户 login, 并 单 击 确 定 按 钮 将 它 加 入 到 组 中 7 如 要 收 回 登 录 账 户 login 的 服 务 器 角 色, 只 需 选 择 该 登 录 账 户 login, 然 后 单 击 删 除 选 项 按 钮 即 可, 同 图 所 示 类 似 8 再 次 单 击 确 定 按 钮, 完 成 登 录 账 户 的 服 务 器 角 色 指 定 与 收 回, 退 出 服 务 器 角 色 属 性 窗 口 (2) 使 用 SQL Server Management Studio 为 数 据 库 用 户 login 创 建 与 管 理 数 据 库 角 色 SQL Server 2005 在 每 一 个 数 据 库 中 都 预 定 义 了 数 据 库 角 色 步 骤 如 下 : 1 以 系 统 管 理 员 身 份 登 录 到 SQL Server Management Studio 主 界 面
50 2 在 对 象 资 源 管 理 器 中, 分 别 展 开 服 务 器 数 据 库 学 生 管 理 安 全 性 角 色 数 据 库 角 色 选 项 3 在 右 边 的 摘 要 窗 口 可 以 看 到 该 数 据 库 的 所 有 角 色 4 右 击 要 添 加 到 的 数 据 库 角 色, 在 弹 出 的 快 捷 菜 单 中 选 择 属 性 选 项, 系 统 将 弹 出 的 数 据 库 角 色 属 性 窗 口 类 似 图 所 示 5 为 数 据 库 用 户 login 指 定 角 色, 单 击 添 加 按 钮, 出 现 选 择 数 据 库 用 户 或 角 色 窗 口 6 在 选 择 数 据 库 用 户 或 角 色 选 择 登 录 名 窗 口 中 单 击 浏 览 按 钮, 选 择 相 应 的 数 据 库 用 户 login, 并 单 击 确 定 按 钮 将 它 加 入 到 组 中 7 在 用 户 login 增 加 完 后, 单 击 确 定 按 钮, 添 加 完 成 一 个 数 据 库 角 色 的 成 员 8 如 要 删 除 数 据 库 角 色 的 成 员 login, 则 可 单 击 成 员 login, 然 后 单 击 删 除 选 项 即 可 (3) 使 用 SQL Server Management Studio 为 数 据 库 用 户 login 创 建 和 删 除 用 户 自 定 义 数 据 库 角 色 实 验 步 骤 : 1 以 系 统 管 理 员 身 份 登 录 到 SQL Server Management Studio 主 界 面 2 在 对 象 资 源 管 理 器 中, 分 别 展 开 服 务 器 数 据 库 学 生 管 理 安 全 性 角 色 数 据 库 角 色 选 项 3 右 击 要 添 加 到 的 数 据 库 角 色, 在 出 现 快 捷 菜 单 上 选 择 新 建 数 据 库 角 色, 系 统 将 弹 出 新 建 数 据 库 角 色 窗 口, 如 图 所 示 图 新 建 数 据 库 角 色 窗 口 4 在 角 色 名 称 文 本 框 中 输 入 要 定 义 的 角 色 名 称 5 为 数 据 库 角 色 指 定 所 有 者, 单 击 按 钮, 出 现 选 择 数 据 库 用 户 或 角 色 窗 口 6 在 选 择 数 据 库 用 户 或 角 色 选 择 登 录 名 窗 口 中 单 击 浏 览 按 钮, 选 择 相 应 的 数 据 库 用 户 login, 并 单 击 确 定 按 钮
51 7 然 后 单 击 确 定 按 钮, 完 成 角 色 创 建 8 如 要 删 除 自 定 义 数 据 库 角 色, 可 单 击 对 应 数 据 库 角 色, 然 后 单 击 删 除 按 钮 即 可 3. 使 用 Transact-SQL 语 句 进 行 安 全 性 设 置 (1) 创 建 一 个 SQL Server 登 录 账 户 ABC, 密 码 123, 创 建 后 将 密 码 改 为 456, 实 验 步 骤 如 下 : 1 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : sp_addlogin ABC, 单 击 工 具 栏 中 的 执 行 按 钮 3 修 改 登 录 账 户 密 码 时, 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : ABC 4 单 击 工 具 栏 中 的 执 行 按 钮 (2) 为 登 录 账 户 ABC 创 建 数 据 库 用 户 ABC, 实 验 步 骤 如 下 : 1 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : sp_grantdbaccess ABC, ABC 2 单 击 工 具 栏 中 的 执 行 按 钮 (3) 为 数 据 库 用 户 ABC 创 建 与 管 理 数 据 库 角 色, 实 验 步 骤 如 下 : 1 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : sp_addrolemember db_owner, ABC 2 单 击 工 具 栏 中 的 执 行 按 钮 3 取 消 数 据 库 角 色 时, 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : sp_droprolemember db_owner, ABC 4 单 击 工 具 栏 中 的 执 行 按 钮 (4) 为 数 据 库 用 户 ABC 创 建 和 删 除 用 户 自 定 义 数 据 库 角 色, 实 验 步 骤 如 下 : 1 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : sp_addrole ROLE, ABC 2 单 击 工 具 栏 中 的 执 行 按 钮 3 删 除 自 定 义 数 据 库 角 色 时, 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 sp_droprole ROLE 4 单 击 工 具 栏 中 的 执 行 按 钮 (5) 数 据 库 管 理 员 把 查 询 student 表 的 权 限 授 给 用 户 login, 实 验 步 骤 如 下 : 1 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : grant select on table student to login 2 单 击 工 具 栏 中 的 执 行 按 钮 (6) 把 对 student 表 和 course 表 的 全 部 操 作 权 限 授 给 用 户 login 和 用 户 ABC, 实 验 步 骤 如 下 : 1 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : grant all priviliges on table student,course to login,abc 2 单 击 工 具 栏 中 的 执 行 按 钮 (7) 数 据 库 管 理 员 把 对 SC 表 的 查 询 权 限 授 给 所 有 用 户, 实 验 步 骤 如 下 : 1 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : grant select on table SC to public
52 2 单 击 工 具 栏 中 的 执 行 按 钮 (8) 删 除 数 据 库 用 户 login 和 数 据 库 用 户 ABC, 实 验 步 骤 如 下 : 1 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : sp_revokedbaccess ABC 2 单 击 工 具 栏 中 的 执 行 按 钮 (9) 删 除 登 录 账 户 login 和 登 录 账 户 ABC, 实 验 步 骤 如 下 : 1 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : sp_droplogin@loginame= ABC 2 单 击 工 具 栏 中 的 执 行 按 钮 四 注 意 事 项 (1) 在 创 建 一 个 数 据 库 时,SQL Server 2005 自 动 将 创 建 该 数 据 库 的 登 录 帐 户 设 置 为 该 数 据 库 的 一 个 用 户, 并 起 名 为 dbo (2) 如 果 要 访 问 某 个 具 体 的 数 据 库, 必 须 要 有 一 个 用 于 控 制 在 数 据 库 中 所 执 行 活 动 的 数 据 库 用 户 帐 户 (3) 使 用 Transact-SQL 语 句 对 角 色 的 操 作 都 是 利 用 SQL Server 2005 中 的 存 储 过 程 五 思 考 题 (1) SQL Server 中 有 哪 些 数 据 库 安 全 功 能? 性 能 怎 样? (2) SQL Server 的 数 据 库 中 有 哪 些 管 理 权 限 类 型? 其 授 予 的 方 式 主 要 是 哪 些? 试 验 十 一 数 据 库 完 整 性 一 试 验 目 的 法 使 学 生 加 深 对 数 据 库 完 整 性 的 理 解, 掌 握 数 据 库 完 整 性 约 束 默 认 值 的 概 念 及 其 实 现 方 二 试 验 内 容 (1) 使 用 SQL Server Management Studio 对 数 据 库 中 数 据 表 的 属 性 列 设 置 主 键 创 建 默 认 约 束, 创 建 唯 一 性 约 束 (2) 使 用 Transact-SQL 语 句 对 数 据 库 中 数 据 表 的 属 性 列 设 置 主 键 创 建 默 认 约 束, 创 建 唯 一 性 约 束 三 试 验 步 骤 1. 使 用 SQL Server Management Studio 实 现 数 据 库 完 整 性 (1) 主 键 的 设 置 将 student 表 的 sno 属 性 列 设 置 为 主 键 的 试 验 步 骤 如 下 : 1 以 系 统 管 理 员 身 份 登 录 到 SQL Server Management Studio 主 界 面
53 2 在 对 象 资 源 管 理 器 中, 分 别 展 开 服 务 器 数 据 库 学 生 选 课 表 选 项 3 选 择 student 表, 右 击, 在 出 现 的 快 捷 菜 单 中 选 择 修 改 选 项, 系 统 将 弹 出 表 设 计 如 图 所 示 窗 口 图 表 设 计 窗 口 4 右 击 要 设 置 为 主 键 的 学 号 属 性, 在 系 统 弹 出 的 快 捷 菜 单 中 选 择 设 置 主 键 说 明 : 如 果 要 设 置 为 主 键 的 属 性 是 两 个 以 上, 则 按 住 Shift 键 选 择 各 个 主 属 性, 按 右 键, 在 系 统 弹 出 的 快 捷 菜 单 中 选 择 设 置 主 键 5 单 击 关 闭 按 钮, 主 键 设 置 完 成 任 务 (2) 创 建 默 认 约 束 为 student 表 的 sex 属 性 列 创 建 默 认 约 束, 默 认 值 为 男 的 实 验 步 骤 如 下 : 1 以 系 统 管 理 员 身 份 登 录 到 SQL Server Management Studio 主 界 面 2 在 对 象 资 源 管 理 器 中, 分 别 展 开 服 务 器 数 据 库 学 生 选 课 表 选 项 3 选 择 student 表, 右 击, 在 弹 出 的 快 捷 菜 单 中 选 择 修 改 选 项 系 统 将 弹 出 表 设 计 窗 口 4 单 击 要 设 置 默 认 值 的 性 别 属 性 列, 在 下 面 列 属 性 设 置 栏 的 默 认 值 或 绑 定 输 入 框 中, 输 人 对 应 的 默 认 值 男 即 可, 表 设 计 设 置 约 束 窗 口 如 图 所 示
54 图 表 设 计 设 置 约 束 窗 口 (3) 创 建 检 查 约 束 为 成 绩 表 的 分 数 属 性 列 创 建 一 个 检 查 约 束, 使 得 分 数 属 性 列 的 值 在 0~100 之 间 的 实 验 步 骤 如 下 : 1 以 系 统 管 理 员 身 份 登 录 到 SQL Server Management Studio 主 界 面 2 在 对 象 资 源 管 理 器 中, 分 别 展 开 服 务 器 数 据 库 学 生 选 课 表 选 项 3 选 择 SC 表, 右 击, 在 弹 出 的 快 捷 菜 单 中 选 择 修 改 选 项, 系 统 将 弹 出 表 设 计 窗 口 4 右 击 表 设 计 窗 口 的 上 方 窗 格, 系 统 弹 出 的 快 捷 菜 单 如 图 所 示, 选 择 CHECK 约 束 选 项, 系 统 将 弹 出 CHECK 约 束 窗 口, 单 击 表 达 式 右 边 按 钮, 出 现 输 入 CHECK 约 束 表 达 式 对 话 框, 输 入 表 达 式 :grade>=0 and grade<=100, 单 击 确 定 按 钮 出 现 CHECK 约 束 对 话 框, 如 图 所 示
55 图 设 置 CHECK 约 束 窗 口 6 约 束 条 件 输 入 完 成 后, 单 击 关 闭 按 钮,CHECK 约 束 创 建 完 成 (4) 创 建 唯 一 性 约 束 将 course 表 的 cname 属 性 列 创 建 唯 一 性 约 束 的 实 验 步 骤 如 下 : 1 以 系 统 管 理 员 身 份 登 录 到 SQL Server Management Studio 主 界 面 2 在 对 象 资 源 管 理 器 中, 分 别 展 开 服 务 器 数 据 库 学 生 选 课 表 选 项 3 选 择 课 程 表, 右 击, 在 弹 出 的 快 捷 菜 单 中 选 择 修 改 选 项, 系 统 将 弹 出 表 设 计 窗 口 4 右 击 图 窗 口 的 上 方 窗 格, 系 统 弹 出 的 快 捷 菜 单 如 图 1.11.l 所 示, 选 择 索 引 / 键 选 项, 系 统 将 弹 出 索 引 / 键 窗 口 5 单 击 添 加 按 钮, 系 统 给 出 默 认 的 唯 一 性 约 束 名, 在 常 规 项 列 对 应 的 输 入 框 中 选 择 要 创 建 唯 一 性 约 束 的 列 名 及 排 序 顺 序, 或 单 击 其 右 边 的 按 钮, 选 择 要 创 建 唯 一 性 约 束 的 列 名 及 排 序 顺 序, 在 是 唯 一 的 对 应 的 下 拉 框 中 选 择 是 选 项, 如 图 所 示 图 创 建 唯 一 性 约 束 窗 口 6 单 击 关 闭 按 钮, 唯 一 性 约 束 创 建 完 成 2. 使 用 Transact-SQL 实 现 数 据 库 的 完 整 性 以 下 各 项 试 验 操 作 都 是 先 以 系 统 管 理 员 身 份 登 录 到 SQL Server Management Studio 主 界 面, 然 后 在 对 象 资 源 管 理 器 中, 展 开 数 据 库, 选 中 学 生 选 课 数 据 库, 右 击, 在 弹 出 的 快 捷 菜 单 中 选 择 新 建 查 询 选 项, 打 开 查 询 编 辑 器, 然 后 再 分 别 进 行 下 列 操 作 (1) 将 course 表 的 cno 属 性 列 设 置 为 主 键 的 试 验 步 骤 如 下 : 1 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : alter table course add constraint PK_cno primary key clustered(cno) 2 单 击 工 具 栏 中 的 执 行 按 钮
56 (2) 将 course 表 的 credit 属 性 创 建 一 个 默 认 约 束, 使 得 学 分 的 默 认 值 为 3 的 实 验 步 骤 如 下 : 1 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : alter table course add constraint default_credit default 3 for credit 2 单 击 工 具 栏 中 的 执 行 按 钮 (3) 将 student 表 的 age 属 性 列 创 建 检 查 约 束, 使 输 学 生 的 年 龄 在 15~30 之 间, 实 验 步 骤 如 下 : 1 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : alter table student add constraint check_age check(age>=15 and age<=30) 2 单 击 工 具 栏 中 的 执 行 按 钮 (4) 将 课 程 表 的 cno 属 性 列 创 建 唯 一 性 约 束 的 实 验 步 骤 如 下 : 1 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : alter table course add constraint unique_cno unique nonclustered(cno) 2 单 击 工 具 栏 中 的 执 行 按 钮 (5) 为 学 生 选 课 数 据 库 创 建 一 个 名 为 department_default 值 为 计 算 机 系 的 默 认 值 将 默 认 值 Department_default 绑 定 到 student 表 的 dept 属 性 列 其 实 验 步 骤 如 下 : 1 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : create default department_default as student 2 单 击 工 具 栏 中 的 执 行 按 钮 3 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : sp_bindefault department_default, student.dept 4 单 击 工 具 栏 中 的 执 行 按 钮 (6) 解 除 student 表 的 dept 属 性 列 的 默 认 值 绑 定, 并 删 除 默 认 值 Department_default 其 实 验 步 骤 如 下 : 1 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 sp_unbindefault student.dept 2 单 击 工 具 栏 中 的 执 行 按 钮 3 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 drop default department_default 4 单 击 工 具 栏 中 的 执 行 按 钮 (7) 为 学 生 选 课 数 据 库 创 建 规 则 chengji_rule, 成 绩 的 值 大 于 等 于 0 小 于 等 于 100, 并 将 规 则 chengji_rule 绑 定 到 SC 表 的 grade 属 性 列 其 实 验 步 骤 如 下 : 1 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : create rule chengji_rule 2 单 击 工 具 栏 中 的 执 行 按 钮 3 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 sp_bindrule chengji_rule, CS.grade 4 单 击 工 具 栏 中 的 执 行 按 钮
57 (8) 解 除 规 则 chengji_rule 到 SC 表 的 grade 属 性 列 的 绑 定, 并 将 规 则 chengji_rule 删 除 其 实 验 步 骤 为 : 1 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : sp_unbindrule SC.grade 2 单 击 工 具 栏 中 的 执 行 按 钮 3 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 drop rule chengji_rule 4 单 击 工 具 栏 中 的 执 行 按 钮 四 注 意 事 项 (1) 如 果 一 个 自 定 义 数 据 类 型 已 经 在 某 个 表 中 使 用, 则 数 据 类 型 不 能 被 删 除 (2) 在 删 除 一 个 默 认 值 或 规 则 前, 都 必 须 先 将 它 们 从 所 绑 定 的 列 或 自 定 义 数 据 类 型 上 解 绑, 否 则 系 统 会 报 错 五 思 考 题 (1) SQL Server 中 有 哪 些 数 据 完 整 性 功 能? 性 能 怎 样? (2) 理 解 实 体 完 整 性 参 照 完 整 性 和 用 户 完 整 性 的 意 义 实 验 十 二 数 据 库 备 份 与 还 原 一 实 验 目 的 的 方 法 使 学 生 了 解 SQL Server 的 数 据 库 备 份 和 恢 复 机 制, 掌 握 SQL Server 中 数 据 库 备 份 与 还 原 二 试 验 内 容 (1) 使 用 SQL Server Management Studio 创 建 备 份 设 备 (2) 使 用 SQL Server Management Studio 平 台 对 数 据 库 学 生 选 课 进 行 备 份 和 还 原 (3) 使 用 Transact-SQL 语 句 将 学 生 选 课 数 据 库 备 份 到 E:\SQL Server 2005\ 学 生 选 课.bak (4) 使 用 Transact-SQL 语 句 将 备 份 到 E:\SQL Server 2005\ 学 生 选 课.bak 数 据 库 文 件 还 原 三 试 验 步 骤 1. 使 用 SQL Server Management Studio 备 份 数 据 库 (1) 创 建 备 份 设 备 实 验 步 骤 如 下 : 1 以 系 统 管 理 员 身 份 登 录 到 SQL Server Management Studio 平 台 主 界 面 2 在 对 象 资 源 管 理 器 中, 展 开 数 据 库 选 项
58 3 再 展 开 服 务 器 对 象 选 项, 右 击 备 份 设 备 选 项, 从 弹 出 的 快 捷 菜 单 中 选 择 新 建 备 份 设 备 选 项 4 单 击 新 建 备 份 设 备 选 项, 弹 出 备 份 设 备 窗 口, 如 图 所 示 5 在 设 备 名 称 文 本 框 中 输 入 该 备 份 设 备 的 名 称 6 选 择 备 份 目 标, 建 立 一 个 磁 盘 备 份 设 备, 单 击 文 件 单 选 按 钮, 在 文 件 名 对 应 的 文 本 框 中 输 入 一 个 完 整 的 路 径 和 文 件 7 单 击 确 定 按 钮, 完 成 建 立 备 份 设 备 的 操 作 图 备 份 设 备 窗 口 (2) 对 学 生 选 课 数 据 库 进 行 备 份 实 验 步 骤 如 下 : 1 以 系 统 管 理 员 身 份 登 录 到 SQL Server Management Studio 平 台 主 界 面 2 在 对 象 资 源 管 理 器 中, 分 别 展 开 数 据 库 和 学 生 选 课 选 项 3 右 击 学 生 选 课 数 据 库, 在 弹 出 的 快 捷 菜 单 中 选 择 任 务 备 份 选 项 4 将 打 开 备 份 数 据 库 窗 口, 如 图 所 示
59 图 备 份 数 据 库 窗 口 5 在 数 据 库 对 应 的 文 本 框 内 选 择 要 备 份 的 数 据 库 名 称, 在 备 份 类 型 下 拉 列 表 中 选 择 要 对 指 定 数 据 库 执 行 的 备 份 类 型, 这 里 选 择 完 整 备 份 6 选 择 数 据 库 的 备 份 方 式 在 备 份 组 件 下 面 的 两 个 选 项 按 钮 中 选 择 数 据 库 选 项 其 中, 数 据 库 选 项 表 示 备 份 整 个 数 据 库, 而 文 件 和 文 件 组 选 项 表 示 可 以 从 对 话 框 中 选 择 要 备 份 的 文 件 组 或 文 件 7 在 名 称 对 应 的 输 入 文 本 框 中 显 示 的 是 系 统 自 动 创 建 的 一 个 默 认 名 称, 用 户 可 以 另 外 指 定 备 份 集 名 称, 这 里 用 默 认 名 称 在 说 明 对 应 的 文 本 框 中 输 入 备 份 集 的 说 明 8 选 择 备 份 集 过 期 时 间 区 域, 在 以 下 两 个 过 期 选 项 中 选 择 其 中 之 一 在 以 下 天 数 后 : 指 定 在 多 少 天 后 此 备 份 集 才 会 过 期 在 : 指 定 备 份 集 过 期 从 而 可 被 覆 盖 的 具 体 日 期 9 选 择 备 份 目 标 可 选 择 磁 盘 和 磁 带 两 种 类 型 作 为 要 备 份 到 的 目 标 10 单 击 添 加 按 钮 可 以 选 择 将 备 份 添 加 备 份 文 件 还 是 备 份 设 备, 如 图 所 示
60 图 选 择 备 份 目 标 窗 口 单 击 确 定 按 钮 便 可 以 完 成 数 据 库 的 备 份 类 似 地, 可 以 进 行 数 据 库 的 差 异 备 份 日 志 备 份 和 分 组 备 份 2. 使 用 Transact-SQL 语 句 备 份 数 据 库 将 学 生 选 课 数 据 库 备 份 到 E:\SQL Server 2005\xsxk.bak 的 实 验 步 骤 如 下 : (1) 以 系 统 管 理 员 身 份 登 录 到 SQL Server 2005 管 理 平 台 主 界 面 (2) 工 具 栏 中 选 择 新 建 查 询 选 项, 打 开 查 询 编 辑 器 (3) 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : backup database 学 生 选 课 to disk='e:\sql server 2005\xsxk.bak' with format (4) 单 击 工 具 栏 中 的 执 行 按 钮, 完 成 数 据 库 的 备 份 3. 使 用 SQL Server Management Studio 还 原 数 据 库 使 用 SQL Server Management Studio 将 学 生 选 课 数 据 库 进 行 还 原 的 实 验 步 骤 如 下 : (1) 以 系 统 管 理 员 身 份 登 录 到 SQL ServerManagement Studio 主 界 面 (2) 在 对 象 资 源 管 理 器 中, 分 别 展 开 数 据 库 学 生 选 课 选 项 (3) 右 击 学 生 选 课 数 据 库, 在 弹 出 的 快 捷 菜 单 中 选 择 任 务 还 原 数 据 库 选 项 (4) 将 打 开 还 原 数 据 库 窗 口, 如 图 所 示 图 还 原 数 据 库 窗 口 (5) 在 目 标 数 据 库 文 本 框 中 输 入 对 应 的 信 息 (6) 目 标 时 间 点 : 将 数 据 库 还 原 到 备 份 的 最 近 可 用 时 间, 或 还 原 到 特 定 时 间 点 默 认 为 最
61 近 状 态 若 要 指 定 特 定 的 时 间 点, 则 单 击 浏 览 按 钮 (7) 在 源 数 据 库 对 应 的 下 拉 列 表 中, 选 择 要 还 原 的 数 据 库 (8) 在 选 择 用 于 还 原 的 备 份 集 中 对 应 的 文 本 框 中 显 示 用 于 还 原 的 备 份 (9) 在 还 原 数 据 库 窗 口 中 选 择 选 项 选 项, 在 还 原 选 项 选 项 区 域 中 选 择 覆 盖 现 有 数 据 库 复 选 框, 如 图 所 示, 单 击 确 定 按 钮 还 原 操 作 完 成 后, 打 开 学 生 管 理 数 据 库, 可 以 看 到 其 中 的 数 据 进 行 了 还 原 图 还 原 数 据 库 选 项 窗 口 4. 使 用 Transact-SQL 语 句 还 原 数 据 库 使 用 Transact-SQL 语 句 将 数 据 库 备 份 到 E:\SQL Server 2005\ 学 生 选 课.bak 的 文 件 还 原 到 学 生 选 课 数 据 库 (1) 以 系 统 管 理 员 身 份 登 录 到 SQL Server Management Studio 主 界 面 (2) 在 工 具 栏 中 选 择 新 建 查 询 选 项, 打 开 查 询 编 辑 器 (3) 在 查 询 编 辑 器 的 输 入 窗 口 输 入 如 下 语 句 : restore database 学 生 选 课 from disk='e:\sql server 2005\ 学 生 选 课.bak' (4) 单 击 工 具 栏 中 的 执 行 按 钮, 完 成 对 数 据 库 的 还 原 四 注 意 事 项 (1) 完 整 备 份 是 指 备 份 整 个 数 据 库 它 备 份 数 据 库 文 件 这 些 文 件 的 地 址 以 及 事 务 日 志 的 某 些 部 分 (2) 差 异 备 份 是 将 从 最 近 一 次 完 整 数 据 库 备 份 以 后 发 生 改 变 的 数 据 库 进 行 备 份 (3) 事 务 日 志 备 份 是 将 自 从 上 一 个 事 务 以 来 已 经 发 生 了 变 化 的 部 分 进 行 备 份
62 五 思 考 题 (1) SQL Server 完 整 备 份 差 异 备 份 事 务 日 志 备 份 文 件 组 备 份 的 功 能 及 特 点? (2) 为 什 么 SQL Server 利 用 文 件 组 可 以 加 快 数 据 访 问 的 速 度? 试 验 十 三 ASP 与 SQL Server 2005 数 据 库 连 接 一 试 验 目 的 基 础 使 学 生 掌 握 ASP 与 SQL Server 连 接 的 两 种 方 法 为 进 一 步 利 用 ASP 进 行 数 据 库 的 访 问 打 下 二 试 验 内 容 (1) 使 用 ODBC 实 现 与 数 据 库 的 连 接 (2) 使 用 ADO 控 件 实 现 与 数 据 库 的 连 接 三 试 验 步 骤 1. 使 用 ODBC 实 现 与 数 据 库 的 连 接 下 面 以 在 Windows xp 操 作 系 统 下 为 例 介 绍 如 何 建 立 ODBC 的 连 接, 创 建 ASP 程 序 使 用 的 DSN ⑴ ODBC 数 据 源 的 创 建 如 为 数 据 库 学 生 选 课 创 建 数 据 源 XSXK 的 步 骤 如 下 : 1 单 击 开 始 设 置 控 制 面 板 命 令, 打 开 控 制 面 板 2 双 击 管 理 工 具 按 钮, 打 开 管 理 工 具, 在 管 理 工 具 窗 口 中 双 击 数 据 源 (ODBC), 打 开 ODBC 数 据 源 管 理 器, 单 击 系 统 DSN 选 项 卡, 出 现 如 图 所 示 的 对 话 框 图 ODBC 数 据 源 管 理 器
63 所 示 3 单 击 添 加 按 钮, 弹 出 创 建 新 数 据 源 对 话 框, 选 择 SQL Server 选 项, 如 图 图 创 建 新 数 据 源 对 话 框 4 单 击 完 成 按 钮, 弹 出 创 建 数 据 源 对 话 框 在 名 称 编 辑 框 中 输 入 数 据 源 名, 如 本 例 中 XSXK; 在 服 务 器 从 列 表 框 中 选 择 要 连 接 的 SQL Server 服 务 器 :HY-PC\SERVER, 如 图 所 示 图 为 数 据 库 命 名 5 单 击 下 一 步 按 钮, 弹 出 SQL Server 验 证 模 式 设 置 对 话 框, 这 里 设 置 使 用 用 户 输 入
64 登 录 ID 与 密 码 的 SQL Server 验 证, 并 且 在 下 面 填 写 登 录 ID 与 密 码 注 意, 一 定 是 在 SQL Server 2005 数 据 库 设 置 的 用 户 信 息, 这 里 是 sa, 密 码 是 l23456 如 图 所 示 图 SQL Server 验 证 模 式 设 置 6 单 击 下 一 步 按 钮, 弹 出 设 置 默 认 数 据 库 等 参 数 对 话 框, 这 里 采 取 默 认 7 单 击 下 一 步 按 钮, 弹 出 设 置 默 认 语 言 等 参 数 对 话 框, 这 里 也 采 用 默 认 8 单 击 完 成 按 钮, 弹 出 ODBC 数 据 源 的 描 述 信 息, 最 好 单 击 测 试 数 据 源 按 钮, 进 行 数 据 连 接 测 试 9 单 击 确 定 按 钮, 就 成 功 地 创 建 了 DSN 桥 梁 下 面 就 可 以 在 应 用 程 序 中 使 用 DSN 进 行 数 据 库 关 联 了 ⑵ 使 用 ODBC 数 据 源 连 接 SQL Server 2005 数 据 库 现 在 网 络 程 序 一 般 都 使 用 代 码 直 接 连 接, 代 码 直 接 连 接 数 据 库 比 较 简 单, 代 码 如 下 : <% %> set OBJConn=Server.CreateObject( ADODB.Connection ) /* 定 义 Connection 对 象 */ OBJConn.open DSN= 数 据 源 名 ;UID= 登 录 名 ;PWD= 密 码 ; 例 如 学 生 选 课 数 据 库 的 数 据 源 名 为 XSXK, 登 录 名 为 sa, 密 码 为 使 用 ODBC 连 接 该 数 据 库 <HTML> <HEAD> <TITLE> 使 用 ODBC 数 据 源 连 接 数 据 库 </TITLE> </HEAD> <BODY> <% Set OBJConn=Server.Createobject( ADDODB.Connection ) OBJConn.open DSN=XSXK;UID=sa;PWD=123456;
65 %> If OBJConn.State=1 Then /* 若 账 号 或 密 码 错 误,OBJConn 变 量 的 状 态 值 将 返 回 0, 正 常 连 接 时, 状 态 值 将 返 回 1 */ Else Response.Write OBJConn 与 数 据 库 连 接 成 功 OBJConn.Close Response.Write OBJConn 与 数 据 库 连 接 失 败 End If Set OBJConn=Nothing /* 释 放 所 定 义 变 量 OBJConn */ </BODY> </HYML> 执 行 程 序 结 果 如 图 所 示 2. 使 用 ADO 实 现 与 数 据 库 的 连 接 图 ODBC 与 数 据 库 连 接 成 功 的 执 行 结 果 直 接 使 用 ADO 与 SQL Server 2005 数 据 库 连 接, 其 中 最 关 键 的 是 连 接 字 符 串 : Driver=SQL Server; SERVER= 服 务 器 IP 或 名 字 ;UID= 账 号 ;PWD= 密 码 ;Database= 数 据 库 名 称 例 如 数 据 库 名 称 为 学 生 选 课, 服 务 器 名 为 HY-PC\SERVER, 账 号 为 sa, 密 码 为 , 使 用 ADO 对 象 连 接 数 据 库 程 序 如 下 : <HTML> <HEAD> <META http-equiv= Content-Type content= text/html; charset= gb2312 /> <TITLE> 使 用 ADO 对 象 连 接 数 据 库 </TITLE> </HEAD> <BODY> <% Dim ADOConn Dim ConnStr Set ADOConn=Server.CreateObject( ADODB.Connection ) ConnStr= DRIVER=SQL Server;SERVER=HY-PC\SREVER; UID=sa;PWD=123456;Database= 学 生 选 课
66 %> ADOConn.Open ConnStr If ADOConn.State=1 Then E1se Response.Write ADOConn 与 数 据 库 连 接 成 功! ADOConn.Close Response.Write ADOConn 与 数 据 库 连 接 失 败! End If Set ADOConn=Nothing </BODY> </HTML> 程 序 的 执 行 结 果 如 图 所 示 图 ADO 与 数 据 库 连 接 成 功 的 执 行 结 果 四 注 意 事 项 (1) ASP 是 一 种 服 务 器 端 脚 本 编 写 环 境, 可 以 用 来 创 建 和 运 行 动 态 网 页 或 Web 应 用 程 序 (2) 在 Windows 2000 和 Windows xp 下 须 要 装 IIS 然, 并 在 IIS 里 新 建 一 个 虚 拟 目 录 就 可 以 运 行 ASP 五 思 考 题 (1) 如 何 在 操 作 系 统 中 安 装 与 配 置 Internet 信 息 服 务 器 (IIS)? (2) 是 否 可 以 在 本 地 计 算 机 上 建 立 若 干 个 DSN, 每 个 DSN 对 应 所 使 用 不 同 的 数 据 库? 试 验 十 四 ASP.NET 与 SQL Server 2005 数 据 库 连 接 一 试 验 目 的 使 学 生 掌 握 ASP.NET 连 接 数 据 库 环 境 设 置 与 测 试 的 方 法, 为 进 一 步 利 用 ASP.NET 进 行 数 据 库 的 访 问 打 下 基 础
67 二 试 验 内 容 (1) 在 SQL Server 2005 环 境 中 创 建 数 据 库 及 用 户 信 息 (2) 利 用 记 事 本 编 写 ASP.NET 连 接 数 据 库 程 序 代 码 (3) 进 行 环 境 设 置 及 测 试 三 试 验 步 骤 数 据 库 应 用 程 序 与 数 据 库 进 行 交 互 首 先 必 须 建 立 与 数 据 库 的 连 接,ADO.NET 是 重 要 的 应 用 程 序 级 接 口, 在 Microsoft.NET 平 台 中 提 供 数 据 访 问 服 务 SqlConnection 对 象 主 要 负 责 与 数 据 源 的 连 接, 建 立 程 序 与 数 据 源 之 间 的 联 系, 这 是 存 取 数 据 库 的 第 一 步, 然 后 再 利 用 方 法 Open() 打 开 数 据 库, 最 后 利 用 方 法 Close() 关 闭 数 据 库 下 面 是 ASP.NET 下 给 予 C# 语 言 连 接 SQL Server 2005 数 据 库 的 代 码 : <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %> /* 导 入 命 名 空 间 */ SqlConnection conmydata /* 定 义 数 据 库 连 接 对 象 */ String strinsert ="select * from 数 据 表 " /* 查 询 语 句 */ String Str1 /* 数 据 库 连 接 字 符 串 */ Str1=@"Data Soure= 服 务 器 名 ;Initial Catalog= 数 据 库 名 ;User ID= 用 户 名 ; Password= 密 码 ;" conmydata=new SqlConnection(Str1) /* 创 建 数 据 库 连 接 对 象 */ conmydata.open() /* 打 开 数 据 库 连 接 */ /* 其 它 操 作 */ conmydata.close() /* 关 闭 数 据 库 连 接 */ 1. 创 建 数 据 库 及 用 户 信 息 ⑴ 打 开 Microsoft SQL Server Manager 管 理 器 ⑵ 假 设 有 学 生 选 课 数 据 库 和 Student 数 据 表 ⑶ 下 面 创 建 登 录 用 户 单 击 安 全 性 前 面 的 + 号, 选 择 登 录, 单 击 右 键, 在 弹 出 的 快 捷 菜 单 中 单 击 新 建 登 录 命 令, 弹 出 登 录 名 对 话 框, 如 图 所 示
68 图 登 录 名 对 话 框 ⑷ 在 这 里 登 录 名 为 aspnetname, 密 码 为 , 同 时 取 消 用 户 在 下 次 登 录 时 必 须 更 改 密 码 复 选 框 ⑸ 单 击 用 户 映 射 项, 进 行 用 户 权 限 设 置, 在 这 里 指 定 可 以 访 问 的 数 据 库 是 学 生 选 课, 权 限 是 db_owner, 如 图 所 示
69 图 用 户 权 限 设 置 ⑹ 为 了 与 应 用 程 序 相 连 接, 也 可 以 设 置 SQL Server 2005 的 登 录 模 式, 这 是 非 常 重 要 的 一 步, 用 户 要 注 意 ⑺ 选 择 SQL 服 务 器, 单 击 右 键, 在 弹 出 的 菜 单 中 选 择 属 性 命 令, 就 会 出 现 服 务 器 属 性 设 置 对 话 框, 在 该 对 话 框 中 单 击 安 全 性 项, 如 图 所 示 ⑻ 在 这 里 一 定 要 把 服 务 器 身 份 验 证 设 为 SQL Server 和 Windows 身 份 验 证 模 式 ⑼ 设 置 好 后, 还 要 重 新 启 动 服 务 : 选 择 SQL 服 务 器, 单 击 右 键, 在 弹 出 的 快 捷 菜 单 中 选 择 重 新 启 动 命 令, 这 时 会 弹 出 提 示 对 话 框, 然 后 单 击 是 按 钮, 就 会 弹 出 服 务 控 制 对 话 框 当 服 务 控 制 运 行 完 后, 就 设 置 成 功 了
70 图 服 务 器 安 全 属 性 设 置 2. ASP.NET 代 码 编 写 在 Windows 记 事 本 软 件 环 境 中 输 入 如 下 代 码 : <%@ Import Namespace= System.Data.SqlClient %> <script language= c# runat= server > void sql1_onclick(object source,eventargs e) string str1 Source=HYIT\SQLEXPRESS;Initial Catalog= 学 生 选 课 ;User ID=aspnetname;Password=123456"; SqlConnection mycon=new SqlConnection(str1); Mycon.Open(); Show1.Text= 连 接 成 功! ; Mycon.Close(); show2.text= 关 闭 连 接! ; </script> <html> <head> <meta http-equiv= Content-Type content= text/html; charset=gb2312 > <title>connection 对 象 连 接 数 据 库 </title> </head> <body>
71 <h3>connection 对 象 连 接 数 据 库 </h3> <form runat= server > <asp:button id="sql1" text=" 测 试 连 接 数 据 库 " runat="server" onclick="sql1_onclick" /> <br/> <asp:label id= showl runat= server /> <br/> <asp:label id= show2 runat= server /> </form> </body> </html> 按 键 盘 上 的 Ctrl+S 组 合 键, 保 存 文 件 到 E:\SQL Server2005\dm 文 件 夹 中, 文 件 名 为 aspnetsql1.aspx, 保 存 格 式 选 择 所 有 文 件, 编 码 为 ANSI 3. ASP.NET 环 境 配 置 与 测 试 ⑴ 先 来 创 建 虚 拟 目 录 单 击 开 始 设 置 控 制 面 板 命 令, 打 开 控 制 面 板, 双 击 管 理 工 具 按 钮, 打 开 管 理 工 具 窗 口, 在 管 理 工 具 窗 口 中 双 击 Internet 信 息 服 务 (IIS) 管 理 器, 打 开 Internet 信 息 服 务 (IIS) 管 理 器 窗 口, 如 图 所 示 图 Internet 信 息 服 务 (IIS) 管 理 器 ⑵ 在 Intemet 信 息 服 务 (IIS) 管 理 器 窗 口 中, 选 择 默 认 Web 站 点, 单 击 右 健, 在 弹 出 的 快 捷 菜 单 中 选 择 新 建 / 虚 拟 目 录 命 令 弹 出 虚 拟 目 录 创 建 向 导 对 话 框, 如 图 所 示
72 图 虚 拟 目 录 创 建 向 导 对 话 框 ⑶ 单 击 下 一 步 按 钮 弹 出 创 建 虚 拟 目 录 别 名 对 话 框, 在 这 里 命 名 为 sqlserver2005, 再 单 击 下 一 步 按 钮, 弹 出 选 择 网 站 内 容 目 录 对 话 框, 单 击 浏 览 按 钮, 会 弹 出 选 择 文 件 对 话 框, 在 这 里 选 择 D:\DB\Aspdotnet, 如 图 所 示 图 选 择 网 站 内 容 目 录 ⑷ 选 择 后, 单 击 下 一 步 按 钮, 弹 出 虚 拟 目 录 访 问 权 限 设 置 对 话 框, 如 图 所 示 在 这 里 选 择 了 所 有 的 权 限
73 图 虚 拟 目 录 访 问 权 限 设 置 对 话 框 ⑸ 单 击 下 一 步 按 钮, 弹 出 设 置 完 成 对 话 框, 单 击 完 成 按 钮 即 可 这 样 就 创 建 了 虚 拟 目 录 ⑹ 单 击 dm 文 件 夹, 然 后 选 择 aspnetsql1.aspx 文 件, 单 击 右 键, 在 弹 出 的 快 捷 菜 单 中 选 择 浏 览 命 令, 这 时 出 现 浏 览 效 果 如 图 所 示 ⑺ 单 击 页 面 中 的 测 试 连 接 数 据 库 按 钮, 就 会 显 示 相 应 的 提 示 信 息, 具 体 如 图 所 示 图 浏 览 效 果
74 图 SQL Server 2005 数 据 库 连 接 成 功 提 示 信 息 四 注 意 事 项 (1) ASP.NET 与 数 据 库 连 接 过 程 中 所 使 用 的 Connection 对 象, 需 要 先 导 入 System.Data.Sqlclient 命 名 空 间 (2) ASP.NET 与 数 据 库 连 接 过 程 中 的 用 户 登 录 方 式 五 思 考 题 (1) 在 建 立 ASP.NET 与 数 据 库 连 接 时 出 现 错 误, 可 能 是 由 哪 些 原 因 导 致 的? (2) 在 服 务 器 资 源 管 理 器 里, 右 击 数 据 连 接, 选 择 了 添 加 连 接, 接 下 来 添 加 数 据 库 的 时 候, 有 时 选 择 了 自 己 建 立 的 数 据 库 文 件, 结 果 提 示 : 没 有 权 限 打 开 该 文 件, 该 怎 么 解 决 这 个 问 题, 要 设 置 那 个 文 件 的 权 限 怎 么 操 作? 第 二 部 分 课 程 设 计 指 导
75 第 1 章 概 述 课 程 设 计 是 课 程 教 学 中 的 一 项 重 要 内 容, 是 完 成 教 学 计 划 达 到 教 学 目 标 的 重 要 环 节, 是 教 学 计 划 中 综 合 性 较 强 的 实 践 教 学 环 节, 它 对 帮 助 学 生 全 面 牢 固 地 掌 握 课 堂 教 学 内 容 培 养 学 生 的 实 践 和 实 际 动 手 能 力 提 高 学 生 的 综 合 素 质 具 有 很 重 要 的 意 义 在 数 据 库 原 理 及 应 用 课 程 设 计 中, 除 了 需 要 掌 握 数 据 库 设 计 的 理 论 外, 还 需 要 结 合 已 经 学 习 过 的 高 级 语 言 程 序 设 计 或 自 己 学 习 相 关 的 软 件 开 发 工 具, 把 理 论 知 识 和 实 践 相 结 合, 完 成 数 据 库 的 课 程 设 计 1.1 课 程 设 计 的 目 的 和 意 义 环 节 数 据 库 原 理 及 应 用 课 程 设 计 是 数 据 库 原 理 及 应 用 课 程 的 一 个 重 要 的 实 践 性 教 学 课 程 设 计 的 意 义 其 意 义 在 于 如 下 几 个 方 面 (1) 进 一 步 巩 固 和 加 深 数 据 库 系 统 的 理 论 知 识, 培 养 学 生 具 有 C/S 或 B/S 模 式 的 数 据 库 应 用 系 统 的 设 计 和 开 发 能 力 熟 练 掌 握 SQL Server 2005 数 据 库 和 使 用 高 级 程 序 设 计 语 言 开 发 数 据 库 的 应 用 能 力 (2) 综 合 运 用 高 级 程 序 设 计 语 言 PowerBuilder Visual Basic6.0 Visual C# 等 进 行 C/S 模 式 的 管 理 信 息 系 统 的 开 发 与 设 计, 或 综 合 运 用 ASP ASP.NET( 教 材 第 8 章 第 9 章 基 础 上 的 提 高 ) 脚 本 语 言 和 软 件 工 程 理 论 进 行 B/S 模 式 项 目 的 设 计 与 开 发 (3) 学 习 程 序 设 计 开 发 的 一 般 方 法, 了 解 和 掌 握 信 息 系 统 项 目 开 发 的 过 程 及 方 式, 培 养 正 确 的 设 计 思 想 和 分 析 问 题 解 决 问 题 的 能 力, 特 别 是 项 目 设 计 能 力 (4) 通 过 对 标 准 化 规 范 化 文 档 的 掌 握 并 查 阅 有 关 技 术 资 料 等, 培 养 项 目 设 计 开 发 能 力, 同 时 提 倡 团 队 精 神 通 过 本 次 实 践 活 动 使 学 生 进 一 步 学 习 和 练 习 SQL Server 数 据 库 的 实 际 应 用, 熟 练 掌 握 数 据 库 系 统 的 理 论 知 识, 加 深 对 SQL Server 数 据 库 知 识 的 学 习 和 理 解, 掌 握 使 用 应 用 软 件 开 发 工 具 开 发 数 据 库 管 理 系 统 的 基 本 方 法, 积 累 在 实 际 工 程 应 用 中 运 用 各 种 数 据 库 对 象 的 经 验 课 程 设 计 的 意 义 是 让 学 生 将 课 堂 上 学 到 的 理 论 知 识 和 实 际 应 用 结 合 起 来, 培 养 学 生 的 分 析 与 解 决 实 际 问 题 的 能 力, 掌 握 数 据 库 的 设 计 方 法 及 数 据 库 的 运 用 和 开 发 技 术 学 生 设 计 一 些 具 有 实 际 应 用 价 值 的 课 程 设 计 题 目, 在 指 导 教 师 的 指 导 下, 可 以 帮 助 学 生 熟 悉 数 据 库 设 计 的 步 骤, 从 用 户 需 求 分 析 出 发, 进 行 系 统 的 概 要 设 计 和 课 题 的 总 体 设 计, 为 具 体 数 据 库 的 设 计 打 下 前 期 基 础 学 生 通 过 实 际 的 应 用, 可 以 更 好 地 理 解 和 掌 握 数 据 库 理 论 知 识 通 过 对 高 级 程 序 设 计 语 言 的 使 用, 使 学 生 了 解 编 程 知 识 和 编 程 技 巧, 同 时 也 掌 握 了 高 级 程 序 设 计 语 言 访 问 数 据 库 的 方 法 课 程 设 计 的 目 的 课 程 设 计 的 目 的 是 使 学 生 熟 练 掌 握 相 关 数 据 库 的 基 础 知 识, 独 立 完 成 各 个 环 节 的 设 计 任
76 务, 最 后 完 成 课 程 设 计 报 告 主 要 要 求 学 生 掌 握 以 下 内 容 : (1) 巩 固 和 加 深 学 生 对 数 据 库 原 理 及 应 用 课 程 基 本 知 识 的 理 解, 综 合 该 课 程 中 所 学 到 的 理 论 知 识, 独 立 或 联 合 完 成 一 个 数 据 库 系 统 应 用 课 题 的 设 计 (2) 根 据 课 题 需 要, 通 过 查 阅 手 册 和 文 献 资 料, 培 养 学 生 独 立 分 析 和 解 决 实 际 问 题 的 能 力 (3) 掌 握 大 型 数 据 库 管 理 系 统 SQL Server 2005 的 安 装 使 用 和 维 护 (4) 利 用 程 序 设 计 语 言 PowerBuilder Visual Basic 6.0 Visual C# 或 其 他 高 级 语 言 和 在 学 习 教 材 的 基 础 上, 使 用 ASP 和 ASP.NET 等 脚 本 语 言 编 写 访 问 Web 数 据 库 的 应 用 程 序 (5) 设 计 和 开 发 一 个 小 型 的 信 息 管 理 系 统 (6) 进 行 模 块 整 体 的 测 试 和 调 试 (7) 学 会 撰 写 课 程 设 计 报 告, 能 做 出 简 单 通 畅 答 辩 (8) 培 养 严 肃 认 真 的 工 作 作 风 和 严 谨 求 实 的 科 学 态 度 1.2 课 程 设 计 的 步 骤 课 程 设 计 是 针 对 某 一 门 课 程 或 某 几 门 课 程 的 教 学 要 求, 对 学 生 进 行 综 合 性 训 练, 培 养 学 生 综 合 运 用 课 程 中 所 学 专 业 理 论 知 识 独 立 解 决 实 际 问 题 的 能 力 课 程 设 计 的 过 程 可 以 用 图 表 示 教 师 讲 解 课 程 设 计 的 目 的 意 义 教 师 下 达 任 务 书 学 生 选 题 设 计 方 案 程 序 设 计 系 统 调 试 撰 写 课 程 设 计 报 告 图 课 程 设 计 过 程 数 据 库 原 理 及 应 用 课 程 设 计 应 在 指 导 教 师 的 帮 助 下 完 成 具 体 步 骤 如 下 : 1. 选 题 选 题 可 分 为 指 导 教 师 选 题 和 学 生 自 己 选 题 两 种 教 师 选 题 可 选 择 统 一 的 题 目, 以 课 程 设 计 任 务 书 的 形 式 下 达, 学 生 选 题 则 应 通 过 指 导 教 师 批 准 后 方 可 进 行 (1) 选 题 内 容 选 题 要 符 合 本 课 程 的 教 学 要 求, 要 注 意 选 题 的 完 整 性, 要 能 进 行 分 析 建 模 设 计 编 程 复 审 测 试 等 一 系 列 工 作, 并 能 以 规 范 的 文 档 形 式 表 现 出 来 (2) 选 题 要 求 注 意 选 题 内 容 的 先 进 性 综 合 性 实 践 性, 应 适 合 实 践 教 学 和 启 发 创 新, 选 题 内 容
77 不 应 过 于 简 单, 难 度 要 适 中 结 合 企 事 业 单 位 应 用 的 实 际 情 况 进 行 选 题 题 目 成 果 应 具 有 相 对 完 整 的 功 能 2. 拟 出 具 体 的 设 计 方 案 学 生 应 在 指 导 教 师 的 指 导 下 进 行 项 目 的 总 体 方 案 论 证, 并 根 据 自 己 所 接 受 的 设 计 题 目 设 计 出 具 体 的 实 施 方 案, 报 指 导 教 师 批 准 后 开 始 实 施 3. 程 序 的 设 计 与 调 试 学 生 在 指 导 教 师 的 指 导 下 完 成 所 接 受 题 目 的 项 目 开 发 工 作, 编 程 和 上 机 调 试, 最 后 得 出 预 期 的 成 果 4. 撰 写 课 程 设 计 报 告 课 程 设 计 报 告 是 课 程 设 计 工 作 的 整 理 和 总 结, 主 要 包 括 需 求 分 析 总 体 设 计 详 细 设 计 复 审 编 码 测 试 等 部 分 1.3 课 程 设 计 的 规 范 要 求 课 程 设 计 是 培 养 学 生 综 合 运 用 该 门 课 程 所 学 的 基 本 理 论 和 技 术 知 识, 在 教 师 指 导 下 进 行 设 计 训 练 的 实 践 性 教 学 环 节 学 生 通 过 课 程 设 计, 基 本 了 解 和 掌 握 简 单 项 目 设 计 的 全 过 程, 不 断 提 高 分 析 和 解 决 实 际 问 题 的 能 力, 为 毕 业 设 计 打 下 良 好 的 基 础, 因 此 要 对 课 程 设 计 的 各 个 环 节 提 出 规 范 性 要 求 课 程 设 计 任 务 书 撰 写 要 求 课 程 设 计 任 务 书 由 指 导 教 师 填 写 并 经 审 议 后 按 组 下 达 给 学 生, 每 组 一 份 内 容 应 包 括 : 目 的 及 要 求 ; 主 要 内 容 ; 实 践 环 境 ; 设 计 方 式 与 基 本 要 求 ; 设 计 成 果 与 设 计 报 告 要 求 ; 课 程 设 计 选 题 表 ; 设 计 参 考 书 目 等 例 课 程 设 计 任 务 书 举 例 一 课 程 设 计 目 的 及 基 本 要 求 数 据 库 原 理 及 应 用 课 程 设 计 任 务 书 - 学 年 第 二 学 期 专 业 数 据 库 原 理 及 应 用 课 程 设 计 是 为 数 据 库 原 理 及 应 用 课 程 而 独 立 开 设 的 实 践 性 课 程 数 据 库 原 理 及 应 用 课 程 设 计 对 于 巩 固 数 据 库 知 识, 加 强 学 生 的 实 际 动 手 能 力 和 提 高 学 生 综 合 素 质 十 分 必 要 本 课 程 分 为 系 统 分 析 与 数 据 库 设 计 应 用 程 序 设 计 和 系 统 集 成 调 试 三 个 阶 段 进 行 数 据 库 课 程 设 计 的 主 要 目 标 是 :
78 (1) 加 深 对 数 据 库 系 统 程 序 设 计 语 言 的 理 论 知 识 的 理 解 和 应 用 水 平 (2) 通 过 设 计 实 际 的 数 据 库 系 统 应 用 课 题, 进 一 步 熟 悉 数 据 库 管 理 系 统 的 操 作 技 术, 提 高 动 手 能 力, 提 高 分 析 问 题 和 解 决 问 题 的 能 力 二 课 程 设 计 的 主 要 内 容 (1) 系 统 分 析 与 数 据 库 设 计 阶 段 1 通 过 社 会 调 查, 选 择 一 个 实 际 应 用 数 据 库 系 统 的 课 题 2 进 行 系 统 需 求 分 析 和 系 统 设 计, 写 出 系 统 分 析 和 设 计 报 告 3 设 计 数 据 模 型 并 进 行 优 化, 确 定 数 据 库 结 构 功 能 结 构 系 统 安 全 性 和 完 整 性 要 求 (2) 应 用 程 序 设 计 阶 段 1 完 成 数 据 库 定 义 工 作, 实 现 系 统 数 据 的 数 据 处 理 和 数 据 录 入 2 实 现 应 用 程 序 的 设 计 编 程 优 化 功 能, 实 现 数 据 安 全 性 数 据 完 整 性 和 并 发 控 制 技 术 等 功 能, 并 针 对 具 体 课 题 问 题 提 出 解 决 方 法 (3) 系 统 集 成 调 试 阶 段 对 系 统 的 各 个 应 用 程 序 进 行 集 成 和 调 试, 进 一 步 优 化 系 统 性 能, 改 善 系 统 用 户 界 面 三 主 要 实 践 环 境 操 作 系 统 为 Windows XP 数 据 库 管 理 系 统 为 SQL Server2005 标 准 版 或 企 业 版 高 级 程 序 设 计 语 言 为 PB VB6 VC# ASP ASP.NET 或 其 他 开 发 环 境 四 设 计 方 式 与 基 本 要 求 (1) 设 计 任 务 的 布 置 : 由 指 导 教 师 向 学 生 讲 清 对 设 计 的 整 体 要 求 及 实 现 的 目 标 任 务, 讲 清 设 计 安 排 和 进 度 平 时 考 核 内 容 考 核 办 法 设 计 守 则 及 实 验 室 安 全 制 度, 讲 清 上 机 操 作 的 基 本 方 法 实 验 内 容 和 进 度 由 学 生 自 行 选 择 和 安 排, 指 导 教 师 负 责 检 查 辅 导 和 督 促 (2) 设 计 1-3 人 为 1 组, 设 计 课 题 由 学 生 自 己 拟 定 并 报 指 导 教 师 批 准 或 在 附 表 的 选 题 表 中 选 择 一 个 课 题 在 规 定 的 时 间 内, 由 学 生 独 立 完 成, 出 现 问 题 时, 教 师 要 引 导 学 生 独 立 分 析 解 决, 不 得 包 办 代 替 (3) 课 程 设 计 是 一 个 整 体, 需 要 有 延 续 性 机 房 应 有 安 全 措 施, 避 免 前 面 的 实 验 数 据 程 序 和 环 境 被 清 除 改 动 或 盗 用 的 事 件 发 生 (4) 指 导 教 师 要 认 真 做 好 指 导 工 作, 做 好 考 勤 工 作 (5) 学 生 最 好 能 自 备 计 算 机, 课 下 能 多 做 练 习, 以 便 能 够 熟 悉 和 精 通 实 验 方 法 如 果 能 结 合 实 际 课 题 进 行 训 练, 会 达 到 更 好 的 效 果 五 考 核 与 课 程 设 计 报 告 数 据 库 原 理 及 应 用 课 程 设 计 报 告 要 求 有 系 统 需 求 分 析 与 系 统 设 计 系 统 数 据 模 块 和 数 据 库 结 构 系 统 功 能 结 构 系 统 的 数 据 库 设 计 方 法 和 程 序 设 计 方 法 源 程 序 代 码 等 内 容 其 课 程 设 计 应 用 系 统 程 序 应 独 立 完 成, 程 序 功 能 完 整, 设 计 方 法 合 理, 用 户 界 面 友 好, 系 统 运 行 正 常 (1) 课 程 设 计 报 告 要 求 :
79 1 不 少 于 5000 字, 用 A4 纸 打 印 2 主 要 内 容 及 装 订 顺 序 : 封 面 ( 统 一 提 供 ) 课 程 设 计 任 务 书 摘 要 目 录 正 文 参 考 文 献 教 师 评 语 表 等 内 容 3 正 文 部 分 应 该 包 括 : 需 求 分 析 总 体 设 计 数 据 库 设 计 ( 含 概 念 设 计 逻 辑 设 计 物 理 设 计 ) 程 序 模 块 设 计 ( 含 功 能 需 求 用 户 界 面 设 计 程 序 代 码 设 计 与 分 析 调 试 及 运 行 结 果 ) 主 要 模 块 界 面 和 代 码 等 4 设 计 报 告 严 禁 抄 袭, 即 使 是 同 一 小 组 也 不 允 许 雷 同, 否 则 按 不 及 格 论 (2) 课 程 设 计 需 要 提 交 的 内 容 : 1 装 订 完 整 的 课 程 设 计 报 告 2 数 据 库 与 应 用 系 统 ( 电 子 提 交 : 数 据 库 不 用 提 交, 源 程 序 提 交 到 指 导 老 师 相 应 的 STU 文 件 夹 下 (3) 课 程 设 计 的 成 绩 评 定 : 课 程 设 计 的 成 绩 由 平 时 考 核 与 最 终 考 核 相 结 合, 平 时 占 10%( 出 勤 学 习 笔 记 表 现 等 ); 最 终 占 70%( 设 计 报 告 30% 数 据 库 及 应 用 系 统 30% 答 辩 30%) 成 绩 计 分 按 优 良 中 及 格 与 不 及 格 5 级 评 定 六 课 程 设 计 实 验 项 目 设 置 与 内 容 下 表 列 出 了 数 据 库 原 理 及 应 用 课 程 设 计 的 实 验 项 目 与 内 容 实 验 项 目 与 内 容 序 号 设 计 内 容 内 容 时 间 ( 天 ) 要 求 1 系 统 需 求 分 析 与 功 能 设 计 2 总 体 设 计 数 据 库 设 计 应 用 程 序 设 计 和 程 序 调 试 设 计 报 告 与 成 果 提 交 根 据 课 题 的 要 求 进 行 简 单 的 需 求 分 析, 设 计 相 应 的 数 据 流 图, 得 出 相 应 的 系 统 功 能 需 要 根 据 功 能 需 求, 设 计 系 统 的 总 体 结 构 完 成 数 据 库 的 概 念 设 计 逻 辑 设 计, 按 数 据 库 设 计 方 法 和 规 范 化 理 论 得 出 符 合 3NF 的 逻 辑 模 型 设 计 并 编 写 输 入 / 输 出 查 询 / 统 计 数 据 维 护 等 功 能 模 块 的 应 用 程 序 撰 写 设 计 报 告 并 提 交 相 应 资 料 与 成 果 0.5 系 统 数 据 流 图 系 统 总 体 功 能 模 块 图 菜 单 的 设 计 ER 图 设 计 ER 图 转 化 为 相 应 的 关 系 模 式 设 计 数 据 库 的 逻 辑 模 型 ( 以 表 格 ), 在 机 器 上 完 成 数 据 库 的 物 理 设 计 每 个 人 设 计 2 个 以 上 的 模 块, 一 个 组 完 成 一 个 完 整 的 系 统 0.5 按 以 上 要 求 七 指 导 教 师 八 上 机 安 排 ( 详 见 机 房 的 上 机 安 排 表 )
80 附 表 : 课 程 设 计 课 题 选 题 表 ( 具 体 要 求 可 参 见 实 验 指 导 书 ) 课 题 序 号 课 题 名 称 1 图 书 销 售 管 理 系 统 2 通 用 工 资 管 理 系 统 3 报 刊 订 阅 管 理 系 统 4 医 药 销 售 管 理 系 统 5 电 话 计 费 管 理 系 统 6 宾 馆 客 房 管 理 系 统 7 学 生 学 籍 管 理 系 统 8 车 站 售 票 管 理 系 统 9 汽 车 销 售 管 理 系 统 10 仓 储 物 资 管 理 系 统 11 企 业 人 事 管 理 系 统 12 选 修 课 程 管 理 系 统 学 院 课 程 设 计 报 告 撰 写 要 求 课 程 设 计 报 告 的 撰 写 规 范 应 参 照 CMM 模 型 (Capability Maturity Model for Software, 能 力 成 熟 度 模 型 ) 编 写, 最 终 以 课 程 设 计 报 告 的 形 式 上 交 归 档 课 程 设 计 报 告 是 在 完 成 应 用 系 统 设 计 编 程 调 试 后, 对 学 生 归 纳 技 术 文 档 撰 写 科 学 技 术 论 文 能 力 的 训 练, 以 培 养 学 生 严 谨 的 作 风 和 科 学 的 态 度 通 过 撰 写 课 程 设 计 报 告, 不 仅 可 以 把 分 析 设 计 安 装 调 试 及 技 术 参 考 等 内 容 进 行 全 面 总 结, 而 且 还 可 以 把 实 践 内 容 提 升 到 理 论 高 度 1. 内 容 要 求 一 份 完 整 的 课 程 设 计 报 告 应 由 题 目 摘 要 设 计 任 务 书 目 录 素 材 准 备 选 题 意 义 需 求 分 析 总 体 设 计 和 数 据 库 设 计 ( 包 含 概 念 设 计 逻 辑 设 计 和 物 理 设 计 ) 脚 本 及 制 作 结 论 参 考 文 献 等 部 分 组 成 中 文 字 数 在 5000 字 左 右 课 程 设 计 报 告 按 如 下 内 容 和 顺 序 用 A4 纸 进 行 打 印 ( 撰 写 ) 并 装 订 成 册 (1) 统 一 的 封 面 封 面 含 课 程 设 计 课 题 名 称 专 业 班 级 姓 名 学 号 指 导 教 师 等 例 课 程 设 计 报 告 封 面 举 例 XXXX 学 院 ( 字 体 : 宋 体 ; 字 号 : 一 号 ) 数 据 库 原 理 及 应 用 课 程 设 计 报 告 ( 字 体 : 华 文 行 楷 ; 字 号 : 初 号 ) 课 题 名 称 : 专 业 :
81 (2) 课 程 设 计 任 务 及 进 度 表 学 生 根 据 指 导 教 师 提 供 的 任 务 书, 选 择 课 程 设 计 题 目 或 自 选 题 目, 设 计 好 本 次 课 程 设 计 任 务 及 进 度 表, 主 要 包 含 如 下 内 容 : 课 程 名 称 设 计 目 的 试 验 环 境 任 务 要 求 和 工 作 进 度 计 划 填 写 好 后 交 予 指 导 教 师 批 准 签 字 后 方 可 实 施 例 课 程 设 计 任 务 及 进 度 表 举 例 课 程 设 任 务 及 进 度 表 课 题 名 称 设 计 目 的 学 生 成 绩 管 理 系 统 通 过 对 高 校 学 生 成 绩 管 理 系 统 的 设 计 和 开 发, 了 解 了 数 据 库 的 设 计 与 开 发 的 全 过 程, 达 到 巩 固 数 据 库 理 论 知 识 锻 炼 实 践 能 力 和 构 建 合 理 知 识 结 构 的 目 的 实 验 环 境 操 作 系 统 :Windows xp; 数 据 库 管 理 系 统 :SQL Server 2005; 编 程 环 境 :ASP 1. 搜 集 高 校 学 生 成 绩 管 理 问 题 方 面 的 资 料, 进 行 需 求 分 析 ; 2. 完 成 概 念 设 计 逻 辑 设 计 等 各 阶 段 的 设 计 ; 任 务 要 求 3. 编 写 程 序 代 码, 系 统 调 试 ; 4. 撰 写 课 程 设 计 报 告 ; 5. 参 加 答 辩 工 作 进 度 计 划 序 号 起 止 日 期 工 作 内 容 ~ 查 询 资 料 选 择 课 题 ~ 需 求 分 析 总 体 设 计 ~ 系 统 整 体 设 计 编 写 程 序 代 码 调 试 程 序
82 ~ 撰写课程设计报告 指导教师 签章 年 月 日 (3) 内容摘要 内容摘要是对课程设计报告的总结 是在报告全文完成之后提炼出来的 具有短 精 完整三大特点 摘要应具有独立性的自含性 即不阅读原文的全文 就能获得必 要的信息 摘要中有数据 有结论 是一篇完整的短文 课程设计的摘要一般在 300~500 字之间 摘要的内容应包括目的 方法 结果和结论 即应包含设计的主要内容 主要方法 和主要创新点 英文摘要的内容应与中文内容相对应 一般采用第三人称和被动式 摘要中 不应出现 本文 我们 作者 之类的词语 中文摘要前加 摘要 英文摘要前要加 Abstract 关键词按 GB/T 3860 的原则和方法选取 一般选 3~8 个关键词 关键词之间用 分 隔 最后一个关键词的后面不加任何标点符号 中文关键词前加 关键词 英文关键词前 加 key word 例 课程设计摘要举例 酒店管理系统 摘要 设计报告论述了分析 开发 设计一个酒店管理系统的过程 该系统融入酒店科学 规范的现代管理思想 为提高各业务部门本身的工作效率 自动完成各业务部门之间的各种 营业信息 帐务 报表的自动化传输与汇总 使各项业务工作制度化 科学化 结合先进的 计算机技术 采用 PowerBuilder9.0 和 SQL Server2005 开发而成 设计报告介绍了课题相关内容 并通过设计分析 划分数据库 将系统划分为四个主 要功能模块 前台管理 系统维护 经理查询 宾客系统 着重叙述了前台管理和系统维护 这两个功能模块的功能实现 这些模块基本上满足了用户 酒店 在客房管理 餐饮管理等 方面的需求 如对客房 员工的设置修改 相关的顾客服务等 系统中的各业务管理模块既 可单机独立运行 也可在服务器/工作站组成的局域网络平台上联网运行 可随着酒店业务 的发展对系统进行扩展升级 关键词:面向对象 数据窗口 酒店管理系统 模块 Abstract This text discusses the procedure of analysis,developing, designing a hotel MIS. The system combined the though of scientific and module management. you can improve the efficiency of each department as well as the sum the messages,debt, and forms convened among the different departments.it can also systemize,scientific each operation.go with the advanced technology of computer,and developing with the adopting of PowerBuilder9.0 and SQL Server 2005.
83 This text introduced the related contents of topic, and pass the design analysis, dividing the line the database, dividing the line system as four main function mold pieces:the stage management, system maintenance, manager search, guest system.emphasized to describe the stage management and systems to support the function realization of these two functions mold piece, these molds piece satisfies the customer(hotel) to manage in the guest room basically, the dining manages the need of etc..such as to the constitution modification of the guest room, employee, the related customer service etc..each business in the system management mold piece since can the single machine circulate independently, also can the area network terrace of the bureau constitute in the server/ work station up the internet circulate.can carry on expanding the upgrade to the system along with the development of the cabaret business. Key words:object-oriented ;Data window; Hotel Management System ;Mold (4) 目 录 目 录 包 括 课 程 设 计 报 告 的 一 二 和 三 级 标 题 标 题 的 内 容 以 及 各 级 标 题 所 对 应 的 页 码 (5) 课 程 设 计 报 告 正 文 课 程 设 计 报 告 正 文 可 按 三 级 标 题 的 形 式 来 撰 写, 应 包 含 的 内 容 如 下 所 述 : 项 目 需 求 分 析 方 案 的 可 行 性 分 析 方 案 的 论 证 等 内 容 项 目 概 念 设 计 系 统 的 总 体 概 念 结 构 设 计 等 内 容, 各 模 块 或 单 元 程 序 的 设 计 算 法 原 理 阐 述 完 整 的 ER 模 型 图 项 目 逻 辑 结 构 设 计 ER 模 型 转 换 为 关 系 模 型 以 及 关 系 模 式 的 优 化 的 内 容 确 定 出 具 体 的 关 系 模 式 的 结 构 项 目 物 理 结 构 设 计 为 基 本 数 据 模 式 选 取 一 个 最 适 合 应 用 环 境 的 物 理 结 构 编 码 根 据 某 一 程 序 设 计 语 言 对 设 计 结 果 进 行 编 码 的 程 序 清 单 项 目 测 试 使 用 程 序 调 试 的 方 法 和 技 巧 排 除 故 障 : 选 用 合 理 的 测 试 用 例 进 行 程 序 系 统 测 试 和 数 据 误 差 分 析 等 总 结 本 课 题 核 心 内 容 程 序 清 单 及 使 用 价 值 程 序 设 计 的 特 点 和 方 案 的 优 缺 点 改 进 方 法 和 意 见 它 是 对 整 个 设 计 工 作 进 行 归 纳 和 综 合 而 得 出 的 总 结, 对 所 得 结 果 与 已 有 结 果 的 比 较 和 课 题 尚 存 在 的 问 题, 以 及 进 一 步 开 展 研 究 的 见 解 与 建 议 结 论 要 写 得 概 括 简 短, 中 文 字 数 不 低 于 300 字 (6) 致 谢 对 指 导 教 师 和 给 予 指 导 或 协 助 完 成 课 程 设 计 工 作 的 组 织 和 个 人 表 示 感 谢 内 容 应 简 洁 明 了 实 事 求 是 (7) 参 考 文 献 参 考 文 献 规 范 格 式 如 下 : 1 参 考 文 献 的 类 型 参 考 文 献 ( 即 引 文 出 处 ) 的 类 型 以 单 字 母 方 式 标 识, 具 体 如 下 : M 专 著 ;C 论 文 集 ;N 报 纸 文 章 ;J 期 刊 文 章 ;D 学 位 论 文 ; R 报 告 对 于 不 属 于 上 述 的 文 献 类 型, 采 用 字 母 Z 标 识 对 于 英 文 参 考 文 献, 还 应 注 意 以 下 两 点 : 作 者 姓 名 采 用 姓 在 前 名 在 后 原 则, 具 体 格 式 是 : 姓, 名 字 的 首 字 母 如 :Malcolm Richard Cowley 应 为 :Cowley, M.R., 如 果 有 两 位 作 者, 第 一 位 作 者 方 式 不 变,& 之 后 第 二 位 作 者 名 字 的 首 字 母 放 在 前 面, 姓 放 在 后 面, 如 :Frank Norris 与 Irving Gordon 应 为 : Norris, F.& I.Gordon.; 书 名 报 刊 名 使 用 斜 体 字, 如 :Mastering English Literature,English Weekly 2 参 考 文 献 的 格 式 i) 期 刊 类
84 格 式 :[ 序 号 ] 作 者. 篇 名 [J]. 刊 名, 出 版 年 份, 卷 号 ( 期 号 ): 起 止 页 码 如 下 例 : [1] 刘 金 岭. 多 维 数 据 的 复 杂 查 询 聚 类 算 法 研 究 [J]. 计 算 机 应 用,2008,28(7): [2] Heider, E.R.& D.C.Oliver. The structure of color space in naming and memory of two languages [J]. Foreign Language Teaching and Research,1999, (3): ii) 专 著 类 格 式 :[ 序 号 ] 作 者. 书 名 [M]. 出 版 地 : 出 版 社, 出 版 年 份 : 起 止 页 码 如 下 例 : [4] 刘 金 岭, 冯 万 利, 张 有 东. 数 据 库 原 理 及 应 用 [M]. 北 京 : 清 华 大 学 出 版 社,2009,7. [5] Gill, R. Mastering English Literature [M]. London: Macmillan, 1985: iii) 报 纸 类 格 式 :[ 序 号 ] 作 者. 篇 名 [N]. 报 纸 名, 出 版 日 期 ( 版 次 ) 如 下 例 : [6] 李 大 伦. 经 济 全 球 化 的 重 要 性 [N]. 光 明 日 报, (3). [7] French, W. Between Silences: A Voice from China[N]. Atlantic Weekly, (33). iv) 论 文 集 格 式 :[ 序 号 ] 作 者. 篇 名 [C]. 出 版 地 : 出 版 者, 出 版 年 份 : 起 始 页 码 如 下 例 : [8] 伍 蠡 甫. 西 方 文 论 选 [C]. 上 海 : 上 海 译 文 出 版 社,1979: [9] Spivak,G. Can the Subaltern Speak? [A]. In C.Nelson & L. Grossberg(eds.). Victory in Limbo: Imigism [C]. Urbana: University of Illinois Press, 1988, pp [10] Almarza, G.G. Student foreign language teacher s knowledge growth [A]. In D.Freeman and J.C.Richards (eds.). Teacher Learning in Language Teaching [C]. New York: Cambridge University Press.1996.pp v) 学 位 论 文 格 式 :[ 序 号 ] 作 者. 篇 名 [D]. 出 版 地 : 保 存 者, 出 版 年 份 : 起 始 页 码 如 下 例 : [10] 张 筑 生. 微 分 半 动 力 系 统 的 不 变 集 [D]. 北 京 : 北 京 大 学 数 学 系 数 学 研 究 所,1983:1-7. vi) 译 著 格 式 :[ 序 号 ] 原 著 作 者. 书 名 [M]. 译 者, 译. 出 版 地 : 出 版 社, 出 版 年 份 : 起 止 页 码 (8) 评 分 表 评 分 表 的 内 容 一 般 包 括 学 生 在 做 课 程 设 计 期 间 的 态 度 和 表 现 系 统 运 行 的 可 靠 性 和 稳 定 性 课 程 设 计 报 告 的 规 范 化 程 度 答 辩 情 况 等 例 指 导 教 师 评 语 表 举 例 指 导 教 师 评 语
85 学 号 姓 名 班 级 选 题 名 称 序 号 评 价 内 容 权 重 (%) 得 分 1 考 勤 记 录 学 习 态 度 工 作 作 风 与 表 现 10 2 何 等 是 否 完 成 设 计 任 务 ; 能 否 运 行 可 操 作 性 如 30 3 报 告 的 格 式 规 范 程 度 是 否 图 文 并 茂 语 言 规 范 及 流 畅 程 度 ; 主 题 是 否 鲜 明 重 心 是 否 突 出 论 述 是 否 充 分 结 论 是 否 正 确 ; 是 否 提 出 了 自 己 的 独 到 见 解 30 4 自 我 陈 述 回 答 问 题 的 正 确 性 用 语 准 确 性 逻 辑 思 维 是 否 具 有 独 到 见 解 等 30 合 计 指 导 教 师 ( 签 章 ): 年 月 日 (9) 装 订 顺 序 课 程 设 计 报 告 的 装 订 顺 序 依 次 为 : 封 面 课 程 设 计 任 务 及 进 度 表 摘 要 目 录 正 文 总 结 致 谢 参 考 文 献 指 导 教 师 评 语 2. 写 作 细 则 (1) 标 点 符 号 名 词 名 称 规 范 统 一 (2) 标 题 层 次 有 条 不 紊, 整 齐 清 晰 章 节 编 号 方 法 应 采 用 分 级 阿 拉 伯 数 字 编 号 方 法, 第 一 级 为 等, 第 二 级 为 等, 第 三 级 为 等, 两 级 之 间 用 下 角 圆 点 隔 开, 每 一 级 的 末 尾 不 加 标 点 第 4 级 标 题 为 (1) (2),, 第 5 级 标 题 为 1 2, (3) 插 图 整 洁 美 观, 线 条 匀 称 每 幅 插 图 应 有 图 编 号 和 图 标 题, 插 图 要 求 居 中, 图 序 和 图 标 题 应 放 在 图 下 方 居 中 处 图 编 号 按 一 级 标 题 编 号, 一 级 标 题 号 和 图 编 号 之 间 用. 或 - 分 割, 如 一 级 标 题 2 中 第 三 个 图 编 号 为 图 2.3 或 图 2-3 (4) 表 格 同 插 图 一 样, 也 要 求 居 中, 并 有 表 格 标 题 和 编 号, 但 标 题 应 放 在 表 格 上 方 居 中 处 表 格 编 号 格 式 与 图 编 号 格 式 相 同 3. 排 版 要 求 (1) 纸 型 :A4, 纵 向 (2) 正 文 : 中 文, 宋 体, 小 4 号 字 ; 英 文 :Times New Roman, 小 四 号 字 ; 行 距 :1.5 倍 行 距 (3) 一 二 三 级 标 题 居 左, 不 空 格, 四 级 五 级 标 题 居 左 空 两 个 汉 字 的 位 置 一 级 标 题 三 号 黑 体 字 加 粗 ; 二 级 标 题 用 小 三 号 黑 体 非 加 粗 ; 三 级 标 题 用 四 号 黑 体 字 非 加 粗 一 二
86 三 级 标 题 格 式 要 求 段 前 段 后 各 1 行 表 格 图 的 标 题, 中 文 用 小 五 号 黑 体 字, 英 文 用 小 五 号 加 黑 表 格 图 中 文 字 用 宋 体 小 五 号 字 (4) 程 序 代 码 用 Courier New 字 体, 字 号 为 五 号 (5) 用 用 A4 纸 打 印, 除 封 面 课 程 设 计 任 务 及 进 度 表 和 教 师 评 语 外, 其 它 部 分 用 A4 纸 正 反 两 面 打 印, 奇 数 页 眉 ( 数 据 库 原 理 及 应 用 课 程 设 计 ), 偶 数 页 眉 ( 课 程 设 计 报 告 题 目 作 者 ); 用 五 号 宋 体 字, 页 码 用 阿 拉 伯 数 字 连 续 编 排 第 2 章 数 据 库 应 用 系 统 设 计 规 范 在 数 据 库 领 域 内, 通 常 把 使 用 数 据 库 的 各 类 信 息 系 统 都 称 为 数 据 库 应 用 系 统 数 据 库 应 用 系 统 的 设 计 是 指 创 建 一 个 性 能 良 好 的 能 满 足 不 同 用 户 使 用 要 求 的 又 能 被 选 定 的 DBMS 所 接 受 的 数 据 库 以 及 基 于 该 数 据 库 上 的 应 用 程 序 2.1 程 序 开 发 过 程 要 求 数 据 库 应 用 系 统 的 开 发 是 按 阶 段 进 行 的, 一 般 可 划 分 为 八 个 阶 段 : 可 行 性 分 析 需 求 分 析 系 统 设 计 ( 概 要 设 计 详 细 设 计 ) 程 序 开 发 编 码 单 元 测 试 系 统 测 试 系 统 维 护 在 数 据 库 应 用 系 统 开 发 过 程 中, 要 明 确 各 阶 段 的 工 作 目 标, 也 要 了 解 实 现 该 目 标 所 必 需 的 工 作 内 容, 并 要 明 确 尚 须 达 到 的 标 准 只 有 在 上 一 个 阶 段 的 工 作 完 成 后, 才 能 开 始 下 一 阶 段 的 工 作 可 行 性 分 析 明 确 数 据 库 应 用 系 统 的 目 的 功 能 和 要 求, 了 解 目 前 所 具 备 的 开 发 环 境 和 条 件 需 要 论 证 的 内 容 有 以 下 五 个 方 面 : 在 技 术 能 力 上 是 否 可 以 支 持 ; 在 经 济 上 效 益 如 何 ; 在 法 律 上 是 否 符 合 要 求 ; 与 部 门 企 业 的 经 营 和 发 展 是 否 吻 合 ; 系 统 投 入 运 行 后 的 维 护 有 无 保 障 讨 论 可 行 性 的 目 的 是 判 定 数 据 库 应 用 系 统 的 开 发 有 无 价 值 将 分 析 和 讨 论 的 内 容 整 理 完 善, 从 而 形 成 项 目 开 发 计 划 书, 其 主 要 内 容 有 以 下 六 个 方 面 : 开 发 的 目 的 及 所 期 待 的 效 果 ; 系 统 的 基 本 设 想, 所 涉 及 的 业 务 对 象 和 范 围 ; 开 发 进 度 表, 开 发 组 织 结 构 ; 开 发 运 行 的 费 用 ;
87 预 期 的 系 统 效 益 ; 开 发 过 程 中 可 能 遇 到 的 问 题 及 注 意 事 项 可 行 性 研 究 报 告 是 可 行 性 分 析 阶 段 软 件 文 档 管 理 的 标 准 化 文 档 系 统 需 求 分 析 系 统 需 求 分 析 是 数 据 库 应 用 系 统 开 发 中 最 重 要 的 一 个 阶 段, 直 接 决 定 着 系 统 的 开 发 质 量 和 成 败, 必 须 明 确 用 户 的 要 求 和 应 用 现 场 环 境 的 特 点, 了 解 系 统 应 具 有 哪 些 功 能 数 据 的 流 程 和 数 据 之 间 的 联 系 需 求 分 析 应 有 用 户 参 加, 需 要 到 使 用 现 场 进 行 调 研 学 习, 软 件 设 计 人 员 应 虚 心 向 技 术 人 员 和 使 用 人 员 请 教, 共 同 讨 论 解 决 需 求 问 题 的 方 法, 对 调 查 结 果 进 行 分 析, 明 确 问 题 的 所 在 需 求 分 析 的 内 容 应 编 写 成 需 求 分 析 规 格 说 明 书 软 件 需 求 规 格 说 明 作 为 分 析 结 果, 它 是 软 件 开 发 软 件 验 收 和 管 理 的 依 据 因 此, 必 须 特 别 重 视, 不 能 有 一 点 错 误 或 不 当, 否 则 将 来 可 能 要 付 出 很 大 的 代 价 系 统 设 计 可 根 据 系 统 的 规 模, 将 系 统 设 计 分 成 概 要 设 计 和 详 细 设 计 两 个 阶 段 (1) 概 要 设 计 包 括 以 下 九 个 方 面 : 划 分 系 统 模 块 ; 每 个 模 块 的 功 能 确 定 ; 用 户 使 用 界 面 概 要 设 计 ; 输 入 输 出 数 据 的 概 要 设 计 ; 报 表 概 要 设 计 ; 数 据 之 间 的 联 系 流 程 分 析 ; 文 件 和 数 据 库 表 的 逻 辑 设 计 ; 硬 件 软 件 开 发 平 台 的 确 定 ; 有 规 律 数 据 的 规 范 化 及 数 据 唯 一 性 要 求 (2) 系 统 的 详 细 设 计 是 对 系 统 概 要 设 计 的 进 一 步 具 体 化, 其 主 要 工 作 有 以 下 四 项 : 文 件 和 数 据 库 的 物 理 设 计 ; 输 入 输 出 记 录 的 方 案 设 计 ; 对 各 子 系 统 的 处 理 方 式 和 处 理 内 容 进 行 细 化 设 计 ; 编 制 程 序 设 计 任 务 书 程 序 说 明 书 通 常 包 括 程 序 规 范 功 能 说 明 程 序 结 构 图, 通 常 用 HPIPO(Hierarchy Plus Input Process Output) 图 来 描 述 系 统 详 细 设 计 阶 段 的 规 范 化 文 档 称 为 软 件 系 统 详 细 设 计 说 明 书 程 序 开 发 根 据 程 序 设 计 任 务 书 的 要 求, 用 计 算 机 算 法 语 言 实 现 解 题 的 步 骤, 主 要 工 作 包 括 以 下 四 项 : 模 块 的 理 解 和 进 一 步 划 分 ; 以 模 块 为 单 位 的 逻 辑 设 计, 也 就 是 模 块 内 的 流 程 图 的 编 制 ; 编 写 代 码, 用 程 序 设 计 语 言 编 制 程 序 ; 进 行 模 块 内 功 能 的 测 试 单 元 测 试 ; 程 序 质 量 的 要 求 包 括 以 下 五 个 方 面 :
88 满 足 要 求 的 确 切 功 能 ; 处 理 效 率 高 ; 操 作 方 便, 用 户 界 面 友 好 ; 程 序 代 码 的 可 读 性 好, 函 数 变 量 标 识 符 合 规 范 ; 扩 充 性 维 护 性 好 降 低 程 序 的 复 杂 性 也 是 十 分 重 要 的 系 统 的 复 杂 性 由 模 块 间 的 接 口 数 来 衡 量, 一 般 地 讲, n 个 模 块 的 接 口 数 的 最 大 值 为 n(n-1)/2; 若 是 层 次 结 构,n 个 模 块 的 接 口 数 的 最 小 值 为 n-l 为 使 复 杂 性 最 小, 对 模 块 的 划 分 设 计 常 常 采 用 层 次 结 构 应 注 意 到, 编 制 的 程 序 或 模 块 应 容 易 理 解 容 易 修 改, 模 块 应 相 互 独 立, 对 某 一 模 块 进 行 修 改 时, 对 其 他 模 块 的 功 能 应 不 产 生 影 响, 模 块 间 的 联 系 要 尽 可 能 少 系 统 测 试 系 统 测 试 是 为 了 发 现 程 序 中 的 错 误, 对 于 设 计 的 软 件, 出 现 错 误 是 难 免 的 系 统 测 试 通 常 由 经 验 丰 富 的 设 计 人 员 设 计 测 试 方 案 和 测 试 样 品, 并 写 出 测 试 过 程 的 详 细 报 告 系 统 测 试 是 在 单 元 测 试 的 基 础 上 进 行 的, 包 括 以 下 四 个 方 面 : 测 试 方 案 的 设 计 ; 进 行 测 试 ; 写 出 测 试 报 告 ; 用 户 对 测 试 结 果 进 行 评 价 除 非 是 测 试 一 个 小 程 序, 否 则 一 开 始 就 把 整 个 系 统 作 为 一 个 单 独 的 实 体 来 测 试 是 不 现 实 的 与 开 发 过 程 类 似, 测 试 过 程 也 必 须 分 步 骤 进 行, 每 个 步 骤 在 逻 辑 上 是 前 一 个 步 骤 的 继 续 大 型 软 件 系 统 通 常 由 若 干 个 子 系 统 组 成, 每 个 子 系 统 又 由 许 多 模 块 组 成 因 此, 大 型 软 件 系 统 的 测 试 基 本 上 由 下 述 几 个 步 骤 组 成 : 模 块 测 试 ; 子 系 统 测 试 ; 系 统 测 试 ; 验 收 测 试 软 件 测 试 的 方 法 常 用 黑 盒 法 和 白 盒 法 文 档 资 料 文 档 包 括 开 发 过 程 中 的 所 有 技 术 资 料 以 及 用 户 所 需 的 文 档, 软 件 系 统 的 文 档 一 般 可 分 为 系 统 文 档 和 用 户 文 档 两 类 用 户 文 档 主 要 描 述 系 统 功 能 和 使 用 方 法, 并 不 考 虑 这 些 功 能 是 怎 样 实 现 的 ; 系 统 文 档 则 描 述 系 统 设 计 实 现 和 测 试 等 方 面 的 内 容 文 档 是 影 响 软 件 可 维 护 性 可 用 性 的 决 定 因 素 文 档 的 编 制 是 软 件 开 发 过 程 中 的 一 项 重 要 工 作 系 统 文 档 包 括 : 开 发 软 件 系 统 在 计 划 需 求 分 析 设 计 编 制 调 试 运 行 等 阶 段 的 有 关 文 档 在 对 软 件 系 统 进 行 修 改 时, 系 统 文 档 应 同 步 更 新, 并 注 明 修 改 者 和 修 改 日 期, 如 有 必 要 应 注 明 修 改 原 因 用 户 文 档 包 括 以 下 四 个 方 面 的 内 容 : 系 统 功 能 描 述 ; 安 装 文 档, 说 明 系 统 安 装 步 骤 以 及 系 统 的 硬 件 配 置 方 法 ; 用 户 使 用 手 册, 说 明 使 用 软 件 系 统 方 法 和 要 求, 疑 难 问 题 解 答 ; 参 考 手 册, 描 述 可 以 使 用 的 所 有 系 统 设 施, 解 释 系 统 出 错 信 息 的 含 义 及 解 决 途 径
89 2.1.7 系 统 的 运 行 与 维 护 系 统 只 有 投 入 运 行 后, 才 能 进 一 步 对 系 统 检 验, 发 现 潜 在 的 问 题, 为 了 适 应 环 境 的 变 化 和 用 户 要 求 的 改 变, 可 能 会 对 系 统 的 功 能 使 用 界 面 进 行 修 改 要 对 每 次 发 现 的 问 题 和 修 改 内 容 建 立 系 统 维 护 文 档, 并 使 系 统 文 档 资 料 同 步 更 新 通 过 建 立 代 码 编 写 规 范, 形 成 开 发 小 组 编 码 约 定, 提 高 程 序 的 可 靠 性 可 读 性 可 修 改 性 可 维 护 性 一 致 性, 保 证 程 序 代 码 的 质 量, 继 承 软 件 开 发 成 果, 充 分 利 用 资 源 提 高 程 序 的 可 继 承 性, 使 开 发 人 员 之 间 的 工 作 成 果 可 以 共 享 软 件 编 码 要 遵 循 的 原 则 如 下 所 述 : (1) 遵 循 开 发 流 程, 在 总 体 设 计 的 指 导 下 进 行 代 码 编 写 (2) 代 码 的 编 写 以 实 现 设 计 的 功 能 和 性 能 为 目 标, 要 求 正 确 完 成 设 计 要 求 的 功 能, 达 到 设 计 的 性 能 (3) 程 序 具 有 良 好 的 程 序 结 构, 提 高 程 序 的 封 装 性, 减 低 程 序 的 耦 合 程 度 (4) 程 序 可 读 性 强, 易 于 理 解 ; 方 便 调 试 和 测 试, 可 测 试 性 好 (5) 易 于 使 用 和 维 护 ; 具 有 良 好 的 修 改 性 扩 充 性 ; 可 重 用 性 强, 移 植 性 好 (6) 占 用 资 源 少, 以 较 低 的 代 价 完 成 任 务 (7) 在 不 降 低 程 序 可 读 性 的 情 况 下, 尽 量 提 高 代 码 的 执 行 效 率 2.2 命 名 规 范 在 开 发 中 保 持 良 好 的 编 码 规 范 是 十 分 重 要 的 本 部 分 以 Visual C# 编 码 规 范 为 例 说 明 代 码 编 写 过 程 中 的 命 名 规 范 Visual C# 编 码 规 范 是 一 种 可 读 性 强, 并 有 助 于 代 码 管 理 分 类 的 编 码 规 范 采 用 这 种 编 码 规 范, 能 避 免 一 些 繁 长 前 缀, 便 于 记 忆 变 量 的 用 途 类 型 级 单 位 的 命 名 类 (Class) 实 际 上 是 对 某 种 类 型 的 对 象 定 义 变 量 和 方 法 的 原 型 它 表 示 对 现 实 生 活 中 一 类 具 有 共 同 特 征 的 事 物 的 抽 象, 是 面 向 对 象 编 程 的 基 础 它 包 含 有 关 对 象 动 作 方 式 的 信 息 以 及 名 称 方 法 属 性 和 事 件 实 际 上 它 本 身 并 不 是 对 象, 因 为 它 不 存 在 于 内 存 中 当 引 用 类 的 代 码 运 行 时, 类 的 一 个 新 的 实 例, 即 对 象, 就 在 内 存 中 创 建 了 虽 然 只 有 一 个 类, 但 能 从 这 个 类 在 内 存 中 创 建 多 个 相 同 类 型 的 对 象 1. 类 Visual C# 是 完 全 面 向 对 象 的 语 言 以 Class 声 明 的 类, 都 必 须 以 名 词 或 名 词 短 语 命 名, 体 现 类 的 作 用 如 : class TestClass 当 类 是 一 个 属 性 (Attribute) 时, 以 Attribute 结 尾, 当 类 是 一 个 异 常 (Exception) 时, 以 Exception 结 尾 : 如 : Class CauseExceptionAttribute Class ColorSetException
90 当 类 只 需 有 一 个 对 象 实 例 ( 全 局 对 象, 如 Application 等 ), 必 须 以 Class 结 尾, 如 : Class ScreenClass Class SysteInClass 当 类 只 用 于 作 为 其 他 类 的 基 类, 根 据 情 况, 以 Base 结 尾 : MustInherit Class IndicatorBase 如 果 定 义 的 类 是 一 个 窗 体, 那 么 名 字 的 后 面 必 须 加 后 缀 Fom, 如 果 是 Web 窗 体, 必 须 加 后 缀 Page: class PrintForm :Inherits Fom class startpage :Inherits page // windows 窗 体 // web 窗 体 2. 枚 举 和 结 构 枚 举 和 结 构 类 型 必 须 以 名 词 或 名 词 短 语 命 名 最 好 体 现 枚 举 或 结 构 的 特 点, 如 : Enum ColorButtons Struct CustomerInfoRecord // 以 复 数 结 尾, 表 明 这 是 一 个 枚 举 // 以 Record 结 尾, 表 明 这 是 一 个 结 构 体 3. 委 派 类 型 委 派 类 型 声 明 就 是 定 义 一 个 封 装 特 定 参 数 类 型 和 返 回 值 类 型 的 方 法 体 ( 静 态 方 法 或 实 例 方 法 ) 的 数 据 类 型 如 : 普 通 的 委 派 类 型 以 描 述 动 作 的 名 词 命 名, 以 体 现 委 派 类 型 实 例 的 功 能 : delegate sub dataseeker (byval seekstring as string) 用 于 事 件 处 理 的 委 派 类 型, 必 须 以 eventhandler 结 尾, 如 : delegate sub datachangedeventhandler (byval sender as object, byval e as datachangedeventargs) 4. 接 口 接 口 不 一 定 必 须 要 由 I 作 为 前 缀, 但 一 般 都 在 接 口 前 面 加 上 这 个 前 缀 以 将 它 们 区 别 于 类 变 量 一 般 用 形 容 词 命 名, 突 出 表 现 实 现 接 口 的 类 将 具 有 什 么 能 力 : Interface ISortable 5. 模 块 模 块 不 是 类 型, 它 的 名 称 一 般 除 了 必 须 以 名 词 命 名 外, 还 必 须 加 以 后 缀 Module: Module SharedFunctionsModule 说 明 : 上 述 所 有 规 则 的 共 同 特 点 是, 每 个 组 成 名 称 的 词 语 都 必 须 是 以 大 写 字 母 开 始, 禁 止 使 用 完 全 大 写 或 小 写 的 名 称 方 法 属 性 和 事 件 的 命 名
91 方 法 是 封 装 在 对 象 里 的 一 些 函 数, 也 就 是 这 个 对 象 能 做 的 一 些 事 情 使 用 方 法 的 方 法 就 是 调 用, 如 同 调 用 自 定 义 函 数 一 样 调 用 它 属 性 是 对 象 所 具 有 的 一 些 性 质, 是 封 装 在 对 象 里 的 一 些 变 量 使 用 属 性 的 方 法 就 是, 读 取 或 赋 值 事 件 是 出 现 某 种 行 为 的 自 动 通 知, 是 类 的 成 员, 只 能 在 事 件 处 理 上 下 文 中 使 用 方 法 属 性 和 事 件 都 是 面 向 对 象 的 1. 方 法 无 论 是 函 数 还 是 子 程 序, 方 法 都 必 须 以 动 词 或 动 词 短 语 命 名 无 需 区 分 函 数 和 子 程 序, 也 无 需 指 明 返 回 类 型 sub Open(String CommandString) function SetCopyNumber(int CopyNumber) 参 数 需 要 指 明 ByVal 还 是 ByRef, 这 一 点 写 起 来 会 让 程 序 变 长, 但 非 常 必 要 如 果 没 有 特 殊 情 况, 都 使 用 ByVal 参 数 的 命 名 方 法, 参 考 后 面 变 量 的 命 名 方 法 需 要 重 载 的 方 法, 需 要 加 上 Overload 关 键 字, 根 据 需 要 编 写 重 载 的 方 法 2. 属 性 原 则 上, 字 段 (Field) 是 不 能 公 开 的, 要 访 问 字 段 的 值, 一 般 使 用 属 性 属 性 以 简 单 明 了 的 名 词 命 名 : Property Concentration As Single Property Customer As CustomerTypes 3. 事 件 事 件 命 名 的 原 则 一 般 是 动 词 或 动 词 的 分 词 public Event MyEventHandler SomeEvent event click as clickeventhandler event colorchanged as colorchangedeventhangler 变 量 常 量 及 其 它 命 名 在 程 序 中 存 在 大 量 的 数 据 来 代 表 程 序 的 状 态, 其 中 有 些 数 据 在 程 序 的 运 行 过 程 中 值 会 发 生 改 变, 有 些 数 据 在 程 序 运 行 过 程 中 值 不 能 发 生 改 变, 这 些 数 据 在 程 序 中 分 别 被 叫 做 变 量 和 常 量 在 实 际 的 程 序 中, 可 以 根 据 数 据 在 程 序 运 行 中 是 否 发 生 改 变, 来 选 择 应 该 是 使 用 变 量 代 表 还 是 常 量 代 表 1. 变 量 和 常 量 常 量 以 表 明 常 量 意 义 的 名 词 命 名, 一 般 不 区 分 常 量 的 类 型 : Const single DefaultConcentration=0.01 在 严 格 要 求 的 代 码 中, 常 数 以 c_ 开 头, 例 如,c_DefaultConcentration, 但 最 好 不 要 用 它, 它 会 带 来 输 入 困 难 普 通 类 型 的 变 量, 只 要 用 有 意 义 的 名 字 命 名 即 可, 不 可 使 用 简 称 和 无 意 义 的 名 称 诸 如 A
92 x1 等, 下 面 给 出 具 体 例 子 : int Index; double NextMonthExpenditure; string CustomerName; 不 能 起 太 长 的 名 字, 应 该 尽 量 简 洁, 如 下 面 的 例 子 : string VariableUsedToStoreSystemInformation; string SystemInformation; // 简 单 明 了 string sysinfo; // 过 于 简 单 // 太 复 杂 了 特 殊 情 况 也 可 以 考 虑 定 义 一 个 字 母 的 变 量 : Boolean b; 对 于 控 件, 应 该 指 明 控 件 的 类 型, 方 法 是 直 接 在 变 量 后 面 加 以 类 名 : Button NextPageButton; // 按 钮 MainMenu MyMenu; // 菜 单 像 这 样 的 例 子, 还 有 很 多, 无 需 规 定 某 种 类 型 的 变 量 的 前 缀, 只 需 把 类 型 写 在 前 面 就 行 了 2. 作 用 域 和 前 缀 命 名 变 量 有 效 性 的 范 围 称 变 量 的 作 用 域, 所 有 的 量 都 有 自 己 的 作 用 域, 变 量 说 明 的 方 式 不 同, 其 作 用 域 也 不 同 在 变 量 和 函 数 名 中 加 入 前 缀 以 增 进 人 们 对 Windows 程 序 的 理 解, 易 于 阅 读 和 维 护 (1) 变 量 的 作 用 域 及 前 缀 变 量 的 作 用 域 及 前 缀 如 表 所 示 表 变 量 的 作 用 域 及 前 缀 表 缀 前 说 明 举 例 P 全 局 变 量 PstrName St 静 态 变 量 StstrName M 模 块 或 者 窗 体 的 局 部 变 量 MstrName A 数 组 AintCount[] (2) 变 量 数 据 类 型 的 前 缀 变 量 数 据 类 型 的 前 缀 如 表 所 示 表 变 量 数 据 类 型 的 前 缀 表 C# 数 据 类 型 类 库 数 据 类 型 标 准 命 名 举 例 Sbyte System.sbyte Sbte Short System.Int16 Sht Int System.Int32 Int Long System.Int64 Lng Byte System.Byte Bte Ushot System.Uint16 Usht
93 Uint System.Uint32 Uint Ulong System.Uint64 Ulng Float System.Single Flt Double System.Double Dbl Decimal System.Decimal Dcl Bool System.Boolean Bol Char System.Char Chr Object System.Object Obj String System.String Str DateTime System.DateTime Dte IntPtr System.Intpre IntPtr ADO 组 件 和 窗 体 控 件 命 名 ADO 组 件 用 于 建 立 数 据 库 的 连 接,ADO 的 数 据 源 组 件 和 命 令 组 件 可 以 通 过 该 组 件 运 行 命 令 及 从 数 据 库 中 提 取 数 据 等 窗 体 控 件 一 个 重 要 优 点 就 是 可 以 通 过 它 在 客 户 端 实 现 丰 富 的 用 户 信 息 1. ADO.NET 命 名 ADO.NET 命 名 规 范 如 表 所 示 表 ADO.NET 命 名 规 范 表 数 据 类 型 数 据 类 型 简 写 标 准 命 名 举 例 Connection con connorthwind Command cmd cmdreturnproducts Parameter parm parmproductid DataAdapter dad dadproducts DataReader dtr dtrproducts DataSet dst dstnorthwind DataTable dtbl dtblproduct DataRow drow drowrow98 DataColumn dcol dcolproductid DataRelation drel drelmasterdetail DataView dvw dvwfilteredproducts 2. 窗 体 控 件 的 命 名 规 则 窗 体 控 件 命 名 规 范 如 表 所 示 表 窗 体 控 件 命 名 规 范 表 数 据 类 型 数 据 类 型 简 写 标 准 命 名 举 例 Label Lbl lblmessage LinkLabel Llbl llbltoday Button btn btnsave TextBox txt txtname MainMenu mmnu mmnufile
94 CheckBox chk chkstock RadioButton rbtn rbtnselected GroupBox gbx gbxmain PictureBox pic picimage Panel Pnl pnlbody DataGrid dgrd dgrdview ListBox lst lstproducts CheckedListBox clst clstchecked ComboBox cbo cbomenu ListView lvw lvwbrowser TreeView tvw tvwtype TabControl tctl tctlselected DataTimePicker dtp dtpstartdate HscrollBar hsb hsbimage VscrollBar vsb vsbimage Timer tmr tmrcount ImageList ilst ilstimage ToolBar tlb tlbmanage StatusBar stb stbfootprint OpenFileDialog odlg odlgfile SaveFileDialog sdlg sdlgsave FoldBrowserDialog fbdlg fgdlgbrowser FontDialog fdlg fdlgfoot ColorDialog cdlg cdlgcolor PrintDialog pdlg pdlgprint 3. WebControl 命 名 WebControl 命 名 规 范 如 表 所 示 表 WebControl 命 名 规 范 表 数 据 类 型 数 据 类 型 简 写 标 准 命 名 举 例 AdRotator adrt adrtexample Button btn btnsubmit Calendar cal btnsubmit CheckBox chk chkblue CheckBoxList chkl chklfavcolors CompareValidator valc valcvalidage CustomValidator valx valxdbcheck DataGrid dgrd dgrdtitles DataList dlst dlsttitles DropDownList drop dropcountries HyperLink lnk lnkdetails Image img imgauntbetty
95 ImageButton ibtn ibtnsubmit Label lbl lblresults ListBox lst lstcountries Panel pnl pnlform PlaceHolder plh plhformcontents RadioButton rad radfemale RadioButtonList radl radlgender RangeValidator valg valgage RegularExpression vale vale _validator Repeater rpt rptqueryresults RequiredFieldValidator valr valrfirstname 4. 自 定 义 对 象 Table tbl tblcountrycodes TableCell tblc tblcgermany TableRow tblr tblrcountry TextBox txt txtfirstname ValidationSummary vals valsformerrors XML xmlc xmlctransformresults 除 了 使 用 Visual C# 预 先 定 义 好 的 一 些 对 象 以 外, 用 户 完 全 可 以 创 建 自 己 的 对 象 创 建 对 象 需 要 以 下 3 个 步 骤 : (1) 定 义 一 个 结 构 用 来 说 明 这 个 对 象 的 各 种 属 性, 以 及 对 各 种 属 性 加 以 初 始 化 ; (2) 创 建 对 象 需 要 的 各 种 方 法 ; (3) 使 用 new 语 句 创 建 这 个 对 象 的 实 例 一 个 对 象 含 有 自 己 的 属 性 和 方 法, 可 以 采 用 如 下 的 方 法 来 访 问 对 象 实 例 的 属 性 : 对 象 实 例 名 称. 属 性 名 称 应 该 根 据 自 定 义 对 象 的 名 称 来 确 定 该 对 象 类 型 的 前 缀, 例 子 如 下 : 对 象 :SysSet 前 缀 :ss 例 子 :sssafety 5. 标 签 命 名 标 签 就 是 用 于 goto 跳 转 的 代 码 标 识, 由 于 goto 并 不 推 荐 使 用, 所 以 标 签 的 使 用 也 比 较 苛 刻 标 签 必 须 全 部 大 写, 中 间 的 空 格 用 下 画 线 _ 代 替, 而 且 应 该 以 _ 开 头, 如 : _A_LABEL_EXAMPLE: 如 此 定 义 标 签 是 为 了 与 其 他 代 码 元 素 充 分 区 别 6. 名 字 空 间 通 常, 一 个 工 程 使 用 一 个 名 字 空 间, 不 需 要 用 Namespace 语 句, 而 是 在 工 程 选 项 的 Root Namespace 中 指 定, 使 用 名 字 空 间 可 以 使 代 码 更 加 整 齐, 容 易 修 改, 这 一 点 是 Visual C# 最 主 要 的 优 点 名 字 空 间 的 语 法 是 : 例 如 : 公 司 名. 产 品 名 [. 组 件 名 的 复 数 ]
96 Namespace COM.NET Namespace COM.File.IO.Files 2.3 程 序 代 码 书 写 规 范 遵 循 代 码 编 写 规 范 书 写 的 代 码, 很 容 易 阅 读 理 解 维 护 修 改 跟 踪 调 试 整 理 文 档 格 式 化 良 好 的 格 式 化 代 码 编 写 会 给 浏 览 调 试 修 改 和 维 护 工 作 带 来 很 大 的 方 便 1. 块.NET 提 供 了 #Region #End Region 块 控 制, 应 该 根 据 代 码 所 实 现 的 功 能 分 类 并 以 块 的 形 式 组 织 起 来 2. 缩 进 每 个 层 次 都 应 该 直 接 以 Tab 进 行 缩 进, 而 不 是 Space( 空 格 键 ) 3. 分 行 如 果 表 达 式 不 适 合 单 行 显 示, 应 根 据 下 面 通 常 的 原 则 分 行 : 在 一 个 逗 号 后 换 行 ; 在 一 个 操 作 符 后 换 行 ; 在 表 达 式 的 高 层 次 处 换 行 ; 新 行 与 前 一 行 在 同 一 层 次, 并 与 表 达 式 的 起 始 位 置 对 齐 注 释 适 当 地 在 程 序 中 加 入 注 释 可 以 增 强 程 序 的 可 读 性, 以 方 便 维 护 人 员 的 维 护 注 释 对 调 试 程 序 和 编 写 程 序 亦 可 起 到 很 好 的 帮 助 作 用 在 程 序 代 码 的 编 写 时 要 注 意 养 成 书 写 注 释 的 良 好 习 惯 1. 块 注 释 块 注 释 很 少 使 用, 通 常 是 用 来 注 释 大 块 的 代 码 如 果 希 望 使 用 块 注 释, 应 该 使 用 下 面 的 风 格 : /* Line l * Line 2 * Line 3 */ 2. 单 行 注 释 应 该 使 用 // 注 释 一 行 代 码, 也 可 以 用 它 注 释 代 码 块 当 单 行 注 释 用 来 做 代 码 解 释 时, 必 须 要 缩 进 到 与 代 码 对 齐 3. 文 档 注 释
97 单 行 XML 注 释 的 形 式 如 下 : /// <summary> /// This class /// </summary> 多 行 XML 注 释 的 形 式 如 下 : /// <exception cref= BogusException > /// This exception gets thrown as soon as a /// Bogus flag gets set. /// </exception> 一 般 地, 要 求 内 容 有 名 称 功 能 作 者 说 明 创 建 修 改 参 数 与 返 回 编 码 规 则 随 着 数 据 库 应 用 的 越 来 越 广 泛, 使 得 代 码 的 编 写 越 来 越 复 杂, 源 文 件 也 越 来 越 多, 对 于 软 件 开 发 人 员 来 说, 除 了 保 证 程 序 运 行 的 正 确 性 和 提 高 代 码 的 运 行 效 率 之 外, 规 范 风 格 的 编 码 会 对 软 件 的 升 级 修 改 维 护 带 来 极 大 的 方 便, 也 保 证 程 序 员 不 会 陷 入 代 码 泥 潭 中 无 法 自 拔 1. 错 误 检 查 规 则 程 序 人 员 在 编 写 程 序 时, 错 误 是 难 免 的, 对 于 语 法 错 误 一 般 由 系 统 可 以 检 查 出 来, 还 要 注 意 如 下 规 则 : 编 程 中 要 考 虑 函 数 的 各 种 执 行 情 况, 尽 可 能 处 理 所 有 的 流 程 情 况 ; 检 查 所 有 的 系 统 调 用 的 错 误 信 息, 除 非 要 忽 略 错 误 ; 将 函 数 分 为 为 两 类 : 一 类 与 屏 幕 的 显 示 无 关, 另 一 类 与 屏 幕 的 显 示 有 关 对 于 与 屏 幕 显 示 无 关 的 函 数, 函 数 通 过 返 回 值 来 报 告 错 误 对 于 与 屏 幕 显 示 有 关 的 函 数, 函 数 要 负 责 向 用 户 发 出 警 告, 并 进 行 错 误 处 理 ; 错 误 处 理 代 码 一 般 放 在 函 数 末 尾 ; 对 于 通 用 的 错 误 处 理, 可 建 立 通 用 的 错 误 处 理 函 数, 处 理 常 见 的 通 用 错 误 2. 大 括 号 规 则 将 大 括 号 放 置 在 关 键 词 下 方 的 同 列 处, 例 如 : if ($condition) 3. 小 括 号 规 则 小 括 号 使 用 规 则 如 下 : while ($condition) 不 要 把 小 括 号 和 关 键 词 (if while 等 ) 紧 贴 在 一 起, 要 用 空 格 隔 开 它 们 不 要 把 小 括 号 和 函 数 名 紧 贴 在 一 起 除 非 必 要, 不 要 在 return 返 回 语 句 中 使 用 小 括 号 因 为 关 键 字 不 是 函 数, 如 果 小 括 号 紧 贴 着 函 数 名 和 关 键 字, 二 者 很 容 易 被 看 成 是 一 体 的
98 If-then-else 规 则 : 如 果 程 序 中 用 到 else if 语 句, 通 常 有 一 个 else 块 用 于 处 理 未 处 理 到 的 其 它 情 况, 既 使 在 else 处 没 有 任 何 动 作, 也 可 以 放 一 个 记 录 信 息 注 释 在 else 处 其 格 式 为 : if ( 条 件 1) // 注 释 else if ( 条 件 2) // 注 释 else // 注 释 注 意 :if 和 循 环 的 嵌 套 最 多 允 许 4 层 case 规 则 :default case 总 应 该 存 在, 如 果 不 允 许 到 达, 则 应 该 保 证 ; 若 到 达 了 就 会 触 发 一 个 错 误 case 的 选 择 条 件 最 好 使 用 int 或 string 类 型 单 语 句 规 则 : 除 非 这 些 语 句 有 很 密 切 的 联 系, 否 则 每 行 只 写 一 个 语 句 在 单 一 功 能 规 则 的 原 则 上, 一 个 程 序 单 元 ( 函 数 例 程 方 法 ) 只 完 成 一 项 功 能 在 简 单 功 能 规 则 的 原 则 上, 一 个 程 序 单 元 的 代 码 应 该 限 制 在 一 页 内 (25~30 行 ) 明 确 条 件 规 则 : 不 要 采 用 默 认 值 测 试 非 零 值 选 用 FALSE 规 则 : 大 部 分 函 数 在 错 误 时 返 回 FALSE 0 或 NO 之 类 的 值, 但 在 正 确 时 返 回 值 就 不 定 了 ( 不 能 用 一 个 固 定 的 TRUE 1 或 YES 来 代 表 ), 因 此 检 测 一 个 布 尔 值 时 应 该 用 FALSE 0 NO 之 类 的 不 等 式 来 代 替 独 立 赋 值 规 则 : 嵌 入 式 赋 值 不 利 于 理 解 程 序, 同 时 可 能 会 造 成 意 想 不 到 的 副 作 用, 应 尽 量 编 写 独 立 的 赋 值 语 句 例 如 : 使 用 a=b+c;e=a+d; 而 不 用 e=(a=b+c)+d 模 块 化 规 则 : 如 果 某 一 功 能 重 复 实 现 一 遍 以 上, 即 应 考 虑 模 块 化, 将 它 写 成 通 用 函 数, 并 向 小 组 成 员 发 布 同 时, 要 尽 可 能 地 利 用 其 他 人 的 现 成 模 块 交 流 规 则 : 共 享 别 人 的 工 作 成 果, 向 别 人 提 供 自 己 的 工 作 成 果 在 具 体 任 务 开 发 中, 如 果 有 其 他 的 编 码 规 则, 则 在 相 应 的 软 件 开 发 计 划 中 予 以 明 确 定 义 编 码 准 则 为 了 保 证 编 写 出 的 程 序 都 符 合 相 同 的 规 范, 需 要 建 立 一 套 保 证 一 致 性 统 一 性 的 程 序 编 码 规 范 1. 变 量 使 用 不 允 许 随 意 定 义 全 局 变 量 一 个 变 量 只 能 有 一 个 用 途, 变 量 的 用 途 必 须 和 变 量 的 名 称 保 持 一 致 所 有 变 量 都 必 须 在 类 和 函 数 最 前 面 定 义, 并 分 类 排 列 2. 数 据 库 操 作 查 找 数 据 库 表 或 视 图 时, 只 能 取 出 确 实 需 要 的 那 些 字 段 使 用 不 相 关 子 查 询, 而 不 要 使 用 相 关 子 查 询 清 楚 明 白 地 使 用 列 名, 而 不 能 使 用 列 的 序 号
99 用 事 务 保 证 数 据 的 完 整 性 3. 对 象 使 用 尽 可 能 晚 地 创 建 对 象, 并 且 尽 可 能 早 地 释 放 它 4. 模 块 设 计 原 则 不 允 许 随 意 定 义 公 用 的 函 数 和 类 函 数 功 能 单 一, 不 允 许 一 个 函 数 实 现 两 个 及 两 个 以 上 的 功 能 不 能 在 函 数 内 部 使 用 全 局 变 量, 如 要 使 用 全 局 变 量, 应 转 化 为 局 部 变 量 函 数 与 函 数 之 间 只 允 许 存 在 包 含 关 系, 而 不 允 许 存 在 交 叉 关 系, 即 两 者 之 间 只 存 在 单 方 向 的 调 用 与 被 调 用, 不 存 在 双 向 的 调 用 与 被 调 用 5. 结 构 化 要 求 避 免 使 用 goto 语 句 用 IF 语 句 来 强 调 只 执 行 两 组 语 句 中 的 一 组 禁 止 else goto 和 else return 用 case 实 现 多 路 分 支 避 免 从 循 环 引 出 多 个 出 口 函 数 只 有 一 个 出 口 不 使 用 条 件 赋 值 语 句 避 免 不 必 要 的 分 支 不 要 轻 易 用 条 件 分 支 去 替 换 逻 辑 表 达 式 6. 表 达 式 函 数 返 回 值 原 则 函 数 返 回 值 避 免 使 用 结 构 体 等 复 杂 类 型, 如 使 用 bool 类 型, 该 函 数 只 需 要 获 得 成 功 或 者 失 败 的 返 回 信 息 时 使 用 int 类 型 : 错 误 代 码 用 负 数 表 示, 成 功 则 返 回 7. 代 码 包 规 范 每 个 任 务 在 完 成 一 个 稳 定 的 版 本 后, 都 应 打 包 并 且 归 档 (1) 代 码 包 的 版 本 号 代 码 包 的 版 本 号 由 圆 点 隔 开 的 两 个 数 字 组 成, 第 一 个 数 字 表 示 发 行 号, 第 二 个 数 字 表 示 该 版 的 修 改 号 具 体 用 法 如 下 : 当 代 码 包 初 版 时, 版 本 号 为 V1.00 当 代 码 包 被 局 部 修 改 或 bug 修 正 时, 发 行 号 不 变, 修 改 号 第 二 个 数 字 增 l 例 如, 对 初 版 代 码 包 作 了 第 一 次 修 订, 则 版 本 号 为 Vl.Ol 当 代 码 包 在 原 有 的 基 础 上 增 加 部 分 功 能, 发 行 号 不 变, 修 改 号 第 一 个 数 字 增 1, 例 如, 对 V1.12 版 的 基 础 上 增 加 部 分 功 能, 则 新 版 本 号 为 V1.20 当 代 码 包 有 重 要 修 改 或 局 部 修 订 累 积 较 多 导 致 代 码 包 发 生 全 局 变 化 时, 发 行 号 增 l 例 如, 在 V1.15 版 的 基 础 上 作 了 一 次 全 面 修 改, 则 新 版 本 号 为 V2.00 (2) 代 码 包 的 标 识 所 产 生 的 代 码 包 都 有 唯 一 特 定 的 编 码, 其 构 成 如 下 : S- 项 目 标 识 - 代 码 包 类 型 - 版 本 号 / 序 号 其 中 各 项 所 代 表 的 含 义 为 : S: 本 项 目 的 标 识, 表 明 本 项 目 是 XXXX ; 项 目 标 识 : 简 要 标 识 本 项 目, 此 标 识 适 用 于 整 个 项 目 的 文 档 ; 代 码 包 类 型 : 取 自 表 中 的 两 位 字 母 编 码, 项 目 中 所 有 代 码 包 的 标 识 清 单 将 在 项 目 开 发 计 划 中 予 以 具 体 定 义 ;
100 表 项 目 的 代 码 包 分 类 表 类 型 编 件 RAR 包 (web) 源 码 文 安 装 文 件 WI 安 装 文 件 包 版 本 号 : 源 码 代 码 + 安 装 文 件 WA 源 代 码 和 安 装 文 件 本 代 码 包 的 版 本 号 ; 序 号 : 四 包 位 数 字 编 码, 指 明 该 代 码 包 在 项 目 代 码 库 的 总 序 号 例 如 : 一 个 Windows 下 RAR 源 码 的 压 缩 代 码 包 命 名 为 : S-XXXX-WS-Vl.02/0001 码 注 释 WS 源 代 码 文 件 包 编 译 文 件 WB 编 译 文 件 包 代 码 的 控 制 源 代 码 控 制 确 定 了 在 多 个 开 发 人 员 同 时 访 问 项 目 文 件 时 如 何 对 其 进 行 版 本 控 制 和 维 护 (1) 代 码 库 / 目 录 的 建 立 : 项 目 负 责 人 在 Visual Source Safe(VSS, 作 为 Microsoft Visual Studio 的 一 名 成 员, 它 主 要 任 务 就 是 负 责 项 目 文 件 的 管 理 中 建 立 项 目 的 文 档 库 目 录 ) 中 建 立 项 目 的 文 档 库 目 录, 即 为 Software 目 录, 以 便 快 速 查 询 (2) 代 码 归 档 : 所 有 代 码 在 完 成 一 个 稳 定 的 版 本 后, 项 目 负 责 人 都 应 打 包, 存 放 于 VSS 中 Software 目 录 下, 并 且 依 据 代 码 包 的 命 名 规 范 为 代 码 包 分 配 一 个 唯 一 名 称 输 入 控 制 校 验 规 则 (1) 登 录 控 制 用 户 登 录 ID 和 登 录 密 码, 要 限 定 输 入 长 度 范 围, 必 须 检 查 输 入 合 法 性 (2) 数 据 录 入 控 制, 要 注 意 下 面 两 个 方 面 的 内 容 : 1 TextBox 输 入 : 要 保 持 用 户 输 入 和 数 据 库 接 收 的 长 度 一 致 必 须 进 行 输 入 合 法 性 校 验 如 :E_mail 格 式 [email protected] 电 话 格 式 或 (010) 邮 政 编 码 是 六 位 等 2 除 CheckBox RadioButton 外, 禁 止 在 DataGrid 内 嵌 入 其 他 编 辑 控 件, 用 以 添 加 编 辑 数 据 数 据 库 命 名 规 范 如 在 本 系 统 中,SQL Server 遵 循 以 下 命 名 规 范 : 表 命 名 : 用 一 个 或 三 个 以 下 英 文 单 词 组 成, 单 词 首 字 母 大 写, 如 DepartmentUsers 表 主 键 名 称 为 : 表 名 +ID, 如 Document 表 的 主 键 名 为 :DocumentlD 存 储 过 程 命 名 : 表 名 + 方 法, 如 p_my NewsAdd,p_my_NewsUpdate 视 图 命 名 :View 表 名, 如 ViewNews Status 为 表 中 状 态 的 列 名, 默 认 值 为 0, 在 表 中 删 除 操 作 将 会 改 变 Status 的 值 而 不 真 实 删 除 该 记 录 Checkintime 为 记 录 添 加 时 间 列, 默 认 值 为 系 统 时 问
101 表 存 储 过 程 视 图 等 对 象 都 为 dbo, 不 要 使 用 数 据 库 用 户 名, 这 样 会 影 响 数 据 库 用 户 的 更 改 第 3 章 项 目 开 发 计 划 撰 写 规 范 课 程 设 计 是 根 据 教 学 计 划 和 课 程 教 学 目 标 的 要 求, 将 一 门 或 几 门 课 程 中 有 关 知 识 综 合 运 用, 是 对 学 生 进 行 项 目 设 计 思 想 和 设 计 方 法 的 初 步 训 练, 使 学 生 掌 握 基 本 的 项 目 设 计 方 法 项 目 开 发 计 划 设 计 是 项 目 开 发 过 程 中 的 一 个 重 要 环 节, 目 的 是 保 证 项 目 开 发 过 程 中 各 个 环 节 的 更 好 落 实, 提 高 项 目 开 发 的 质 量, 规 划 项 目 管 理 本 章 编 写 的 目 的 是 通 过 课 程 设 计 的 教 学, 使 学 生 了 解 工 程 项 目 开 发 过 程 中 的 项 目 设 计 计 划 的 撰 写 规 范, 为 将 来 学 生 参 加 工 程 项 目 的 开 发 打 下 基 础 3.1 项 目 计 划 在 大 型 工 程 项 目 中, 项 目 计 划 的 制 定 是 件 非 常 重 要 但 又 非 常 有 难 度 的 事 情 引 言 项 目 计 划 的 制 定 是 提 高 工 作 效 率, 节 约 成 本, 科 学 合 理 的 制 定 及 执 行 工 作 计 划 是 非 常 行 之 有 效 的 方 法 之 一 1. 编 写 目 的 说 明 编 写 该 项 目 计 划 的 目 的, 并 指 出 预 期 的 读 者
102 例 如, 为 了 保 证 项 目 团 队 按 时 保 质 地 完 成 项 目 目 标, 便 于 团 队 成 员 更 好 地 了 解 项 目 情 况, 使 项 目 工 作 开 展 的 各 个 过 程 合 理 有 序, 因 此 以 文 件 化 方 式, 把 对 于 在 项 目 生 命 周 期 内 的 工 作 任 务 范 围 各 项 工 作 的 任 务 分 解, 明 确 项 目 团 队 组 织 自 身 各 团 队 成 员 的 工 作 责 任, 职 责 范 围, 并 将 团 队 内 外 沟 通 协 作 方 式 开 发 进 度 经 费 预 算 项 目 内 外 条 件 风 险 对 策 等 内 容 做 出 的 安 排 给 出 书 面 的 方 式 项 目 团 队 成 员 与 项 目 主 持 人 项 目 团 队 与 用 户 之 间 要 有 共 识 和 约 定, 项 目 生 命 周 期 内 的 所 有 项 目 活 动 的 行 动 基 础, 作 为 项 目 团 队 开 展 和 检 查 项 目 开 展 的 依 据 2. 背 景 该 部 分 主 要 说 明 项 目 的 来 历, 一 些 需 要 项 目 团 队 成 员 知 道 的 相 关 情 况 和 内 容 包 括 下 面 八 项 : 项 目 的 名 称 : 经 过 与 客 户 商 定 或 经 过 立 项 手 续 统 一 确 定 项 目 名 称 项 目 的 委 托 单 位 : 如 果 是 根 据 合 同 进 行 的 软 件 开 发 项 目 的 委 托 单 位 就 是 合 同 中 的 甲 方 ; 如 果 是 自 行 研 发 的 软 件 产 品, 项 目 的 委 托 单 位 就 是 本 企 业 项 目 的 用 户 ( 单 位 ): 软 件 或 网 络 的 使 用 单 位, 可 以 泛 指 某 个 用 户 群 项 目 的 任 务 提 出 者 : 本 企 业 内 部 提 出 需 要 完 成 此 项 目 者, 一 般 是 领 导 或 商 务 人 员 项 目 的 主 要 承 担 部 门 : 有 些 企 业 根 据 行 业 方 向 或 工 作 性 质 不 同 把 软 件 开 发 分 成 不 同 的 子 部 门 一 般 一 个 项 目 的 项 目 成 员 可 能 由 不 同 的 部 门 组 成, 甚 至 可 能 由 研 发 部 门 开 发 部 测 试 部 门 集 成 部 门 服 务 部 门 等 其 中 几 个 组 成 需 要 根 据 项 目 所 涉 及 的 范 围 确 定 本 项 目 的 主 要 承 担 部 门 项 目 建 设 背 景 : 从 政 治 环 境 上 业 务 环 境 上 说 明 项 目 的 建 设 背 景, 说 明 项 目 的 大 环 境 来 龙 去 脉 这 有 利 于 项 目 成 员 更 好 地 理 解 项 目 目 标 和 各 项 任 务 软 件 系 统 与 其 他 系 统 的 关 系 : 说 明 与 本 系 统 有 关 的 其 他 系 统, 说 明 它 们 之 间 的 相 互 依 赖 关 系 这 些 系 统 可 以 是 这 个 系 统 的 基 础 性 系 统 ( 一 些 数 据 环 境 须 依 靠 这 个 系 统 才 能 运 行 ), 也 可 以 是 以 这 个 系 统 为 基 础 的 系 统, 或 者 是 两 者 兼 而 有 之 系 统 互 相 依 赖 的 系 统 软 件 系 统 与 机 构 的 关 系 : 说 明 软 件 系 统 除 了 委 托 单 位 和 本 单 位, 还 与 哪 些 机 构 组 织 有 关 系 3. 术 语 定 义 在 本 部 分 要 列 出 理 解 本 计 划 书 所 用 到 的 专 门 术 语 的 定 义, 以 及 外 文 缩 写 词 的 原 词 及 中 文 解 释 注 意 尽 量 不 要 对 一 些 业 界 使 用 的 通 用 术 语 进 行 另 外 的 定 义, 避 免 使 它 的 含 义 和 通 用 术 语 的 惯 用 含 义 不 一 致 4. 参 考 资 料 列 出 本 计 划 书 中 所 引 用 的 及 相 关 的 文 件 资 料 和 标 准 的 作 者 标 题 编 号 发 表 日 期 和 出 版 单 位, 必 要 时 说 明 得 到 这 些 文 件 资 料 和 标 准 的 途 径 5. 标 准 条 约 和 约 定 列 出 在 本 项 目 开 发 过 程 中 必 须 遵 守 的 标 准 条 约 和 约 定 例 如, 相 应 的 立 项 建 议 书 项 目 任 务 书 合 同 国 家 标 准 行 业 标 准 上 级 机 关 有 关 通 知 和 实 施 方 案 相 应 的 技 术 规 范 等 参 考 资 料 应 该 具 有 物 质 特 性, 一 般 要 说 明 参 照 了 什 么, 要 说 明 在 哪 里 可 以 获 得 ; 标 准 条 约 和 约 定 应 该 具 有 精 神 特 性, 一 般 是 必 须 遵 守 的, 不 必 说 明 在 哪 里 可 以 获 得 参 考 资 料 的 内 容 应 该 涵 盖 标 准 条 约 和 约 定
103 3.1.2 项 目 概 述 软 件 项 目 计 划 的 目 标 是 提 供 一 个 框 架, 使 得 管 理 者 能 够 对 资 源 成 本 及 进 度 进 行 合 理 的 估 算 这 些 估 算 是 软 件 项 目 开 始 时 在 一 个 限 定 的 时 间 框 架 内 所 做 的, 并 且 随 着 项 目 的 进 展 不 断 地 更 新 此 外, 估 算 应 该 定 义 最 好 的 情 况 及 最 坏 的 情 况, 使 得 项 目 的 结 果 能 够 限 制 在 一 定 范 围 内 1. 项 目 目 标 设 定 项 目 目 标 就 是 把 项 目 要 完 成 的 工 作 用 清 晰 的 语 言 描 述 出 来, 让 项 目 团 队 每 一 个 成 员 都 有 明 确 的 概 念 注 意, 不 要 简 单 地 说 成 在 何 时 完 成 开 发 何 种 软 件 系 统 或 完 成 哪 些 软 件 安 装 集 成 任 务 要 完 成 一 个 系 统 只 是 一 个 模 糊 的 目 标, 它 还 不 够 具 体 和 明 确 明 确 的 项 目 目 标 应 该 指 出 了 服 务 对 象, 所 开 发 软 件 系 统 最 主 要 的 功 能 和 系 统 本 身 的 比 较 深 层 次 的 社 会 目 的 或 系 统 使 用 后 所 起 到 的 社 会 效 果 项 目 目 标 可 以 进 行 横 向 的 分 解 也 可 以 进 行 纵 向 的 分 解 横 向 分 解 一 般 按 照 系 统 的 功 能 或 按 照 建 设 单 位 的 不 同 业 务 要 求, 例 如, 分 解 为 第 一 目 标 第 二 目 标 等 ; 纵 向 的 分 解 一 般 是 指 按 照 阶 段, 例 如, 分 解 为 第 一 阶 段 目 标 第 二 阶 段 目 标 等, 或 近 期 目 标 中 期 目 标 远 期 目 标 等 阶 段 目 标 一 般 应 当 说 明 目 标 实 现 的 较 为 明 确 的 时 间 一 般 要 在 说 明 了 总 目 标 的 基 础 上 再 说 明 分 解 目 标, 可 加 上 为 实 现 项 目 的 总 目 标, 必 须 实 现 以 下 三 个 阶 段 目 标 2. 产 品 目 标 与 范 围 根 据 项 目 输 入 ( 如 合 同 立 项 建 议 书 项 目 技 术 方 案 标 书 等 ) 说 明 此 项 目 要 实 现 的 软 件 系 统 产 品 的 目 的 与 目 标 及 简 要 的 软 件 功 能 需 求 对 项 目 成 果 ( 软 件 系 统 ) 范 围 进 行 准 确 清 晰 的 界 定 与 说 明, 是 软 件 开 发 项 目 活 动 开 展 的 基 础 和 依 据 软 件 系 统 产 品 目 标 应 当 从 用 户 的 角 度, 说 明 开 发 这 一 软 件 系 统 是 为 了 解 决 用 户 的 哪 些 问 题 产 品 目 标 如 提 高 工 作 信 息 报 送 与 反 馈 工 作 效 率, 更 好 地 进 行 工 作 信 息 报 送 的 检 查 监 督, 提 高 信 息 的 及 时 性 汇 总 统 计 信 息 的 准 确 性, 减 轻 各 级 相 关 工 作 人 员 的 劳 动 强 度 3. 假 设 与 约 束 对 于 项 目 必 须 遵 守 的 各 种 约 束 ( 时 间 人 员 预 算 设 备 等 ) 进 行 说 明 这 些 内 容 将 限 制 你 实 现 什 么 怎 样 实 现 什 么 时 候 实 现 成 本 范 围 等 种 种 制 约 条 件 假 设 是 通 过 努 力 可 以 直 接 解 决 的 问 题, 而 这 些 问 题 是 一 定 要 解 决 才 能 保 证 项 目 按 计 划 完 成 例 如, 系 统 分 析 员 必 须 在 3 天 内 到 位 或 用 户 必 须 在 某 月 某 日 前 确 定 对 需 求 文 档 进 行 确 认 约 束 一 般 是 难 以 解 决 的 问 题, 但 可 以 通 过 其 他 途 径 回 避 或 弥 补 取 舍 例 如, 人 力 资 源 的 约 束 限 制, 就 必 须 牺 牲 进 度 或 质 量 等 假 设 与 约 束 是 针 对 比 较 明 确 会 出 现 的 情 况, 如 果 问 题 的 出 现 具 有 不 确 定 性, 则 应 该 在 风 险 分 析 中 列 出, 分 析 其 出 现 的 可 能 性 ( 概 率 ) 造 成 的 影 响 应 当 采 取 的 相 应 措 施 4. 项 目 工 作 范 围 该 部 分 说 明 为 实 现 项 目 的 目 标 需 要 进 行 哪 些 工 作 在 必 要 时, 可 描 述 与 合 作 单 位 和 用 户 的 工 作 分 工 产 品 范 围 界 定 : 软 件 系 统 产 品 本 身 范 围 的 特 征 和 功 能 范 围
104 工 作 范 围 界 定 : 为 了 能 够 按 时 保 质 交 付 一 个 有 特 殊 的 特 征 和 功 能 的 软 件 系 统 产 品 所 要 完 成 的 那 些 工 作 任 务 产 品 范 围 的 完 成 情 况 是 参 照 客 户 的 需 求 来 衡 量 的, 而 项 目 范 围 的 完 成 情 况 则 是 参 照 计 划 来 检 验 的 这 两 个 范 围 管 理 模 型 间 必 须 要 有 较 好 的 统 一 性, 以 确 保 项 目 的 具 体 工 作 成 果, 能 按 特 定 的 产 品 要 求 准 时 交 付 5. 应 交 付 成 果 在 项 目 管 理 中, 始 终 都 非 常 关 注 交 付 成 果 (Deliverable) 完 成 全 部 交 付 成 果, 就 意 味 着 覆 盖 了 全 部 的 项 目 范 围, 所 有 的 项 目 活 动 项 目 资 源, 都 是 为 了 有 效 完 成 这 些 交 付 成 果 而 发 生 的, 交 付 成 果 在 很 大 程 度 上 反 映 了 项 目 目 标 的 要 求 (1) 需 完 成 的 软 件 列 出 需 要 完 成 的 程 序 的 名 称 所 用 的 编 程 语 言 及 存 储 程 序 的 媒 体 形 式 其 中 软 件 对 象 可 能 包 括 : 源 程 序 数 据 库 对 象 创 建 语 句 可 执 行 程 序 支 撑 系 统 的 数 据 库 数 据 配 置 文 件 第 三 方 模 块 界 面 文 件 界 面 原 稿 文 件 声 音 文 件 安 装 软 件 安 装 软 件 源 程 序 文 件 等 (2) 需 提 交 用 户 的 文 档 列 出 需 要 移 交 给 用 户 的 各 种 文 档 的 名 称 内 容 要 点 及 存 储 形 式 例 如, 需 求 规 格 说 明 书 帮 助 手 册 等 此 处 需 要 移 交 用 户 的 文 档 可 参 考 合 同 中 的 规 定 (3) 须 提 交 内 部 的 文 档 可 根 据 GB 计 算 机 软 件 产 品 开 发 文 件 编 制 指 南 结 合 各 企 业 实 际 情 况 调 整 制 定 (4) 应 当 提 供 的 服 务 根 据 合 同 或 某 重 点 建 设 工 作 需 要, 列 出 将 向 用 户 或 委 托 单 位 提 供 的 各 种 服 务 例 如, 培 训 安 装 维 护 和 运 行 支 持 等 具 体 的 工 作 计 划, 例 如, 需 要 编 制 现 场 安 装 作 业 指 导 书 培 训 计 划 等, 应 当 在 本 计 划 总 体 进 度 计 划 中 条 列 出 6. 项 目 开 发 环 境 说 明 开 发 本 软 件 项 目 所 需 要 的 软 硬 件 环 境 和 版 本 例 如, 操 作 系 统 开 发 工 具 数 据 库 系 统 配 置 管 理 工 具 网 络 环 境 环 境 可 能 不 止 一 种, 例 如, 开 发 工 具 可 能 需 要 针 对 ASP 的, 也 需 要 针 对 ASP.NET 的 有 些 环 境 可 能 无 法 确 定, 需 要 在 需 求 分 析 完 成 或 设 计 完 成 后 才 能 确 定 所 需 要 的 环 境 7. 项 目 验 收 方 式 与 依 据 说 明 项 目 内 部 验 收 和 用 户 验 收 的 方 式 例 如, 验 收 包 括 交 付 前 验 收 交 付 后 验 收 试 运 行 ( 初 步 ) 验 收 最 终 验 收 第 三 方 验 收 专 家 参 与 验 收 等 项 目 验 收 依 据 主 要 有 标 书 合 同 相 关 标 准 项 目 文 档 ( 最 主 要 是 需 求 规 格 说 明 书 ) 项 目 团 队 组 织 项 目 团 队 的 组 织 是 管 理 信 息 系 统 成 功 开 发 的 重 要 因 素 之 一 管 理 信 息 系 统 的 建 设 是 比 较 大 的 工 程 项 目, 必 须 进 行 任 务 的 分 解, 由 不 同 的 人 员 共 同 来 完 成, 团 队 的 各 成 员 之 间 既 有 分 工 又 要 有 密 切 的 合 作 1. 组 织 结 构 说 明 项 目 团 队 的 组 织 结 构 项 目 的 组 织 结 构 可 以 从 所 需 角 色 和 项 目 成 员 两 个 方 面 描 述
105 所 需 角 色 主 要 说 明 为 了 完 成 本 项 目 任 务, 项 目 团 队 需 要 哪 些 角 色 构 成, 例 如, 项 目 经 理 计 划 经 理 系 统 分 析 员 ( 或 小 组 ) 构 架 设 计 师 设 计 组 程 序 组 测 试 组 等 组 织 结 构 可 以 用 图 形 来 表 示, 可 以 采 用 树 形 图, 也 可 以 采 用 矩 阵 式 图 形, 同 时 说 明 团 队 成 员 来 自 于 哪 个 部 门 除 了 图 形 外, 可 以 用 文 字 简 要 说 明 各 个 角 色 应 有 的 技 术 水 平 2. 人 员 分 工 确 定 项 目 团 队 的 的 每 个 成 员 属 于 组 织 结 构 中 的 什 么 角 色, 他 们 的 技 术 水 平 项 目 中 的 分 工 与 承 担 的 任 务, 可 以 用 列 表 方 式 说 明, 具 体 编 制 时 按 照 项 目 实 际 组 织 结 构 编 写 如 表 所 示 是 一 个 简 单 的 人 员 分 工 列 表 表 人 员 分 工 列 表 姓 名 专 业 方 向 承 担 任 务 工 作 项 目 管 理 前 分 析 系 统 需 求 项 目 计 划 项 目 团 期 分 析 设 计 队 管 理 检 查 进 度 分 析 设 计 分 析 新 功 能 软 件 框 架 扩 展 代 码 编 码 模 块 分 配 数 据 库 设 计 说 明 书 分 析 设 计 数 据 交 换 安 装 程 序 安 装 手 册 设 计 编 码 数 据 加 载 分 析 设 计 项 目 后 期 总 体 负 责 加 载 程 序 编 写 设 计 编 码 数 码 相 机 照 片 读 取 剪 切 模 块 设 计 测 试 对 软 件 进 行 测 试 软 件 测 试 文 档 文 档 编 写 测 用 户 操 作 手 册 试 3. 协 作 与 沟 通 项 目 的 沟 通 与 协 作 首 先 应 当 确 定 协 作 与 沟 通 的 对 象, 就 是 与 谁 协 作 沟 通 沟 通 对 象 应 该 包 括 所 有 与 项 目 有 关 的 人 员, 即 所 有 项 目 团 队 成 员 项 目 接 口 人 员 项 目 团 队 外 部 相 关 人 员 等 其 次 应 当 确 定 协 作 模 式 与 沟 通 方 式, 沟 通 方 式 如 会 议 使 用 电 话 QQ 内 部 邮 件 外 部 邮 件 QuickPlace 聊 天 室 等 其 中 邮 件 沟 通 应 当 说 明 主 送 人 抄 送 人 ; 聊 天 室 沟 通 方 式 应 当 约 定 时 间 周 期 ; 而 协 作 模 式 主 要 说 明 在 出 现 什 么 状 况 的 时 候 各 个 角 色 应 当 ( 主 动 ) 采 取 什 么 措 施, 包 括 沟 通, 如 何 互 相 配 合 来 共 同 完 成 某 项 任 务 ; 定 期 的 沟 通 一 般 要 包 括 项 目 阶 段 报 告 项 目 阶 段 计 划 阶 段 会 议 等 (1) 项 目 团 队 内 部 协 作 说 明 在 项 目 开 发 过 程 中 项 目 团 队 内 部 的 协 作 模 式 和 沟 通 方 式 频 次 沟 通 成 果 记 录 办 法 等 内 容 (2) 项 目 接 口 人 员 应 当 说 明 接 口 工 作 的 人 员, 即 他 们 的 职 责 联 系 方 式 沟 通 方 式 协 作 模 式, 包 括 下 列 几 项 内 容 : 负 责 本 项 目 同 用 户 的 接 口 人 员
106 负 责 本 项 目 同 企 业 各 管 理 机 构, 例 如, 计 划 管 理 部 门 合 同 管 理 部 门 采 购 部 门 质 量 管 理 部 门 财 务 部 门 等 的 接 口 人 员 负 责 本 项 目 同 分 包 方 的 接 口 人 员 (3) 项 目 团 队 外 部 沟 通 与 协 作 模 式 项 目 团 队 外 部 包 括 企 业 内 部 管 理 协 助 部 门 项 目 委 托 单 位 客 户 等 3.2 配 置 计 划 当 软 件 开 发 团 队 发 展 到 一 定 规 模 时, 会 越 来 越 强 调 开 发 过 程 规 范 化 和 成 熟 度 软 件 项 目 的 成 败 在 很 大 程 度 上 取 决 于 对 其 开 发 过 程 的 控 制, 这 包 括 对 质 量 源 代 码 进 度 资 金 人 员 等 的 控 制 软 件 配 置 管 理 可 以 帮 助 开 发 团 队 对 软 件 开 发 过 程 进 行 有 效 地 变 更 控 制, 高 效 地 开 发 高 质 量 的 软 件 在 质 量 体 系 的 诸 多 支 持 活 动 中, 配 置 管 理 处 在 支 持 活 动 的 中 心 位 置, 它 有 机 地 把 其 他 支 持 活 动 结 合 起 来, 形 成 一 个 整 体, 相 互 促 进, 相 互 影 响, 有 力 地 保 证 了 质 量 体 系 的 实 施 我 国 国 家 标 准 GB/T , 定 义 了 计 算 机 软 件 配 置 管 理 计 划 规 范 该 规 范 规 定 了 在 制 订 软 件 配 置 管 理 计 划 时 应 该 遵 循 的 统 一 的 基 本 要 求 软 件 配 置 管 理 计 划 的 目 次 是 : 引 言 管 理 软 件 配 置 管 理 活 动 工 具 技 术 和 方 法 对 供 货 单 位 的 控 制 记 录 的 收 集 维 护 和 保 存 等 项 内 容 引 言 项 目 管 理 工 作 要 有 一 个 规 章 制 度, 项 目 要 制 订 计 划, 并 把 这 个 计 划 作 为 一 个 规 范 或 程 序 一 个 完 善 的 项 目 配 置 计 划 是 项 目 成 功 的 关 键 因 素 之 一 1. 目 的 该 项 必 须 指 明 特 定 的 软 件 配 置 管 理 计 划 的 具 体 目 的, 还 必 须 描 述 该 计 划 所 针 对 的 软 件 项 目 及 其 所 属 的 各 个 子 项 目 的 名 称 和 用 途 2. 定 义 和 缩 写 词 该 项 应 该 列 出 计 划 正 文 中 需 要 解 释 的, 而 在 GB/T 中 尚 未 包 含 的 术 语 的 定 义, 必 要 时, 还 要 给 出 这 些 定 义 的 英 文 单 词 及 其 缩 写 词 3. 参 考 资 料 该 项 必 须 列 出 计 划 正 文 中 所 引 用 资 料 的 名 称 代 号 编 号 出 版 机 构 和 出 版 年 月 管 理 本 部 分 描 述 负 责 软 件 配 置 管 理 的 机 构 任 务 职 责 及 其 有 关 的 接 口 控 制 1. 机 构 该 项 描 述 在 各 阶 段 中 负 责 软 件 配 置 管 理 的 机 构 描 述 的 内 容 如 下 所 述 : 描 述 在 软 件 生 存 周 期 各 阶 段 中 软 件 配 置 管 理 的 功 能 和 负 责 软 件 配 置 管 理 的 机 构 说 明 项 目 和 子 项 目 与 其 他 有 关 项 目 之 间 的 关 系
107 指 出 在 软 件 生 存 周 期 各 阶 段 中 的 软 件 开 发 或 维 护 机 构 与 配 置 控 制 组 的 相 互 关 系 2. 任 务 该 项 描 述 在 软 件 生 存 周 期 各 个 阶 段 中 的 配 置 管 理 任 务, 以 及 要 进 行 评 审 的 检 查 工 作, 并 指 出 各 个 阶 段 的 阶 段 产 品 应 存 放 在 哪 一 类 软 件 库 中 ( 软 件 开 发 库 软 件 受 控 库 或 软 件 产 品 库 ) 3. 职 责 该 项 描 述 与 软 件 配 置 管 理 有 关 的 各 类 机 构 或 成 员 的 职 责, 并 指 出 这 些 机 构 或 成 员 相 互 之 间 的 关 系 主 要 包 括 下 述 内 容 : 指 出 负 责 各 项 软 件 配 置 管 理 任 务 ( 例 如, 配 置 标 识 配 置 控 制 配 置 状 态 记 录 以 及 配 置 的 评 审 与 检 查 ) 的 机 构 的 职 责 指 出 上 述 机 构 与 软 件 质 量 保 证 机 构 软 件 开 发 单 位 项 目 承 办 单 位 项 目 委 托 单 位 以 及 用 户 等 机 构 的 关 系 说 明 生 存 周 期 各 个 阶 段 的 评 审 检 查 和 审 批 过 程 中 的 用 户 职 责 以 及 相 关 的 开 发 与 维 护 活 动 指 出 与 项 目 开 发 有 关 的 各 个 机 构 的 代 表 的 软 件 配 置 管 理 职 责 指 出 其 他 特 殊 职 责, 例 如, 为 满 足 软 件 配 置 管 理 要 求 所 必 要 的 批 准 要 求 4. 接 口 控 制 该 项 描 述 的 内 容 如 下 所 述 : 接 口 规 格 说 明 标 识 和 文 档 控 制 的 方 法 对 已 交 付 的 接 口 规 格 说 明 和 文 档 进 行 修 改 的 方 法 对 要 完 成 的 软 件 配 置 管 理 活 动 进 行 跟 踪 的 方 法 记 录 和 报 告 接 口 规 格 说 明 和 文 档 控 制 状 态 的 方 法 控 制 软 件 和 劫 持 它 运 行 的 硬 件 之 间 的 接 口 的 方 法 5. 实 现 该 项 应 该 规 定 实 现 软 件 配 置 管 理 计 划 的 主 要 里 程 碑, 例 如 下 面 所 述 的 几 项 内 容 : 建 立 配 置 控 制 组 确 定 各 个 配 置 基 线 建 立 接 口 控 制 协 议 制 订 评 审 与 检 查 软 件 配 置 管 理 计 划 和 规 程 制 订 相 关 的 软 件 开 发 测 试 工 具 的 配 置 管 理 计 划 和 规 程 6. 适 用 的 标 准 条 例 和 约 定 (1) 该 项 必 须 指 明 所 适 用 的 软 件 配 置 管 理 标 准 条 例 和 约 定, 并 把 它 们 作 为 本 计 划 要 实 现 的 一 部 分 ; 还 必 须 说 明 这 些 标 准 条 例 和 约 定 要 实 现 的 程 度 (2) 该 项 必 须 描 述 要 在 本 项 目 中 编 写 和 实 现 的 软 件 配 置 管 理 标 准 条 例 和 约 定 这 些 标 准 条 例 和 约 定 可 以 包 括 以 下 的 内 容 : 软 件 结 构 层 次 树 中 软 件 位 置 的 标 识 方 法 程 序 和 模 块 的 命 名 约 定 版 本 级 别 的 命 名 约 定 软 件 产 品 的 标 识 约 定
108 规 格 说 明 测 试 计 划 与 测 试 规 程 程 序 设 计 手 册 及 其 他 文 档 的 标 识 方 法 媒 体 和 文 档 管 理 的 标 识 方 法 文 档 交 付 过 程 软 件 产 品 库 中 软 件 产 品 入 库 移 交 或 交 付 的 过 程 配 置 控 制 组 的 结 构 和 作 用 软 件 产 品 交 付 给 用 户 的 验 收 规 程 软 件 库 的 操 作, 包 括 准 备 存 储 和 更 新 模 块 的 方 法 软 件 配 置 管 理 活 动 的 检 查 问 题 报 告 修 改 请 求 或 修 改 次 序 的 文 档 要 求, 指 出 配 置 修 改 的 目 的 和 影 响 软 件 进 入 配 置 管 理 之 前 的 测 试 级 别 质 量 保 证 级 别, 例 如, 在 进 入 配 置 管 理 之 前, 验 证 软 件 满 足 有 关 基 线 的 程 序 (3) 软 件 配 置 管 理 活 动 该 项 必 须 描 述 配 置 标 识 配 置 控 制 配 置 状 态 记 录 与 报 告 以 及 配 置 检 查 与 评 审 四 方 面 的 软 件 配 置 管 理 活 动 的 需 求 配 置 标 识 配 置 标 识 是 定 义 每 个 基 线 如 何 建 立 的 过 程, 并 且 描 述 组 成 基 线 的 软 件 配 置 项 和 相 关 的 文 档 首 先, 软 件 必 须 被 划 分 成 配 置 项 一 旦 配 置 项 和 它 的 组 件 被 选 定, 就 要 制 定 一 些 设 计 软 件 项 的 方 法, 主 要 是 命 名 和 编 号 方 案, 用 于 标 识 代 码 数 据 以 及 和 他 们 相 关 的 文 档 最 后, 必 须 在 文 档 中 描 述 每 个 配 置 项 的 功 能 性 能 和 物 理 特 性 1. 软 件 项 目 基 线 该 项 必 须 详 细 说 明 软 件 项 目 的 基 线 ( 即 最 初 批 准 的 配 置 标 识 ), 并 把 它 们 与 软 件 生 存 周 期 的 特 定 阶 段 相 联 系 在 软 件 生 存 周 期 中, 主 要 有 三 种 基 线, 它 们 是 功 能 基 线 指 派 基 线 和 产 品 基 线 对 于 每 个 基 线, 必 须 描 述 的 内 容 如 下 所 述 : 每 个 基 线 的 项 ( 包 括 应 交 付 的 文 档 和 程 序 ) 与 每 个 基 线 有 关 的 评 审 与 批 准 事 项 以 及 验 收 标 准 在 建 立 基 线 的 过 程 中 用 户 和 开 发 者 可 参 与 的 情 况 例 如, 在 产 品 基 线 中, 要 定 义 的 元 素 可 以 包 括 下 列 几 项 内 容 : 产 品 的 名 字 和 命 名 规 则 产 品 标 识 编 号 对 每 一 个 新 交 付 的 版 本, 要 给 出 版 本 交 付 号 新 修 改 的 描 述 修 改 交 付 的 方 法 对 支 持 软 件 的 修 改 要 求 以 及 有 关 文 档 的 修 改 要 求 安 装 说 明 已 知 的 缺 陷 和 故 障 软 件 媒 体 和 媒 体 标 识 2. 命 名 和 编 号 方 案 本 项 必 须 描 述 本 项 目 所 有 软 件 代 码 和 文 档 的 标 题 代 号 编 号 以 及 分 类 规 程 例 如, 对 代 码 来 说 有 如 下 内 容 : 编 译 日 期 可 以 作 为 每 个 交 付 模 块 标 识 的 一 部 分 在 构 造 模 块 源 代 码 的 顺 序 行 号 时, 应 使 它 适 合 于 对 模 块 作 进 一 步 的 修 改
109 3.2.4 配 置 控 制 配 置 控 制 是 一 系 列 的 处 理 过 程, 包 括 评 估 协 调 和 决 定 是 否 采 纳 变 更 配 置 项 的 建 议, 如 果 建 议 被 通 过, 也 包 括 对 基 线 软 件 和 相 关 文 档 进 行 修 改 的 过 程 变 更 控 制 过 程 保 证 对 任 何 软 件 项 的 修 改 在 严 格 的 工 程 控 制 下 按 计 划 进 行 (1) 本 项 必 须 描 述 在 本 计 划 描 述 的 软 件 生 存 周 期 中 各 个 阶 段 使 用 的 修 改 批 准 权 限 的 级 别 (2) 本 项 必 须 定 义 对 已 有 配 置 的 修 改 建 议 进 行 处 理 的 方 法, 其 中 包 括 下 列 四 项 : 描 述 软 件 生 存 周 期 中 各 个 阶 段 提 出 建 议 的 程 序 ( 可 以 用 标 注 自 然 语 言 的 流 程 图 来 表 达 ) 流 程 描 述 实 现 已 批 准 的 修 改 建 议 ( 包 括 源 代 码 目 标 代 码 和 文 档 的 修 改 ) 的 方 法 描 述 软 件 控 制 的 规 程, 其 中 包 括 存 取 控 制 对 于 适 用 基 线 的 读 写 保 护 成 员 保 护 成 员 标 识 档 案 维 护 修 改 历 史 以 及 故 障 恢 复 等 七 项 规 程 如 果 有 必 要 修 补 的 目 标 代 码, 则 要 描 述 其 标 识 和 控 制 的 方 法 (3) 对 于 各 个 不 同 层 次 的 配 置 控 制 组 和 其 他 修 改 管 理 机 构, 本 条 必 须 注 意 下 列 几 项 内 容 : 定 义 其 作 用, 并 规 定 其 权 限 和 职 责 如 果 已 组 成 机 构, 则 指 明 该 机 构 的 领 导 人 员 及 其 成 员 如 果 还 没 有 组 成 机 构, 则 说 明 怎 样 任 命 该 机 构 的 领 导 人 成 员 及 代 理 人 说 明 开 发 者 和 用 户 与 配 置 控 制 组 的 关 系 (4) 当 要 与 不 属 于 本 软 件 配 置 管 理 计 划 适 用 范 围 的 程 序 和 项 目 进 行 接 口 时, 本 条 必 须 说 明 对 其 进 行 配 置 控 制 的 方 法 如 果 这 些 软 件 的 修 改 需 要 其 他 机 构 在 配 置 控 制 组 评 审 之 前 或 之 后 进 行 评 审, 则 本 条 必 须 描 述 这 些 机 构 的 组 成 它 们 与 配 置 控 制 组 的 关 系 以 及 它 们 之 间 的 相 互 关 系 (5) 本 项 必 须 说 明 与 特 殊 产 品 ( 例 如, 非 交 付 的 软 件 现 存 软 件 用 户 提 供 的 软 件 和 内 部 支 持 软 件 ) 有 关 的 配 置 控 制 规 程 配 置 状 态 的 记 录 和 报 告 配 置 状 态 统 计 用 于 跟 踪 对 软 件 的 修 改 确 保 软 件 项 的 状 态 被 记 录 监 控, 并 可 报 告 影 响 软 件 基 线 的 活 动 本 项 必 须 描 述 下 列 几 项 内 容 : 指 明 怎 样 收 集 验 证 存 储 处 理 和 报 告 配 置 项 的 状 态 信 息 详 细 说 明 要 定 期 提 供 的 报 告 及 其 分 发 办 法 如 果 有 动 态 查 询, 要 指 出 所 有 动 态 查 询 的 能 力 如 果 要 求 记 录 用 户 说 明 的 特 殊 状 态 时, 要 描 述 其 实 现 手 段 例 如, 在 配 置 状 态 记 录 和 报 告 中, 通 常 要 描 述 的 信 息 有 下 列 几 项 : 规 格 说 明 的 状 态 修 改 建 议 的 状 态 修 改 批 准 的 报 告 产 品 版 本 或 其 修 改 版 的 状 态 安 装 更 新 或 交 付 的 实 验 报 告 用 户 提 供 的 产 品 ( 如 操 作 系 统 ) 的 状 态 有 关 开 发 项 目 历 史 的 报 告 1. 配 置 的 检 查 和 评 审
110 本 项 描 述 的 内 容 如 下 所 述 : 定 义 在 软 件 配 置 计 划 及 软 件 生 存 周 期 的 特 定 点 上 执 行 的 检 查 和 评 审 中 软 件 配 置 管 理 计 划 的 作 用 规 定 每 次 检 查 和 评 审 所 包 含 的 配 置 项 指 出 用 于 标 识 和 解 决 在 检 查 和 评 审 期 间 所 发 现 的 问 题 的 工 作 规 程 2. 工 具 技 术 和 方 法 本 项 必 须 指 明 为 支 持 特 定 项 目 的 软 件 配 置 管 理 所 使 用 的 软 件 工 具 技 术 和 方 法, 指 明 它 们 的 目 的, 并 在 开 发 者 所 有 权 的 范 围 内 描 述 其 用 法 例 如, 可 以 包 括 用 于 下 列 任 务 的 工 具 技 术 和 方 法 : 软 件 媒 体 和 媒 体 的 标 识 把 文 档 和 媒 体 置 于 软 件 配 置 管 理 的 控 制 之 下, 并 把 它 正 式 地 交 付 给 用 户 例 如, 要 给 出 对 软 件 库 内 的 源 代 码 和 目 标 代 码 进 行 控 制 的 工 具 技 术 和 方 法 的 描 述 ; 如 果 用 到 数 据 库 管 理 系 统, 则 还 要 对 该 系 统 进 行 描 述 又 如, 要 指 明 怎 样 使 用 软 件 库 工 具 技 术 和 方 法 来 处 理 软 件 产 品 的 交 付 编 制 关 于 程 序 及 其 有 关 文 档 的 修 改 状 态 的 文 档 因 此 必 须 进 一 步 定 义 用 于 准 备 多 种 级 别 ( 例 如, 项 目 负 责 人 配 置 控 制 小 组 软 件 配 置 管 理 人 员 和 用 户 ) 的 管 理 报 告 的 工 具 技 术 和 方 法 3. 对 供 货 单 位 的 控 制 供 货 单 位 是 指 软 件 销 售 单 位 软 件 开 发 单 位 或 软 件 子 开 发 单 位 必 须 规 定 对 这 些 供 货 单 位 进 行 控 制 的 管 理 规 程, 从 而 使 从 软 件 销 售 单 位 购 买 的 其 他 开 发 单 位 开 发 的 或 从 开 发 单 位 现 存 软 件 库 中 选 用 的 软 件 能 满 足 规 定 的 软 件 配 置 管 理 需 求 管 理 规 程 应 该 规 定 在 本 软 件 配 置 管 理 计 划 的 执 行 范 围 内 控 制 供 货 单 位 的 方 法 ; 还 应 解 释 用 于 确 定 供 货 单 位 的 软 件 配 置 管 理 能 力 的 方 法, 以 及 监 督 他 们 遵 循 本 软 件 配 置 管 理 计 划 需 求 的 方 法 4. 记 录 的 收 集 维 护 和 保 存 本 项 必 须 指 明 要 保 存 的 软 件 配 置 管 理 文 档, 指 明 用 于 汇 总 保 护 和 维 护 这 些 文 档 的 方 法 和 设 施 ( 其 中 包 括 要 使 用 的 后 备 设 施 ), 并 指 明 要 保 存 的 期 限 3.3 开 发 计 划 编 制 项 目 开 发 计 划 的 目 的 是 用 文 件 的 形 式, 把 对 于 在 开 发 过 程 中 各 项 工 作 的 负 责 人 员 开 发 进 度 所 需 经 费 预 算, 所 需 软 硬 件 条 件 等 问 题 做 出 的 安 排 记 载 下 来, 以 便 根 据 本 计 划 开 展 和 检 查 本 项 目 的 开 发 工 作 每 个 项 目 都 需 要 一 份 项 目 开 发 计 划, 并 且 要 形 成 规 范 的 文 档, 这 是 因 为 : 通 过 制 定 计 划, 使 得 小 组 和 有 关 管 理 人 员, 对 项 目 有 关 事 项, 如 资 源 配 备 风 险 化 解 人 员 安 排 时 间 进 度 内 外 接 口 等 形 成 共 识, 形 成 事 先 约 定, 避 免 事 后 争 吵 不 清 通 过 计 划 实 施, 可 以 使 得 一 些 支 持 性 工 作 以 及 并 行 工 作 及 时 得 到 安 排, 避 免 因 计 划 不 周 造 成 各 子 流 程 之 间 的 相 互 牵 掣 比 如 测 试 工 具 的 研 发, 人 员 的 培 训 都 是 需 要 及 早 计 划 和 安 排 的 可 以 使 项 目 实 施 人 员 明 确 自 己 的 职 责, 便 于 自 我 管 理 和 自 我 激 励 计 划 可 以 有 效 的 支 持 管 理, 作 为 项 目 经 理 业 务 经 理 QA 经 理 测 试 经 理 们 对 开 发 工 作 跟 踪 和 检 查 的 依 据 ; 做 好 事 先 计 划, 就 可 以 使 注 意 力 专 心 于 解 决 问 题, 而 不 用 再 去 想 下
111 一 步 做 什 么 计 划 是 项 目 总 结 的 输 入 之 一, 项 目 总 结 其 实 就 是 把 实 际 运 行 情 况 与 项 目 计 划 不 断 比 较 以 提 炼 经 验 教 训 的 过 程 通 过 计 划 和 总 结 项 目 过 程 中 的 经 验 和 教 训, 得 到 进 一 步 的 记 录 和 升 华, 成 为 组 织 财 富 第 6 章 课 程 设 计 选 题 分 析 通 过 课 程 设 计, 使 学 生 熟 练 掌 握 数 据 库 系 统 的 理 论 知 识, 加 深 对 数 据 管 理 系 统 知 识 的 学 习 和 理 解, 使 学 生 掌 握 使 用 应 用 软 件 开 发 工 具 开 发 数 据 库 管 理 系 统 的 基 本 方 法, 积 累 在 实 际 工 程 应 用 中 运 用 各 种 数 据 库 对 象 的 经 验 本 章 中 对 所 选 择 的 3 个 课 程 设 计 题 目 进 行 分 析, 一 是 考 虑 到 学 生 对 实 际 问 题 的 理 解 程 度, 二 是 这 些 问 题 具 有 一 定 的 普 遍 性, 为 学 生 以 后 进 行 毕 业 设 计 或 在 实 际 的 开 发 中 提 供 借 鉴 6.1 图 书 管 理 系 统 设 计 分 析 随 着 社 会 信 息 量 的 与 日 剧 增, 作 为 信 息 存 储 的 主 要 媒 体 之 的 图 书, 其 数 量 规 模 比 以 往 任 何 时 候 都 大 得 多 ; 不 论 个 人 还 是 图 书 馆 管 理, 都 需 要 使 用 方 便 而 有 效 的 方 式, 来 管 理 大 量 的 书 籍 编 写 一 套 图 书 信 息 管 理 系 统 更 能 有 效 灵 活 的 管 理 图 书 信 息, 这 将 为 个 人 或 单 位 节 省 不 少 的 费 用 图 书 管 理 系 统 在 学 校 网 站 中 是 很 常 见 的, 也 是 很 重 要 的 一 个 系 统 它 的 一 个 基 本 作 用 就 是 为 学 校 提 供 图 书 信 息 发 布 的 平 台 使 用 B/S 模 式 开 发 的 图 书 信 息 管 理 系 统 可 以 使 图 书 馆 的 管 理 变 得 很 轻 松 管 理 员 只 需 设 置 书 号 内 容 和 图 片 等 图 书 信 息 元 素 就 可 以 了, 系 统 将 自 动 生 成 对 应 的 网 页 而 使 用 SQL Server 数 据 库, 将 减 轻 了 维 护 人 员 的 工 作 量, 使 系 统 便 于 维 护 和 管 理. 图 书 管 理 系 统 是 构 成 学 校 网 站 的 重 要 组 成 部 分, 它 一 方 面 可 以 用 来 发 布 图 书 信 息, 另 外 一 方 面 也 可 以 发 布 与 图 书 相 关 的 图 书 动 态 信 息 图 书 管 理 系 统 可 以 实 现 以 下 功 能 : 提 供 图 书 信 息 发 布 的 平 台, 可 以 用 来 发 布 与 图 书 相 关 的 信 息 任 何 注 册 和 非 注 册 人 员 都 可 以 访 问 浏 览 系 统 上 的 图 书 信 息 并 可 以 查 询 自 己 需 要 的 图 书 可 以 赋 予 用 户 权 限, 根 据 权 限 提 供 不 同 的 功 能 注 册 人 员 可 以 借 阅 图 书, 非 注 册 人 员 不 可 借 阅 图 书 图 书 信 息 可 以 按 照 图 书 编 号 图 书 名 称 和 图 书 作 者 等 条 件 进 行 搜 索 管 理 员 可 以 完 成 删 除 修 改 和 添 加 图 书 信 息 等 操 作 浏 览 图 书 馆 图 书 借 阅 历 史 记 录 存 储 图 书 馆 借 阅 图 书 信 息
112 查 询 图 书 馆 借 阅 信 息 下 面 将 逐 步 开 发 一 个 图 书 管 理 系 统 系 统 概 述 根 据 不 同 的 用 户, 本 章 所 介 绍 的 图 书 管 理 系 统 可 以 分 为 以 下 三 个 功 能 区 1. 未 注 册 用 户 功 能 区 根 据 用 户 的 需 求, 未 注 册 用 户 可 以 进 行 如 下 操 作 : 可 以 进 行 用 户 注 册 可 以 浏 览 图 书 馆 里 的 图 书 信 息 可 以 查 询 自 己 需 要 的 图 书 信 息 2. 注 册 用 户 功 能 区 根 据 用 户 的 需 求, 用 户 除 了 享 有 未 注 册 用 户 具 有 的 权 限 外, 还 可 以 进 行 如 下 操 作 : 用 户 正 常 登 录 后, 即 可 进 入 图 书 管 理 系 统 用 户 可 以 查 看 自 己 的 借 书 记 录 用 户 可 以 查 看 个 人 资 料 用 户 可 以 修 改 个 人 注 册 信 息 用 户 可 以 借 阅 图 书 用 户 可 以 退 出 系 统 3. 管 理 员 功 能 区 管 理 员 通 过 输 入 的 账 号 和 密 码 正 常 登 录 该 系 统 后, 管 理 员 除 了 享 有 未 注 册 用 户 具 有 的 权 限 外, 还 可 以 进 行 如 下 操 作 : 管 理 员 可 以 进 行 借 书 管 理, 对 用 户 的 借 书 记 录 进 行 添 加 修 改 和 删 除 等 操 作 管 理 员 可 以 进 行 出 版 社 管 理, 对 出 版 社 信 息 进 行 添 加 修 改 和 删 除 等 操 作 管 理 员 可 以 进 行 图 书 管 理, 对 图 书 信 息 进 行 添 加 修 改 删 除 查 看 图 书 详 细 信 息 查 看 图 书 借 阅 记 录 以 及 查 询 指 定 的 图 书 信 息 等 操 作 管 理 员 可 以 进 行 用 户 管 理, 对 用 户 信 息 进 行 删 除 以 及 查 询 指 定 的 用 户 信 息 等 操 作 管 理 员 可 以 进 行 个 人 密 码 管 理, 对 登 录 密 码 进 行 修 改 操 作 功 能 模 块 设 计 系 统 主 要 功 能 如 下 所 示 : 用 户 管 理 功 能 : 用 户 可 以 浏 览 图 书 信 息 查 询 借 书 记 录 借 阅 图 书 等 管 理 员 管 理 功 能 : 管 理 员 负 责 整 个 系 统 的 后 台 管 理 用 户 注 册 功 能 用 户 登 录 功 能 图 书 管 理 功 能 搜 索 功 能 : 可 以 进 行 不 同 方 式 的 搜 索 借 书 管 理 功 能 出 版 社 管 理 功 能 用 户 管 理 功 能
113 管 理 员 修 改 登 录 密 码 功 能 系 统 主 要 分 为 两 大 功 能 模 块 : 前 台 系 统 功 能 模 块 和 后 台 系 统 功 能 模 块 如 图 图 所 示 图 书 管 理 系 统 前 台 管 理 员 登 录 模 块 用 户 注 册 模 块 用 户 登 录 模 块 用 户 管 理 模 块 系 统 退 出 模 块 查 询 图 书 信 息 浏 览 图 书 详 细 信 息 查 询 图 书 信 息 检 查 并 保 护 用 户 注 册 信 息 用 户 登 录 浏 览 图 书 详 细 信 息 查 看 用 户 借 书 记 录 查 看 用 户 个 人 资 料 修 改 用 户 个 人 信 息 学 生 退 出 系 统 图 前 台 系 统 功 能 模 块 图 管 理 员 登 录 模 块 管 理 员 登 录 浏 览 图 书 详 细 信 息 查 询 图 书 信 息 显 示 用 户 个 人 信 息 和 借 书 记 录 管 理 借 书 模 块 添 加 用 户 借 书 记 录 修 改 用 户 借 书 记 录 图 书 管 理 系 统 后 台 管 理 出 版 社 模 块 管 理 图 书 模 块 删 除 用 户 借 书 记 录 显 示 出 版 社 信 息 添 加 出 版 社 信 息 修 改 出 版 社 信 息 删 除 出 版 社 信 息 查 询 图 书 信 息 显 示 图 书 信 息 添 加 图 书 信 息 修 改 图 书 信 息 删 除 图 书 信 息
114 图 后 台 系 统 功 能 模 块 图 1. 公 用 模 块 此 模 块 属 于 系 统 公 用 部 分, 系 统 中 任 何 页 面 需 要 用 此 模 块 时 直 接 调 用 即 可 此 模 块 包 括 数 据 库 连 接 文 件 层 叠 样 式 表 文 件 数 据 转 换 和 图 片 上 传 文 件 常 量 文 件 此 模 块 负 责 与 数 据 库 的 连 接 定 义 页 面 风 格 进 行 数 据 转 换 和 图 片 上 传 可 以 将 这 些 公 用 的 代 码 放 在 一 个 文 件 中, 这 样 即 可 以 减 少 源 代 码, 也 可 以 使 整 个 系 统 紧 凑 有 序 2. 前 台 系 统 功 能 模 块 此 模 块 实 现 了 未 注 册 用 户 功 能 区 和 注 册 用 户 功 能 区 两 大 功 能 区 的 所 有 功 能 此 模 块 由 用 户 搜 索 模 块 用 户 注 册 模 块 用 户 登 录 模 块 用 户 管 理 模 块 和 退 出 系 统 模 块 所 组 成 这 五 个 模 块 的 功 能 如 下 所 示 : 用 户 搜 索 模 块 : 此 模 块 包 括 查 询 图 书 信 息 和 浏 览 图 书 详 细 信 息 用 户 可 以 在 该 模 块 查 询 自 己 需 要 的 图 书, 并 且 查 看 图 书 的 详 细 信 息 用 户 注 册 模 块 : 此 模 块 包 括 用 户 注 册 和 检 查 并 保 存 用 户 注 册 信 息 任 何 用 户 要 进 入 图 书 馆 进 行 借 阅 图 书 就 必 须 先 到 注 册 页 面 进 行 注 册 注 册 成 功 后 即 可 用 注 册 的 账 号 和 密 码 登 录 图 书 馆 管 理 系 统, 否 则 需 重 新 注 册, 直 到 成 功 为 止 用 户 登 录 模 块 : 此 模 块 包 括 用 户 登 录 页 面 和 检 查 用 户 登 录 信 息 页 面 任 何 用 户 如 果 想 进 入 图 书 馆 进 行 借 阅 书 以 及 查 看 自 己 的 借 书 记 录 就 必 须 先 成 功 登 录 后 才 可 以 用 户 管 理 模 块 : 此 模 块 包 括 查 看 用 户 的 借 书 记 录 修 改 个 人 注 册 信 息 和 查 看 个 人 资 料 所 有 用 户 成 功 登 录 后 均 可 进 行 这 三 种 操 作 退 出 系 统 模 块 : 此 模 块 包 括 退 出 系 统 页 此 模 块 在 该 系 统 中 对 普 通 用 户 / 管 理 员 类 用 户 开 放, 负 责 结 束 普 通 用 户 / 管 理 员 类 用 户 在 登 录 模 块 所 获 得 的 Session 变 量, 退 出 本 系 统, 返 回 到 系 统 首 页 3. 后 台 系 统 功 能 模 块 此 模 块 实 现 了 管 理 员 功 能 区 的 所 有 功 能 此 模 块 由 管 理 员 登 录 模 块 管 理 借 书 模 块 管 理 出 版 社 模 块 管 理 图 书 模 块 管 理 用 户 模 块 修 改 密 码 模 块 和 退 出 系 统 模 块 所 组 成 这 七 个 模 块 的 功 能 如 下 所 示 : 管 理 员 登 录 模 块 : 此 模 块 包 括 管 理 员 登 录 和 检 查 管 理 员 登 录 信 息 此 模 块 负 责 根 据 管 理 员 所 输 入 的 账 号 和 密 码 判 断 该 用 户 是 否 合 法, 以 及 具 有 哪 些 操 作 权 限, 并 根 据 不 同 的 权 限 返 回 包 含 不 同 模 块 的 页 面
115 管 理 借 书 模 块 : 此 模 块 包 括 查 询 指 定 的 用 户 显 示 用 户 个 人 信 息 以 及 借 书 记 录 添 加 用 户 借 书 记 录 修 改 用 户 借 书 记 录 和 删 除 用 户 借 书 记 录 此 模 块 只 对 管 理 员 类 用 户 开 放 管 理 员 登 录 系 统 后, 管 理 员 可 以 对 用 户 借 还 书 情 况 进 行 添 加 修 改 和 删 除 等 操 作 管 理 出 版 社 模 块 : 此 模 块 包 括 显 示 出 版 信 息 添 加 出 版 社 信 息 修 改 出 版 社 信 息 和 删 除 出 版 社 信 息 此 模 块 只 对 管 理 员 类 用 户 开 放 管 理 员 登 录 系 统 后, 可 进 行 系 统 的 管 理 操 作, 包 括 出 版 社 信 息 的 添 加 修 改 和 删 除 等 管 理 图 书 模 块 : 此 模 块 包 括 查 询 图 书 信 息 显 示 图 书 信 息 添 加 图 书 信 息 修 改 图 书 信 息 删 除 图 书 信 息 查 看 图 书 详 细 信 息 以 及 查 看 图 书 借 阅 记 录 此 模 块 只 对 管 理 员 类 用 户 开 放 管 理 员 登 录 系 统 后, 可 进 行 系 统 的 管 理 操 作, 包 括 图 书 信 息 的 添 加 修 改 和 删 除 等 管 理 用 户 模 块 : 此 模 块 包 括 查 询 用 户 信 息 显 示 用 户 信 息 和 删 除 用 户 信 息 此 模 块 只 对 管 理 员 类 用 户 开 放 管 理 员 可 以 查 看 系 统 中 所 有 注 册 用 户 的 信 息, 也 可 以 删 除 系 统 中 的 任 何 注 册 用 户 的 信 息 但 管 理 员 不 可 以 修 改 注 册 用 户 的 信 息 修 改 密 码 模 块 : 此 模 块 包 括 修 改 登 录 密 码 此 模 块 只 对 管 理 员 类 用 户 开 放, 用 于 管 理 员 修 改 登 录 的 密 码 退 出 系 统 模 块 : 此 模 块 与 前 台 系 统 功 能 模 块 中 的 退 出 系 统 模 块 是 一 样 的 总 体 设 计 数 据 库 的 总 体 设 计 既 能 使 系 统 分 析 过 程 中 对 数 据 的 需 求 描 述 从 逻 辑 上 进 一 步 具 体 化, 又 为 下 一 阶 段 的 数 据 库 设 计 工 作 从 系 统 上 提 供 较 好 的 支 持, 起 到 承 上 启 下 的 作 用 它 从 系 统 的 观 点 出 发, 为 数 据 的 存 储 结 构 提 出 一 个 较 为 合 理 的 逻 辑 框 架, 以 保 证 详 细 设 计 阶 段 数 据 的 完 整 性 与 一 致 性 本 例 所 介 绍 的 图 书 馆 管 理 系 统 主 要 实 现 未 注 册 用 户 功 能 区 注 册 用 户 功 能 区 和 管 理 员 功 能 区 1. 前 台 系 统 功 能 模 块 图 书 馆 管 理 系 统 前 台 系 统 功 能 模 块 流 程 如 图 所 示 系 统 首 页 用 户 注 册 浏 览 图 书 详 细 信 息 检 查 用 户 注 册 用 户 登 录 用 户 检 查 登 录 信 息 否 成 功 是 用 户 借 书 记 录 查 看 个 人 资 料 修 改 个 人 注 册 信 息 退 出 系 统 页
116 2. 后 台 系 统 功 能 模 块 图 前 台 系 统 功 能 模 块 流 程 图 图 书 馆 管 理 系 统 前 台 系 统 功 能 模 块 流 程 如 图 所 示 管 理 员 登 录 检 查 管 理 员 登 录 信 息 添 加 借 书 记 录 否 成 功 是 查 询 用 户 出 版 社 管 理 页 显 示 用 户 信 息 添 加 图 书 信 息 修 改 图 书 信 息 修 改 借 书 记 录 删 除 借 书 记 录 图 书 管 理 页 删 除 图 书 信 息 查 看 图 书 信 息 查 看 图 书 借 阅 记 录 用 户 管 理 页 删 除 用 户 信 息 修 改 密 码 页 退 出 系 统 页 3. 整 体 工 作 流 程 图 图 后 台 系 统 功 能 模 块 流 程 图 图 书 管 理 系 统 的 整 体 工 作 流 程 如 图 所 示
117 进 入 图 书 管 理 系 统 后 台 是 否 用 户 图 书 管 理 系 统 管 理 员 用 户 注 册 成 功 查 询 自 己 需 要 的 图 书 用 户 登 录 成 功 用 户 登 录 成 功 否 是 查 看 借 书 记 录 查 看 个 人 资 料 修 改 个 人 信 息 退 出 记 录 浏 览 图 书 详 细 信 息 退 出 系 统 查 询 用 户 信 息 修 改 用 户 信 息 删 除 用 户 信 息 管 理 用 户 查 看 出 版 社 信 息 添 加 出 版 社 信 息 修 改 出 版 社 信 息 删 除 出 版 社 信 息 管 理 出 版 社 查 看 借 书 信 息 查 看 图 书 信 息 添 加 图 书 信 息 修 改 图 书 信 息 删 除 图 书 信 息 管 理 图 书 统 计 报 表 信 息 管 理 用 户 借 书 查 询 用 户 显 示 用 户 信 息 和 借 书 记 录 添 加 借 书 记 录 修 改 借 书 记 录 删 除 借 书 记 录
118 图 图 书 管 理 系 统 整 体 工 作 流 程 图 6.2 学 生 评 价 教 师 系 统 设 计 分 析 教 学 质 量 评 价 是 高 等 教 育 的 重 要 一 环, 起 着 不 可 估 量 的 作 用, 对 教 师 教 学 质 量 的 评 估 考 核 就 起 到 了 政 策 导 向 和 指 挥 棒 的 作 用 自 觉 地 运 用 教 学 质 量 评 估 搞 好 教 学 工 作 是 深 化 教 学 改 革 提 高 教 学 质 量 的 必 然 需 要 开 展 教 师 教 学 质 量 评 估, 要 有 一 个 科 学 公 正 客 观 操 作 性 强 的 计 估 系 统 教 学 评 价 是 依 据 教 学 目 标 对 教 学 活 动 进 行 系 统 调 查, 并 做 出 目 标 实 现 程 度 的 判 断 以 及 提 供 服 务 的 过 程 一 般 而 言, 教 学 评 价 包 括 四 个 步 骤 : 制 定 目 标, 制 定 评 价 标 准, 广 泛 收 集 信 息, 根 据 标 准 进 行 判 断 和 归 因, 校 正 教 学 活 动 因 此, 教 学 评 价 具 有 导 向 功 能 促 进 功 能 激 励 功 能 和 反 馈 功 能 教 学 评 价 的 功 能 与 作 用 是 有 机 结 合 在 一 起 的, 评 价 的 功 能 是 作 用 的 前 提, 而 评 估 作 用 则 是 功 能 的 具 体 表 现 所 以, 开 展 教 学 评 价 工 作, 评 建 结 合, 以 评 促 建, 是 推 动 学 校 的 教 学 基 本 建 设 和 教 学 改 革 进 程, 推 进 教 学 管 理 的 规 范 化 现 代 化, 并 最 终 达 到 提 高 教 学 水 平 和 教 学 质 量 的 目 的 教 师 的 教 学 质 量 评 估 一 直 是 高 校 教 育 评 估 的 重 要 组 成 部 分, 它 和 学 生 学 习 水 平 评 估 相 辅 相 成 教 师 教 学 质 量 评 估 主 要 是 通 过 对 其 教 学 工 作 的 评 估 来 完 成 的, 而 学 生 是 教 学 活 动 的 参 加 者 和 主 体, 他 们 对 教 学 工 作 的 感 受 最 深 切, 通 过 对 他 们 进 行 信 息 采 集, 既 具 有 较 高 的 准 确 度, 又 具 有 较 强 的 时 间 性 学 生 评 教 主 要 是 为 教 师 改 进 教 学 服 务, 还 为 教 师 的 晋 升 评 优 奖 励 等 行 政 决 策 服 务 学 生 评 价 教 师 系 统 是 一 个 比 较 大 的 系 统, 在 课 程 设 计 中 只 阐 述 学 生 对 教 师 的 评 价 方 面 的 内 容 对 于 学 生 评 价 教 师 系 统, 主 要 包 含 学 生 课 堂 评 价 系 统 子 模 块 班 干 部 定 期 统 计 总 结 子 模 块 期 末 教 师 教 学 综 合 评 估 系 统 学 生 评 价 教 师 系 统 可 以 实 现 如 下 功 能 : 学 生 在 网 上 填 写 评 价 意 见, 在 终 端 提 交 评 价 结 果 根 据 学 生 录 入 的 数 据 进 行 计 算, 直 接 得 到 评 价 的 结 果 客 观 公 正 的 评 价 方 法, 使 得 评 价 项 目 可 以 灵 活 更 换 存 储 学 生 评 价 的 原 始 资 料 存 储 教 师 的 评 价 结 果 浏 览 教 师 的 评 价 结 果 系 统 概 述 教 师 的 某 项 能 力 的 评 价 结 果, 不 是 由 一 位 学 生 的 评 价 一 次 性 得 出 的, 而 是 由 多 位 学 生 各 自 独 立 地 在 较 长 时 间 观 察 的 基 础 上 经 过 多 次 评 价 得 出 的 因 此, 教 师 得 到 的 评 价 结 果 是 公 认 的 和 可 靠 的 学 生 评 价 每 天 进 行 一 次, 学 习 委 员 每 月 总 结 一 次, 以 保 证 所 有 任 课 教 师 都 有 被 测 评 的 机 会, 特 别 是 对 只 有 一 段 时 间 有 教 学 任 务 的 教 师 学 生 的 评 价 以 一 天 为 一 个 周 期, 要 求 每 班 随 机 派 一 名 学 生 评 价 一 位 任 课 教 师 的 课 程, 即 学 生 实 际 上 是 评 价 的 课 程 ; 在 每 个 月 的 最 后 一 天, 由 班 干 部 进 行 总 结, 并 以 书 面 报 告 的 形 式 将 存 在 问 题 的 评 价 信 息 报 告 给 教 务 处 在 开 始 一 个 新 的 周 期 时, 学 生 都 应 将 所 有 教 师 重 新 放 在 同 一 个 起 点 上 进 行 观 察 和 比 较, 期 末 再 进 行 综 合 评 估 根 据 多 个 学 生 对 任 课 教 师 的 该 项 评 价 结 果 得 到 的 计 算 值 为 最 可 信 值, 这 个 最 可 信 值 由 计 算 机 编 程 实 现
119 本 课 程 设 计 将 整 个 系 统 分 为 以 下 三 个 功 能 区 1. 学 生 操 作 学 生 登 录 后 主 要 是 对 教 师 在 客 户 端 进 行 评 价 还 可 以 进 行 如 下 操 作 : 对 教 师 评 价 结 果 的 录 入 对 教 师 评 价 的 附 加 说 明 录 入 2. 学 习 委 员 操 作 学 习 委 员 登 录 后 主 要 完 成 如 下 操 作 : 学 习 委 员 定 期 对 该 班 学 生 的 评 价 结 果 进 行 浏 览 学 习 委 员 每 月 提 交 一 份 书 面 总 结 报 告 给 教 务 处 相 关 人 员 处 理 3. 管 理 员 操 作 管 理 员 登 录 后 主 要 完 成 如 下 操 作 随 时 查 看 和 打 印 学 生 对 教 师 评 价 的 最 新 统 计 结 果 对 学 习 委 员 提 交 的 书 面 报 告 中 发 现 的 问 题 加 以 核 实 和 更 改 对 学 生 反 映 的 问 题 进 行 及 时 反 馈 系 统 功 能 模 块 设 计 系 统 主 要 功 能 如 下 所 示 用 户 的 登 录 功 能 选 择 日 期 和 相 应 课 程 对 授 课 教 师 的 评 价 功 能 评 价 结 果 的 管 理 功 能 对 学 生 评 价 信 息 的 总 结 功 能 提 交 总 结 报 告 的 功 能 对 所 有 教 师 在 同 一 个 起 点 上 观 察 和 比 较 的 功 能 浏 览 学 生 评 价 信 息 的 功 能 统 计 评 教 信 息 阶 段 结 果 删 除 不 合 理 评 教 结 果 记 录 的 功 能 修 改 登 录 密 码 的 功 能 1. 前 台 系 统 模 块 学 生 评 教 系 统 前 台 功 能 模 块 如 图 所 示 浏 览 阶 段 性 信 息 学 生 评 教 系 统 前 台 管 理 员 登 录 模 块 学 生 登 录 模 块 学 习 委 员 登 录 模 块 浏 览 每 条 信 息 浏 览 班 级 的 评 价 信 息 浏 览 本 班 课 程 表 浏 览 学 生 评 价 信 息 浏 览 评 价 成 功 信 息 浏 览 班 级 评 价 信 息 提 交 总 结 报 告 系 统 退 出 模 块
120 图 学 生 评 教 系 统 前 台 功 能 模 块 2. 后 台 系 统 模 块 学 生 评 教 系 统 后 台 功 能 模 块 如 图 所 示 管 理 员 登 录 信 息 管 理 员 登 录 检 查 管 理 员 登 录 信 查 询 用 户 信 息 管 理 用 户 模 块 显 示 用 户 信 息 学 生 评 教 系 统 前 台 管 理 评 教 信 息 模 块 删 除 用 户 信 息 查 询 班 级 评 价 信 息 显 示 班 级 评 价 信 息 查 看 学 生 评 价 信 息 删 除 学 生 评 价 信 息 修 改 学 生 评 价 信 息 统 计 评 价 信 息 备 份 评 价 信 息 结 果 修 改 密 码 模 块 修 改 登 录 密 码 退 出 系 统 模 块 管 理 员 退 出 登 录 状 态 图 学 生 评 教 系 统 前 台 功 能 模 块 总 体 设 计 学 生 评 价 教 师 系 统 主 要 分 成 三 大 操 作 : 学 生 的 操 作 学 生 委 员 的 操 作 和 管 理 元 的 操 作, 下 面 将 对 这 三 大 操 作 的 相 关 界 面 进 行 分 析 和 设 计 1. 系 统 总 体 模 块 学 生 评 教 系 统 总 体 模 块 流 程 如 图 所 示 系 统 首 页 用 户 注 册 浏 览 评 教 详 细 信 息 检 查 用 户 注 册 用 户 登 录
121 图 学 生 评 教 系 统 总 体 模 块 流 程 图 2. 学 生 操 作 模 块 学 生 用 户 操 作 模 块 中 设 计 的 界 面 关 系 如 图 所 示 系 统 首 页 用 户 登 录 用 户 检 查 登 录 信 息 否 成 功 是 修 改 密 码 课 程 选 择 页 学 生 评 价 页 提 交 信 息 显 示 成 功 图 学 生 用 户 操 作 模 块 流 程 图 主 要 页 面 说 明 如 下 : (1) 课 程 选 择 页 : 该 页 面 是 根 据 学 号 和 密 码 显 示 该 班 的 课 程 表 学 生 用 户 看 到 的 是 自 己 班 级 的 课 程 表, 学 生 的 操 作 可 以 是 直 接 单 击 教 师 进 行 评 价, 也 可 以 自 己 修 改 密 码 (2) 学 生 评 价 页 面 要 求 左 边 显 示 任 课 教 师 上 课 时 间 上 课 教 室 ; 右 边 是 评 价 条 目, 可 以 从 五 个 方 面 考 虑 : 教 师 风 范 授 课 效 果 听 课 效 果 学 生 到 课 率 教 学 进 度 ; 每 个 评 价 条 目 可 以 分 为 五 个 等 级, 分 别 是 很 满 意 满 意 尚 可 不 满 意 很 不 满 意 3. 学 习 委 员 操 作 模 块 学 习 委 员 主 要 是 浏 览 本 班 学 生 评 价 的 结 果, 只 有 查 看 权 限, 没 有 其 他 权 限 学 习 委 员 操 作 模 块 中 设 计 的 界 面 关 系 如 图 所 示
122 系 统 首 页 用 户 登 录 用 户 检 查 登 录 信 息 否 成 功 修 改 密 码 课 程 选 择 页 教 师 选 择 页 浏 览 评 价 记 录 图 学 习 委 员 操 作 模 块 流 程 图 学 习 委 员 登 录 成 功 后, 可 以 看 到 本 班 的 课 程 表, 当 选 定 某 任 课 教 师 及 某 门 课 程 后 可 以 浏 览 该 教 师 获 得 的 评 价 记 录 4. 管 理 员 操 作 模 块 管 理 员 主 要 是 看 一 学 期 的 评 比 情 况, 管 理 员 还 拥 有 学 习 委 员 的 权 限, 可 以 对 不 良 记 录 进 行 删 除, 删 除 工 作 放 在 学 习 委 员 呈 交 报 告 后, 管 理 员 根 据 报 告 再 做 处 理 统 计 方 式 为 两 种, 一 是 各 指 标 和 总 评 成 绩, 以 平 均 分 表 示 ; 另 一 种 是 每 个 评 价 指 标 的 令 人 满 意 程 度, 以 百 分 比 表 示 管 理 员 操 作 模 块 如 图 所 示 系 统 首 页 用 户 登 录 用 户 检 查 登 录 信 息 否 成 功 浏 览 评 价 结 果 删 除 评 价 记 录 评 价 结 果 统 计 图 管 理 员 操 作 模 块 流 程 图 也 可 以 把 这 三 部 分 组 装 在 一 起 画 出 整 个 评 教 系 统 的 工 作 流 程 图 6.3 简 易 聊 天 室 系 统 设 计 分 析 聊 天 室 现 在 是 企 业 网 站 中 很 常 见 的 系 统, 它 的 一 个 基 本 作 用 就 是 为 企 业 和 用 户 提 供 信 息 交 流 的 平 台 ; 它 是 网 上 交 友 谈 心 娱 乐 的 一 种 新 的 消 费 方 式 现 在 各 大 型 门 户 网 站 都 提 供
123 了 此 项 服 务 这 不 仅 为 用 户 提 供 一 个 可 以 聊 天 讨 论 娱 乐 的 场 地, 同 时 也 是 一 个 很 好 的 企 业 宣 传 平 台 聊 天 室 是 聊 天 交 友 娱 乐 的 好 地 方 在 这 里 可 以 和 朋 友 度 过 多 姿 多 彩 的 网 络 生 活, 可 以 增 进 朋 友 之 间 的 友 谊, 可 以 对 某 一 项 目 或 话 题 进 行 交 流 看 法 和 心 得 聊 天 室 可 以 实 现 以 下 功 能 : 为 用 户 提 供 一 个 可 以 聊 天 讨 论 娱 乐 的 场 地 用 户 必 须 注 册 成 功 有 自 己 的 账 号 和 密 码 后 方 可 进 入 聊 天 室 用 户 注 册 成 功 后 信 息 不 能 修 改 用 户 可 以 选 择 自 己 感 兴 趣 的 聊 天 室 房 间 用 户 可 以 创 建 自 己 的 聊 天 室 房 间 用 户 可 以 与 所 属 聊 天 室 房 间 的 任 何 人 聊 天 用 户 有 找 回 密 码 的 权 限 用 户 在 未 登 录 前 可 以 首 先 查 看 聊 天 室 房 间 情 况 管 理 员 有 删 除 修 改 聊 天 室 房 间 的 权 限 管 理 员 有 查 看 和 删 除 所 有 用 户 信 息 的 权 限, 但 不 可 以 修 改 用 户 信 息 系 统 具 有 可 设 置 聊 天 房 间 是 否 上 锁 用 户 聊 天 时 间 等 功 能 系 统 概 述 聊 天 室 根 据 不 同 的 用 户, 可 以 分 为 以 下 三 个 功 能 区 1. 未 注 册 用 户 功 能 区 根 据 用 户 的 需 求, 未 注 册 用 户 可 以 进 行 如 下 操 作 : 未 注 册 用 户 可 以 进 行 注 册 成 为 聊 天 室 成 员 未 注 册 用 户 可 以 查 看 聊 天 室 房 间 信 息 2. 注 册 用 户 功 能 区 根 据 用 户 的 需 求, 用 户 除 了 享 有 未 注 册 用 户 具 有 的 权 限 外, 还 可 以 进 行 如 下 操 作 : 用 户 如 果 忘 记 登 录 密 码, 可 以 找 回 密 码 用 户 正 常 登 录 后, 即 可 进 入 聊 天 室 用 户 可 以 创 建 新 的 聊 天 室 房 间 用 户 可 以 选 择 自 己 感 兴 趣 的 聊 天 室 房 间 进 入 聊 天 3. 管 理 员 功 能 区 管 理 员 通 过 输 入 的 账 号 和 密 码 正 常 登 录 该 系 统 后, 管 理 员 除 了 享 有 注 册 用 户 具 有 的 权 限 外, 还 可 以 进 行 如 下 操 作 : 管 理 员 可 以 进 行 聊 天 室 房 间 管 理, 对 聊 天 室 房 间 进 行 修 改 和 删 除 操 作 管 理 员 可 以 进 行 聊 天 室 用 户 管 理, 对 聊 天 室 用 户 信 息 进 行 查 看 和 删 除 操 作 系 统 功 能 模 块 设 计 该 系 统 设 计 流 程 是 首 先 创 建 聊 天 室 数 据 库, 再 设 计 该 系 统 的 功 能, 然 后 编 写 源 代 码 实 现 系 统 功 能, 并 在 表 示 层 制 作 与 用 户 对 话 界 面, 该 系 统 主 要 功 能 如 下 所 示 任 何 用 户 均 可 查 看 聊 天 室 房 间 信 息
124 未 注 册 用 户 可 以 注 册 成 为 聊 天 室 成 员 已 注 册 用 户 可 以 找 回 密 码 已 注 册 用 户 正 常 登 录 后 可 以 创 建 新 聊 天 室 房 间 已 注 册 用 户 正 常 登 录 后 可 以 进 行 聊 天 管 理 员 可 以 查 看 修 改 和 删 除 聊 天 室 房 间 信 息 管 理 员 可 以 查 看 和 删 除 用 户 信 息 管 理 员 / 用 户 退 出 登 录 状 态 功 能 1. 前 台 系 统 模 块 此 模 块 实 现 了 未 注 册 用 户 功 能 区 和 注 册 用 户 功 能 区 两 大 功 能 区 的 所 有 功 能 此 模 块 由 用 户 浏 览 模 块 用 户 注 册 模 块 找 回 密 码 模 块 用 户 登 录 模 块 在 线 用 户 管 理 模 块 用 户 聊 天 模 块 及 用 户 退 出 系 统 模 块 所 组 成, 这 七 个 模 块 的 功 能 如 下 所 示 : 用 户 浏 览 模 块 : 此 模 块 包 括 查 看 聊 天 室 信 息 页 任 何 用 户 在 进 行 其 他 操 作 前, 均 可 先 查 看 聊 天 室 房 间 信 息, 查 看 是 否 有 自 己 感 兴 趣 的 话 题 或 聊 天 室 房 间 的 其 他 信 息 用 户 注 册 模 块 : 此 模 块 包 括 用 户 注 册 页 和 检 验 并 保 存 用 户 注 册 信 息 页 任 何 用 户 要 进 入 聊 天 室 进 行 聊 天, 就 必 须 先 到 注 册 页 面 进 行 注 册 注 册 成 功 后 即 可 用 注 册 的 账 号 密 码 和 昵 称 登 录 聊 天 室, 否 则 需 重 新 注 册, 直 到 成 功 为 止 找 回 密 码 模 块 : 此 模 块 包 括 找 回 密 码 页 和 显 示 找 回 的 密 码 页 这 一 功 能 是 为 一 些 用 户 忘 记 密 码 的 情 况 下 设 置 的 找 回 密 码 功 能 可 根 据 用 户 填 写 的 个 人 信 息 来 找 回 密 码 用 户 登 录 模 块 : 此 模 块 包 括 用 户 登 录 页 面, 即 系 统 首 页 和 检 验 用 户 登 录 信 息 页 面 任 何 用 户 如 果 想 进 入 聊 天 室 进 行 聊 天, 就 必 须 先 成 功 登 录 后 才 可 以 在 线 用 户 管 理 模 块 : 此 模 块 包 括 显 示 聊 天 室 房 间 信 息 页 创 建 新 的 聊 天 房 间 页 选 择 感 兴 趣 的 聊 天 室 房 间 和 保 存 在 线 用 户 信 息 页 用 户 登 录 后 即 可 进 入 该 模 块 用 户 可 以 在 该 模 块 创 建 自 己 的 聊 天 房 间, 可 以 选 择 自 己 感 兴 趣 的 聊 天 房 间 用 户 聊 天 模 块 : 此 模 块 包 括 聊 天 室 框 架 页 聊 天 内 容 显 示 页 聊 天 内 容 发 送 页 用 户 列 表 页 和 其 他 操 作 页 此 模 块 创 建 了 用 户 进 行 会 话 的 界 面 及 一 些 聊 天 的 其 他 功 能 用 户 退 出 系 统 模 块 : 此 模 块 包 括 用 户 退 出 系 统 页 用 户 在 聊 天 室 结 束 会 话 后 退 出 系 统 时, 用 户 直 接 单 击 退 出 聊 天 室 按 钮, 系 统 会 把 该 用 户 在 在 线 用 户 信 息 表 中 的 信 息 删 除, 并 结 束 用 户 在 登 录 模 块 所 获 得 的 Session 变 量, 退 出 本 系 统, 返 回 到 聊 天 室 首 页 前 台 系 统 功 能 模 块 如 图 所 示 聊 天 室 系 统 前 台 用 户 浏 览 模 块 用 户 注 册 模 块 找 回 密 码 模 块 用 户 登 录 模 块 在 线 用 户 管 理 模 块 浏 览 聊 天 室 房 间 信 息 用 户 注 册 检 查 并 保 存 用 户 注 册 信 息 找 回 密 码 显 示 找 回 的 密 码 用 户 登 录 检 查 用 户 登 录 信 息 显 示 聊 天 室 房 间 信 息 创 建 新 的 聊 天 室 房 间 选 择 感 兴 趣 的 聊 天 室 房 间 保 存 在 线 用 户 信 息 用 户 聊 天 模 块 选 择 聊 天 对 象 发 送 聊 天 内 容
125 图 前 台 系 统 功 能 模 块 图 2. 后 台 系 统 功 能 模 块 此 模 块 实 现 了 管 理 员 功 能 区 的 所 有 功 能 此 模 块 由 管 理 员 登 录 模 块 聊 天 室 房 间 管 理 模 块 聊 天 室 用 户 管 理 模 块 管 理 员 退 出 系 统 模 块 组 成, 这 四 个 模 块 的 功 能 如 下 所 示 : 管 理 员 登 录 模 块 : 此 模 块 包 括 管 理 员 登 录 和 检 查 管 理 员 登 录 信 息 此 模 块 根 据 管 理 员 所 输 入 的 账 号 和 密 码 判 断 该 用 户 是 否 合 法, 以 及 具 有 哪 些 操 作 权 限, 并 根 据 不 同 的 权 限 返 回 包 含 不 同 模 块 的 页 面 聊 天 室 房 间 管 理 模 块 : 此 模 块 包 括 显 示 聊 天 室 房 间 信 息 修 改 聊 天 室 房 间 信 息 和 删 除 聊 天 室 房 问 信 息 此 模 块 只 对 管 理 员 类 用 户 开 放 系 统 管 理 员 登 录 后, 可 进 行 系 统 的 管 理 操 作, 包 括 聊 天 室 房 间 的 修 改 和 删 除 等 聊 天 室 用 户 管 理 模 块 : 此 模 块 包 括 显 示 用 户 信 息 页 和 删 除 用 户 信 息 页 此 模 块 只 对 管 理 员 类 用 户 开 放 管 理 员 可 以 查 看 聊 天 室 中 所 有 注 册 用 户 的 信 息, 也 可 以 删 除 聊 天 室 中 的 任 何 注 册 用 户 的 信 息 但 管 理 员 不 可 以 修 改 注 册 用 户 的 信 息 管 理 员 退 出 系 统 模 块 : 此 模 块 包 括 管 理 员 退 出 系 统 页 此 模 块 只 对 管 理 员 类 用 户 开 放, 负 责 结 束 管 理 员 类 用 户 在 登 录 模 块 后 所 获 得 的 Session 变 量, 退 出 本 系 统, 并 返 回 到 系 统 首 页 后 台 系 统 功 能 模 块 如 图 所 示 管 理 员 登 录 模 块 管 理 员 登 录 检 验 登 录 信 息 聊 天 室 系 统 后 台 聊 天 室 房 间 管 理 模 块 聊 天 室 用 户 管 理 模 块 显 示 房 间 信 息 修 改 房 间 信 息 删 除 房 间 信 息 显 示 用 户 信 息 删 除 用 户 信 息 管 理 员 退 出 系 统 模 块 图 后 台 系 统 功 能 模 块 图 总 体 设 计
126 本 例 所 介 绍 的 聊 天 室 系 统 主 要 是 实 现 未 注 册 用 户 功 能 区 注 册 用 户 功 能 区 和 管 理 员 功 能 区 各 个 页 面 之 间 的 关 系 如 下 所 示 1. 前 台 系 统 功 能 模 块 流 程 聊 天 室 前 台 系 统 功 能 模 块 页 面 流 程 如 图 所 示 系 统 首 页 用 户 登 录 用 户 注 册 找 回 密 码 浏 览 聊 天 室 信 息 检 查 用 户 注 册 显 示 找 回 密 码 用 户 检 查 登 录 信 息 否 成 功 是 显 示 聊 天 室 房 间 信 息 创 建 新 房 间 保 存 在 线 用 户 信 息 聊 天 室 框 架 聊 天 室 内 容 显 示 发 送 聊 天 内 容 在 线 用 户 列 表 刷 新 聊 天 信 息 用 户 退 出 系 统 2. 后 台 系 统 功 能 模 块 流 程 图 聊 天 室 前 台 系 统 功 能 模 块 流 程 图 聊 天 室 后 台 系 统 功 能 模 块 页 面 流 程 如 图 所 示 管 理 员 登 录 页 面 管 理 员 登 录 检 查 管 理 员 登 录 信 息
127 图 聊 天 室 后 台 系 统 功 能 模 块 流 程 图 可 以 把 前 后 台 系 统 功 能 模 块 组 装 在 一 起 画 出 整 个 聊 天 室 系 统 的 功 能 流 程 图 第 5 章 在 线 图 书 销 售 管 理 系 统 本 章 作 为 课 程 设 计 的 案 例, 利 用 ASP.NET 环 境 中 的 脚 本 语 言 C# 设 计 一 个 图 书 销 售 管 理 信 息 系 统 的 简 单 应 用 程 序 本 案 例 涉 及 到 的 功 能 比 较 少, 有 兴 趣 的 读 者 可 以 在 此 基 础 上 自 行 设 计, 增 加 一 些 其 他 的 功 能 5.1 需 求 分 析
128 近 几 年 来, 计 算 机 和 网 络 技 术 有 了 快 速 的 发 展 和 应 用, 商 业 销 售 方 式 从 传 统 的 店 铺 经 营 逐 步 发 展 到 网 络 经 营, 顾 客 购 买 方 式 也 从 店 铺 购 买 逐 步 发 展 到 网 上 购 物 在 线 图 书 销 售 管 理 系 统 也 随 着 网 上 购 物 的 浪 潮 应 运 而 生 系 统 现 状 在 线 图 书 销 售 管 理 系 统 对 于 网 上 图 书 销 售 管 理 和 图 书 购 买 是 非 常 重 要 的 现 在 许 多 商 业 销 售 部 门 都 有 自 己 的 销 售 管 理 系 统 用 户 可 以 在 因 特 网 上 查 询 自 己 所 需 要 的 购 物 信 息, 足 不 出 户 就 可 以 了 解 各 方 面 的 信 息, 进 行 网 上 交 易, 再 利 用 物 流 公 司 就 可 以 达 到 远 程 购 物 的 目 的 通 过 远 程 登 录 图 书 销 售 管 理 系 统, 查 询 出 自 己 所 需 要 的 图 书 的 详 细 信 息 并 提 交 购 买 信 息, 这 样 即 方 便 用 户, 同 时 也 方 便 了 销 售 人 员 的 销 售 管 理 在 线 图 书 销 售 管 理 系 统 是 因 特 网 上 最 常 见 的 销 售 管 理 系 统 之 一, 它 的 一 个 基 本 作 用 就 是 为 图 书 销 售 部 门 提 供 所 销 售 图 书 信 息 发 布 的 平 台 利 用 ASP.NET 的 Web 开 发 平 台, 生 成 企 业 级 Web 应 用 程 序 所 需 的 服 务, 提 供 一 种 新 的 编 程 模 型 和 结 构, 用 于 生 成 更 安 全 可 伸 缩 和 稳 定 的 应 用 程 序 而 使 用 SQL Server 数 据 库, 将 减 轻 管 理 人 员 的 工 作 量, 使 系 统 便 于 维 护 和 管 理 用 户 需 求 对 于 图 书 销 售 企 业 来 说, 利 用 现 代 计 算 机 网 络 和 通 讯 技 术 数 据 库 技 术, 实 现 供 应 销 售 等 相 关 业 务 管 理 共 享 数 据 资 源, 业 务 办 理 过 程 网 络 化 电 子 化 这 样 能 够 进 一 步 畅 通 销 售 管 理 有 效 地 实 现 快 速 高 效 地 大 大 提 高 工 作 效 率 在 线 图 书 销 售 管 理 系 统 利 用 因 特 网 的 优 势 实 现 在 线 的 图 书 销 售 管 理, 主 要 实 现 会 员 注 册 会 员 信 息 管 理 图 书 信 息 管 理 订 单 信 息 管 理 等 功 能 5.2 系 统 功 能 分 析 根 据 图 书 销 售 的 基 本 要 求, 本 系 统 的 功 能 分 为 管 理 员 普 通 用 户 和 会 员 三 类 管 理 员 负 责 系 统 维 护 ; 普 通 用 户 只 具 有 浏 览 网 站 的 权 限 ; 会 员 则 可 以 实 现 购 买 功 能 为 了 问 题 的 简 单 化, 本 课 程 设 计 只 讨 论 系 统 管 理 员 和 会 员 两 类 用 户 系 统 功 能 概 述 根 据 在 线 图 书 销 售 管 理 系 统 的 需 求, 本 系 统 主 要 完 成 如 下 功 能 : 注 册 功 能 : 该 项 功 能 是 为 了 让 普 通 用 户 成 为 会 员 而 设 立 的 ; 会 员 登 录 功 能 : 会 员 登 录 后 才 可 以 实 现 利 用 购 物 车 购 买 图 书 的 功 能 ; 购 物 车 功 能 : 若 会 员 对 某 本 图 书 感 兴 趣, 可 以 将 该 图 书 放 入 自 己 的 购 物 车, 同 超 市 中 的 购 物 篮 一 样, 目 的 是 方 便 记 载 会 员 购 买 的 商 品 信 息 ; 图 书 信 息 查 找 功 能 : 用 户 可 以 直 接 搜 索 所 需 的 图 书 信 息, 当 图 书 信 息 数 量 很 多 时 该 项 功 能 对 用 户 来 说 是 非 常 方 便 的 ; 个 人 中 心 : 方 便 会 员 查 看 和 修 改 个 人 信 息 ; 图 书 信 息 分 类 列 表 : 一 般 图 书 会 有 好 多 种, 为 了 分 门 别 类 而 使 得 这 项 功 能 非 常 有 用 当 用 户 需 要 某 种 类 型 的 图 书 时, 只 需 要 使 用 该 功 能 就 可 以 看 到 所 有 属 于 该 类 的 图 书 信 息 ;
129 订 单 查 询 功 能 : 该 项 功 能 是 方 便 查 询 会 员 的 所 有 订 单 情 况, 从 而 及 时 地 将 订 单 上 的 货 物 邮 寄 给 会 员 ; 添 加 修 改 图 书 信 息 : 该 功 能 是 为 了 对 网 站 图 书 信 息 进 行 维 护 而 设 立 的 根 据 不 同 的 用 户 需 求, 本 章 所 介 绍 的 在 线 销 售 管 理 系 统 主 要 完 成 以 下 两 个 功 能 区 1. 用 户 功 能 区 根 据 需 求, 用 户 可 以 完 成 如 下 操 作 : 用 户 进 行 注 册 ; 用 户 浏 览 图 书 信 息 ; 用 户 查 找 图 书 信 息 ; 用 户 选 择 购 买 图 书 信 息 ; 用 户 提 交 购 买 图 书 订 单 信 息 ; 用 户 修 改 个 人 资 料 信 息 ; 用 户 填 写 意 见 信 息 2. 管 理 员 功 能 区 管 理 员 浏 览 用 户 购 买 图 书 信 息 ; 管 理 员 添 加 新 图 书 信 息 ; 管 理 员 修 改 删 除 图 书 信 息 ; 管 理 员 浏 览 用 户 意 见 信 息 ; 管 理 员 核 查 购 买 图 书 费 用 信 息 系 统 功 能 模 块 设 计 在 线 图 书 销 售 管 理 系 统 各 功 能 模 块 如 图 所 示 : 图 书 销 售 系 统 (1) 用 户 注 册 模 块 : 此 模 块 要 求 购 买 图 书 者 必 须 首 先 进 行 会 员 注 册, 成 为 本 系 统 的 合 法 用 户 用 户 在 注 册 模 块 中 主 要 完 成 : 登 录 账 号 登 录 密 码 信 用 卡 账 号 信 用 卡 密 码 姓 名 身 份 证 号 性 别 家 庭 地 址 联 系 电 话 和 手 机 号 等 初 始 信 息 的 填 写 (2) 会 员 登 录 模 块 : 此 模 块 包 括 会 员 登 录 和 检 查 会 员 登 录 信 息 功 能, 主 要 负 责 根 据 用 户 所 输 入 的 登 录 账 号 和 登 录 密 码 判 断 该 用 户 是 否 合 法 (3) 购 物 车 模 块 : 此 模 块 的 功 能 是 将 会 员 购 书 的 信 息 放 入 到 购 物 车 中, 其 中 包 括 购 物 车 编 号, 书 名, 每 种 书 的 数 量, 购 买 日 期, 每 种 书 的 总 价, 图 书 单 价, 国 际 标 准 书 号, 电 子 邮 箱 ( 会 员 账 号 ) 用 户 注 册 模 块 用 购 用 订 图 户 物 户 单 书 登 车 添 管 查 录 模 加 理 找 模 块 修 模 模 块 改 块 块 模 图 系 块 统 功 能 模 块 图 (4) 图 书 添 加 修 改 模 块 : 此 模 块 的 功 能 是 系 统 管 理 员 在 后 台 对 新 进 图 书 信 息 添 加 对 图 图 书 分 类 模 块 用 户 信 息 修 改 模 块
130 书 信 息 的 修 改 和 对 废 除 图 书 信 息 的 删 除 (5) 订 单 查 询 模 块 : 此 模 块 的 功 能 是 管 理 员 通 过 查 看 会 员 的 订 单, 了 解 会 员 购 书 信 息, 从 而 及 时 地 将 图 书 邮 寄 给 相 应 会 员 (6) 图 书 查 找 模 块 : 此 模 块 的 功 能 是 用 户 通 过 访 问 图 书 信 息 表, 快 速 查 询 到 自 己 感 兴 趣 的 图 书 信 息 (7) 图 书 分 类 模 块 : 此 模 块 的 功 能 是 用 户 按 分 类 查 询 图 书 信 息 表 中 的 图 书 信 息, 如 人 文 社 科 类 自 然 科 学 类 艺 术 美 育 类 等 类 图 书 信 息 (8) 用 户 信 息 修 改 模 块 : 此 模 块 的 功 能 是 会 员 登 录 系 统 后 修 改 自 己 的 信 息 系 统 主 要 功 能 如 下 所 示 : 管 理 员 管 理 功 能 : 负 责 整 个 系 统 的 后 台 管 理 管 理 员 添 加 修 改 和 删 除 图 书 信 息 功 能 会 员 查 询 指 定 图 书 信 息 功 能 会 员 购 买 图 书 信 息 的 提 交 功 能 管 理 员 / 会 员 退 出 系 统 功 能 系 统 主 要 分 为 两 大 功 能 模 块 如 下 : 1. 前 台 系 统 功 能 模 块 前 台 系 统 功 能 模 块 主 要 是 设 及 会 员 操 作, 会 员 负 责 整 个 系 统 的 前 台 操 作, 如 图 所 示 会 员 登 录 图 书 销 售 系 统 前 台 会 员 登 录 模 块 会 员 查 询 模 块 会 员 提 交 模 块 检 查 会 员 登 录 信 息 图 书 信 息 模 糊 查 询 图 书 信 息 分 类 查 询 购 物 车 信 息 查 询 会 员 注 册 信 息 提 交 购 物 车 信 息 提 交 系 统 退 出 模 块 会 员 退 出 系 统 图 前 台 系 统 功 能 模 块 图 2. 后 台 系 统 功 能 模 块 后 台 系 统 功 能 模 块 主 要 涉 及 到 操 作 员 操 作, 管 理 员 负 责 整 个 系 统 的 后 台 管 理, 如 图 所 示 操 作 员 登 录 图 书 销 售 系 统 后 台 操 作 员 登 录 模 块 操 作 员 操 作 模 块 检 查 操 作 员 登 录 信 息 添 加 新 图 书 信 息 修 改 图 书 信 息 删 除 图 书 信 息 图 书 订 单 查 询 系 统 退 出 模 块 操 作 员 退 出 系 统
131 图 后 台 系 统 功 能 模 块 图 5.3 系 统 总 体 设 计 系 统 总 体 设 计 是 指 关 于 对 象 系 统 的 总 体 机 能 以 及 和 其 他 系 统 的 相 关 方 面 的 设 计 也 包 括 基 本 环 境 要 求, 用 户 界 面 的 基 本 要 求 等 总 体 系 统 流 程 图 通 过 会 员 的 前 台 操 作 和 管 理 员 的 后 台 操 作 来 完 成 在 线 图 书 销 售 管 理 系 统 的 总 体 结 构 流 程 总 体 系 统 流 程 如 图 所 示 开 始 账 号, 密 码 合 法? N Y 用 户 登 录 用 户 选 择 服 务 选 择 退 出? Y N 执 行 服 务 操 作 退 出 图 总 体 系 统 流 程 图 前 台 系 统 结 构 会 员 前 台 操 作 主 要 完 成 用 户 登 录 浏 览 图 书 信 息 购 买 图 书 的 流 程 信 息, 其 结 构 如 图 所 示 系 统 首 页 会 员 登 录 否 成 功 是 图 书 信 息 页 查 找 结 果 界 面 购 物 车 信 息 计 算 费 用 订 单 信 息 会 员 信 息 表 修 改 信 息
132 图 会 员 前 台 操 作 结 构 图 后 台 系 统 结 构 管 理 员 后 台 操 作 主 要 完 成 管 理 员 登 录 添 加 新 图 书 信 息 删 除 旧 图 书 信 息 查 询 订 书 单 信 息 和 查 看 意 见 箱 信 息 其 结 构 如 图 所 示 系 统 首 页 操 作 员 登 录 否 成 功 是 添 加 图 书 信 息 删 除 图 书 信 息 查 询 订 书 单 送 货 单 信 息 查 看 意 见 箱 图 管 理 员 后 台 操 作 结 构 图 5.4 数 据 库 设 计 数 据 库 设 计 是 指 根 据 用 户 的 需 求, 在 某 一 具 体 的 数 据 库 管 理 系 统 上, 设 计 数 据 库 的 结 构 和 建 立 数 据 库 的 过 程 数 据 库 的 概 念 设 计 根 据 概 念 结 构 设 计 的 步 骤, 先 进 行 局 部 概 念 设 计, 然 后 再 对 各 个 局 部 概 念 进 行 综 合 1. 局 部 概 念 设 计 确 定 系 统 的 局 部 概 念 设 计 范 围 为 讨 论 简 单 起 见, 只 给 出 各 个 实 体 的 局 部 ER 模 型, 如 图 中 (a),(b),(c),(d) 所 示 登 录 密 码 性 别 真 实 姓 名 电 子 信 箱 (a) 身 份 证 号 联 系 电 话 家 庭 住 址 信 用 卡 号 会 员 编 号 姓 名 密 码 管 理 员 (b) 图 书 单 价 图 书 类 别 出 版 社 订 单 编 号 订 单 总 价 书 名 出 版 日 期 ISBN 作 者 订 单 图 书
133 2. 全 局 概 念 结 构 设 计 图 各 个 实 体 的 局 部 ER 模 型 综 合 各 实 体 的 局 部 ER 模 型 图 形 成 如 图 所 示 的 全 局 ER 图 会 员 订 单 编 号 管 理 员 1 1 下 单 N 订 单 M 订 单 明 细 N 图 书 图 系 统 ER 模 型 图 数 据 库 的 逻 辑 设 计 数 据 库 的 逻 辑 设 计 就 是 将 概 念 设 计 阶 段 设 计 的 ER 模 型 转 化 为 关 系 模 式, 可 分 两 个 步 骤 进 行 : 1. 将 实 体 转 化 为 关 系 模 式 会 员 关 系 模 式 : 会 员 ( 电 子 邮 箱, 真 实 姓 名, 性 别, 登 录 密 码, 身 份 证 号, 联 系 电 话, 家 庭 住 址, 信 用 卡 号 ) 管 理 员 关 系 模 式 : 管 理 员 ( 编 号, 姓 名, 密 码 ) 订 单 关 系 模 式 : 订 单 ( 订 单 编 号, 下 单 日 期, 订 单 总 价 ) 图 书 关 系 模 式 为 : 图 书 (ISBN, 图 书 名, 图 书 类 别, 图 书 单 价, 出 版 社, 出 版 日 期, 作 者 ) 2. 将 联 系 转 化 为 关 系 模 式 在 概 念 设 计 阶 段 共 设 计 两 个 联 系, 一 个 是 下 单 联 系, 是 一 个 1:1:M 的 三 元 联 系, 可 以 将 其 放 到 N 端 实 体 转 化 为 的 关 系 模 式 上, 另 一 个 为 订 单 与 图 书 之 间 的 M:N 的 联 系, 必 须 将 它 转 化 为 一 个 新 的 关 系 模 式 结 果 为 : 订 单 关 系 模 式 : 订 单 ( 订 单 编 号, 下 单 日 期, 订 单 总 价, 电 子 邮 箱, 管 理 员 编 号 ) 订 单 明 细 关 系 模 式 : 订 单 明 细 ( 订 单 编 号, 图 书 编 号, 数 量 ) 数 据 库 的 物 理 设 计 1. 会 员 表 (Member)
134 会 员 信 息 包 括 : 电 子 邮 箱, 真 实 姓 名, 性 别, 登 录 密 码, 身 份 证 号, 联 系 电 话, 家 庭 住 址, 信 用 卡 号 表 会 员 信 息 表 字 段 名 字 段 描 述 字 段 类 型 备 注 电 子 邮 箱 varchar(50) 主 键 TrueName 真 实 姓 名 varchar(20) Sex 性 别 char(2) Password 登 录 密 码 varchar(20) IDNumber 身 份 证 号 varchar(20) Telephone 联 系 电 话 varchar(15) Address 家 庭 住 址 varchar(50) CreditCard 信 用 卡 号 varchar(50) 2. 管 理 员 表 (Administrator) 管 理 员 信 息 包 括 : 编 号, 姓 名, 密 码 表 管 理 员 信 息 表 字 段 名 字 段 描 述 字 段 类 型 备 注 AdminNo 编 号 varchar(20) 主 键 Name 姓 名 varchar(20) Password 密 码 varchar(20) 3. 图 书 表 (Book) 图 书 信 息 包 括 :ISBN, 图 书 名, 图 书 类 别, 图 书 单 价, 出 版 社, 出 版 日 期, 作 者 表 图 书 信 息 表 字 段 名 字 段 描 述 字 段 类 型 备 注 ISBN ISBN varchar(50) 主 键 BookName 图 书 名 varchar(50) BookType 图 书 类 别 varchar(20) BookPrice 图 书 单 价 float Publisher 出 版 社 varchar(50) PublishDate 出 版 日 期 datetime Author 作 者 varchar(20) 4. 订 单 表 (Order) 订 单 信 息 包 括 : 订 单 编 号, 下 单 日 期, 订 单 总 价, 电 子 邮 箱, 管 理 员 编 号 表 订 单 信 息 表 字 段 名 字 段 描 述 字 段 类 型 备 注 OrderID 订 单 编 号 int 主 键, 标 识, 从 1000 开 始 OrderDate 下 单 日 期 datetime 电 子 邮 箱 varchar(50) 外 键, 标 识 客 户 AdminNo 管 理 员 编 号 varchar(20) 外 键, 标 识 管 理 员 OrderTotal 订 单 总 价 float
135 5. 订 单 明 细 表 (OrderDetail) 订 单 明 细 信 息 包 括 : 订 单 编 号,ISBN, 数 量 表 订 单 明 细 信 息 表 字 段 名 字 段 描 述 字 段 类 型 备 注 OrderDetailID 订 单 明 细 编 号 int 主 键, 标 识, 从 1 开 始 OrderID 订 单 编 号 int 外 键 ISBN ISBN varchar(50) 外 键 Amount 数 量 int 5.5 应 用 程 序 设 计 利 用 应 用 程 序 设 计 用 户 界 面 和 访 问 数 据 库 用 户 界 面 是 用 户 控 制 和 使 用 系 统 的 工 具 和 手 段, 友 好 易 用 的 用 户 界 面 有 助 于 对 数 据 库 数 据 的 操 作 系 统 设 计 总 体 思 路 系 统 采 用 多 层 结 构 实 现, 所 有 数 据 访 问 层 代 码 放 在 DataAccess 目 录 下, 所 有 业 务 层 代 码 放 在 Business 目 录 下, 所 有 表 示 层 放 在 UI 目 录 下 系 统 的 页 面 设 计 采 用 层 叠 样 式 表 (CSS), 在 本 系 统 中 所 有 页 面 共 同 调 用 一 个 CSS 文 件, 该 文 件 放 在 CSS 目 录 下, 文 件 名 为 Style.css.bolder font-weight: bolder;.red color: #FF0000;.left text-align: left;.center text-align: center;.right text-align: right;.header background-color: #EEEEEE; height: 30px; /*Table*/ table.t01 width: 800px; border: 1px solid #a0a0a0;background-color: #dfe8f7; border-collapse: collapse; table.t02 width: 400px; border: 1px solid #a0a0a0;background-color: #dfe8f7;border-collapse: collapse; /*TD*/ td padding: 3px; border: 1px solid #a0a0a0; td.td100 width: 100px; padding: 3px; border: 1px solid #a0a0a0; td.td300 width: 300px; padding: 3px; border: 1px solid #a0a0a0; td.td03 width: 30%; 1px solid #a0a0a0; text-align: right; padding: 3px; border: td.td07 width: 70%; text-align: left; padding: 3px; border: 1px solid #a0a0a0; input.bu01height: 24px;width: 75px; text-align: center; input.in01border: #ffffff outset;font-size: 12px;width: 98%;border-width: 0px 0px 1px 0px; #dfe8f7;text-align: left; background-color:
136 input.in02border: #ffffff outset;font-size: 12px; border-width: 0px 0px 1px 0px; #dfe8f7;text-align: left; A:linkcolor: #0000ff; border: 0; none;text-align: left; background-color: text-decoration: width: 200px; A:visitedcolor: #0000ff;border: 0;text-decoration: none;text-align: left; A:active color: #ff0000;border: 0; text-decoration: none;text-align: left; A:hover color: #ff0000;border: 0; text-decoration: none;text-align: left; A.a01:linkcolor: #0000ff;border: 0; text-decoration: none;text-align: left; A.a01:visited none;text-align: left; color: #0000ff;border: 0; text-decoration: A.a01:active color: #ff0000;border: 0; text-decoration: none;text-align: left; A.a01:hover color: #ff0000;border: 0; text-decoration: none;text-align: left; p.p01margin: ; text-align: center; 系 统 中 多 次 在 页 面 中 弹 出 对 话 框, 在 ASP.NET 中 未 提 供 这 个 功 能, 为 此 我 们 扩 展 了 Page 类, 使 Page 具 有 弹 出 对 话 框 功 能 该 扩 展 类 放 在 Util 目 录 下 代 码 如 下 : namespace BookSales.Util public static class PageExtensions /// <summary> /// 服 务 器 端 弹 出 alert 对 话 框 /// </summary> /// <param name="str_message"> 提 示 信 息, 例 子 : " 请 输 入 您 姓 名!"</param> /// <param name="page">page 类 </param> public static void Alert(this Page page, string str_message) page.clientscript.registerstartupscript(page.gettype(), "", "<script>alert('" + str_message + "');</script>"); /// <summary> /// 服 务 器 端 弹 出 alert 对 话 框 /// </summary> /// <param name="str_message"> 提 示 信 息, 例 子 : " 请 输 入 您 姓 名!"</param> /// <param name="str_ctlnameorpageurl"> 获 得 焦 点 控 件 Id 值, 比 如 :
137 txt_name, 或 者 将 要 跳 转 的 页 面 </param> /// <param name="page">page 类 </param> public static void Alert(this Page page, string str_message, string str_ctlnameorpageurl) if (str_ctlnameorpageurl.indexof(".") >= 0) // 如 果 str_ctlnameorpageurl 里 有. 说 明 为 地 址 page.clientscript.registerstartupscript(page.gettype(), "", "<script>alert('" + str_message + "');self.location='" + str_ctlnameorpageurl + "';</script>"); else page.clientscript.registerstartupscript(page.gettype(), "", "<script>alert('" + str_message + "');document.forms(0)." + str_ctlnameorpageurl + ".focus(); document.forms(0)." + str_ctlnameorpageurl + ".select();</script>"); 系 统 提 供 访 问 数 据 库 的 通 用 类, 放 在 DataAccess 目 录 下 的 SqlHelper.cs 文 件 中 public class SqlHelper static string strconn; static SqlHelper() strconn = System.Configuration.ConfigurationManager.ConnectionStrings["s trconn"].connectionstring; /// <summary> /// 执 行 更 新 语 句 /// </summary> /// <param name="strsql"></param> /// <returns></returns> public static void ExecuteNonQuery(string strsql) SqlConnection objconn = new SqlConnection(strConn); SqlCommand objcmd = new SqlCommand(strSql, objconn); try objconn.open();
138 objcmd.executenonquery(); catch (Exception e) throw e; finally /// <summary> objcmd.dispose(); objcmd = null; objconn.close(); objconn = null; /// 查 找 单 个 数 据 /// </summary> /// <param name="strsql"></param> /// <returns></returns> public static object ExecuteScalar(string strsql) object ret = null; SqlConnection objconn = new SqlConnection(strConn); SqlCommand objcmd = new SqlCommand(strSql, objconn); try objconn.open(); catch (Exception e) throw e; finally ret = objcmd.executescalar(); objcmd.dispose(); objcmd = null; objconn.close(); objconn = null; return ret; /// <summary>
139 /// 返 回 数 据 集 /// </summary> /// <param name="strsql"></param> /// <returns></returns> public static DataSet ExecuteDataSet(string strsql) SqlConnection objconn = new SqlConnection(strConn); SqlDataAdapter objcmd = new SqlDataAdapter(strSql, objconn); DataSet ds = new DataSet(); try objconn.open(); objcmd.fill(ds); catch (Exception e) throw e; finally objcmd.dispose(); objcmd = null; objconn.close(); objconn = null; return ds; 会 员 注 册 模 块 系 统 提 供 会 员 注 册 功 能, 只 有 注 册 会 员 才 能 在 系 统 中 购 物, 会 员 注 册 时 需 要 填 写 电 子 邮 箱, 真 实 姓 名, 性 别, 登 录 密 码, 身 份 证 号, 联 系 电 话, 家 庭 住 址, 信 用 卡 号 等 信 息, 所 有 信 息 填 写 完 成 后 点 击 确 定 按 钮 即 可 完 成 会 员 注 册 会 员 注 册 完 成 后 系 统 将 自 动 跳 转 到 会 员 登 录 窗 口 如 图 所 示
140 代 码 如 下 : /// <summary> /// 确 定 注 册 /// </summary> 图 用 户 注 册 protected void btnconfirm_click(object sender, EventArgs e) // 首 先 验 证 信 息 输 入 是 否 完 整 if (this.txt .text == "") this.alert(" 邮 箱 不 能 为 空!", "txt "); return; if (txtpassword.text == "") this.alert(" 密 码 不 能 为 空!", "txtpassword"); return; if (txtpassword.text.length < 4) this.alert(" 密 码 太 短, 请 重 新 设 置!", "txtpassword"); return; if (txtpassword2.text == "") this.alert(" 确 认 密 码 不 能 为 空!", "txtpassword2"); return; if (txttruename.text == "")
141 this.alert(" 姓 名 不 能 为 空!", "txttruename"); return; if (txtidnumber.text == "") this.alert(" 身 份 证 号 不 能 为 空!", "txtidnumber"); return; if (txtcreditcard.text == "") this.alert(" 信 用 卡 号 不 能 为 空!", "txtcreditcard"); return; if (txttelphone.text == "") this.alert(" 联 系 电 话 不 能 为 空!", "txttelphone"); return; if (txtaddress.text == "") this.alert(" 家 庭 地 址 不 能 为 空!", "txtaddress"); return; Member m = new Member(); m. = this.txt .text.trim(); m.truename = this.txttruename.text.trim(); m.sex = this.rblsex.selectedvalue; m.password = this.txtpassword.text.trim(); m.idnumber = this.txtidnumber.text.trim(); m.telephone = this.txttelphone.text.trim(); m.address = this.txtaddress.text.trim (); m.creditcard = this.txtcreditcard.text.trim(); MemberDAO md = new MemberDAO(); try md.insert(m); this.alert(" 注 册 成 功, 确 定 跳 转 到 登 录 窗 口 ", "Login.aspx"); catch(exception) this.alert(" 输 入 信 息 有 误, 请 重 新 输 入!", "txt ");
142 注 册 方 法 中 用 到 的 Member 类 定 义 如 下 : namespace BookSales.Business public class Member private string _ ; private string _TrueName; private string _Sex; private string _Password; private string _IDNumber; private string _Telephone; private string _Address; private string _CreditCard; /// <summary> /// 添 加 会 员 语 句 /// </summary> public string SqlInsert get return "Insert into Member Values ('" + this._ + "','" + this._truename + "','" + this._sex + "','" + this._password + "','" + this._idnumber + "','" + this._telephone + "','" + this._address + "','" + this._creditcard + "') "; /// <summary> /// 修 改 会 员 语 句 /// </summary> public string SqlUpdate get return "Update Member Set TrueName = '" + this._truename + "',Sex = '" + this._sex + "', [Password] = '" + this._password + "', IDNumber = '" + this._idnumber
143 + "',Telephone = '" + this._telephone + "',Address = '" + this._address + "', CreditCard = '" + this._creditcard + "' Where = '" + this._ + "'"; public Member() public string get return this._ ; set this._ = value; public string TrueName get return this._truename; set this._truename = value; public string Sex get return this._sex; set this._sex = value;
144 public string Password get return this._password; set this._password = value; public string IDNumber get return this._idnumber; set this._idnumber = value; public string Telephone get return this._telephone; set this._telephone = value; public string Address get return this._address;
145 set this._address = value; public string CreditCard get set return this._creditcard; this._creditcard = value; MemberDAO 类 的 Insert 方 法 定 义 如 下 : /// <summary> /// 添 加 一 个 会 员 /// </summary> /// <param name="m"></param> public void Insert(Member m) try SqlHelper.ExecuteNonQuery(m.SqlInsert); catch (Exception e) throw e; 会 员 登 录 模 块 系 统 提 供 会 员 登 录 功 能, 只 能 登 录 到 系 统 的 会 员 才 可 以 购 书, 界 面 如 图 所 示
146 会 员 登 录 模 块 代 码 如 下 : /// <summary> /// 登 录 系 统 /// </summary> 图 会 员 登 录 protected void btnlogin_click(object sender, EventArgs e) if (txtacount.text == "") this.alert(" 账 号 不 能 为 空!", "txtacount"); return; if (txtpassword.text == "") this.alert(" 密 码 不 能 为 空!", "txtpassword"); return; MemberDAO md = new MemberDAO(); Member m = md.getmember(this.txtacount.text.trim(), this.txtpassword.text.trim()); if (m == null) else this.alert(" 用 户 名 或 密 码 错 误!", "txtacount"); Session["User"] = m; Response.Redirect("usercenter.aspx"); 登 录 成 功 后, 将 用 户 信 息 写 入 Session, 并 跳 转 到 用 户 中 心 窗 体 用 户 中 心 界 面 如 图
147 所 示 : 图 用 户 中 心 在 用 户 中 心 提 供 个 人 信 息 修 改 与 密 码 修 改 功 能, 界 面 分 别 如 图 , 图 所 示, 这 两 个 功 能 的 代 码 较 为 简 单, 在 本 文 就 不 列 出 了, 有 兴 趣 的 读 者 可 以 到 程 序 中 查 看 图 系 统 首 页 图 系 统 首 页
148 5.5.4 系 统 首 页 系 统 首 页 列 出 所 有 在 售 的 图 书 ( 如 图 ), 用 户 也 可 以 按 书 名 查 找 ( 支 持 模 糊 查 询 ) 需 要 的 图 书, 找 到 需 要 的 书 后 点 击 该 书 的 详 细 链 接 可 以 打 开 该 书 的 详 细 信 息 ( 如 图 ), 并 可 加 到 自 己 的 购 物 车 中 图 系 统 首 页 数 据 绑 定 代 码 : private void Bind(string bookname) BookDAO bd = new BookDAO(); List<Book> lb ; if (string.isnullorempty(bookname)) else lb = bd.getbooks(); lb = bd.getbooks(bookname); GridView1.DataSource = lb; GridView1.DataBind(); ShowStats(lb.Count); 在 数 据 绑 定 方 法 中 用 到 BookDAO 类 中 的 GetBooks 方 法, 该 方 法 在 BookDAO 中 提 供 了 重 载, 实 现 分 别 如 下 : /// <summary> /// 查 找 所 有 图 书 /// </summary> /// <returns></returns>
149 public List<Book> GetBooks() List<Book> lb = new List<Book>(); strsql = "select * from Book"; DataSet ds = SqlHelper.ExecuteDataSet(strSql); foreach (DataRow dr in ds.tables[0].rows) Book b = RowToObject(dr); lb.add(b); return lb; /// <summary> /// 查 找 所 有 满 足 条 件 图 书, 提 供 模 糊 查 找 功 能 /// </summary> /// <returns></returns> public List<Book> GetBooks(string bookname) List<Book> lb = new List<Book>(); strsql = "select * from Book where BookName like '%" + bookname + "%'"; DataSet ds = SqlHelper.ExecuteDataSet(strSql); foreach (DataRow dr in ds.tables[0].rows) Book b = RowToObject(dr); lb.add(b); return lb; RowToObject 方 法 将 一 行 数 据 信 息 转 换 为 一 个 Book 对 象, 使 用 系 统 完 全 面 向 对 象 实 现, 在 其 他 表 中 也 有 相 同 的 方 法, 将 不 再 单 独 介 绍 /// <summary> /// 将 一 行 转 换 为 一 本 图 书 信 息 /// </summary> /// <param name="dr"></param> /// <returns></returns> private Book RowToObject(DataRow dr) Book b = new Book(); b.isbn = dr["isbn"].tostring(); b.bookname = dr["bookname"].tostring(); b.booktype = dr["booktype"].tostring(); b.bookprice = Double.Parse (dr["bookprice"].tostring());
150 b.publisher = dr["publisher"].tostring(); b.publishdate = DateTime.Parse (dr["publishdate"].tostring()); b.author = dr["author"].tostring(); return b; 系 统 中 使 用 的 Book 类 与 Book 表 结 构 完 全 相 同, 为 地 Book 表 的 抽 象 public class Book private string _ISBN; private string _BookName; private string _BookType; private System.Nullable<double> _BookPrice; private string _Publisher; private System.Nullable<System.DateTime> _PublishDate; private string _Author; public Book() /// <summary> /// 添 加 图 书 语 句 /// </summary> public string SqlInsert get return "Insert into Book Values ('" + this._isbn + "','" + this._bookname + "','" + this._booktype + "','" + this._bookprice + "','" + this._publisher + "','" + this._publishdate + "','" + this._author + "') "; /// <summary> /// 修 改 图 书 语 句 /// </summary> public string SqlUpdate get
151 return "Update Book Set BookName = '" + this._bookname + "',BookType = '" + this._booktype + "', BookPrice = '" + this._bookprice.tostring() + "', Publisher = '" + this._publisher + "',PublishDate = '" + this._publishdate.tostring() + "', Author = '" + this._author + "' Where ISBN = '" + this._isbn + "'"; public string ISBN get return this._isbn; set this._isbn = value; public string BookName get return this._bookname; set this._bookname = value; public string BookType get return this._booktype; set this._booktype = value;
152 public System.Nullable<double> BookPrice get return this._bookprice; set this._bookprice = value; public string Publisher get return this._publisher; set this._publisher = value; public System.Nullable<System.DateTime> PublishDate get return this._publishdate; set this._publishdate = value; public string Author get return this._author;
153 set this._author = value; 图 图 书 详 细 信 息 会 员 如 果 需 要 购 买, 填 入 欲 购 数 量 ( 默 认 为 1), 单 击 放 进 购 物 车 即 可 购 物 车 模 块 会 员 可 以 查 看 自 己 的 购 物 车 ( 如 图 ), 在 该 模 块 会 员 可 以 移 除 购 物 车 中 的 图 书, 也 可 以 点 击 确 定 购 买 按 钮 生 成 订 单 图 购 物 车 查 看 页 面 购 物 车 模 块 代 码 如 下 : protected void Page_Load(object sender, EventArgs e)
154 if (!this.ispostback) BindData(); private void BindData() List<Shopping> ls = (List<Shopping>)Session["Cart"]; this.gridview1.datasource = ls; this.databind(); protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) try int index = Convert.ToInt32(e.CommandArgument); string isbn = GridView1.DataKeys[index].Value.ToString(); switch (e.commandname) case "Del": List<Shopping> ls = (List<Shopping>)Session["Cart"]; foreach (Shopping s in ls) if (s.isbn.equals(isbn)) ls.remove(s); Session["Cart"] = ls; break; BindData(); break; catch (Exception) protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
155 // 如 果 是 绑 定 数 据 行 if (e.row.rowtype == DataControlRowType.DataRow) if (e.row.rowstate == DataControlRowState.Normal e.row.rowstate == DataControlRowState.Alternate) ((LinkButton)e.Row.Cells[8].Controls[0]).Attributes.Add("oncli ck", "javascript:return confirm(' 你 确 认 要 移 除 : " + e.row.cells[1].text + " 吗?')"); /// <summary> /// 结 算, 将 放 到 购 物 车 中 的 物 品 /// </summary> protected void btnpayment_click(object sender, EventArgs e) OrderDAO od = new OrderDAO(); List<Shopping> ls = (List<Shopping>)Session["Cart"]; double total = 0.0; foreach (Shopping s in ls) total += (double)s.bookprice * s.amount; // 首 先 放 入 订 单 表 Order o = new Order(); o.adminno = ""; o. = ((Member)Session["User"]). ; o.orderdate = DateTime.Now; o.ordertotal = total; int orderid = od.insert(o); // 然 后 放 入 订 单 明 细 表 od.insertorderdetail(ls, orderid); this.alert(" 下 单 完 成, 请 到 收 银 台 付 款, 请 记 住 您 的 订 单 号 为 : " + orderid,"../index.aspx"); Session["Cart"] = null; 管 理 员 登 录
156 系 统 管 理 员 需 要 管 理 系 统 中 的 图 书 和 订 单, 在 使 用 这 些 功 能 前 需 要 登 录 系 统, 界 面 如 图 所 示 管 理 员 登 录 部 分 代 码 : /// <summary> /// 登 录 系 统 /// </summary> 图 管 理 员 登 录 protected void btnlogin_click(object sender, EventArgs e) AdministratorDAO ad = new AdministratorDAO(); Administrator a = ad.getadministrator(this.txtacount.text.trim(), this.txtpassword.text.trim()); if (a == null) else this.alert(" 用 户 名 或 密 码 错 误!", "txtacount"); Session["Admin"] = a; Response.Redirect("OrderList.aspx"); 管 理 员 登 录 成 功 后, 将 管 理 员 信 息 写 入 Session, 同 时 登 录 到 订 单 管 理 模 块 图 书 管 理 模 块 系 统 提 供 图 书 管 理 功 能, 如 图 所 示, 在 该 模 块 首 先 列 出 所 有 在 售 的 图 书, 在 该 模 块 提 供 对 图 书 的 添 加 修 改 删 除 与 查 询 功 能 点 击 添 加 新 书 按 钮, 跳 转 到 添 加 新 书 页 面 ( 如 图 ), 点 击 修 改 链 接, 跳 转 到 修 改 图 书 页 面 ; 点 击 删 除 链 接, 弹 出 警 告 对 话 框 让 管 理 员 确 认 是 否 删 除 该 图 书
157 图 图 书 管 理 图 书 管 理 功 能 部 分 代 码 如 下 : protected void Page_Load(object sender, EventArgs e) if (!this.ispostback) Bind(""); private void Bind(string bookname) BookDAO bd = new BookDAO(); List<Book> lb; if (string.isnullorempty(bookname)) lb = bd.getbooks(); else lb = bd.getbooks(bookname); GridView1.DataSource = lb; GridView1.DataBind(); protected void GridView1_RowCommand(object sender,
158 GridViewCommandEventArgs e) try int index = Convert.ToInt32(e.CommandArgument); string isbn = GridView1.DataKeys[index].Value.ToString(); switch (e.commandname) case "Alter": // 修 改 一 本 书 Response.Redirect("AddBook.aspx?isbn=" + isbn); break; case "Del": // 删 除 一 本 书 try catch break; BookDAO bd = new BookDAO(); bd.delete(isbn); Bind(""); this.alert(" 删 除 出 错, 请 查 找 原 因 "); catch (Exception) protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) // 如 果 是 绑 定 数 据 行 if (e.row.rowtype == DataControlRowType.DataRow) if (e.row.rowstate == DataControlRowState.Normal e.row.rowstate == DataControlRowState.Alternate) ((LinkButton)e.Row.Cells[8].Controls[0]).Attributes.Add ("onclick", "javascript:return confirm(' 你 确 认 要 删 除 :" + e.row.cells[1].text + " 吗?')");
159 // 模 糊 查 询 代 码 protected void BtnFilter_Click(object sender, EventArgs e) Bind(txtBookName.Text.Trim()); 模 块 中 使 用 的 BookDAO 类 定 义 如 下 : namespace BookSales.DataAccess public class BookDAO private string strsql; public BookDAO() /// <summary> /// 添 加 一 本 图 书 /// </summary> /// <param name="m"></param> public void Insert(Book b) try SqlHelper.ExecuteNonQuery(b.SqlInsert); catch (Exception e) throw e; /// <summary> /// 修 改 图 书 信 息 /// </summary> /// <param name="m"></param> public void Update(Book b) try
160 SqlHelper.ExecuteNonQuery(b.SqlUpdate); catch (Exception e) throw e; /// <summary> /// 删 除 一 本 图 书 /// </summary> /// <param name=" "></param> public void Delete(string isbn) strsql = "delete from Book Where ISBN = '" + isbn + "'"; try SqlHelper.ExecuteNonQuery(strSql); catch (Exception e) throw e; /// <summary> /// 查 找 一 本 图 书 /// </summary> /// <param name=" "></param> /// <returns></returns> public Book GetBook(string isbn) strsql = "select * from Book Where ISBN = '" + isbn + "'"; DataSet ds = SqlHelper.ExecuteDataSet(strSql); if (ds!= null && ds.tables[0].rows.count!= 0) Book m = RowToObject(ds.Tables[0].Rows[0]); return m; else return null;
161 /// <summary> /// 查 找 所 有 图 书 /// </summary> /// <returns></returns> public List<Book> GetBooks() List<Book> lb = new List<Book>(); strsql = "select * from Book"; DataSet ds = SqlHelper.ExecuteDataSet(strSql); foreach (DataRow dr in ds.tables[0].rows) Book b = RowToObject(dr); lb.add(b); return lb; /// <summary> /// 查 找 所 有 满 足 条 件 图 书 /// </summary> /// <returns></returns> public List<Book> GetBooks(string bookname) bookname + "%'"; List<Book> lb = new List<Book>(); strsql = "select * from Book where BookName like '%" + DataSet ds = SqlHelper.ExecuteDataSet(strSql); foreach (DataRow dr in ds.tables[0].rows) Book b = RowToObject(dr); lb.add(b); return lb; /// <summary> /// 查 找 某 类 别 图 书 /// </summary> /// <returns></returns> public List<Book> GetBooksByType(string types)
162 + ")"; List<Book> lb = new List<Book>(); strsql = "select * from Book Where BookType in (" + types DataSet ds = SqlHelper.ExecuteDataSet(strSql); foreach (DataRow dr in ds.tables[0].rows) Book b = RowToObject(dr); lb.add(b); return lb; /// <summary> /// 将 一 行 转 换 为 一 本 图 书 信 息 /// </summary> /// <param name="dr"></param> /// <returns></returns> private Book RowToObject(DataRow dr) Book b = new Book(); b.isbn = dr["isbn"].tostring(); b.bookname = dr["bookname"].tostring(); b.booktype = dr["booktype"].tostring(); b.bookprice = Double.Parse (dr["bookprice"].tostring()); b.publisher = dr["publisher"].tostring(); b.publishdate = DateTime.Parse (dr["publishdate"].tostring()); b.author = dr["author"].tostring(); return b; 用 户 点 击 添 加 新 书 按 钮, 弹 出 添 加 图 书 窗 口, 界 面 如 图 所 示
163 管 理 员 添 加 新 书 界 面 代 码 如 下 : /// <summary> /// 添 加 图 书 /// </summary> 图 添 加 新 书 界 面 protected void btnadd_click(object sender, EventArgs e) // 首 先 验 证 信 息 输 入 是 否 完 整 if (this.txtisbn.text == "") this.alert("isbn 不 能 为 空!", "txt "); return; if (this.txtbookname.text == "") this.alert(" 图 书 名 不 能 为 空!", "txtpassword"); return; if (this.txtbookprice.text == "") this.alert(" 图 书 单 价 不 能 为 空!", "txtidnumber"); return; if (this.txtpublisher.text == "") this.alert(" 出 版 社 不 能 为 空!", "txtcreditcard"); return; if (this.txtpublishdate.text == "") this.alert(" 出 版 日 期 不 能 为 空!", "txttelphone");
164 return; if (this.txtauthor.text == "") this.alert(" 作 者 不 能 为 空!", "txtaddress"); return; Book b = new Book(); b.isbn = this.txtisbn.text.trim(); b.bookname = this.txtbookname.text.trim(); b.booktype = this.ddlbooktype.selecteditem.text ; b.bookprice = double.parse (this.txtbookprice.text.trim()); b.publisher = this.txtpublisher.text.trim(); b.publishdate = DateTime.Parse (this.txtpublishdate.text.trim()); b.author = this.txtauthor.text.trim(); BookDAO bd = new BookDAO(); try if (Request["isbn"] == null) bd.insert(b); this.alert(" 新 书 添 加 成 功, 确 定 跳 转 到 图 书 列 表 ", "ListBook.aspx"); else bd.update(b); this.alert(" 图 书 信 息 修 改 成 功, 确 定 返 回 图 书 列 表 ", "ListBook.aspx"); catch (Exception) this.alert(" 输 入 信 息 有 误, 请 重 新 输 入!", "txt "); 按 图 书 类 别 查 询 系 统 提 供 按 图 书 类 查 询 模 块, 会 员 可 以 先 选 择 自 己 感 兴 趣 的 类 别 的 图 书, 界 面 如 图 所 示
165 部 分 代 码 如 下 : private void Bind() string strbooktype = ""; 图 按 图 书 类 别 查 询 foreach (ListItem li in cblbooktype.items) if(li.selected ) strbooktype += "'" + li.text + "'," ; if (string.isnullorempty(strbooktype)) this.alert(" 您 至 少 选 择 一 个 图 书 类 别!"); return; strbooktype = strbooktype.substring(0, strbooktype.length - 1); BookDAO bd = new BookDAO(); List<Book> lb = bd.getbooksbytype (strbooktype ); GridView1.DataSource = lb; GridView1.DataBind(); ShowStats(lb.Count); 按 类 别 获 取 所 有 图 书 代 如 下 : /// <summary> /// 查 找 某 类 别 图 书 /// </summary> /// <returns></returns> public List<Book> GetBooksByType(string types) List<Book> lb = new List<Book>();
166 strsql = "select * from Book Where BookType in (" + types + ")"; DataSet ds = SqlHelper.ExecuteDataSet(strSql); foreach (DataRow dr in ds.tables[0].rows) Book b = RowToObject(dr); lb.add(b); return lb; 订 单 管 理 模 块 系 统 管 理 员 对 会 员 提 交 的 订 单 进 行 结 帐 等 管 理, 系 统 管 理 可 以 查 看 全 部 订 单 未 处 理 订 单 已 处 理 订 单 以 及 自 己 处 理 的 订 单 如 果 某 一 订 单 客 户 长 时 间 不 结 帐, 管 理 删 除 该 订 单 订 单 管 理 模 块 界 面 如 图 所 示 : 订 单 管 理 中 的 部 分 代 码 如 下 : private void Bind() 图 订 单 管 理 string strordertype = this.viewstate["ordertype"].tostring(); OrderDAO bo = new OrderDAO(); List<Order> lo = new List<Order>(); switch (strordertype) case "1": // 全 部 订 单 lo = bo.getorders(); break; case "2": // 待 处 理 订 单 lo = bo.getordershandling();
167 break; case "3": // 处 理 过 订 单 lo = bo.getordershandled(); break; case "4": // 我 处 理 的 订 单 Administrator a = (Administrator)Session["Admin"]; lo = bo.getordershandled(a.adminno); break; GridView1.DataSource = lo; GridView1.DataBind(); ShowStats(lo.Count); 单 击 结 帐, 管 理 员 可 查 看 该 订 单 的 详 细 信 息, 并 进 行 结 帐, 界 面 如 图 所 示 图 订 单 结 帐 订 单 结 帐 部 分 代 码 : private void BindData(string orderid) OrderDAO od = new OrderDAO(); // 以 下 对 订 单 信 息 初 始 化 Order o = od.getorder(orderid); this.lblorderid.text = o.orderid.tostring (); this.lbltorderdate.text = o.orderdate.toshortdatestring (); this.lbl .text = o. ; this.lblordertotal.text = o.ordertotal.tostring(); if (!string.isnullorempty(o.adminno)) this.btncheckout.visible = false; // 以 下 对 商 品 信 息 进 行 绑 定 List<Shopping> ls = od.getorderdetail(orderid); this.gridview1.datasource = ls; this.databind();
168 /// <summary> /// 结 帐 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btncheckout_click(object sender, EventArgs e) string orderid = Request["orderid"]; Administrator a = (Administrator)Session["Admin"]; OrderDAO od = new OrderDAO(); try od.ordercheckout(orderid, a.adminno); this.alert(" 结 帐 完 成, 谢 谢!", "OrderList.aspx"); catch this.alert(" 结 帐 发 生 错 误, 请 与 管 理 员 联 系!");
169 第 四 章 学 生 成 绩 管 理 系 统 本 章 设 计 一 个 功 能 相 对 简 单 但 实 用 的 应 用 程 序 案 例 将 通 过 对 学 生 成 绩 查 询 系 统 程 序 的 编 制, 来 向 读 者 展 示 课 程 设 计 中 应 用 程 序 的 编 写 方 法 该 案 例 是 一 个 简 单 的 成 绩 查 询 系 统, 管 理 员 可 以 添 加 修 改 和 删 除 学 生 课 程 成 绩 信 息, 学 生 可 以 查 询 相 关 课 程 的 成 绩 本 案 例 涉 及 到 的 功 能 比 较 少, 有 兴 趣 的 读 者 可 以 在 此 基 础 上 自 行 设 计, 增 加 一 些 其 他 的 功 能, 譬 如, 学 生 登 录 后, 可 以 修 改 自 己 的 登 录 密 码, 可 以 查 阅 自 己 的 档 案 信 息, 可 以 设 置 管 理 员 权 限, 可 以 对 学 期 课 程 进 行 添 加 修 改 和 删 除 等 4.1 系 统 分 析 随 着 社 会 信 息 量 的 与 日 俱 增, 学 校 需 要 有 一 个 很 好 的 学 生 成 绩 管 理 系 统, 以 方 便 对 学 生 的 成 绩 进 行 有 效 的 管 理 系 统 应 具 有 既 方 便 学 校 对 学 生 成 绩 的 管 理, 也 方 便 学 生 对 自 己 的 成 绩 和 获 得 的 学 分 进 行 查 询 的 功 能 本 案 例 设 计 实 现 的 学 生 成 绩 管 理 系 统, 具 有 数 据 操 作 方 便 高 效 迅 速 等 优 点 该 软 件 采 用 功 能 强 大 的 数 据 库 软 件 和 ASP 开 发 工 具 进 行 开 发, 具 有 很 好 的 可 移 植 性 同 时, 可 通 过 访 问 权 限 控 制 功 能, 确 保 数 据 的 安 全 性 使 用 该 系 统 既 能 把 管 理 人 员 从 繁 琐 的 数 据 计 算 中 解 脱 出 来, 使 其 有 更 多 的 精 力 从 事 教 务 管 理 政 策 的 研 究 实 施, 教 学 计 划 的 制 定 执 行 和 教 学 质 量 的 监 督 检 查, 从 而 全 面 提 高 教 学 质 量, 同 时 也 能 减 轻 任 课 教 师 的 负 担, 使 其 有 更 多 的 精 力 投 入 到 教 学 和 科 研 中, 其 最 主 要 的 功 能 是 能 够 便 于 学 校 的 管 理 系 统 现 状 学 生 成 绩 管 理 系 统 对 学 校 进 行 学 生 课 程 成 绩 的 管 理 和 发 布 是 非 常 重 要 的 现 在 许 多 学 校 都 有 自 己 的 成 绩 管 理 系 统 学 生 可 以 在 校 园 网 上 或 假 期 通 过 因 特 网 输 入 自 己 的 学 号 和 密 码 就 能 查 询 自 己 的 学 习 成 绩 通 常 在 成 绩 查 询 系 统 中 会 详 细 地 记 录 学 生 的 课 程 成 绩, 这 样 即 方 便 了 学 生, 同 时 也 方 便 了 操 作 员 的 成 绩 录 入 和 成 绩 修 改 成 绩 管 理 系 统 是 校 园 网 中 最 常 用 的 系 统, 它 的 一 个 基 本 作 用 就 是 为 学 校 提 供 学 生 课 程 信 息 发 布 的 平 台 本 案 例 使 用 ASP 技 术 动 态 地 生 成 成 绩 显 示 的 静 态 页 面, 使 课 程 成 绩 的 发 布 和 管 理 变 得 很 轻 松 使 用 SQL Server 数 据 库, 将 减 轻 维 护 人 员 的 工 作 量, 使 系 统 便 于 维 护 和 管 理 用 户 需 求 成 绩 管 理 系 统 可 以 实 现 学 生 课 程 信 息 管 理 其 操 作 简 单 安 全, 从 而 有 效 地 提 高 了 工 作 效 率 和 质 量 成 绩 查 询 系 统 可 以 实 现 以 下 几 个 方 面 的 功 能 : 为 学 校 提 供 学 生 课 程 成 绩 发 布 的 平 台 为 学 校 中 的 每 个 学 生 设 置 相 应 的 登 录 学 号 和 密 码 学 生 通 过 输 入 自 己 的 学 号 和 密 码 正 确 登 录 后 即 可 进 入 该 系 统 学 生 可 以 按 学 期 课 程 名 称 等 来 查 询 自 己 的 课 程 成 绩
170 管 理 员 可 以 按 班 级 或 按 学 生 来 登 记 学 生 成 绩 管 理 员 可 以 编 辑 和 删 除 学 生 的 课 程 成 绩 系 统 具 有 设 置 管 理 员 权 限 等 功 能 总 之, 通 过 本 系 统 的 开 发, 可 以 实 现 学 生 成 绩 的 各 类 查 询 功 能 学 生 成 绩 发 布 平 台 管 理 员 输 入 学 生 成 绩 管 理 员 修 改 和 删 除 学 生 课 程 成 绩 等 功 能 4.2 系 统 概 要 设 计 根 据 不 同 的 用 户, 本 章 所 介 绍 的 成 绩 查 询 系 统 可 以 分 为 以 下 两 个 功 能 区 1. 学 生 功 能 区 学 生 输 入 学 号 和 密 码 正 常 登 录 该 系 统 后, 可 以 进 行 如 下 操 作 : 成 绩 查 询 : 学 生 进 入 该 系 统 后 可 查 询 出 指 定 学 期 的 所 有 课 程 成 绩 退 出 系 统 : 学 生 查 询 完 成 绩 后 可 以 退 出 登 录 状 态 2. 管 理 员 功 能 区 管 理 员 通 过 输 入 的 账 号 和 密 码 正 常 登 录 该 系 统 后, 可 以 进 行 如 下 操 作 : 可 以 查 询 出 指 定 班 号 指 定 科 目 的 所 有 成 绩 ; 可 以 查 询 出 指 定 学 号 指 定 科 目 的 所 有 成 绩 可 以 以 班 级 或 学 生 为 单 位 添 加 修 改 和 删 除 学 生 课 程 成 绩 管 理 员 操 作 完 毕 后 可 以 退 出 登 录 状 态 系 统 构 架 该 系 统 设 计 流 程 是 : 首 先 创 建 成 绩 查 询 系 统 数 据 库, 再 设 计 该 系 统 的 功 能, 然 后 编 写 源 代 码 实 现 系 统 功 能, 并 在 表 示 层 制 作 与 用 户 对 话 界 面 将 系 统 上 传 到 Internet 进 入 应 用 层 后, 用 户 使 用 该 系 统 该 流 程 对 应 的 系 统 构 架 为 : 数 据 层 设 计 数 据 服 务 配 置 系 统 信 息 表 示 层 应 用 层 用 户 接 口 层 系 统 总 体 构 架 如 图 所 示 系 统 功 能 模 块 设 计 系 统 主 要 功 能 如 下 所 示 : 管 理 员 管 理 功 能, 管 理 员 负 责 整 个 系 统 的 后 台 管 理 管 理 员 添 加 修 改 和 删 除 学 生 成 绩 功 能 学 生 查 询 指 定 学 期 课 程 成 绩 功 能 管 理 员 / 学 生 退 出 系 统 功 能 系 统 主 要 分 为 三 大 功 能 模 块 如 下 : 数 据 层 设 计 数 据 服 务 配 置 系 统 信 息 表 示 层 应 用 层 用 户 接 口 层 图 系 统 总 体 框 图 1. 公 用 模 块 此 模 块 属 于 系 统 公 用 部 分, 系 统 中 任 何 页 面 需 要 用 此 模 块 时 直 接 调 用 即 可 此 模 块 包 括
171 数 据 库 连 接 文 件 层 叠 样 式 表 文 件 此 模 块 负 责 与 数 据 库 的 连 接 和 定 义 页 面 风 格 可 以 将 这 些 公 用 的 代 码 放 在 一 个 文 件 中, 这 样 即 可 以 减 少 源 代 码, 也 可 以 使 整 个 系 统 紧 凑 有 序 2. 前 台 系 统 功 能 模 块 此 模 块 实 现 了 学 生 功 能 区 的 所 有 功 能, 由 学 生 登 录 模 块 学 生 查 分 模 块 和 退 出 系 统 模 块 组 成 这 三 个 模 块 的 功 能 如 下 : 学 生 登 录 模 块 : 此 模 块 包 括 学 生 登 录 和 检 查 学 生 登 录 信 息 功 能 此 模 块 负 责 根 据 学 生 所 输 入 的 学 号 和 密 码 判 断 该 用 户 是 否 合 法, 以 及 具 有 哪 些 操 作 权 限, 并 根 据 不 同 的 权 限, 返 回 包 含 不 同 模 块 的 页 面 学 生 查 分 模 块 : 此 模 块 包 括 学 生 成 绩 查 询 页 学 生 正 常 登 录 该 系 统 后, 可 以 查 询 出 指 定 学 期 的 所 有 课 程 成 绩 退 出 系 统 模 块 : 此 模 块 包 括 退 出 系 统 页 此 模 块 在 该 系 统 中 对 学 生 用 户 / 管 理 员 类 用 户 开 放, 负 责 结 束 学 生 用 户 / 管 理 员 类 用 户 在 登 录 模 块 所 获 得 的 Session 变 量, 退 出 本 系 统, 返 回 到 系 统 首 页 前 台 系 统 功 能 模 块 图 如 图 所 示 成 绩 管 理 系 统 前 台 学 生 登 录 模 块 学 生 查 分 模 块 系 统 退 出 模 块 学 生 登 录 检 查 学 生 登 录 信 息 学 生 查 分 系 统 学 生 退 出 系 统 图 前 台 系 统 功 能 模 块 图 3. 后 台 系 统 功 能 模 块 此 模 块 实 现 了 管 理 员 功 能 区 的 所 有 功 能, 由 管 理 员 登 录 模 块 课 程 成 绩 管 理 模 块 和 退 出 系 统 模 块 组 成 这 三 个 模 块 的 功 能 如 下 : 管 理 员 登 录 模 块 : 此 模 块 包 括 管 理 员 登 录 和 检 查 管 理 员 登 录 信 息 功 能 此 模 块 负 责 根 据 管 理 员 所 输 入 的 账 号 和 密 码 判 断 该 用 户 是 否 合 法, 以 及 具 有 哪 些 操 作 权 限, 并 根 据 不 同 的 权 限, 返 回 包 含 不 同 模 块 的 页 面 课 程 成 绩 管 理 模 块 : 此 模 块 包 括 管 理 员 添 加 修 改 和 删 除 课 程 成 绩 功 能 此 模 块 只 对 管 理 员 类 用 户 开 放 系 统 管 理 员 登 录 后, 进 入 该 模 块, 在 该 模 块 中 可 以 看 到 操 作 条 件 选 择 页 分 为 课 程 成 绩 添 加 和 课 程 成 绩 修 改, 单 击 它 们 的 链 接 即 可 进 入 相 应 的 页 面 退 出 系 统 模 块 : 此 模 块 与 前 台 管 理 模 块 中 的 退 出 系 统 模 块 是 一 样 的 后 台 系 统 功 能 模 块 如 图 所 示 学 生 登 录 成 绩 管 理 系 统 后 台 学 生 登 录 模 块 学 生 查 分 模 块 系 统 退 出 模 块 检 查 管 理 员 登 录 信 息 查 询 学 生 成 绩 修 改 课 程 成 绩 删 除 课 程 成 绩 管 理 员 退 出 系 统
172 图 后 台 系 统 功 能 模 块 图 系 统 总 体 设 计 系 统 总 体 设 计 是 指 关 于 对 象 系 统 的 总 体 机 能 以 及 和 其 他 系 统 的 相 关 方 面 的 设 计 也 包 括 基 本 环 境 要 求, 用 户 界 面 的 基 本 要 求 等 1. 总 体 结 构 成 绩 管 理 系 统, 主 要 是 通 过 l4 个 页 面 来 实 现 学 生 功 能 区 和 管 理 员 功 能 区 各 个 页 面 之 问 的 关 系 如 下 可 (1) 公 用 模 块 数 据 库 连 接 页 面 Conn.asp 层 叠 样 式 表 页 面 Css.css, 其 他 页 面 引 用 它 们 时 直 接 调 用 即 (2) 前 台 系 统 结 构 成 绩 管 理 系 统 的 前 台 系 统 结 构 流 程 如 图 所 示 系 统 首 页 Default.htm 否 成 功 是 学 生 成 绩 查 询 页 Seek.asp 退 出 系 统 Logout.asp (3) 后 台 系 统 结 构 图 前 台 系 统 结 构 图 成 绩 管 理 系 统 的 后 台 系 统 结 构 流 程 如 图 所 示 管 理 员 登 录 页 Login.asp 添 加 记 录 查 询 页 Add.asp 否 成 功 添 加 记 录 框 架 页 AdminAdd.htm 添 加 记 录 页 DoAdd.asp 是 添 加 记 录 更 新 页 UpdateAdd.asp 管 理 员 管 理 页 Admin.asp 管 理 记 录 查 询 页 Add.asp 管 理 记 录 框 架 页 AdminManager.htm 管 理 记 录 页 DoAdd.asp 管 理 记 录 更 新 页 UpdateAdd.asp 退 出 系 统 Logout.asp
173 图 后 台 系 统 结 构 图 2. 各 页 面 功 能 分 配 该 系 统 页 面 功 能 如 下 : Conn.asp: 数 据 库 连 接 的 基 本 信 息 Css.css: 层 叠 样 式 表 文 件, 定 义 页 面 风 格 Default.asp: 成 绩 查 询 系 统 首 页, 也 是 学 生 登 录 页, 用 于 学 生 登 录 Seek.asp: 查 询 并 显 示 学 生 课 程 成 绩 Login.asp: 管 理 员 管 理 页, 用 于 管 理 员 登 录 AddminAdd.htm: 课 程 成 绩 添 加 框 架 页 Add.asp: 用 于 管 理 员 查 询 需 要 添 加 成 绩 的 学 生 信 息 和 课 程 信 息 DoAdd.asp: 用 于 管 理 员 添 加 课 程 成 绩 UpdateAdd.asp: 用 于 保 存 添 加 的 课 程 成 绩 AdminManager.htm: 课 程 成 绩 管 理 框 架 页 Manager.asp: 用 于 管 理 员 查 询 需 要 管 理 的 学 生 信 息 和 课 程 信 息 DoManager.asp: 用 于 修 改 或 删 除 课 程 成 绩 UpdateManager.asp: 用 于 更 新 课 程 成 绩 Logout.asp: 管 理 员 / 学 生 用 户 退 出 已 登 录 状 态, 并 返 回 到 系 统 首 页 3. 学 生 查 分 模 块 工 作 流 程 否 访 问 成 绩 查 询 系 统 查 询 课 程 成 绩 学 生 登 录 成 功 是 退 出 系 统 学 生 查 分 模 块 工 作 流 程 如 图 所 示 图 学 生 查 分 流 程 图 4.3 数 据 库 设 计 数 据 库 设 计 是 指 根 据 用 户 的 需 求, 在 某 一 具 体 的 数 据 库 管 理 系 统 上, 设 计 数 据 库 的 结 构 和 建 立 数 据 库 的 过 程 设 计 思 想 系 统 采 用 SQL Server 2005 作 为 后 台 数 据 库 通 过 分 析 要 在 数 据 库 中 存 储 以 下 基 本 信 息 管 理 员 信 息 : 管 理 员 ID 号 管 理 员 账 号 管 理 员 密 码 学 生 信 息 : 学 生 学 号 学 生 姓 名 学 生 密 码 课 程 信 息 : 课 程 编 号 课 程 名 称 成 绩 信 息 : 成 绩 D 号 学 生 学 号 课 程 编 号 课 程 成 绩 备 注 信 息 学 期 名 称 学 期 信 息 : 学 期 D 号 学 期 名 称 通 过 以 上 的 分 析 该 系 统 需 要 创 建 五 个 数 据 表 如 下 所 示 管 理 员 信 息 表 Admin: 用 于 存 储 管 理 员 ID 号 管 理 员 账 号 管 理 员 密 码 学 生 信 息 表 Student: 用 于 存 储 学 生 学 号 学 生 姓 名 学 生 密 码
174 课 程 信 息 表 Course: 用 于 存 储 课 程 编 号 课 程 名 称 成 绩 信 息 表 Sreport: 用 于 存 储 成 绩 ID 号 学 生 学 号 课 程 编 号 课 程 成 绩 备 注 信 息 学 期 名 称 学 期 信 息 表 Term: 用 于 存 储 学 期 ID 号 学 期 名 称 上 述 五 个 数 据 表 的 连 接 关 系 如 下 所 示 学 生 信 息 表 Student 与 成 绩 信 息 表 Sreport 通 过 学 生 学 号 建 立 连 接 关 系 程 信 息 表 Course 与 成 绩 信 息 表 Sreport 通 过 课 程 编 号 建 立 连 接 关 系 学 期 信 息 表 Term 与 成 绩 信 息 表 Sreport 通 过 学 期 名 称 建 立 连 接 关 系 其 中 管 理 员 信 息 表 Admin 是 独 立 的, 与 其 它 数 据 表 没 有 关 联 学 生 信 息 表 Student 与 课 程 信 息 表 Course 没 有 直 接 的 关 系, 是 通 过 成 绩 信 息 表 Sreport 建 立 关 联 的 数 据 表 结 构 使 用 SQL Server 2005 新 建 一 个 数 据 库, 将 其 命 名 为 seekscore seekscore 数 据 库 中 包 含 的 数 据 表 及 其 相 应 功 能 如 表 所 示 表 数 据 表 及 其 功 能 数 据 表 功 能 Admin 存 放 管 理 员 基 本 信 息 Student 存 放 学 生 基 本 信 息 Course 存 放 课 程 基 本 信 息 Sreport 存 放 成 绩 基 本 信 息 Term 存 放 学 期 基 本 信 息 1. 管 理 员 信 息 表 Admin 该 信 息 表 用 于 存 储 管 理 员 的 基 本 信 息, 包 括 管 理 员 ID 号 (id) 管 理 员 账 号 (name) 管 理 员 密 码 (pwd) 在 已 创 建 的 数 据 库 seekscore 中, 创 建 一 个 名 为 Admin 的 数 据 表, 并 向 表 中 添 加 字 段 如 表 所 示 表 管 理 员 信 息 表 Admin 字 段 数 据 类 长 意 义 说 明 名 型 度 id int 4 管 理 员 ID 设 为 主 键 且 自 动 编 号 号 name varchar 20 管 理 员 账 不 允 许 为 空 号 pwd varchar 20 管 理 员 密 不 允 许 为 空 码 2. 学 生 信 息 表 Student 该 信 息 表 用 于 存 储 学 生 的 基 本 信 息, 包 括 学 生 学 号 (id) 学 生 姓 名 (name) 学 生 密 码 (pwd) 在 已 创 建 的 数 据 库 seekscore 中, 创 建 一 个 名 为 Student 的 数 据 表, 并 向 表 中 添 加 字 段 如 表 所 示 表 学 生 信 息 表 Student 字 段 数 据 类 长 意 义 说 明
175 名 型 度 id varchar 50 学 生 学 号 设 为 主 键 name varchar 50 学 生 姓 名 不 允 许 为 空 pwd varchar 20 学 生 密 码 不 允 许 为 空 3. 课 程 信 息 表 Course 该 信 息 表 用 于 存 储 课 程 的 基 本 信 息, 包 括 课 程 编 号 (id) 课 程 名 称 (title) 在 已 创 建 的 数 据 库 seekscore 中, 创 建 一 个 名 为 Course 的 数 据 表, 并 向 表 中 添 加 字 段 如 表 所 示 表 课 程 信 息 表 Course 字 段 数 据 类 长 意 义 说 明 名 型 度 id varchar 50 课 程 编 号 设 为 主 键 title varchar 50 课 程 名 称 不 允 许 为 空 4. 成 绩 信 息 表 Sreport 该 信 息 表 用 于 存 储 课 程 成 绩 的 基 本 信 息, 包 括 学 生 成 绩 ID 号 (id) 学 生 学 号 (stid) 课 程 编 号 (coid) 课 程 成 绩 (mark) 备 注 信 息 (note) 学 期 名 称 (term) 在 已 创 建 的 数 据 库 seekscore 中, 创 建 一 个 名 为 Sreport 的 数 据 表, 并 向 表 中 添 加 字 段 如 表 所 示 表 成 绩 信 息 表 Sreport 字 段 数 据 类 长 意 义 说 明 名 型 度 id int 4 成 绩 ID 号 设 为 主 键 且 自 动 编 号 stid varchar 50 学 生 学 号 不 允 许 为 空 coid varchar 50 课 程 编 号 不 允 许 为 空 mark varchar 50 课 程 成 绩 不 允 许 为 空 note varchar 100 备 注 信 息 允 许 为 空 term varchar 50 学 期 名 称 允 许 为 空 5. 学 期 信 息 表 Term 该 信 息 表 用 于 存 储 学 期 的 基 本 信 息, 包 括 学 期 ID 号 (id) 学 期 名 称 (title) 在 已 创 建 的 数 据 库 seekscore 中, 创 建 一 个 名 为 Term 的 数 据 表, 并 向 表 中 添 加 字 段 如 表 所 示 表 学 期 信 息 表 Term 字 段 数 据 类 长 意 义 说 明 名 型 度 id int 4 学 期 ID 号 设 为 主 键 且 自 动 编 号 title varchar 50 学 期 名 称 允 许 为 空
176 4.4 公 用 模 块 为 了 使 成 绩 查 询 系 统 的 结 构 清 晰 代 码 规 范, 这 里 把 系 统 中 重 复 使 用 的 代 码 写 在 一 个 页 面 内, 当 需 要 的 时 候 直 接 加 载 进 来 即 可 数 据 库 连 接 页 Conn.asp 系 统 中 几 乎 所 有 页 面 都 要 进 行 数 据 库 的 连 接, 把 数 据 库 连 接 代 码 保 存 在 页 面 Conn.asp 中, 可 以 避 免 重 复 编 程 Conn.asp 的 代 码 如 下 所 示 <% 数 据 库 的 连 接 dim conn,connstr 定 义 conn 和 connstr 变 量 连 接 数 据 库 seekscore, 设 置 用 户 名 为 sa, 密 码 为 , 服 务 器 为 MYSERVER connstr= Driver=sql server;uid=sa;pwd=123456; database=seekscore; SERVER=MYSERVER set conn=server.createobject( ADODB.CONNECTION ) 创 建 一 个 ADO Connection 对 象 conn.open connstr %> 打 开 数 据 库 在 文 件 中 引 用 此 文 件 时, 把 该 文 件 作 为 头 文 件 直 接 调 用 即 可, 代 码 如 下 所 示 <!--#include file= Conn.asp --> 页 面 设 计 效 果 : 由 于 该 项 页 面 没 有 任 何 HTML 代 码, 也 没 有 任 何 ASP 的 输 出 显 示 代 码, 所 以 浏 览 该 页 面 时 没 有 任 何 效 果 层 叠 样 式 文 件 Css.css 为 了 使 成 绩 查 询 系 统 的 界 面 美 观 风 格 统 一 修 改 方 便, 所 以 创 建 一 个 层 叠 样 式 表 文 件 Css.css, 对 成 绩 查 询 系 统 所 有 网 页 文 件 中 所 标 注 的 属 性 实 行 统 一 控 制 Css.css 的 代 码 如 下 所 示 : <style type= text/css > <!-- 注 释 : a:link: 设 置 超 级 链 接 的 正 常 状 态 ;a:visited: 设 置 访 问 过 的 超 级 链 接 状 态 ;a:active: 设 置 选 中 超 级 链 接 状 态 ;a:hove: 设 置 光 标 至 超 级 链 接 上 时 的 状 态 --> <!-- A:link text-decoration:none;color:#0060ff A:visited text-decoration: none;color:#0060ff A:active text-decoration: none;color:#0060ff A:hover text-decoration: underline;color:#ff0000 body font-size=9pt; font:12px Tahoma,Verdana, 宋 体 ; THFONT-SIZE:9pt
177 --> </style> TDFONT-SIZE:9pt 编 辑 页 面 代 码 时, 在 每 个 页 面 的 <HTML> 和 </HEAD> 标 记 之 间 包 含 该 样 式 表 文 件, 就 可 以 起 到 统 一 页 面 风 格 的 作 用, 具 体 代 码 如 下 所 示 : <Link href= Css.css rel=stylesheet> 页 面 设 计 效 果 : 由 于 该 页 面 没 有 任 何 HTML 代 码, 也 没 有 任 何 ASP 的 输 出 显 示 代 码, 所 以 浏 览 该 页 面 时 没 有 任 何 效 果 4.5 学 生 登 录 模 块 此 模 块 包 括 学 生 登 录 和 检 查 学 生 登 录 信 息 此 模 块 负 责 根 据 学 生 所 输 入 的 学 号 和 密 码 判 断 该 用 户 是 否 合 法, 以 及 具 有 哪 些 操 作 权 限, 并 根 据 不 同 的 权 限, 返 回 包 含 不 同 模 块 的 页 面 系 统 首 页 Default.asp Default.asp 是 系 统 首 页, 用 于 学 生 登 录 学 生 必 须 正 确 登 录 后, 才 能 进 入 该 系 统 查 询 成 绩 学 生 进 入 该 页 面, 在 该 页 面 输 入 学 号 和 密 码, 单 击 登 录 按 钮 即 可 页 面 显 示 效 果 如 图 所 示 图 学 生 登 录 页 面 图 系 统 首 页 页 面 控 件 及 功 能 如 表 所 示 表 系 统 首 页 页 面 控 件 及 功 能 对 功 能 象 表 用 于 控 制 页 面 显 示 信 息 位 置 格 表 名 称 为 form1, 提 交 目 标 网 页 为 Default.asp, 数 据 采 用 隐 式 传 递 方 单 式 文 名 称 为 number, 用 于 输 入 学 生 学 号 本 框
178 密 码 框 按 钮 按 钮 名 称 为 pwd, 用 于 输 入 学 生 密 码 单 击 登 录 按 钮, 提 交 表 单 单 击 重 置 按 钮, 清 空 文 本 框 和 密 码 框 内 容 页 面 代 码 分 析 下 面 介 绍 Default.asp 的 主 要 代 码 页 面 代 码 分 析 如 下 所 示 <!--#include file= Conn.asp --> <% 调 用 conn.asp 文 件 连 接 数 据 库 %> <Link href= Css.css rel=stylesheet> <% 调 用 Css.css 文 件 定 义 页 面 风 格 %> 1. 创 建 网 页 表 单 该 页 面 设 计 : 利 用 网 页 表 单 把 学 生 输 入 的 学 号 和 密 码 提 交 给 目 标 网 页, 由 目 标 网 页 验 证 用 户 输 入 的 信 息 页 面 首 先 创 建 网 页 表 单 并 对 表 单 控 件 进 行 设 置 %> 代 码 如 下 所 示 <% 创 建 表 单 form1, 采 用 隐 式 传 递, 提 交 目 标 网 页 Default.asp 并 返 图 action 值 <form name= form1 method= post action= Default.asp? action=chklogin > <tr align=center bgcolor= #FFE0A2 > <td height= 30 colspan= 2 ><b> 学 生 登 录 </b></td> </tr> <tr bgcolor= #FFFFFF > <td width= 83 height= 30 align= right > 学 号 :</td> <td width= 174 height= 30 > <input name= number type= text size= 20 > </td> </tr> <% 定 义 一 个 文 本 框 控 件 number%> <tr bgcolor= #FFFFFF > <td width= 83 height= 30 align= right > 密 码 :</td> <td width= 174 height= 30 > <input name= pwd type= password size= 20 > </tr> </td> <% 定 义 一 个 密 码 框 控 件 pwd%> <tr align= center bgcolor= #FFE0A2 > <td height= 30 colspan= 2 bgcolor= #FFE0A2 > <input type= submit name= Submit value= 登 录 > <% 定 义 一 个 登 录 按 钮 %>
179 <input type= reset name= Submit value= 重 置 > </td> </tr> <% 定 义 一 个 重 置 按 钮 %> <tr align="center" bgcolor="#ffe0a2"> <td height="30" colspan="2" background="images/bgn.gif" bgcolor="#ffe0a2" align="center"> <a href=login.asp> 转 入 管 理 员 登 录 页 面 </a> </td> </tr> </form> <% 表 单 结 束 标 记 %> 2. 接 收 网 页 表 单 传 递 过 来 的 数 据 并 进 行 校 验 页 面 设 计 : 定 义 ChkLogin() 过 程, 用 来 检 验 学 生 的 登 录 信 息 首 先 根 据 页 面 返 回 的 action 值 来 调 用 相 应 的 过 程, 页 面 接 收 传 递 过 来 的 表 单 数 据, 然 后 判 断 登 录 学 号 和 密 码 的 合 法 性 若 未 通 过 密 码 和 学 号 验 证, 则 给 出 相 应 的 提 示 信 息, 若 通 过 了 登 录 验 证, 则 生 成 Session 变 量 name( 用 户 名 ) 并 跳 转 到 学 生 成 绩 查 询 页 Seek.asp 代 码 如 下 所 示 < 根 据 页 面 返 回 的 action 消 息 值 为 ChkLogin, 来 调 用 ChkLogin 过 程 If Request( action )= ChkLogin Then Call ChkLogin() End If <% 定 义 ChkLogin() 过 程 用 来 检 查 学 生 的 登 录 信 息, 成 功 则 跳 转 到 Seek.asp, 失 败 给 出 相 应 错 误 提 示 Sub ChkLogin() Dim number Dim pwd 获 取 传 递 过 来 的 表 单 数 据 number=trim(request.form( number )) pwd=trim(request.form( pwd )) 判 断 登 录 学 号 与 密 码 的 合 法 牲 If number= Or pwd= Then 如 果 密 码 或 学 号 为 空, 则 提 示 请 输 入 学 号 或 密 码! Response.Write <script>alert ( 获 取 学 生 登 录 学 号 获 取 学 生 登 录 密 码 请 输 入 学 号 或 密 码! );history.go(-1);</script> Response.End Else Set Rs=Server.CreateObject( ADODB.Recordset ) 创 建 记 录 对 象 以 接 收 的 学 生 学 号 为 条 件, 把 学 生 信 息 从 学 生 信 息 表 中 取 出 来 Sql= Select * From Student Where id= &number& Rs.Open Sql,conn,3,3 把 取 出 的 信 息 放 在 记 录 集 对 象 中 如 果 记 录 集 对 象 中 无 此 学 号 记 录, 则 提 示 学 号 错 误, 请 重 新 输 入! If Rs.EOF Or Rs.BOF Then Respons.Write <Script>alert( 学 号 错 误, 请 重 新 输 入! );
180 </Script> Response.End 如 果 学 号 和 密 码 正 确, 刚 生 成 Session 变 量 ElseIf number=rs( id ) And pwd=rs( pwd ) Then Session( name )=Rs( name ) Session( id )=Rs( id ) Response.Redirect Seek.asp Else 如 果 学 号 正 确 但 密 码 错 误, 则 提 示 密 码 错 误, 请 重 新 输 入! Response.Write <script>alert( 密 码 错 误, 请 重 新 输 入! ); History.go(-1);</script> Response.end End If End If Rs.Close Set Rs=nothing Conn.Close Set Conn=nothing End Sub %> 说 明 : 上 页 表 单 递 交 时, 采 用 的 是 隐 式 传 递 post, 所 以 在 程 序 清 单 中 首 先 使 用 Request.Form() 方 法 取 得 表 单 传 递 过 来 的 数 据, 并 把 数 据 赋 值 给 所 定 义 的 变 量 然 后 根 据 取 得 的 值 进 行 验 证 : 首 先 验 证 用 户 输 入 的 信 息 是 否 与 数 据 库 中 的 信 息 匹 配, 若 验 证 失 败, 给 出 相 应 的 提 示 信 息 ; 若 验 证 成 功, 则 生 成 Session 变 量 并 进 入 成 绩 查 询 系 统 前 台 在 此 用 到 了 Session 变 量, 为 了 可 以 在 不 同 的 网 页 中 共 享, 用 户 只 需 要 登 录 一 次, 其 信 息 将 全 部 保 存 在 Session 变 量 中 ; 当 用 户 退 出 系 统 时,Session 变 量 保 存 的 信 息 释 放 并 清 空 4.6 学 生 查 分 模 块 程 成 绩 此 模 块 包 括 学 生 成 绩 查 询 页 学 生 正 常 登 录 该 系 统 后, 可 以 查 询 出 指 定 学 期 的 所 有 课 学 生 成 绩 查 询 页 Seek.asp Seek.asp 是 学 生 成 绩 查 询 页, 用 于 查 询 并 显 示 学 生 课 程 成 绩 当 学 生 成 功 登 录 后, 系 统 会 自 动 跳 转 到 该 页 面, 学 生 在 该 页 面 可 以 根 据 学 期 名 称 查 询 该 学 期 的 所 有 课 程 成 绩 页 面 显 示 效 果 图 如 图 所 示
181 图 学 生 成 绩 查 询 页 显 示 效 果 图 图 的 页 面 控 件 及 功 能 如 表 所 示 表 学 生 成 绩 查 询 页 页 面 控 件 及 功 能 对 象 功 能 表 格 用 于 控 制 页 面 显 示 信 息 位 置 表 单 名 称 为 form1, 提 交 目 标 网 页 为 Seek.asp, 数 据 采 用 隐 式 传 递 方 式 下 拉 名 称 为 term, 用 于 选 择 学 期 列 表 框 按 钮 单 击 查 询 按 钮, 提 交 表 单 按 钮 单 击 重 设 按 钮, 清 空 下 拉 列 表 框 内 容 页 面 代 码 分 析 风 格 %> 下 面 介 绍 Seek.asp 的 主 要 代 码, 其 中 页 面 代 码 分 析 如 下 所 示 <!--#include file= Conn.asp --> <% 调 用 Conn.asp 文 件 连 接 数 据 库 %> <Link href= Css.css rel=stylesheet> <% 调 用 Css.css 文 件 定 义 页 面 1. 创 建 网 页 表 单 页 面 设 计 : 学 生 查 询 自 己 的 课 程 成 绩 学 生 正 常 登 录 后, 在 该 页 面 选 择 课 程 名 称 后 单 击 查 询 按 钮, 提 交 查 询 信 息, 可 以 查 询 该 课 程 的 成 绩 页 面 首 先 创 建 网 页 表 单 并 对 表 单 控 件 进 行 设 置 代 码 如 下 所 示 <% 创 建 表 单 forml, 采 用 隐 式 传 递, 提 交 目 标 网 页 Seek.asp 并 返 回 一 个 action%> <form name= forml action= Seek.asp?action=FindOut method= post > <tr> <td height= 35 align= center > 查 询 选 择 : <select name= term > <% 定 义 一 个 下 拉 列 表 框 控 件 term 用 于 选 择 查 询 学 期 %> <% 设 置 下 拉 列 表 框 控 件 term 的 初 始 值 为 请 选 择 学 期 名 称 %> <option selected value= > 请 选 择 学 期 名 称 </option>
182 <% Set Rs=Server.CreateObject( ADODB.Recordset ) 创 建 记 录 集 对 象 把 学 期 信 息 从 学 期 信 息 表 Term 中 取 出 来 Sql= SELECT * FROM Term Rs.Open Sql,conn,3,3 把 取 出 的 信 息 放 在 记 录 集 对 象 中 循 环 读 取 记 录 集 中 所 有 的 学 期 记 录, 并 在 下 拉 列 表 框 控 件 term 中 显 示 Do While Not Rs.EOF %> <% 在 下 拉 列 表 框 控 件 term 中 显 示 学 期 名 称 %> <option value=<%=rs( title )%>><%=Rs( title )%></option> <% 登 录 </a></td> </tr> Rs.MoveNext Loop Rs.Close Set Rs=Nothing %> </select> 退 出 循 环 关 闭 记 录 集 释 放 记 录 集 资 源 <input type= submit value= 查 询 > <% 定 义 一 个 查 询 按 钮 %> <input type= reset value= 重 设 > <% 定 义 一 个 重 设 按 钮 %> </td> <td background="images/bgn.gif"><a href="logout.asp"> 退 出 </form> <% 表 单 结 束 标 记 %> 2. 查 询 并 显 示 课 程 成 绩 页 面 设 计 : 利 用 Session( id ) 变 量 和 接 收 的 学 期 名 称, 来 查 询 学 生 该 学 期 的 所 有 课 程 成 绩, 最 后 把 查 询 出 的 课 程 成 绩 显 示 出 来 代 码 如 下 所 示 <% 如 果 查 询 学 期 成 绩, 则 执 行 下 面 的 语 句 If Request( action )= FindOut Then %> <table width= 60% border= 0 cellpadding= 0 cellspacing= 1 bgcolor= #44608A > <% <tr align= center bgcolor= #FFFFFF > <td height= 31 bgcolor= #FFFFFF > 课 程 名 称 </td> <td> 成 绩 ( 分 )</td> <td> 备 注 </td> </tr> Set Rs=Server.CreateObject( ADODB.Recordset ) 创 建 记 录 集 对 象 将 该 学 生 该 学 期 的 所 有 课 程 成 绩 取 出 来 Sql= SELECT Sreport.*,Course.*FROM Sreport &_ INNER JOIN Course ON Course.id=Sreport.coid &_
183 %> 备 注 %> <% %> WHERE stid= & Session( id ) & & _ AND term= & Request( term ) & Rs.Open Sql,conn,3,3 Do While Not Rs.EOF <tr bgcolor= #FFFFFF > 把 取 出 的 信 息 放 在 记 录 集 对 象 中 循 环 显 示 课 程 成 绩 信 息 <td width= 8% align= center height= 25 ><%=Rs( title )%> </td> <% 显 示 课 程 名 称 %> <td width= 8% align= center height= 25 ><%=Rs( mark )%> </td> <% 显 示 课 程 成 绩 %> <td width= 8% align= center height= 25 > <font color=#ff0000><%=rs( note )%></font><% 显 示 课 程 成 绩 </td> </tr> RS.MoveNext Loop RS.Close Set RS=Nothing Conn.Close Set Conn=nothing End if 说 明 : 在 Seek.asp 中, 需 要 对 当 前 用 户 进 行 判 断, 只 有 已 登 录 的 用 户,Session( id ) 才 能 打 开 此 页, 并 根 据 此 变 量 来 查 询 相 应 学 生 的 成 绩 4.7 管 理 员 登 录 模 块 此 模 块 包 括 管 理 员 登 录 和 检 查 管 理 员 登 录 信 息 此 模 块 负 责 根 据 管 理 员 所 输 入 的 账 号 和 密 码 判 断 该 用 户 是 否 合 法, 以 及 具 有 哪 些 操 作 权 限, 并 根 据 不 同 的 权 限, 返 回 包 含 不 同 模 块 的 页 面 管 理 员 登 录 页 Login.asp Login.asp 是 管 理 员 登 录 页, 用 于 管 理 员 登 录 管 理 员 要 管 理 该 系 统, 必 须 正 确 登 录 后, 才 能 进 入 该 系 统 进 行 管 理 管 理 员 单 击 系 统 首 页 Default.asp( 如 图 所 示 ) 下 方 的 转 入 管 理 员 登 录 页 面 链 接, 即 可 进 入 该 页 面, 进 行 登 录 管 理 员 进 入 该 页 面, 在 该 页 面 输 入 用 户 名 和 密 码 后 单 击 登 录 按 钮 即 可 页 面 显 示 效 果 如 图 所 示
184 图 管 理 员 登 录 页 面 图 的 页 面 控 件 及 功 能 如 表 所 示 表 管 理 员 登 录 页 页 面 控 件 及 功 能 对 功 能 象 表 用 于 控 制 页 面 显 示 信 息 位 置 格 表 名 称 为 form1, 提 交 目 标 网 页 为 Admin.asp, 数 据 采 用 隐 式 传 递 方 式 单 文 名 称 为 name, 用 于 输 入 管 理 员 账 号 本 框 密 名 称 为 pwd, 用 于 输 入 管 理 员 密 码 码 框 按 单 击 登 录 按 钮, 提 交 表 单 钮 按 单 击 重 置 按 钮, 清 空 文 本 框 和 密 码 框 内 容 钮 页 面 代 码 分 析 下 面 介 绍 Login.asp 的 主 要 代 码, 其 中 页 面 代 码 分 析 如 下 所 示 <!--#include file= Conn.asp --> <% 调 用 Conn.asp 文 件 连 接 数 据 库 %> <Link href= Css.css rel=stylesheet> <% 调 用 Css.css 文 件 定 义 页 面 风 格 %> 1. 创 建 网 页 表 单 页 面 设 计 : 利 用 网 页 表 单, 将 管 理 员 输 入 的 账 号 和 密 码 提 交 给 目 标 网 页, 由 目 标 网 页 验 证 用 户 输 入 的 信 息 页 面 首 先 创 建 网 页 表 单 并 对 表 单 控 件 进 行 设 置 代 码 如 下 所 示 <% 创 建 表 单 form1, 采 用 隐 式 传 递, 提 交 目 标 网 页 Admin.asp 并 返 回 action 值 %> <form name= form1 method= post action= Login.asp?
185 action=chklogin > <tr align= center bgcolor= #FFE0A2 </tr> <td height= 30 bgcolor= 2 background= Images/bgn.gif > <b> 管 理 员 登 录 </b> </td> <tr bgcolor= #FFFFFF > </tr> <td width= 83 height= 30 align= right > 用 户 名 :</td> <td width= 174 height= 30 > <Input name= name type= text size= 20 > <% 定 义 一 个 文 本 框 控 件 name%> </td> <tr bgcolor= #FFFFFF > </tr> <td width= 83 height= 30 align= right > 密 码 :</td> <td width= 174 height= 30 > <input name= pwd type= password size= 20 > <% 定 义 一 个 密 码 框 控 件 pwd%> </td> <tr align= center bgcolor= #FFE0A2 > <td height= 30 colspan= 2 background= Images/bgn.gif > <lnput=type= submit name= Submit value= 登 录 > <% 定 义 一 个 登 录 按 钮 %> <input type= reset name= Submit value= 重 置 > </td> </tr> <% 定 义 一 个 重 置 按 钮 %> </form> <% 表 单 结 束 标 记 %> 2. 接 收 网 页 表 单 传 递 过 来 的 数 据 并 进 行 校 验 页 面 设 计 : 定 义 chklogin() 过 程, 用 来 检 验 管 理 员 的 登 录 信 息 首 先 根 据 页 面 返 回 的 action 值 来 调 用 相 应 的 过 程, 然 后 页 面 接 收 传 递 过 来 的 表 单 数 据, 然 后 判 断 登 录 账 号 和 密 码 的 合 法 性 若 未 通 过 密 码 和 账 号 验 证 则 给 出 相 应 的 提 示 信 息, 若 通 过 了 登 录 验 证, 则 生 成 Session 变 量 name( 用 户 名 ) 并 跳 转 到 管 理 员 管 理 页 Admin.asp 代 码 如 下 所 示 <% 根 据 页 面 返 回 的 action 消 息 值 为 ChkLogin, 来 调 用 ChkLogin 过 程 If Request( action )= ChkLogin Then %> Call ChkLogin() End If <% 定 义 ChkLogin() 过 程 用 来 检 验 管 理 员 的 登 录 信 息, 成 功 则 跳 转 到 Admin.asp, 失 败 则 给 出 相 应 的 错 误 提 示 Sub ChkLogin()
186 表 中 取 出 来 Dim name 声 明 变 量 Dim pwd 获 取 传 递 过 来 的 表 单 数 据 name=trim(request.form( name )) pwd=trim(request.form( pwd )) 判 断 登 录 账 号 与 密 码 的 合 法 性 If name= Or pwd= Then Else 获 取 登 录 账 号 获 取 登 录 密 码 如 果 登 录 密 码 或 账 号 为 空, 则 提 示 请 输 入 账 号 或 密 码! Response.Write <script>alert( 请 输 入 账 号 或 密 码! ); History.go(-1);</script> Response.End Set Rs=Server.createobject( ADODB.Recordset ) 创 建 记 录 集 对 象 以 接 收 的 管 理 员 账 号 为 条 件 把 管 理 员 信 息 从 管 理 员 信 息 Sql= Select * From Admin Where name= &name& Rs.Open Sql,conn,3,3 把 取 出 的 信 息 放 在 记 录 集 对 象 中 如 果 记 录 集 对 象 中 无 此 账 号 记 录, 则 提 示 用 户 名 错 误, 请 重 新 输 入! If Rs.EOF Or Rs.BOF Then Response.Write <script>alert( 用 户 名 错 误, 请 重 薪 输 入! ); </Script> Response.End 用 户 名 和 密 码 检 验 合 格, 刚 生 成 Session 变 量 ElseIf Else name=rs( name ) And pwd=rs( pwd ) Then Session ( name )=Rs( name ) Response.Redirect Admin.asp Response.Write <script>alert( 密 码 错 误, 请 重 新 输 入 ); History.go(-1);</script> Response.end End If End If Rs.Close Set Rs=nothing Conn.Close Set Conn=nothing End Sub %> 说 明 : 在 管 理 员 进 入 后 台, 进 行 后 台 管 理 时 必 须 先 进 行 身 份 验 证, 否 则 任 何 人 都 可 进 入, 系 统 就 乱 了 所 以 一 般 在 开 发 应 用 系 统 时, 只 要 有 后 台 管 理 的 需 求, 就 必 须 搭 建 管 理 员 登 录 模 块, 用 于 验 证 登 登 录 人 的 身 份, 这 样 会 更 有 效 地 实 现 权 限 控 制 根 据 登 录 的 信 息 验 证 以 确
187 定 用 户 输 入 的 信 息 是 否 匹 配, 若 验 证 失 败, 则 给 出 相 应 的 提 示 信 息, 若 验 证 成 功, 则 生 成 Session( admin ) 变 量, 进 入 成 绩 查 询 系 统 后 台 4.8 课 程 成 绩 管 理 模 块 此 模 块 包 括 管 理 员 添 加 修 改 和 删 除 课 程 成 绩 此 模 块 只 对 管 理 员 类 用 户 开 放 系 统 管 理 员 登 录 后, 进 入 该 模 块, 在 该 模 块 中 可 以 看 到 操 作 条 件 选 择 页 分 为 课 程 成 绩 添 加 和 课 程 成 绩 管 理 单 击 它 们 的 链 接, 即 可 进 入 相 应 的 页 面 管 理 员 管 理 页 Admin.asp Admin.asp 是 管 理 员 管 理 页, 用 于 管 理 员 管 理 系 统 信 息 当 管 理 员 成 功 登 录 后, 系 统 会 自 动 转 向 该 页 面 该 页 面 只 对 管 理 员 用 户 开 放, 该 页 面 设 置 了 课 程 成 绩 添 加 和 课 程 成 绩 管 理 链 接 管 理 员 登 录 后 访 问 该 页 面, 可 以 单 击 课 程 成 绩 添 加 链 接, 进 入 添 加 课 程 成 绩 框 架 页, 进 行 课 程 成 绩 的 添 加 操 作 管 理 员 登 录 后 访 问 该 页 面, 可 以 单 击 课 程 成 绩 管 理 链 接, 进 入 管 理 课 程 成 绩 框 架 页, 进 行 课 程 成 绩 的 修 改 和 删 除 操 作 管 理 员 可 以 单 击 退 出 登 录 链 接, 退 出 登 录 状 态 页 面 显 示 效 果 如 图 所 示 图 管 理 员 管 理 页 显 示 效 果 图 下 面 介 绍 Admin.asp 的 主 要 代 码, 其 中 页 面 代 码 分 析 如 下 所 示 <Link href= Css.css rel=stylesheet> <% 调 用 Css.css 文 件 定 义 页 面 风 格 %> 页 面 设 计 : 该 页 面 设 置 了 课 程 成 绩 添 加 和 课 程 成 绩 管 理 链 接 管 理 员 登 录 后 访 问 该 页 面, 可 以 单 击 课 程 成 绩 添 加 链 接, 进 入 添 加 课 程 成 绩 框 架 页, 进 行 课 程 成 绩 的 添 加 操 作 管 理 员 登 录 后 访 问 该 页 面, 可 以 单 击 课 程 成 绩 管 理 链 接, 进 入 管 理 记 录 框 架 页,
188 进 行 课 程 成 绩 的 修 改 和 删 除 操 作 该 页 面 设 置 了 退 出 登 录 链 接, 管 理 员 可 以 单 击 退 出 登 录 链 接 退 出 登 录 状 态 代 码 如 下 所 示 <% 创 建 表 格 用 于 控 制 页 面 显 示 信 息 位 置 %> <table width= 100% border= 0 cellspacing= 0 cellpadding= 0 > <tr align= center height= 51 </td> <% 插 如 标 题 图 片 %> <td colspan= 3 ><img src= Images/title5.jpg width= 170 </tr> <tr align= center > <td> </td> cellpadding= 0 > <td align=center><table width= 780 border= 0 Cellspacing= 1 bgcolor= # > <tr> = #FFE0A2 = 0 > <% 设 置 单 元 格 背 景 %> <td width= 84% align= center background= Images/bgn.gif 您 好! 欢 迎 使 用 成 绩 查 询 系 统!</td> <td width= 16% height= 30 align= center bgcolor <table width= 100% border= 0 cellspacing= 0 cellpadding <tr> <% 插 入 退 出 登 录 图 标 %> <td align= right background= Images/bgn.gif ><img src= Images/exit.jpg width= 30 height= 30 </td> 退 出 登 录 </a></td> </tr> <% 为 退 出 登 录 设 置 连 接 %> <td background= Images/bgn.gif ><a href= Logout.asp > </table> </td> </tr> <tr> </td> </td> </td> </tr> <td> </td> <td align=center><table= 780 border= 0 cellspacing= 0 Cellpadding= 0 > <tr> <td height= 35 align= center > 操 作 选 择 </td> </tr> <tr>
189 <td height= 35 align= center > <a href= AdminManager.htm > 课 程 成 绩 管 理 </a> </td> </tr> </td> </tr> </table> 添 加 记 录 框 架 页 AdminAdd.htm AdminAdd.htm 是 添 加 记 录 框 架 页, 用 于 添 加 并 显 示 学 生 课 程 成 绩 记 录 管 理 员 登 录 后 访 问 管 理 员 管 理 页 Admin.asp, 单 击 课 程 成 绩 添 加 链 接, 即 可 进 入 该 框 架 页 进 行 课 程 成 绩 的 添 加 操 作 此 框 架 由 添 加 记 录 查 询 页 Add.asp 添 加 记 录 页 DoAdd.asp 和 添 加 记 录 更 新 页 UpdateAdd.asp 组 成 当 管 理 员 刚 进 入 该 页 面 时, 显 示 效 果 如 图 所 示 图 添 加 记 录 框 架 页 显 示 效 果 图 当 管 理 员 进 入 该 页 面, 输 入 学 号 并 且 选 择 课 程 名 称 单 击 添 加 按 钮 后, 当 课 程 成 绩 已 经 存 在 时 所 显 示 效 果 如 图 所 示
190 图 当 课 程 成 绩 已 经 存 在 时 所 显 示 效 果 图 当 管 理 员 进 入 该 页 面, 输 入 学 号 并 且 选 择 课 程 名 称 单 击 添 加 按 钮 后, 当 有 可 添 加 的 记 录 时 所 显 示 效 果 如 图 所 示 图 当 有 可 添 加 的 记 录 时 所 显 示 效 果 图 以 上 均 为 以 班 级 为 单 位 来 添 加 课 程 成 绩 的 页 面 显 示 图 以 学 生 为 单 位 来 添 加 课 程 成 绩 与 以 班 级 为 单 位 来 添 加 课 程 成 绩 相 似, 只 不 过 它 针 对 的 是 一 个 学 生 而 不 是 全 班 学 生, 页 面 显 示 效 果 图 与 以 班 级 为 单 位 添 加 课 程 成 绩 页 相 似, 这 里 就 不 列 举 了 下 面 介 绍 AdminAdd.htm 的 主 要 代 码, 代 码 如 下 所 示 <html> <head><title> 欢 迎 登 录 成 绩 查 询 系 统 </title></head> <frameset rows= 160,* frameborder= 0 border= 0 > <frame name= Add src= Add.asp >
191 <frame name= DoAdd > </frameset> </html> 1. 添 加 记 录 查 询 页 Add.asp Add.asp 是 添 加 记 录 查 询 页, 用 于 管 理 员 查 询 需 要 添 加 成 绩 的 学 生 信 息 和 课 程 信 息 此 页 面 是 添 加 记 录 框 架 页 AdminAdd.htm 的 一 部 分 管 理 员 进 入 添 加 记 录 框 架 页 AdminAdd.htm, 即 可 进 入 该 页 面 页 面 控 件 及 功 能 如 表 所 示 风 格 %> 对 象 功 能 表 添 加 记 录 查 询 页 页 面 控 件 及 功 能 表 格 用 于 控 制 页 面 显 示 信 息 位 置 表 单 名 称 为 form1, 提 交 目 标 网 页 为 DoAdd.asp, 数 据 采 用 隐 式 传 递 方 式 文 本 框 名 称 为 stid, 用 于 输 入 学 生 学 号 表 框 下 拉 列 名 称 为 coid, 用 于 选 择 课 程 名 称 按 钮 单 击 添 加 按 钮, 提 交 表 单 按 钮 单 击 重 置 按 钮, 清 空 文 本 框 和 下 拉 列 表 框 中 内 容 下 面 介 绍 Add.asp 的 主 要 代 码, 页 面 代 码 分 析 如 下 所 示 <!--#include file= Conn.asp --> <% 调 用 Conn.asp 文 件 连 接 数 据 库 %> <Link href= Css.css rel=stylesheet> (1) 定 义 添 加 按 钮 的 单 击 事 件 <% 调 用 Css.css 文 件 定 义 页 面 该 页 面 设 计 : 当 用 户 单 击 添 加 按 钮 时, 先 对 查 询 表 单 中 设 置 的 数 据 进 行 验 证, 如 果 验 证 成 功 则 提 交 给 目 标 网 页, 如 果 验 证 失 败 则 给 出 相 应 的 提 示 信 息, 代 码 如 下 所 示 <! 定 义 添 加 按 钮 addrd 的 单 击 事 件 Sub addrd_onclick Dim msg Msg= 检 验 学 号 信 息 的 合 法 性 如 果 学 号 信 息 为 空, 则 提 示 学 号 信 息 不 能 为 空, 请 输 入! If form1.stid.value= Then msg= 学 号 信 息 不 能 为 空, 请 输 入! 如 果 学 号 信 息 不 是 由 数 字 [0-9] 组 成, 则 提 示 学 号 信 息 由 数 字 [0-9] 组 成, 请 修 改 ElseIf Not IsNumeric(form1.stid.value) Then 改! Msg= 学 号 信 息 由 数 字 [0-9] 组 成, 请 修 改 Else 验 证 学 号 信 息 长 度 如 果 学 号 长 度 不 为 6 或 8, 则 提 示 学 号 信 息 的 长 度 只 能 为 [6][8], 请 修 Select case Len(forml.stid.value) Case 1,2,3,4,5,7 msg= 学 号 信 息 的 长 度 只 能 为 [6][8], 请 修 改! End Select
192 End If 课 程 信 息 验 证, 检 验 课 程 信 息 的 合 法 性 如 果 课 程 信 息 为 空, 则 提 示 课 程 信 息 不 能 为 空, 请 选 择! If forml.coid.value= Then Msg= 课 程 信 息 不 能 为 空, 请 选 择! 分 析 验 证 结 果 If msg= Then E1se End If End Sub Forml.submit Alert(msg) Forml.stid.focus 说 明 : 在 将 数 据 信 息 保 存 到 数 据 库 之 前 必 须 进 行 验 证 首 先 验 证 学 号 信 息 是 否 为 空, 再 验 证 学 号 数 据 是 否 为 数 字, 然 后 验 证 学 号 长 度 是 否 为 6(6 表 示 一 个 班 级 ) 或 8(8 表 示 一 个 学 生 ), 最 后 验 证 课 程 信 息 是 否 为 空 (2) 定 义 重 置 按 钮 的 单 击 事 件 下 所 示 <! 该 页 面 设 计 : 当 用 户 单 击 重 置 按 钮 时, 将 清 空 学 号 信 息 和 课 程 信 息 代 码 如 定 义 重 置 按 钮 reset 的 单 击 事 件 Sub reset OnClick forml.stid.value= forml.cold.value= forml.stid.focus End Sub --> (3) 创 建 网 页 表 单 清 空 学 号 信 息 清 空 课 程 信 息 该 页 面 设 计 : 利 用 网 页 表 单, 将 管 理 员 输 入 的 学 号 信 息 和 选 择 的 课 程 信 息 提 交 给 目 标 网 页 页 面 首 先 创 建 网 页 表 单 并 对 表 单 控 件 进 行 设 置, 代 码 如 下 所 示 <% 创 建 表 单 form1, 采 用 隐 式 传 递, 提 交 目 标 网 页 DoAdd.asp%> <form name= form1 action= DoAdd.asp method= post target= DoAdd > <table width="468" border="0" bgcolor="#ffe0a2" > <tr> <td height= 25 colspan= 6 align= center background= Images /bgn.gif ><b> 添 加 课 程 成 绩 </b></td> </tr> <tr height= 40 > <td width= 261 align= right > 学 号 :</td> <td width= 103 align= right >
193 值 %> <% 定 义 一 个 文 本 框 控 件 stid%> <input name= stid type= text maxlength= 8 size= 12 > </td> <td width= 70 align= right > 课 程 : </td> <td width= 56 align= right > <select name= coid > <% 定 义 一 个 下 拉 列 表 框 空 间 coid 并 设 置 其 初 始 <option selected value= > 请 选 择 课 程 名 称 </option> <% 读 取 课 程 信 息 所 有 记 录 Set Rs=Server.CreateObject( ADODB.Recordset ) %> <% %> 创 建 记 录 集 对 象 把 课 程 信 息 从 课 程 信 息 表 Course 中 全 部 取 出 来 Sql= SELECT id,title FROM Course Rs.Open Sql,conn,3,3 循 环 读 取 记 录 集 中 所 有 的 课 程 记 录, 并 在 下 拉 列 表 框 控 件 coid 中 显 示 Do While Not Rs.EOF <% 在 下 拉 列 表 框 控 件 coid 中 显 示 课 程 名 称 %> <option value=<%=rs( id ) %>><%=Rs( title ) %></option> Rs.MoveNext Loop Rs.Close Set Rs=Nothing Conn.Close Set Conn=nothing </select> </td> <td width= 87 align= right 退 出 循 环 关 闭 记 录 集 释 放 记 录 集 资 源 <input name= addrd type= button value= 添 加 > </td> <td width= 203 > <% 定 义 一 个 添 加 按 钮 %> <input name= reset type= button value= 重 置 > </td> </tr> </table> <% 定 义 一 个 重 置 按 钮 > </form> <% 表 单 结 束 标 记 %> 2. 添 加 记 录 页 DoAdd.asp DoAdd.asp 是 添 加 记 录 页, 用 于 添 加 管 理 员 输 入 的 学 生 成 绩 此 页 面 是 添 加 记 录 框 架 页 AdminAdd.htm 的 一 部 分 管 理 员 进 入 添 加 记 录 框 架 页 AdminAdd.htm, 即 可 进 入 该 页 面 下 面 介 绍 DoAdd.asp 的 主 要 代 码, 页 面 代 码 分 析 如 下 所 示
194 <!--#include file= Conn.asp --> <% 调 用 Conn.asp 文 件 连 接 数 据 库 %> <Link href= Css.css rel=stylesheet> <% 调 用 Css.css 文 件 定 义 页 面 风 格 %> (1) 接 受 网 页 表 单 传 递 的 数 据, 根 据 数 据 进 行 查 询 该 页 面 设 计 : 首 先 接 收 添 加 记 录 查 询 页 Add.asp 网 页 表 单 传 递 过 来 的 数 据, 然 后 根 据 接 收 的 数 据 并 在 成 绩 信 息 表 中 进 行 查 询 对 已 登 记 的 学 生 记 录, 将 其 显 示 出 来 对 没 有 登 记 的 学 生 记 录, 也 将 其 信 息 显 示 出 来, 并 生 成 相 应 的 成 绩 表 以 添 加 成 绩 信 息, 代 码 如 下 所 示 取 出 来 <form name= forml <% 定 义 成 绩 添 加 表 单 %> <% Dim stid Dim coid Dim qs1 Dim qs2 Dim msg Dim stids Dim Sql 获 取 传 递 过 来 的 表 单 数 据 stid=request( stid ) coid=request( coid ) 声 明 变 量 获 取 学 生 学 号 获 取 课 程 编 号 如 果 学 号 长 度 小 于 8, 则 说 明 学 号 长 度 为 6, 是 以 班 级 为 单 往 登 记 课 程 成 绩 If Len(stid)<8 Then stid=stid & % qs1=false : qs2=false : msg= 获 取 班 级 编 号 为 变 量 赋 初 值 根 据 接 收 的 学 号 和 课 程 编 号, 把 数 据 库 中 属 于 该 学 号 该 课 程 号 已 有 成 绩 记 录 Sq1= SELECT Student.id,Student.name,Sreport.mark,sreport.Note & _ From Sreport & _ INNER JOIN Student ON Student.id=Sreport.stid & _ WHERE stid LIKE & stid & & _ AND sreport.coid= & coid & Set Rs=Server.CreateObject( ADODB.Recordset ) 创 建 记 录 集 对 象 Rs.Open Sql,conn,3,3 把 取 出 的 信 息 放 在 记 录 集 对 象 中 如 果 Rs 不 为 空, 则 循 环 显 示 该 学 号 的 该 课 程 的 已 有 成 绩 信 息 If Rs.RecordCount>0 Then %> <p> <%<b> 已 有 的 成 绩 信 息 </b>%> <table border= 0 cellpadding= 0 cellspacing= 1 bgcolor= # width= 80% > <tr bgcolor= #FFFFFF align= center > <th width= 25% > 学 号 </th> <th width= 25% > 姓 名 </th> <th width= 25% > 成 绩 ( 分 )</th> <th width= 25% > 备 注 </th>
195 </tr> <% 循 环 显 示 该 学 号 的 该 课 程 的 已 有 成 绩 信 息 Do While Not Rs.EOF %> <% <tr bgcolor= #FFFFFF align= center > <td><%=rs( id )%></td> <% 显 示 学 生 学 号 %> <td><%=rs( name )%></td> <% 显 示 学 生 姓 名 %> <td><%=rs( mark )%></td> <% 显 示 课 程 成 绩 %> <td><%=rs( note )%> </td> <% 显 示 备 注 信 息 %> </tr> RS.MoveNext Loop %> </table> <% Qs1=True End If Rs.Close Set Rs=nothing %> <% 退 出 循 环 根 据 接 收 的 学 号 和 课 程 编 号, 把 数 据 库 中 属 于 该 学 号 的, 没 有 该 项 课 程 成 绩 记 录 的 学 生 信 息 取 出 来, 为 了 添 加 该 项 成 绩 信 息 Sq1= SELECT id,name FROM Student & _ WHERE id LIKE & stid & & _ AND id NOT IN( & _ SELECT stid FROM Sreport & _ WHERE stid LIKE & stid & & _ AND coid= & coid & & _ ) Set Rs=Server.CreateObject( ADODB.Recordset ) 创 建 记 录 集 对 象 Rs.Open Sq1,conn,3,3 Stids= 把 取 出 的 信 息 放 在 记 录 集 对 象 中 学 号 信 息 串 赋 空 值 如 果 Rs 不 为 空, 则 循 环 显 示 该 学 号 的 学 生 信 息, 并 设 置 文 本 框 控 件 用 于 添 加 该 课 程 的 成 绩 信 息 If Rs.RecordCount>0 Then %> <p> <%<b> 成 绩 信 息 登 记 表 </b>%> <table border= 0 cellpadding= 0 cellspacing 1 bgcolor= # width= 80% > <tr bgcolor= #FFFFFF align= center > <th width= 25% > 学 号 </th> <th width= 25% > 姓 名 </th>
196 <th width= 25% > 成 绩 ( 分 )</th> <th width= 25% > 备 注 </th> </tr> <% 循 环 显 示 该 学 号 的 学 生 信 息, 并 设 置 文 本 框 控 件 用 于 添 加 该 课 程 的 成 绩 信 息 For i=1 To Rs.RecordCount %> <tr bgcolor= #FFFFFF align= center > <td><%=rs( id )%></td> <% 显 示 学 生 学 号 %> <td <%=Rs( name )%></td> <% 显 示 学 生 姓 名 %> <% 调 用 ShowTextBox() 过 程 生 成 文 本 框 控 件, 用 于 添 加 该 课 程 的 成 绩 信 息 Call ShowTextBox( cj,i,3) Call ShowTextBox( bz,i,50) 定 义 ShowTextBox() 过 程 生 成 文 本 框 控 件, 用 于 添 加 该 课 程 的 成 绩 信 息 Sub ShowTextBox(tbname,i,tbmaxlen) Response.Write( <td bgcolor= #FFFFFF align= center ><input type=text size=16 ) Response.Write( name= & tbname & i) Response.Write( maxlength= & tbmaxlen) Response.Write( ></td> ) End Sub %> <% </tr> Stids=stids & ; & Rs( id ) Rs.MoveNext Next %> <% %> %> </table> qs2=true stids=mid(stids,2) End If 生 成 用 分 号 隔 开 的 学 号 信 息 串 退 出 循 环 删 除 学 号 信 息 串 首 的 分 号 如 果 该 学 生 没 有 选 择 这 门 功 课, 则 提 示 数 据 库 中 没 有 当 前 学 生 的 记 录! If Not qs1 And Not qs2 Then msg= 数 据 库 中 没 有 当 前 学 生 的 记 录! 如 果 该 学 生 有 这 门 功 课 成 绩 的 记 录, 则 提 示 当 前 学 生 的 成 绩 已 经 登 记 过 了! If qs1 And qs2 Then msg= 当 前 学 生 的 成 绩 已 经 登 记 过 了! If msg= Then <br> <input name= reg type= button value= 提 交 > <% 定 义 一 个 提 交 按 钮 %> <input type= reset value= 重 填 > <% 定 义 一 个 重 填 按 钮 %>
197 %> E1se Response.Write( <p><font color=red> & msg & </font> ) End if Rs.Close Set Rs=Nothing Conn.Close Set Conn=nothing 关 闭 记 录 集 </font> <% 表 单 结 束 标 记 %> (2) 创 建 一 个 隐 藏 表 单 页 面 设 计 : 创 建 一 个 隐 藏 表 单, 用 于 向 成 绩 更 新 文 件 UpdateAdd.asp 传 递 需 要 添 加 的 成 绩 信 息, 代 码 如 下 所 示 <% 创 建 表 单 form2, 采 用 隐 式 传 递, 提 交 目 标 网 页 UpdateAdd.asp%> <% 定 义 数 据 传 递 表 单 %> <form name= form2 action= UpdateAdd.asp method= post target= DoAdd > <INPUT name= stids type= hidden value= <%=stids%> > <% 保 存 学 号 信 息 %> <INPUT name= datas type= hidden > <% 保 存 成 绩 和 备 注 信 息 %> <INPUT name= coid type= hidden value= <%=coid%> > <% 保 存 课 程 编 号 信 息 %> </form> <% 表 单 结 束 标 志 %> (3) 定 义 提 交 按 钮 的 单 击 事 件 页 面 设 计 : 当 用 户 单 击 提 交 按 钮 时, 先 对 管 理 员 输 入 的 成 绩 信 息 进 行 验 证 如 果 验 证 成 功, 则 把 数 据 提 交 给 目 标 网 页 ; 如 果 验 证 失 败, 则 给 出 相 应 的 提 示 信 息, 代 码 如 下 所 示 <!-- 定 义 提 交 按 钮 的 单 击 事 件 Sub reg_onclick Dim msg Dim datas Msg= :datas= 验 证 管 理 员 输 入 的 所 有 数 据 For Each tbox In forml.elements 声 明 变 量 为 变 量 赋 初 值 If tbox.name= reg Then Exit For If Left(tbox.name,2>= cj Then 如 果 成 绩 信 息 为 空, 则 提 示 成 绩 信 息 不 能 为 空, 请 输 入! msg= 成 绩 信 息 不 能 为 空, 请 输 入! 如 果 成 绩 信 息 不 为 空 但 不 是 数 字, 则 提 示 成 绩 信 息 由 数 字 组 成, 请 修 改! ElseIf Not IsNumeric(tbox.value) Then msg= 成 绩 信 息 由 数 字 组 成, 请 修 改! 如 果 成 绩 信 息 不 为 空 但 大 于 100, 则 提 示 成 绩 信 息 应 该 在 [0-100] 之 间, 请 修 改! ElseIf CInt(tbox.value)>100 Or Cint(tbox.value)<0 Then Msg= 成 绩 应 该 在 [0-100] 之 间, 请 修 改!
198 End If If msg<> Then 如 果 msg 不 为 空, 则 给 出 相 应 的 提 示 信 息 Alert(msg) Tbox.focus Exit Sub End If datas=datas & ; & Right( 00 & tbox.value,3) Else Datas=datas & tbox.value End If Next Form2.datas.value=Mid(datas,2) Form2.submit End Sub --> 说 明 : 在 将 数 据 进 行 传 递 之 前, 需 验 证 输 入 信 息 是 否 正 确 在 程 序 清 单 中 首 先 验 证 成 绩 信 息 是 否 为 空, 然 后 验 证 成 绩 信 息 是 否 为 数 字, 最 后 验 证 成 绩 信 息 是 否 在 0~100 分 之 间 2. 添 加 记 录 更 新 页 UpdateAdd.asp UpdateAdd.asp 是 添 加 记 录 更 新 页, 用 于 保 存 管 理 员 输 入 的 成 绩 信 息 此 页 面 是 添 加 记 录 框 架 页 AdminAdd.htm 的 一 部 分 管 理 员 进 入 添 加 记 录 框 架 页 AdminAdd.htm 即 可 进 入 该 页 面 下 面 介 绍 UpdateAdd.asp 的 主 要 代 码, 页 面 代 码 分 析 如 下 所 示 <!--#include file= Conn.asp --> <% 调 用 Conn.asp 文 件 连 接 数 据 库 %> <Link href= Css.css rel=stylesheet> <% 调 用 Css.css 文 件 定 义 页 面 风 格 %> 页 面 设 计 : 首 先 接 收 网 页 表 单 传 递 的 数 据, 然 后 把 数 据 保 存 到 数 据 库 中, 代 码 如 下 所 示 <% 接 收 传 递 的 数 据 并 保 存 到 数 据 库 Dim stids,datas,coid,mark,note,i Stids=Split(Request( stids ), ; ) 获 取 学 号 信 息 并 将 学 号 信 息 串 分 割 成 数 组 datas=split(request( datas ), ; ) 获 取 成 绩 和 备 注 信 息 并 将 成 绩 和 备 注 信 息 串 分 割 成 数 组 coid=request( coid ) 获 取 课 程 编 号 信 息 i=0 为 变 量 赋 初 值 For Each stid In stids Mark=Left(datas(i),3) Note=mid(datas(i),4) 遍 历 学 号 数 组 取 出 成 绩 信 息 取 出 备 注 信 息 声 明 变 量 将 添 加 的 成 绩 信 息 保 存 到 数 据 库 Mysql= INSERT INTO Sreport (stid,coid,mark,note) & _ VALUES & ( & stid &, _ & coid &, & mark &, & note & )
199 Conn.Execute mysql i=i+1 Next 操 作 完 毕 显 示 操 作 结 果 Response.Write( 本 次 操 作 成 功 添 加 了 & i & 条 成 绩 记 录! ) Conn.Close %> Set Conn=nothing 说 明 : 将 添 加 的 成 绩 信 息 保 存 到 数 据 库 的 过 程 是, 首 先 取 出 学 号 课 程 成 绩 和 备 注 信 息, 然 后 利 用 INSERT INTO 语 句 将 添 加 的 成 绩 信 息 保 存 到 数 据 库 管 理 记 录 框 架 页 AdminManager.htm AdminManager.htm 是 管 理 记 录 框 架 页, 用 于 修 改 或 删 除 学 生 成 绩 记 录 管 理 员 登 录 后 访 问 管 理 员 页 Admin.asp, 单 击 课 程 成 绩 管 理 链 接, 即 可 进 入 该 框 架 页 进 行 课 程 成 绩 的 修 改 和 删 除 操 作 当 管 理 员 刚 进 入 该 页 面 时, 显 示 效 果 如 图 所 示 图 管 理 记 录 框 架 页 显 示 效 果 图 当 管 理 员 进 入 该 页 面, 输 入 学 号 并 且 选 择 课 程 名 称 单 击 浏 览 按 钮 后, 页 面 显 示 效 果 如 图 所 示
200 图 管 理 记 录 框 架 页 单 击 浏 览 链 接 后 显 示 效 果 图 以 上 均 为 班 级 为 单 位 来 管 理 课 程 成 绩 页 面 显 示 图, 若 以 学 生 为 单 位 来 管 理 课 程 成 绩 与 以 班 级 为 单 位 来 管 理 课 程 成 绩 相 似, 只 不 过 它 针 对 的 是 一 个 字 生 而 不 是 全 班 学 生 页 面 显 示 效 果 图 与 以 班 级 为 单 位 来 管 理 课 程 成 绩 页 面 显 示 效 果 图 相 似 这 里 就 不 列 举 了 下 面 介 绍 AdminManager.htm 的 主 要 代 码, 代 码 如 下 所 示 <html> <head><title> 欢 迎 登 录 成 绩 查 询 系 统 </title></head> <frameset rows= 160,30,* frameborder= 0 border= 0 > <frame name= Manager src= Manager.asp > <frame name= UpdateManager > <frame name= DoManager > </frameset> </html> 1. 管 理 记 录 查 询 页 Manager.asp Manager.asp 是 管 理 记 录 查 询 页, 用 于 管 理 员 查 询 需 要 管 理 成 绩 的 学 生 信 息 和 课 程 信 息 此 页 面 是 管 理 记 录 框 架 页 AdminManager.htm 的 一 部 分 管 理 员 进 入 管 理 记 录 框 架 页 AdminManager.htm, 即 可 进 入 该 页 面, 页 面 控 件 及 功 能 如 表 所 示 对 象 功 能 表 管 理 记 录 查 询 页 页 面 控 件 及 功 能 表 格 用 于 控 制 页 面 显 示 信 息 位 置 表 单 名 称 为 form1, 提 交 目 标 网 页 为 DoManager.asp, 数 据 采 用 隐 式 传 递 方 文 本 框 下 拉 列 表 框 式 名 称 为 stid, 用 于 输 入 学 生 学 号 名 称 为 pwd, 用 于 输 入 管 理 员 密 码 按 钮 单 击 浏 览 按 钮, 提 交 表 单 按 钮 单 击 重 设 按 钮, 清 空 文 本 框 和 下 拉 列 表 框 内 容 下 面 介 绍 Manager.asp 的 主 要 代 码, 页 面 代 码 分 析 如 下 所 示
201 <!--#include file= Conn.asp --> <% 调 用 Conn.asp 文 件 连 接 数 据 库 %> <Link href= Css.css rel=stylesheet> <% 调 用 Css.css 文 件 定 义 页 面 风 格 %> (1) 定 义 浏 览 按 钮 的 单 击 事 件 该 页 面 设 计 : 当 用 户 单 击 浏 览 按 钮 时, 先 对 查 询 表 单 中 设 置 的 数 据 进 行 验 证 如 果 验 证 成 功 则 提 交 给 目 标 网 页 ; 如 果 验 证 失 败 则 给 出 相 应 的 提 示 信 息 代 码 如 下 所 示 <!-- 定 义 测 览 按 钮 的 单 击 事 件 Sub seerd_onclick Dim msg msg= 验 证 学 号 信 息 声 明 变 量 为 变 量 赋 初 值 如 果 学 号 信 息 为 空, 则 提 示 学 号 信 息 不 能 为 空, 请 输 入! If forml.stid.value= Then msg= 学 号 信 息 不 能 为 空, 请 输 入! 如 果 学 号 信 息 不 是 由 数 字 [0-9] 组 成, 则 提 示 学 号 信 息 由 数 字 [0-9] 组 成, 请 修 改! E1seIf Not IsNumeric(forml.stid.value) Then Else msg= 学 号 信 息 由 数 字 [0-9] 组 成, 请 修 改! 验 证 学 号 长 度 如 果 学 号 长 度 不 为 6 或 8, 则 提 示 学 号 信 息 的 长 度 只 能 为 [6][8], 请 修 改! Select Case Len(forml.stid.value) Case l,2,3,4,5,7 msg= 学 号 信 息 的 长 度 只 能 为 [6][8], 请 修 改! End Select End If 验 证 课 程 信 息 如 果 课 程 信 息 为 空, 则 提 示 课 程 信 息 不 能 为 空, 请 选 择! If form1.coid.value= then msg= 课 程 信 息 不 能 为 空, 请 选 择! End If 根 据 验 证 结 果 决 定 是 否 提 交 数 据 If msg= Then Else End If End Sub --> 清 除 子 视 窗 UpdateManager 中 的 提 示 信 息 Parent.UpdateManager.document.write( ) Form1.submit Alert(msg) Form1.stid.focus (2) 定 义 重 设 按 钮 的 单 击 事 件 该 页 面 设 计 : 当 用 户 单 击 重 设 按 钮 时, 将 清 空 学 号 信 息 和 课 程 信 息 代 码 如 下 所 示 <--
202 定 义 重 设 按 钮 reset 的 单 击 事 件 Sub reset_onclick --> forml.stid.value= forml.coid.value= forml.stid.focus End Sub (3) 利 用 网 页 表 单 提 交 数 据 清 空 学 号 信 息 清 空 课 程 信 息 该 页 面 设 计 : 利 用 网 页 表 单, 将 管 理 员 输 入 的 学 号 信 息 和 选 择 的 课 程 信 息 提 交 给 目 标 网 页 页 面 首 先 创 建 网 页 表 单, 并 对 表 单 控 件 进 行 设 置, 代 码 如 下 所 示 <% 创 建 表 单 form1, 采 用 隐 式 传 递, 提 交 目 标 网 页 DoManager.asp%> <form name= forml action= DoManager.asp method= post target= DoManager > <table width="440" border="0" bgcolor="#ffe0a2" > <tr> <td height= 25 colspan= 6 align= center background= Images/bgn.gif ><b> 课 程 成 绩 管 理 </b> </td> </tr> <tr height= 40 > %> <% <td width= 261 align= right > 学 号 :</td> <td width= 103 align= right > <% 定 义 一 个 文 本 框 控 件 stid%> <input name= stid type= text maxlength= 8 size= 12 > </td> <td width= 70 align= right > 课 程 : </td> <td width= 56 align= right > <select name= coid > <% 定 义 了 一 个 下 拉 列 表 框 控 件 coid 并 设 置 其 初 始 值 %> <option selected value= > 请 选 择 课 程 名 称 </option> <% 读 取 课 程 信 息 表 中 的 所 有 记 录 %> Set Rs=Server.CreateObject( ADODB.Recordset ) 创 建 记 录 集 对 象 把 课 程 信 息 从 课 程 表 Course 中 全 部 取 出 来 Sql= SELECT id,title FROM Course Rs.Open Sql,conn,3,3 把 取 出 的 信 息 放 在 记 录 集 对 象 中 循 环 读 取 记 录 集 中 所 有 的 课 程 记 录, 并 在 下 拉 列 表 框 控 件 coid 中 显 示 Do While Not Rs.EOF <% 在 下 拉 列 表 框 控 件 coid 中 显 示 课 程 名 称 %> <option value=<%=rs( id )%>><%=Rs( title )%></option> Rs.MoveNext Loop 退 出 循 环
203 %> Rs.Close 关 闭 记 录 集 Set Rs=Nothing </select> </td> <td width= 87 align= right > 释 放 记 录 集 资 源 <input name= seerd type= button value= 浏 览 > </td> <td width= 203 <% 定 义 一 个 浏 览 按 钮 seerd%> <input name= reset type= button value= 重 设 </td> </tr> </table> <% 定 义 一 个 重 设 按 钮 reset%> </form> <% 表 单 结 束 标 记 %> 2. 管 理 记 录 页 DoManager.asp DoManager.asp 是 管 理 记 录 页, 用 于 管 理 员 修 改 或 删 除 学 生 成 绩 此 页 面 是 管 理 记 录 框 架 页 AdminManager.htm 的 一 部 分 管 理 员 进 入 管 理 记 录 框 架 页 AdminManager.htm, 即 可 进 入 该 页 面 风 格 %> 下 面 介 绍 DoManager.asp 的 主 要 代 码, 页 面 代 码 分 析 如 下 所 示 <!--#include file= Conn.asp --> <% 调 用 Conn.asp 文 件 连 接 数 据 库 %> <Link href= Css.css rel=stylesheet> <% 调 用 Css.css 文 件 定 义 页 面 (1) 接 收 网 页 表 单 传 递 的 数 据, 根 据 数 据 进 行 查 询 页 面 设 计 : 首 先 接 收 管 理 记 录 查 询 页 Manager.asp 网 页 表 单 传 递 过 来 的 数 据 然 后 根 据 接 收 的 数 据 对 学 生 成 绩 库 进 行 查 询, 如 果 找 到 符 合 条 件 的 记 录 则 生 成 相 应 的 记 录 表 格, 并 可 以 进 行 修 改 和 删 除 操 作 代 码 如 下 所 示 <form name= form1 > <% 定 义 成 绩 管 理 表 单 %> <% Dim stid Dim coid Dim msg Dim stids 获 取 传 递 过 来 的 表 单 数 据 stid=request( stid ) coid=request( coid ) 声 明 变 量 获 取 学 生 学 号 获 取 课 程 编 号 如 果 学 号 长 度 小 于 8, 则 说 明 学 号 长 度 为 6, 是 以 班 级 为 单 位 管 理 课 程 成 绩 If Len(stid)<>8 and Len(stid)<>6 Then Response.Write "<script>alert(' 请 输 入 学 号 (8 位 数 字 ) 或 者 班 级 号 (6 位 数 字 )!');</script>" Else If Len(stid)=6 Then stid=stid & "%" ' 获 取 班 级 编 号
204 来 msg= :stids= 根 据 接 收 的 学 号 和 课 程 编 号 把 数 据 库 中 属 于 该 学 号, 该 课 程 的 已 有 成 绩 记 录 取 出 Sql= SELECT Sreport.*,Student.name & _ Else FROM Sreport & _ INNER JOIN Student ON Student.id=Sreport.stid & _ WHERE Sreport.stid LIKE & & _ AND Sreport.coid= & coid & Sql="SELECT Sreport.*,Student.name" & _ " FROM Sreport " & _ " INNER JOIN Student ON Student.id=Sreport.stid" & _ " WHERE Sreport.stid= '" & stid & "'" & _ " AND Sreport.coid='" & coid & "'" End If Set Rs=Server.CreateObject( ADODB.Recordset ) %> Rs.Open sql,conn,3,3 创 建 记 录 集 对 象 把 取 出 的 信 息 放 在 记 录 集 对 象 中 如 果 Rs 不 为 空, 则 循 环 显 示 该 学 号 的 该 课 程 的 已 有 成 绩 信 息 If Rs.RecordCount>0 Then <b> 已 登 记 的 成 绩 记 录 </b> <table border= 0 cellpadding= 0 cellspacing= 1 bgcolor= # Width= 80% > 始 值 <tr bgcolor= #FFFFFF align= center > <th width= 15% > 序 号 </th> <th width= 15% > 学 号 </th> <th width= 15% > 姓 名 </th> <th width= 15% > 成 绩 </th> <th width= 20% > 备 注 </th> <th width= 20% > 操 作 </th> </tr> <% 循 环 显 示 该 学 号 的 该 课 程 的 已 有 成 绩 信 息 For i=1 To Rs.Recordcount %> <% <tr bgcolor= #FFFFFF align= center > Response.Write( <td align= center > & i & </td> ) 显 示 学 生 序 号 调 用 ShowTextBox() 过 程, 用 于 显 示 学 生 学 号 信 息 Call ShowTextBox( xh,i,9,8,rs( stid )) Response.Write( <td align= center > & Rs( name ) & </td> ) 显 示 学 生 姓 名 调 用 ShowTextBox() 过 程 生 成 文 本 框 控 件, 用 于 修 改 课 程 成 绩 信 息 并 设 初
205 Call ShTextBox( cj,i,5,3,rs( mark )) 调 用 ShowTextBox() 过 程 生 成 文 本 框 控 件, 用 于 修 改 备 注 信 息 并 设 初 始 值 Call ShTextBox( bz,i,25,50,rs( note )) 调 用 ShowButton 过 程 用 于 显 示 编 辑 和 删 除 按 钮 Call ShowButton(i) 定 义 ShowTextBox() 过 程 生 成 文 本 框 控 件, 用 于 修 改 课 程 成 绩 和 备 注 信 息 Sub ShowTextBox(idname,i,tbsize,tbmaxlen,tbvalue) Response.Write( <td bgcolor= #FFFFFF align= center > <input= text > ) %> Response.Write( name= & idname & i & ) Response.Write( size= & tbsize & ) Response.Write( maxlength= & tbmaxlen & ) Response.Write( value= & tbvalue & ) Response.Write( style= border:none ) Response.Write( <readonly></td> ) End Sub 定 义 ShowButton() 过 程 用 于 显 示 编 辑 和 删 除 按 钮 Sub ShowButton(i) Response.Write( <td bgcolor= #FFFFFF align= center > ) Response.Write( <input type= button > ) Response.Write( name= edit & i & ) Response.Write( value= 编 辑 ) Response.Write( onclick= doedit( & i & ) > ) Response.Write( ) Response.Write( <input type= button > ) Response.Write( name= del & i & ) Response.Write( value= 删 除 ) Response.Write( onclick= dodel( & i & ) > ) Response.Write( </td> ) End Sub Response.Write( </tr> ) Rs.MoveNext Next </table> <% 如 果 Rs 为 空, 则 显 示 没 有 找 到 符 合 要 求 的 记 录! Else %> Response.Write( 没 有 找 到 符 合 要 求 的 记 录! ) End If Rs.Close Set Rs=Nothing Conn.Close Set Conn=nothing
206 </form> <% 表 单 结 束 标 志 %> (2) 创 建 一 个 隐 藏 表 单 页 面 设 计 : 创 建 一 个 隐 藏 表 单, 用 于 向 管 理 记 录 更 新 页 UpdateManager.asp 传 递 需 要 更 新 的 成 绩 信 息 其 代 码 如 下 所 示 <% 创 建 表 单 form2, 采 用 隐 式 传 递, 提 交 目 标 网 页 UpdateManager.asp%> <form name= form2 action= UpdateManager.asp method= post target= UpdateManager > <input name= stid type= hidden > <% 保 存 学 号 信 息 %> <input name= coid type= hidden value= <% =coid %> > <% 保 存 课 程 编 号 信 息 %> <input name= mark type= hidden > <% 保 存 课 程 成 绩 信 息 %> <input name= note type= hidden > <% 保 存 备 注 信 息 %> </form> <% 表 单 结 束 标 志 %> (3) 定 义 编 辑 按 钮 和 删 除 按 钮 的 单 击 事 件 该 页 面 设 计 : 当 用 户 单 击 删 除 按 钮 时, 页 面 对 删 除 操 作 进 行 确 认, 弹 出 删 除 确 认 对 话 框, 用 户 单 击 确 定 按 钮, 即 可 删 除 该 项 记 录 当 用 户 单 击 编 辑 按 钮 时, 在 成 绩 信 息 和 备 注 信 息 栏 里 出 现 文 本 框, 用 于 修 改 成 绩 信 息 和 备 注 信 息, 并 且 编 辑 按 钮 也 会 变 为 确 定 按 钮 管 理 员 输 入 成 绩 信 息 和 备 注 信 息 单 击 确 定 按 钮 进 行 验 证, 如 果 验 证 成 功, 则 把 数 据 提 交 给 目 标 网 页 ; 如 果 验 证 失 败, 则 给 出 相 应 的 提 示 信 息 其 代 码 如 下 所 示 <script language= VBScript > <! 定 义 ededit() 过 程 用 于 设 置 文 本 框 控 件 的 状 态 Sub enedit(id,enmde) If enmode Then 设 置 为 编 辑 状 态 Form1.elements(id).style.border= insert Else Form1.elements(id).style.borderwidth= thin Form1.elements(id).readonly=False Form1.elements(id).style.border= none Form1.elements(id).readonly=True End If End Sub 定 义 Validate() 过 程 用 于 进 行 数 据 验 证 Function Validata(i) Dim msg,stid,mark,note Msg= 取 得 用 户 输 入 的 数 据 Stid=form1.elements( xh & i).value mark=form1.elements( cj & i).value note=form1.elements( bz & i).value 验 证 成 绩 信 息 的 合 法 性 获 取 学 生 学 号 信 息 获 取 课 程 成 绩 信 息 获 取 备 注 信 息 If mark= Then 如 果 成 绩 信 息 为 空, 则 提 示 成 绩 信 息 不 能 为 空, 请 输 入!
207 msg= 成 绩 信 息 不 能 为 空, 请 输 入! 如 果 成 绩 信 息 不 为 空 但 不 是 数 字, 则 提 示 成 绩 信 息 由 数 字 组 成, 请 修 改! ElseIf Not IsNumeric(mark) Then msg= 成 绩 信 息 由 数 字 组 成, 请 修 改! 如 果 成 绩 信 息 是 数 字 但 大 于 100 或 小 于 0, 则 提 示 成 绩 应 该 在 [0-lOO] 之 间, 请 修 改! ElseIF CInt(mark)>100 0r CInt(mark)<0 Then msg= 成 绩 应 该 在 [0-100] 之 间, 请 修 改! End If 根 据 验 证 结 果 决 定 是 否 提 交 数 据 If msg= Then form2.stid.value=stid form2.mark.value=mark form2.note.value=note Validate= False End If End Function 定 义 编 辑 按 钮 的 单 击 事 件 Sub doedit(i) Dim xhid,ejid,bzid,edid,dlid 生 成 当 前 记 录 行 中 的 控 件 对 象 名 称 xhid= xh & i cjid= cj & i bzid= bz & i edid= edit & i dlid= del & i 如 果 按 钮 的 值 为 编 辑, 则 执 行 下 面 的 语 句 成 绩 信 息 正 确 则 提 交 表 单 声 明 变 量 为 变 量 赋 值 If forml.elements(edid).value= 编 辑 Then 将 记 录 行 设 置 为 编 辑 状 态 先 在 隐 藏 表 单 中 备 份 原 有 数 据 form2.mark.value= forml.elements(cjid).value form2.note.value= forml.elements(bzid).value 允 许 成 绩 和 备 注 文 本 框 输 入 数 据 Call enedit(cjid,true) 调 用 enedit() 过 程 用 于 设 置 文 本 框 控 件 的 状 态 Call enedit(bzid,true) 修 改 按 钮 豹 提 示 标 题 Forml.elements(edid).value= 确 定 Forml.elements(dlid).value= 取 消 将 输 入 焦 点 移 到 成 绩 文 本 框 Form1.elements(cjid).focus Else 如 果 按 钮 标 题 为 确 定, 则 验 证 数 据 If Validate(i) Then 通 过 数 据 验 证, 提 交 数 据 并 记 录 行 恢 复 只 读 状 态
208 Call enedit(cjid,false) 调 用 enedit() 过 程 用 于 设 置 文 本 框 控 件 的 状 态 Call enedit(bzid,false) Form1.elements(edid).value= 编 辑 Forml.elements(dlid).value= 删 除 form2.submit End If End If End Sub 定 义 删 除 按 钮 的 单 击 事 件 Sub dodel(i) Dim xhid,cjid,bzid,edited,delid 生 成 当 前 记 录 行 中 的 控 件 对 象 名 称 声 明 变 量 xhid= xh & i :cjid= cj & i :bzid= bz & i :edid= edit & i : dlid= del & i 为 变 量 赋 值 根 据 按 钮 的 标 题 文 本 内 容 来 执 行 相 应 操 作 If forml.elements(dlid).value= 删 除 Then 执 行 删 除 操 作 If MsgBox( 当 前 记 录 将 被 删 除! 是 否 执 行 该 删 除 操 作?,292, 操 作 提 示 ) =6 Then 在 删 除 记 录 的 文 本 信 息 上 添 加 删 除 线 form1.elements(xhid).style.textdecoration= line-through form1.elements(cjid).style.textdecoration= line-through form1.elements(bzid).style.textdecoration= line-through 隐 藏 编 辑 和 删 除 按 钮 ( 记 录 删 除 后 不 能 进 行 任 何 操 作 ) forml.elements(edid).style.display= none forml.elements(dlid).style.display= none 设 置 隐 藏 表 单 中 需 要 提 交 的 信 息 form2.stid.value=form1.elements(xhid).value form2.mark.value= form2.note.value= 提 交 隐 藏 表 单 form2.submit Else Exit Sub End If Else 如 果 采 按 钮 的 标 题 文 本 为 取 消, 则 恢 复 原 有 数 据 和 记 录 行 状 态 forml.elements(cjid).value=form2.mark.value forml.elements(bzid).value=form2.note.value Call enedit(cjid,false) Call enedit(bzid,false) form1.elements(edid).value= 编 辑 forml.elements(dlid).value= 删 除 End If End Sub
209 --> </script> 2. 管 理 记 录 更 新 页 UpdateManager.asp UpdateManager.asp 是 管 理 记 录 更 新 页, 用 于 更 新 管 理 员 修 改 或 删 除 的 成 绩 信 息 此 页 面 是 管 理 记 录 框 架 页 AdminManager.htm 的 一 部 分 管 理 员 进 入 管 理 记 录 框 架 页 AdminManager.htm, 即 可 进 入 该 页 面 下 面 介 绍 UpdateManager.asp 的 主 要 代 码 页 面 代 码 分 析 如 下 所 示 <!--#include file= Conn.asp --> <% 调 用 Conn.asp 文 件 连 接 数 据 库 %> <Link href= Css.css rel=stylesheet> <% 调 用 Css.css 文 件 定 义 页 面 风 格 %> 页 面 设 计 : 首 先 接 收 网 页 表 单 传 递 过 来 的 数 据, 并 根 据 接 收 的 学 号 信 息 来 判 定 是 否 执 行 数 据 库 操 作 如 果 学 号 信 息 不 为 空 则 执 行 数 据 库 操 作, 否 则 不 执 行 然 后 根 据 接 收 的 成 绩 信 息 来 判 定 执 行 更 新 操 作, 还 是 执 行 删 除 操 作 如 果 接 收 的 成 绩 信 息 不 为 空, 则 执 行 更 新 操 作, 更 新 该 项 记 录 ; 否 则 执 行 删 除 操 作, 删 除 该 项 记 录, 代 码 如 下 所 示 <% Dim stid Dim coid Dim mark Dim note Dim okmsg Dim ermsg On Error Resume Next 获 取 传 递 过 来 的 表 单 数 据 stid=request( stid ) coid=request( coid ) mark=request( mark ) note=request( note ) 分 析 并 执 行 相 应 的 数 据 库 操 作 If stid<> Then 声 明 变 量 如 果 课 程 成 绩 不 为 空, 则 更 新 该 项 记 录 If mark<> Then Mysql= UPDATE Sreport & _ 插 入 On Error 语 句 获 取 学 生 学 号 信 息 获 取 课 程 编 号 信 息 获 取 课 程 成 绩 信 息 获 取 备 注 信 息 SET mark= & mark &, & _ 如 果 学 号 信 息 不 为 空, 则 执 行 下 面 的 语 句 生 成 更 新 语 句 note= & note & & _ WHERE stid= & stid & & _ AND coid= & coid okmsg= 当 前 记 录 已 经 被 成 功 更 新! ermsg= 更 新 操 作 出 错! 如 果 课 程 成 绩 为 空, 则 删 除 该 项 记 录 Else Mysql= DELETE FROM Sreport & _ WHERE stid= & stid & & _ AND coid= & coid
210 %> okmsg= 当 前 记 录 已 经 被 成 功 删 除! ermsg= 删 除 操 作 出 错! End If 连 接 数 据 库 并 执 行 SQL 语 句 Conn.Execute mysql 检 测 数 据 库 操 作 是 否 成 功 并 显 示 相 关 结 果 If Err.Number>0 Or Conn.Errors.Count>0 Then 如 果 操 作 有 误, 则 提 示 对 不 起, 操 作 失 败! Response.Write( <font color=red> ) Response.Write(ermsg & 对 不 起, 操 作 失 败 ) Response.Write( </font> ) Response.Write( <p> & Err.Number & : & Err.Description) Err.Clear Conn.Errors.Clear Else 如 果 操 作 成 功, 则 显 示 相 应 的 提 示 信 息 Response.Write(okmsg) End If Conn.Close Set Conn=nothing End If 4.9 退 出 系 统 模 块 此 模 块 包 括 退 出 系 统 页, 并 且 在 该 系 统 中 对 学 生 用 户 / 管 理 员 类 用 户 开 放, 负 责 结 束 学 生 用 户 / 管 理 员 类 用 户 在 登 录 模 块 所 获 得 的 Session 变 量, 退 出 本 系 统, 返 回 到 系 统 首 页 Logout.asp 是 退 出 系 统 页, 用 于 学 生 用 户 / 管 理 员 退 出 登 录 状 态 学 生 用 户 / 管 理 员 正 常 登 录 后, 进 入 该 系 统, 单 击 导 航 栏 上 的 退 出 链 接, 即 可 进 入 该 页 面 退 出 登 录 状 态 Logout.asp 的 代 码 如 下 所 示 <% Session.Abandon 结 束 用 户 在 登 录 后 的 Session 变 量 Response.Redirect Default.asp 网 页 跳 转 到 系 统 首 页 Default.asp %> 页 面 设 计 效 果 : 由 于 该 页 面 没 有 任 何 HTML 代 码, 也 没 有 任 何 HTML 的 输 出 显 示 代 码, 所 以 浏 览 该 页 面 时 没 有 任 何 效 果
211
I
机 电 一 级 注 册 建 造 师 继 续 教 育 培 训 广 东 培 训 点 网 上 报 名 操 作 使 用 手 册 (2013 年 1 月, 第 一 版 ) 第 一 章 个 人 注 册 与 个 人 信 息 管 理 1. 个 人 注 册 ( 请 每 人 只 申 请 一 个 注 册 号, 如 果 单 位 批 量 报 班 单 位 帮 申 请 注 册, 不 需 个 人 再 注 册 ) 首 次 报 班,
修改版-操作手册.doc
职 称 信 息 系 统 升 级 指 南 须 使 用 IE9 及 其 以 上 版 本 浏 览 器 或 谷 歌 浏 览 器 登 录 www.njrs.gov.cn 南 京 市 职 称 ( 职 业 资 格 ) 工 作 领 导 小 组 办 公 室 2016 年 5 月 目 录 一 申 报 人 员 操 作 指 南...1 1.1 职 称 初 定 申 报...1 1.1.1 职 称 初 定 基 础 信 息 填
说 明 为 了 反 映 教 运 行 的 基 本 状 态, 为 校 和 院 制 定 相 关 政 策 和 进 行 教 建 设 与 改 革 提 供 据 依 据, 校 从 程 资 源 ( 开 类 别 开 量 规 模 ) 教 师 结 构 程 考 核 等 维 度, 对 2015 年 春 季 期 教 运 行 基
内 部 资 料 东 北 师 范 大 教 运 行 基 本 状 态 据 报 告 2015 年 春 季 期 教 务 处 2015 年 10 月 27 日 说 明 为 了 反 映 教 运 行 的 基 本 状 态, 为 校 和 院 制 定 相 关 政 策 和 进 行 教 建 设 与 改 革 提 供 据 依 据, 校 从 程 资 源 ( 开 类 别 开 量 规 模 ) 教 师 结 构 程 考 核 等 维 度,
《C语言基础入门》课程教学大纲
C 语 言 开 发 入 门 教 程 课 程 教 学 大 纲 课 程 编 号 :201409210011 学 分 :5 学 分 学 时 :58 学 时 ( 其 中 : 讲 课 学 时 :39 学 时 上 机 学 时 :19 学 时 ) 先 修 课 程 : 计 算 机 导 论 后 续 课 程 :C++ 程 序 设 计 适 用 专 业 : 信 息 及 其 计 算 机 相 关 专 业 开 课 部 门 : 计
<433A5C446F63756D656E747320616E642053657474696E67735C41646D696E6973747261746F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63>
( 一 ) 系 统 整 体 操 作 流 程 简 述 3 ( 二 ) 系 统 中 各 角 色 操 作 功 能 说 明 5 1. 学 院 管 理 员 5 2. 教 学 院 长 8 3. 指 导 教 师 10 4. 答 辩 组 组 长 12 5. 学 生 12 6. 系 统 管 理 员 15 ( 一 ) 论 文 系 统 常 见 问 题 16 ( 二 ) 论 文 查 重 常 见 问 题 22 1 2 主
科 学 出 版 社 科 学 出 版 社 前 言 本 书 是 针 对 普 通 高 等 院 校 经 济 类 和 工 商 管 理 类 本 科 专 业 财 务 管 理 学 的 教 学 需 求, 结 合 教 育 部 经 济 管 理 类 本 科 财 务 管 理 学 课 程 教 学 大 纲 编 写 而 成 的 本 书 执 笔 者 都 是 长 期 工 作 在 财 务 管 理 教 学 一 线 的 专 业 教 师,
何 秋 琳 张 立 春 视 觉 学 习 研 究 进 展 视 觉 注 意 视 觉 感 知
第 卷 第 期 年 月 开 放 教 育 研 究 何 秋 琳 张 立 春 华 南 师 范 大 学 未 来 教 育 研 究 中 心 广 东 广 州 随 着 图 像 化 技 术 和 电 子 媒 体 的 发 展 视 觉 学 习 也 逐 步 发 展 为 学 习 科 学 的 一 个 研 究 分 支 得 到 研 究 人 员 和 教 育 工 作 者 的 广 泛 关 注 基 于 此 作 者 试 图 对 视 觉 学 习
一 公 共 卫 生 硕 士 专 业 学 位 论 文 的 概 述 学 位 论 文 是 对 研 究 生 进 行 科 学 研 究 或 承 担 专 门 技 术 工 作 的 全 面 训 练, 是 培 养 研 究 生 创 新 能 力, 综 合 运 用 所 学 知 识 发 现 问 题, 分 析 问 题 和 解 决
上 海 市 公 共 卫 生 硕 士 专 业 学 位 论 文 基 本 要 求 和 评 价 指 标 体 系 ( 试 行 ) 上 海 市 学 位 委 员 会 办 公 室 二 O 一 二 年 三 月 一 公 共 卫 生 硕 士 专 业 学 位 论 文 的 概 述 学 位 论 文 是 对 研 究 生 进 行 科 学 研 究 或 承 担 专 门 技 术 工 作 的 全 面 训 练, 是 培 养 研 究 生 创
目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理 巡 检 计 划 查 询 详 情 销 售 管
宝 汇 德 Turbocare 微 服 务 系 统 客 户 操 作 手 册 Version 2.0 北 京 宝 汇 德 技 术 服 务 器 有 限 公 司 技 术 研 发 部 目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理... 10 巡
龚 亚 夫 在 重 新 思 考 基 础 教 育 英 语 教 学 的 理 念 一 文 中 援 引 的 观 点 认 为 当 跳 出 本 族 语 主 义 的 思 维 定 式 后 需 要 重 新 思 考 许 多 相 连 带 的 问 题 比 如 许 多 发 音 的 细 微 区 别 并 不 影 响 理 解 和
语 音 语 篇 语 感 语 域 林 大 津 毛 浩 然 改 革 开 放 以 来 的 英 语 热 引 发 了 大 中 小 学 英 语 教 育 整 体 规 划 问 题 在 充 分 考 虑 地 区 学 校 和 个 体 差 异 以 及 各 家 观 点 的 基 础 上 遵 循 实 事 求 是 逐 级 定 位 逐 层 分 流 因 材 施 教 的 原 则 本 研 究 所 倡 导 的 语 音 语 篇 语 感 语 域
评 委 : 李 炎 斌 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单
评 委 : 李 炎 斌 - 个 人 清 标 评 审 明 细 表 评 审 因 素 序 号 投 标 单 位 清 标 评 审 1 深 圳 市 创 捷 科 技 有 限 合 格 2 四 川 川 大 智 胜 软 件 股 份 有 限 合 格 3 北 京 航 天 长 峰 科 技 工 业 集 团 有 限 公 司 合 格 4 深 圳 中 兴 力 维 技 术 有 限 合 格 5 深 圳 键 桥 通 讯 技 术 股 份 有
教师上报成绩流程图
教 务 管 理 系 统 使 用 说 明 学 生 端 用 户 1 在 校 内 任 何 一 台 连 接 校 园 网 的 计 算 机 上 登 录 教 务 处 主 页 教 务 处 主 页 地 址 : http://jw.stdu.edu.cn/homepage 随 后 点 击 按 钮 ( 见 下 图 所 示 ), 即 可 进 入 综 合 教 务 管 理 系 统 2 在 综 合 教 务 管 理 区 域 内 键
18 上 报 该 学 期 新 生 数 据 至 阳 光 平 台 第 一 学 期 第 四 周 至 第 六 周 19 督 促 学 习 中 心 提 交 新 增 专 业 申 请 第 一 学 期 第 四 周 至 第 八 周 20 编 制 全 国 网 络 统 考 十 二 月 批 次 考 前 模 拟 题 第 一 学
1 安 排 组 织 全 国 网 络 统 考 九 月 批 次 网 上 考 前 辅 导 第 一 学 期 第 一 周 统 考 考 前 半 个 月 2 下 发 全 国 网 络 统 考 九 月 批 次 准 考 证 第 一 学 期 第 一 周 导 出 下 半 年 成 人 本 科 学 士 学 位 英 语 统 一 考 试 报 考 3 信 息 第 一 学 期 第 一 周 4 教 学 计 划 和 考 试 计 划 上 网,
(2015-2016-2)-0004186-04205-1 140242 信 号 与 系 统 Ⅰ 学 科 基 础 必 修 课 37 37 1 教 203 17 周 2016 年 06 月 13 日 (08:00-09:35) (2015-2016-2)-0004186-04205-1 141011
关 于 2015-2016 学 年 第 二 学 期 期 末 周 内 考 试 时 间 地 点 安 排 选 课 课 号 班 级 名 称 课 程 名 称 课 程 性 质 合 考 人 数 实 际 人 数 考 试 教 室 考 试 段 考 试 时 间 (2015-2016-2)-0006178-04247-1 130101 测 试 技 术 基 础 学 科 基 础 必 修 课 35 35 1 教 401 17 周
0 年 上 半 年 评 价 与 考 核 细 则 序 号 部 门 要 素 值 考 核 内 容 考 核 方 式 考 核 标 准 考 核 ( 扣 原 因 ) 考 评 得 3 安 全 生 产 目 30 无 同 等 责 任 以 上 道 路 交 通 亡 人 事 故 无 轻 伤 责 任 事 故 无 重 大 质 量
0 年 上 半 年 评 价 与 考 核 细 则 序 号 部 门 要 素 值 考 核 内 容 考 核 方 式 考 核 标 准 无 同 等 责 任 以 上 道 路 交 通 亡 人 事 故 3 无 轻 伤 责 任 事 故 目 标 30 及 事 无 重 大 质 量 工 作 过 失 故 管 无 其 他 一 般 责 任 事 故 理 在 公 司 文 明 环 境 创 建 中, 无 工 作 过 失 及 被 追 究 的
目 录 第 一 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 硬 件 使 用 介 绍... 3 第 二 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 管 理 员 端 功 能 使 用 介 绍... 4 2.1 系 统 管 理 员 登 陆... 4 2.2 班
博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 使 用 说 明 书 制 作 : 北 京 博 导 前 程 信 息 技 术 有 限 公 司 目 录 第 一 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 硬 件 使 用 介 绍... 3 第 二 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 管 理 员 端 功 能 使 用 介 绍... 4 2.1
目 录 一 系 统 访 问... 1 二 门 户 首 页 申 报 用 户 审 核 用 户... 2 三 系 统 登 录 用 户 名 密 码 登 录 新 用 户 注 册 用 户 登 录 已 注 册 用
水 路 运 输 建 设 综 合 管 理 信 息 系 统 - 门 户 系 统 用 户 手 册 二 零 一 五 年 十 一 月 目 录 一 系 统 访 问... 1 二 门 户 首 页... 1 1. 申 报 用 户... 1 2. 审 核 用 户... 2 三 系 统 登 录... 4 1. 用 户 名 密 码 登 录... 4 1.1 新 用 户 注 册... 4 1.2 用 户 登 录... 7
Microsoft Word - 第3章.doc
52 5 天 通 过 职 称 计 算 机 考 试 ( 考 点 视 频 串 讲 + 全 真 模 拟 ) Word 2003 中 文 字 处 理 ( 第 2 版 ) 第 3 章 3 字 符 格 式 需 要 掌 握 的 考 点 字 体 字 形 和 字 号 的 设 置 ; 上 标 下 标 空 心 字 等 字 体 效 果 的 使 用 ; 字 符 间 距 的 调 整 ; 改 变 字 符 颜 色 底 纹 添 加
2006年顺德区高中阶段学校招生录取分数线
2014 年 顺 德 区 高 中 阶 段 学 校 考 试 提 前 批 第 一 批 第 二 批 学 校 录 取 根 据 佛 山 市 办 提 供 的 考 生 数 据, 现 将 我 区 2014 年 高 中 阶 段 学 校 考 试 提 前 批 第 一 批 第 二 批 学 校 的 录 取 公 布 如 下 : 一 顺 德 一 中 录 取 分 第 1 志 愿, 总 分 585, 综 合 表 现 评 价 A, 考
深圳市新亚电子制程股份有限公司
证 券 代 码 :002388 证 券 简 称 : 新 亚 制 程 公 告 编 号 :2016-053 深 圳 市 新 亚 电 子 制 程 股 份 有 限 公 司 2016 年 第 二 次 临 时 股 东 大 会 决 议 公 告 本 公 司 及 董 事 会 全 体 成 员 保 证 公 告 内 容 真 实 准 确 和 完 整, 不 存 在 虚 假 记 载 误 导 性 陈 述 或 者 重 大 遗 漏 特
Microsoft Word - 文件汇编.doc
北 京 市 中 医 管 理 局 二 一 五 年 四 月 ... 1... 18 2015... 30 京 中 医 政 字 [2014]160 号 1 2 一 充 分 认 识 中 医 健 康 乡 村 建 设 工 作 的 重 要 意 义 二 建 立 健 全 工 作 保 障 机 制 2014 12 15 三 做 好 工 作 启 动 的 准 备 事 宜 1 2014 12 15 5-10 2014 12 15
编号:
编 号 : 企 业 内 高 技 能 人 才 培 养 评 价 实 施 方 案 ( 仅 适 用 于 企 业 特 有 行 业 特 有 工 种 ) 实 施 单 位 ( 公 章 ) 申 报 日 期 年 _ 月 日 1 企 业 内 高 技 能 人 才 培 养 评 价 项 目 实 施 方 案 申 报 表 项 目 名 称 等 级 项 目 性 质 课 时 申 报 单 位 联 系 人 通 讯 地 址 电 话 手 机 电
评 委 : 徐 岩 宇 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单
评 委 : 徐 岩 宇 - 个 人 清 标 评 审 明 细 表 评 审 因 素 序 号 投 标 单 位 清 标 评 审 1 深 圳 市 创 捷 科 技 有 限 合 格 2 四 川 川 大 智 胜 软 件 股 份 有 限 合 格 3 北 京 航 天 长 峰 科 技 工 业 集 团 有 限 公 司 合 格 4 深 圳 中 兴 力 维 技 术 有 限 合 格 5 深 圳 键 桥 通 讯 技 术 股 份 有
文 化 记 忆 传 统 创 新 与 节 日 遗 产 保 护 根 据 德 国 学 者 阿 斯 曼 的 文 化 记 忆 理 论 仪 式 与 文 本 是 承 载 文 化 记 忆 的 两 大 媒 体 在 各 种 仪 式 行 为 中 节 日 以 其 高 度 的 公 共 性 有 组 织 性 和 历 史 性 而 特 别 适 用 于 文 化 记 忆 的 储 存 和 交 流 节 日 的 文 化 功 能 不 仅 在 于
课程类 别
美 声 演 唱 方 向 培 养 方 案 一 培 养 目 标 本 方 向 要 求 学 生 德 智 体 美 全 面 发 展, 培 养 能 在 文 艺 团 体 从 事 声 乐 演 唱 及 能 在 艺 术 院 校 从 事 本 方 向 教 学 的 高 级 门 人 才 二 培 养 规 格 本 方 向 学 生 应 系 统 掌 握 声 乐 演 唱 方 面 的 理 论 和 技 能, 具 备 较 高 的 声 乐 演 唱
金 不 少 于 800 万 元, 净 资 产 不 少 于 960 万 元 ; (3) 近 五 年 独 立 承 担 过 单 项 合 同 额 不 少 于 1000 万 元 的 智 能 化 工 程 ( 设 计 或 施 工 或 设 计 施 工 一 体 ) 不 少 于 2 项 ; (4) 近 三 年 每 年
工 程 设 计 与 施 工 资 质 标 准 一 总 则 建 筑 智 能 化 工 程 设 计 与 施 工 资 质 标 准 ( 一 ) 为 了 加 强 对 从 事 建 筑 智 能 化 工 程 设 计 与 施 工 企 业 的 管 理, 维 护 建 筑 市 场 秩 序, 保 证 工 程 质 量 和 安 全, 促 进 行 业 健 康 发 展, 结 合 建 筑 智 能 化 工 程 的 特 点, 制 定 本 标
4 进 入 交 互 区 设 置 的 组 件 管 理, 在 组 件 管 理 中, 教 师 可 以 选 择 课 程 空 间 中 的 所 有 组 件, 并 通 过 点 击 启 用 或 不 启 用 选 定 组 件 在 课 程 空 间 中 的 显 示 5 进 入 工 作 室 管 理 的 工 作 室 首 页,
网 络 教 育 新 平 台 教 师 使 用 简 易 手 册 一 登 录 教 师 工 作 室 1 打 开 西 南 科 技 大 学 网 络 教 育 教 学 教 务 新 平 台 主 页 面 :http://www.swust.net.cn/ 2 在 主 页 面 左 边 的 登 陆 区 中, 用 户 名 和 密 码 处 分 别 输 入 自 己 的 用 户 名 ( 教 师 ID 号 ) 和 密 码 ( 初 始
珠江钢琴股东大会
证 券 代 码 :002678 证 券 简 称 : 珠 江 钢 琴 公 告 编 号 :2015-038 广 州 珠 江 钢 琴 集 团 股 份 有 限 公 司 2015 年 年 度 股 东 大 会 决 议 公 告 本 公 司 及 董 事 会 全 体 成 员 保 证 信 息 披 露 的 内 容 真 实 准 确 完 整, 没 有 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏 特 别 提 示 :
世华财讯模拟操作手册
第 一 部 分 : 股 票 模 拟 操 作 部 分 1. 登 录 与 主 界 面 1.1 登 录 学 生 在 桌 面 上, 打 开 世 华 文 件 夹, 直 接 双 击 文 件 夹 中 的 快 捷 图 标, 系 统 弹 出 世 华 财 讯 模 拟 股 票 交 易 系 统 ( 客 户 端 ) 窗 口, 如 图 1.1 所 示 图 1.1 请 输 入 登 录 名 称 及 密 码, 单 击 确 认 登 录
张 荣 芳 中 山 大 学 历 史 系 广 东 广 州 张 荣 芳 男 广 东 廉 江 人 中 山 大 学 历 史 系 教 授 博 士 生 导 师 我 们 要 打 破 以 前 学 术 界 上 的 一 切 偶 像 以 前 学 术 界 的 一 切 成 见 屏 除 我 们 要 实 地 搜 罗 材 料 到 民 众 中 寻 方 言 到 古 文 化 的 遗 址 去 发 掘 到 各 种 的 人 间 社 会 去
定 位 和 描 述 : 程 序 设 计 / 办 公 软 件 高 级 应 用 级 考 核 内 容 包 括 计 算 机 语 言 与 基 础 程 序 设 计 能 力, 要 求 参 试 者 掌 握 一 门 计 算 机 语 言, 可 选 类 别 有 高 级 语 言 程 序 设 计 类 数 据 库 编 程 类
全 国 计 算 机 等 级 考 试 调 整 方 案 2011 年 7 月, 教 育 部 考 试 中 心 组 织 召 开 了 第 五 届 全 国 计 算 机 等 级 考 试 (NCRE) 考 委 会 会 议, 会 议 完 成 NCRE 考 委 会 换 届 选 举, 并 确 定 了 下 一 步 改 革 和 发 展 的 目 标 在 新 的 历 史 时 期,NCRE 将 以 保 持 稳 定 为 前 提 以
登录、注册功能的测试用例设计.doc
注 册 登 陆 测 试 用 例 和 修 改 密 码 测 试 用 例 完 整 版 摘 自 网 络, 狗 狗 整 理 [email protected] 修 改 历 史 日 期 版 本 作 者 修 改 内 容 评 审 号 变 更 控 制 号 2010-11-25 1.0 初 稿 2011-09-17 2.0 整 理 一 注 册 测 试 用 例 序 号 : 1 控 件 名 称 : 功 能 描 述 : 注 册 编
随着执业中医师资格考试制度的不断完善,本着为我校中医学专业认证服务的目的,本文通过对我校中医类毕业生参加2012年和2013年的中医执业医师考试成绩及通过率、掌握率进行分析,并与全国的平均水平进行差异比较分析,以此了解我校执业中医师考试的现状,进而反映我校中医类课程总体教学水平,发现考核知识模块教学中存在的不足,反馈给相关学院和教学管理部门,以此提高教学和管理水平。
2012-2013 中 医 类 别 执 业 医 师 综 合 笔 试 成 绩 分 析 反 馈 报 告 教 务 处 二 零 一 三 年 三 月 1 目 录 1 前 言 3 2 2012-2013 中 医 类 别 执 业 医 师 综 合 笔 试 成 绩 分 析 反 馈 报 告 4 附 件 1:2012 年 中 医 类 别 医 师 资 格 综 合 笔 试 院 校 学 科 成 绩 分 析 报 告 附 件 2:2013
<443A5C6D B5C30312EB9A4D7F7CEC4B5B55C30322EBACFCDACCEC4B5B55C C30342EC8CBC9E7CCFC5C31332ECFEEC4BFC5E0D1B55C E30385C322EB2D9D7F7CAD6B2E12E646F63>
浙 江 职 业 能 力 建 设 信 息 系 统 职 业 技 能 鉴 定 考 务 管 理 用 户 操 作 手 册 二 〇 一 五 年 八 月 目 录 0. 系 统 概 述...3 0.0. 简 要 概 述...3 0.1. 业 务 流 程 图... 3 1. 考 生 网 上 报 名... 3 1.0. 考 生 用 户 注 册 登 录... 5 1.1. 报 名 及 下 载 打 印 报 名 申 请 表...7
HSK( 一 级 ) 考 查 考 生 的 日 常 汉 语 应 用 能 力, 它 对 应 于 国 际 汉 语 能 力 标 准 一 级 欧 洲 语 言 共 同 参 考 框 架 (CEF) A1 级 通 过 HSK( 一 级 ) 的 考 生 可 以 理 解 并 使 用 一 些 非 常 简 单 的 汉 语
新 汉 语 水 平 考 试 HSK 为 使 汉 语 水 平 考 试 (HSK) 更 好 地 服 务 于 汉 语 学 习 者, 中 国 国 家 汉 办 组 织 中 外 汉 语 教 学 语 言 学 心 理 学 和 教 育 测 量 学 等 领 域 的 专 家, 在 充 分 调 查 了 解 海 外 实 际 汉 语 教 学 情 况 的 基 础 上, 吸 收 原 有 HSK 的 优 点, 借 鉴 近 年 来 国
微软用户
学 生 空 间 用 户 操 作 手 册 目 录 前 言... 2 一 登 录 学 生 空 间... 2 二 学 生 空 间 页 面... 3 三 功 能 区... 3 3.1 课 程 学 习... 5 3.2 学 务 管 理... 7 3.3 学 习 档 案... 7 3.4 资 料 管 理... 8 3.7 课 程 班 级... 11 3.8 我 要 评 价... 11 四 交 流 互 动...
物 流 从 业 人 员 职 业 能 力 等 级 证 书 分 为 四 个 级 别, 分 别 为 初 级 助 理 级 中 级 和 高 级 ; 采 购 从 业 人 员 职 业 能 力 等 级 证 书 分 为 三 个 级 别, 分 别 为 中 级 高 级 和 注 册 级 请 各 有 关 单 位 按 照 通
物 联 培 字 2016 16 号 各 有 关 单 位 : 为 适 应 国 家 一 带 一 路 战 略 实 施 和 物 流 产 业 转 型 升 级 对 人 才 的 新 要 求, 确 保 物 流 采 购 人 才 培 养 工 作 有 序 衔 接 和 持 续 健 康 发 展, 参 照 国 际 惯 例, 中 国 物 流 与 采 购 联 合 会 ( 以 下 简 称 中 物 联 ) 经 研 究 决 定, 以 物
( 二 ) 现 行 统 一 高 考 制 度 不 利 于 培 养 人 的 创 新 精 神,,,,,,,,,,,,, [ ],,,,,,,,,,, :, ;,,,,,,? ( 三 ) 现 行 统 一 高 考 制 度 不 利 于 全 体 学 生 都 获 得 全 面 发 展,, [ ],,,,,,,,,,,
( ) ( )... 李 雪 岩, 龙 耀 (. 广 西 民 族 大 学 商 学 院, 广 西 南 宁 ;. 中 山 大 学 教 育 学 院, 广 东 广 州 ) : 高 等 教 育 是 专 业 教 育 高 考 是 为 高 等 教 育 服 务 的, 是 为 高 等 专 业 教 育 选 拔 有 专 业 培 养 潜 质 的 人 才 现 行 高 考 制 度 忽 略 专 业 潜 质 的 因 素, 过 份 强
,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,, ( ),,,, (, : ),, :,
: 周 晓 虹 : - -., - - - -. :( ), -,.( ),,, -. - ( ).( ) ', -,,,,, ( ).( ),,, -., '.,, :,,,, :,,,, ,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,,
全国教师资格认定管理信息系统
操 作 说 明 一 教 师 资 格 认 定 申 请 人 1 : 1. 未 参 加 全 国 统 考 申 请 人 2.1 登 录 未 参 加 全 国 统 考 申 请 人 网 上 报 名 系 统 登 录 中 国 教 师 资 格 网 (http://www.jszg.edu.cn), 未 参 加 全 国 统 考 申 请 人 有 两 种 途 径 进 入 报 名 系 统 第 一 种 途 径 : 点 击 网 站
Microsoft Word - 数据库实验2007.doc
实 验 ( 一 ): 熟 练 掌 握 SQL 语 言 实 验 目 的 : 熟 悉 上 机 环 境, 创 建 数 据 库, 在 数 据 库 上 建 立 关 系 模 式, 插 入 数 据, 进 行 相 应 的 查 询 操 作 实 验 内 容 : 具 体 包 括 如 下 三 部 分 一 熟 悉 上 机 环 境 客 户 / 服 务 器 结 构, 数 据 库 服 务 器 在 一 台 NT 服 务 器 上, 同
<4D6963726F736F667420576F7264202D20C6F3D2B5C5E0D1B5CAA6B9FABCD2D6B0D2B5B1EAD7BC2E646F63>
企 业 培 训 师 国 家 职 业 标 准 1. 职 业 概 况 1.1 职 业 名 称 企 业 培 训 师 1.2 职 业 定 义 指 能 够 结 合 经 济 技 术 发 展 和 就 业 要 求, 研 究 开 发 针 对 新 职 业 ( 工 种 ) 的 培 训 项 目, 以 及 根 据 企 业 生 产 经 营 需 要, 掌 握 并 运 用 现 代 培 训 理 念 和 手 段, 策 划 开 发 培
第1篇 道路桥梁工程技术核心专业课程标准及学习绩效考评体系
陕 西 铁 路 工 程 职 业 技 术 学 院 课 程 标 准 ( 适 用 建 筑 工 程 技 术 专 业 ) 课 程 名 称 : 单 位 工 程 施 工 组 织 设 计 执 笔 人 : 王 恒 博 审 定 人 : 编 制 时 间 : 年 月 日 陕 西 铁 路 工 程 职 业 技 术 学 院 制 表 二 〇 一 一 年 九 月 课 程 标 准 一 课 程 基 本 信 息 课 程 编 码 略 开 设
untitled
( 一 ) 深 刻 认 识 学 习 教 育 的 重 大 意 义 : - 3 - ( 二 ) 明 确 学 习 教 育 的 任 务 目 标 ( 三 ) 把 握 特 点 方 法 - 4 - ( 四 ) 坚 持 六 项 原 则 在 - 5 - ( 五 ) 着 力 解 决 问 题 - 6 - - 7 - - 8 - ( 一 ) 学 党 章 党 规, 进 一 步 明 确 党 员 标 准 树 立 行 为 规 范
自 服 务 按 钮 无 法 访 问 新 系 统 的 自 服 务 页 面 因 此 建 议 用 户 从 信 网 中 心 (http://nc.tju.edu.cn) 主 页, 右 下 角 位 置 的 常 用 下 载, 或 校 园 网 用 户 自 服 务 (http://g.tju.edu.cn) 首 页
校 园 网 认 证 计 费 系 统 变 更 说 明 及 使 用 帮 助 为 提 高 校 园 网 的 可 靠 性 和 可 用 性, 提 升 用 户 的 上 网 体 验, 同 时 也 为 解 决 近 期 校 园 网 无 法 认 证 或 登 录 页 面 弹 出 缓 慢 的 问 题, 信 网 中 心 于 近 期 对 校 园 网 认 证 计 费 系 统 进 行 升 级 切 换 现 将 升 级 后 新 系 统
<433A5C55736572735C6B73625C4465736B746F705CB9FABCCAD6D0D2BDD2A9D7A8D2B5B8DFBCB6BCBCCAF5D6B0B3C6C6C0C9F3C9EAC7EBD6B8C4CFA3A832303136CDA8D3C3B0E6A3A92E646F63>
附 件 1 国 际 中 药 专 业 高 级 技 术 职 称 评 审 条 件 及 报 名 材 料 一 系 列 ( 一 ) 中 1 高 级 专 科 ( 副 ) 高 级 专 科 ( 副 ) 1 取 得 中 专 科 职 称 后, 独 立 从 事 中 临 床 实 践 5 年 以 上 2 取 得 中 博 士 学 位 后, 临 床 实 践 2 年 以 上 3 取 得 中 硕 士 学 位 后, 临 床 实 践 7
第 一 部 分 MagiCAD for Revit 安 装 流 程
MagiCAD 软 件 安 装 流 程 MagiCAD v2015.4 for Revit 广 联 达 软 件 股 份 有 限 公 司 BIM 中 心 编 写 2015 年 06 月 第 一 部 分 MagiCAD for Revit 安 装 流 程 一 安 装 前 需 要 确 认 的 内 容 安 装 MagiCAD 程 序 之 前, 请 您 先 确 定 以 下 事 宜 1. 当 前 用 户 账 户
目 录 一 激 活 账 号... 2 二 忘 记 密 码 后 如 何 找 回 密 码?... 3 三 如 何 管 理 学 校 信 息 及 球 队 学 生 教 师 等 信 息... 6 四 如 何 发 布 本 校 校 园 文 化?... 11 五 如 何 向 教 师 发 送 通 知?... 13 六
一 刻 校 园 足 球 管 理 平 台 使 用 说 明 ( 学 校 管 理 员 版 ) 一 刻 软 件 科 技 有 限 公 司 目 录 一 激 活 账 号... 2 二 忘 记 密 码 后 如 何 找 回 密 码?... 3 三 如 何 管 理 学 校 信 息 及 球 队 学 生 教 师 等 信 息... 6 四 如 何 发 布 本 校 校 园 文 化?... 11 五 如 何 向 教 师 发 送
(Microsoft Word - NCRE\314\345\317\265\265\367\325\37313\324\27221\272\3051.doc)
川 教 考 院 2013 21 号 全 国 计 算 机 等 级 考 试 调 整 方 案 2011 年 7 月, 教 育 部 考 试 中 心 组 织 召 开 了 第 五 届 全 国 计 算 机 等 级 考 试 NCRE 考 委 会 会 议, 会 议 完 成 NCRE 考 委 会 换 届 选 举, 并 确 定 了 下 一 步 改 革 和 发 展 的 目 标 在 新 的 历 史 时 期,NCRE 将 以
中 中 中 中 部 中 岗 位 条 件 历 其 它 历 史 师 地 理 师 生 物 师 体 与 健 康 师 04 05 06 07 从 事 中 历 史 工 从 事 中 地 理 工 从 事 中 生 物 工 从 事 中 体 与 健 康 工 2. 课 程 与 论 ( 历 史 ); 2. 科 ( 历 史 )
中 中 中 部 中 26 年 系 统 事 业 公 开 计 划 岗 位 条 件 历 其 它 数 师 英 语 师 物 理 师 02 0 从 事 中 数 工 从 事 中 英 语 工 从 事 中 物 理 工 2. 课 程 与 论 ( 数 ); 2. 科 ( 数 );. 数 ; 4. 基 础 数 ; 5. 计 算 数 ; 6. 概 率 论 与 数 理 统 计 ; 7. 应 用 数 ; 8. 数. 课 程 与
云信Linux SSH认证代理用户手册
Windows 主 机 登 录 保 护 (RDP) 管 理 员 配 置 手 册 V1.0 云 信 事 业 部 飞 天 诚 信 科 技 股 份 有 限 公 司 www.cloudentify.com 章 节 目 录 第 1 章 管 理 平 台 配 置 说 明... 1 1.1 注 册... 1 1.2 登 录... 3 1.3 添 加 应 用... 4 1.4 添 加 用 户... 7 1.5 激 活
一 从 分 封 制 到 郡 县 制 一 从 打 虎 亭 汉 墓 说 起
县 乡 两 级 的 政 治 体 制 改 革 如 何 建 立 民 主 的 合 作 新 体 制 县 乡 人 大 运 行 机 制 研 究 课 题 组 引 言 一 从 分 封 制 到 郡 县 制 一 从 打 虎 亭 汉 墓 说 起 二 密 县 在 周 初 是 两 个 小 国 密 国 和 郐 国 三 密 县 的 第 一 任 县 令 卓 茂 四 明 清 时 代 的 密 县 二 从 集 中 的 动 员 体
附 件 : 上 海 市 建 筑 施 工 企 业 施 工 现 场 项 目 管 理 机 构 关 键 岗 位 人 员 配 备 指 南 二 一 四 年 九 月 十 一 日 2
公 开 上 海 市 城 乡 建 设 和 管 理 委 员 会 文 件 沪 建 管 2014 758 号 上 海 市 城 乡 建 设 和 管 理 委 员 会 关 于 印 发 上 海 市 建 筑 施 工 企 业 施 工 现 场 项 目 管 理 机 构 关 键 岗 位 人 员 配 备 指 南 的 通 知 各 区 县 建 设 和 交 通 委 员 会 : 为 进 一 步 加 强 对 建 设 工 程 施 工 现
正 规 培 训 达 规 定 标 准 学 时 数, 并 取 得 结 业 证 书 二 级 可 编 程 师 ( 具 备 以 下 条 件 之 一 者 ) (1) 连 续 从 事 本 职 业 工 作 13 年 以 上 (2) 取 得 本 职 业 三 级 职 业 资 格 证 书 后, 连 续 从 事 本 职 业
1. 职 业 概 况 1.1 职 业 名 称 可 编 程 师 1.2 职 业 定 义 可 编 程 师 国 家 职 业 标 准 从 事 可 编 程 序 控 制 器 (PLC) 选 型 编 程, 并 对 应 用 进 行 集 成 和 运 行 管 理 的 人 员 1.3 职 业 等 级 本 职 业 共 设 四 个 等 级, 分 别 为 : 四 级 可 编 程 师 ( 国 家 职 业 资 格 四 级 ) 三
<4D6963726F736F667420576F7264202D20B9D8D3DAB0BABBAAA3A8C9CFBAA3A3A9D7D4B6AFBBAFB9A4B3CCB9C9B7DDD3D0CFDEB9ABCBBE32303132C4EAC4EAB6C8B9C9B6ABB4F3BBE1B7A8C2C9D2E2BCFBCAE92E646F6378>
上 海 德 载 中 怡 律 师 事 务 所 关 于 昂 华 ( 上 海 ) 自 动 化 工 程 股 份 有 限 公 司 二 〇 一 二 年 年 度 股 东 大 会 法 律 意 见 书 上 海 德 载 中 怡 律 师 事 务 所 上 海 市 银 城 中 路 168 号 上 海 银 行 大 厦 1705 室 (200120) 电 话 :8621-5012 2258 传 真 :8621-5012 2257
第2章 数据类型、常量与变量
第 2 章 数 据 类 型 常 量 与 变 量 在 计 算 机 程 序 中 都 是 通 过 值 (value) 来 进 行 运 算 的, 能 够 表 示 并 操 作 值 的 类 型 为 数 据 类 型 在 本 章 里 将 会 介 绍 JavaScript 中 的 常 量 (literal) 变 量 (variable) 和 数 据 类 型 (data type) 2.1 基 本 数 据 类 型 JavaScript
一 开 放 性 的 政 策 与 法 规 二 两 岸 共 同 的 文 化 传 承 三 两 岸 高 校 各 自 具 有 专 业 优 势 远 见 杂 志 年 月 日
河 北 师 范 大 学 学 报 新 时 期 海 峡 两 岸 高 校 开 放 招 生 问 题 探 讨 郑 若 玲 王 晓 勇 海 峡 两 岸 高 校 开 放 招 生 是 新 时 期 推 进 海 峡 两 岸 高 等 教 育 交 流 与 合 作 的 重 要 尝 试 系 统 梳 理 改 革 开 放 以 来 两 岸 招 生 政 策 与 就 学 人 数 发 展 变 化 的 历 史 进 程 可 发 现 促 进 两
<4D6963726F736F667420576F7264202D20BFC9B1E0B3CCD0F2BFD8D6C6CFB5CDB3C9E8BCC6CAA6B9FABCD2D6B0D2B5B1EAD7BC2E646F63>
国 家 职 业 标 准 1 可 编 程 序 控 制 系 统 设 计 师 国 家 职 业 标 准 1. 职 业 概 况 1.1 职 业 名 称 可 编 程 序 控 制 系 统 设 计 师 1.2 职 业 定 义 从 事 可 编 程 序 控 制 器 (PLC) 选 型 编 程, 并 对 应 用 系 统 进 行 设 计 集 成 和 运 行 管 理 的 人 员 1.3 职 业 等 级 本 职 业 共 设 四
<4D F736F F D D323630D6D0B9FAD3A6B6D4C6F8BAF2B1E4BBAFB5C4D5FEB2DFD3EBD0D0B6AF C4EAB6C8B1A8B8E6>
中 国 应 对 气 候 变 化 的 政 策 与 行 动 2013 年 度 报 告 国 家 发 展 和 改 革 委 员 会 二 〇 一 三 年 十 一 月 100% 再 生 纸 资 源 目 录 前 言... 1 一 应 对 气 候 变 化 面 临 的 形 势... 3 二 完 善 顶 层 设 计 和 体 制 机 制... 4 三 减 缓 气 候 变 化... 8 四 适 应 气 候 变 化... 20
1600 1000 40 50 2030 2000 采 取 行 动 的 机 会 90% 开 拓 成 功 的 道 路 2
简 略 版 本 :2015 3 10 2016 2021 全 球 卫 生 部 门 病 毒 性 肝 炎 战 略 2016 2021 2015 3 12 2012 2010 2014 2015 2016 2021 140 55% 35% 5 15% 5 20% 2.4 1.3 1.5 1 1600 1000 40 50 2030 2000 采 取 行 动 的 机 会 90% 开 拓 成 功 的 道 路
¹ º ¹ º 农 业 流 动 人 口 是 指 户 口 性 质 为 农 业 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个 月 及 以 上 的 流 动 人 口 非 农 流 动 人 口 是 指 户 口 性 质 为 非 农 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个
¹ 改 革 开 放 年 来 人 口 流 动 规 模 持 续 增 加 对 我 国 社 会 经 济 的 持 续 发 展 起 到 了 重 要 作 用 为 全 面 了 解 我 国 流 动 人 口 生 存 状 况 准 确 把 握 流 动 人 口 发 展 规 律 和 趋 势 不 断 加 强 流 动 人 口 服 务 管 理 引 导 人 口 有 序 流 动 合 理 分 布 国 家 人 口 计 生 委 于 年 月 启
第3章 创建数据库
第 3 章 创 建 数 据 库 要 点 3.1 Access 2002 开 发 环 境 3.2 数 据 库 的 创 建 3.3 创 建 表 3.4 字 段 操 作 3.5 设 定 表 关 系 3.6 操 作 记 录 3.7 数 据 的 导 入 和 导 出 3.1 Access 2002 开 发 环 境 Access 与 许 多 常 用 的 数 据 库 管 理 系 统, 如 Access 常 用 的
名 称 生 命 科 学 学 院 083001 环 境 科 学 1 生 物 学 仅 接 收 院 内 调 剂, 初 试 分 数 满 足 我 院 生 物 学 复 试 最 低 分 数 线 生 命 科 学 学 院 071300 生 态 学 5 生 态 学 或 生 物 学 生 命 科 学 学 院 040102
华 中 师 范 大 学 2016 年 接 收 校 内 外 优 秀 硕 士 研 究 生 调 剂 信 息 表 名 称 经 济 与 工 商 管 理 学 院 020101 政 治 经 济 学 1 经 济 学 类 毕 业 学 校 与 报 考 学 校 不 低 于 我 校 办 学 层 次 经 济 与 工 商 管 理 学 院 020105 世 界 经 济 学 1 经 济 学 类 毕 业 学 校 与 报 考 学 校
国家职业标准:网络课件设计师
国 家 职 业 标 准 : 网 络 设 师 1. 职 业 概 况 1.1 职 业 名 称 网 络 设 师 1.2 职 业 定 义 运 用 学 习 理 论 和 教 学 设 原 理, 依 托 多 媒 体 与 网 络 技 术, 从 事 网 络 内 容 分 设 制 作 和 评 价 等 工 作 的 人 员 1.3 职 业 等 级 本 职 业 共 设 三 个 等 级, 分 别 为 : 四 级 网 络 设 师 (
ETF、分级基金规模、份额变化统计20130816
ETF 分 级 基 金 规 模 份 额 变 化 统 计 截 至 上 周 末, 全 市 场 股 票 型 ETF 规 模 约 1451 亿, 份 额 约 1215 亿,ETF 总 份 额 及 规 模 的 周 变 动 值 分 别 为 -23-44 亿, 份 额 与 规 模 均 下 降 ; 分 级 基 金 规 模 约 438 亿, 份 额 572 亿, 总 份 额 及 规 模 的 周 变 动 值 分 别 为
超 级 玛 丽 JAVA 小 游 戏 测 试 报 告 1. 导 言 1.1 编 写 目 的 该 文 档 的 目 的 是 描 述 超 级 玛 丽 JAVA 小 游 戏 的 系 统 测 试 的 总 结 报 告, 其 主 要 内 容 包 括 : 系 统 环 境 的 介 绍 功 能 的 实 现 的 测 试
超 级 玛 丽 游 戏 测 试 报 告 目 录 1. 导 言... 2 1.1 编 写 目 的... 2 1.2 项 目 范 围... 2 1.3 参 考 资 料... 2 1.4 缩 写 说 明... 2 1.5 术 语 定 义... 2 1.6 版 本 更 新 信 息... 3 2. 测 试 设 计... 3 2.1 测 试 要 点... 3 2.2 测 试 时 间 地 点 人 员... 3 2.3
证券代码:000066 证券简称:长城电脑 公告编号:2014-000
证 券 代 码 :000066 证 券 简 称 : 长 城 电 脑 公 告 编 号 :2016-092 中 国 长 城 计 算 机 深 圳 股 份 有 限 公 司 2016 年 度 第 三 次 临 时 股 东 大 会 决 议 公 告 本 公 司 及 其 董 事 会 全 体 成 员 保 证 信 息 披 露 内 容 的 真 实 准 确 完 整, 没 有 虚 假 记 载 误 导 性 陈 述 或 重 大 遗
工 程 勘 察 资 质 标 准 根 据 建 设 工 程 勘 察 设 计 管 理 条 例 和 建 设 工 程 勘 察 设 计 资 质 管 理 规 定, 制 定 本 标 准 一 总 则 ( 一 ) 本 标 准 包 括 工 程 勘 察 相 应 专 业 类 型 主 要 专 业 技 术 人 员 配 备 技 术
住 房 和 城 乡 建 设 部 关 于 印 发 工 程 勘 察 资 质 标 准 的 通 知 建 市 [2013]9 号 各 省 自 治 区 住 房 和 城 乡 建 设 厅, 北 京 市 规 划 委, 天 津 上 海 市 建 设 交 通 委, 重 庆 市 城 乡 建 设 委, 新 疆 生 产 建 设 兵 团 建 设 局, 总 后 基 建 营 房 部 工 程 局, 国 务 院 有 关 部 门 建 设 司,
21 业 余 制 -- 高 起 专 (12 级 ) 75 元 / 学 分 网 络 学 院 学 生 沪 教 委 财 (2005)49 号 江 西 化 校 工 科 22 业 余 制 -- 高 起 专 (12 级 ) 70 元 / 学 分 网 络 学 院 学 生 沪 教 委 财 (2005)49 号 吉
1 普 通 高 校 学 费 5000 元 / 学 年 一 般 专 业 2 普 通 高 校 学 费 5500 元 / 学 年 特 殊 专 业 3 普 通 高 校 学 费 10000 元 / 学 年 艺 术 专 业 4 中 德 合 作 办 学 15000 元 / 学 年 本 科 生 本 科 学 费 5 ( 含 港 澳 修 读 第 二 专 业 辅 修 专 业 及 学 位 学 费 不 超 过 选 读 专 业
抗 战 时 期 国 民 政 府 的 银 行 监 理 体 制 探 析 % # % % % ) % % # # + #, ) +, % % % % % % % %
抗 战 时 期 国 民 政 府 的 银 行 监 理 体 制 探 析 王 红 曼 抗 战 时 期 国 民 政 府 为 适 应 战 时 经 济 金 融 的 需 要 实 行 由 财 政 部 四 联 总 处 中 央 银 行 等 多 家 机 构 先 后 共 同 参 与 的 多 元 化 银 行 监 理 体 制 对 战 时 状 态 下 的 银 行 发 展 与 经 营 安 全 进 行 了 大 规 模 的 设 计 与
三门峡市质量技术监督局清单公示
附 件 4 卢 氏 县 财 政 局 行 政 职 权 运 行 流 程 图 一 行 政 处 罚 类 1. 第 1 项 一 般 程 序 流 程 图 案 件 来 源 初 步 确 认 违 法 事 实, 责 令 停 止 违 法 行 为 县 财 政 局 立 案 审 批 综 合 股 登 记 立 案 调 查 取 证 不 予 立 案 综 合 股 撰 写 调 查 终 结 报 告 移 送 有 关 部 门 综 合 股 提 出
3 复 试 如 何 准 备 4 复 试 成 绩 计 算 5 复 试 比 例 6 复 试 类 型 7 怎 么 样 面 对 各 种 复 试 04 05
1 复 试 流 程 2 复 试 考 查 形 式 02 03 3 复 试 如 何 准 备 4 复 试 成 绩 计 算 5 复 试 比 例 6 复 试 类 型 7 怎 么 样 面 对 各 种 复 试 04 05 2 怎 样 给 导 师 留 下 良 好 的 第 一 印 象 把 握 进 门 时 机 1 面 试 中 穿 着 的 瞒 天 过 海 3 无 声 胜 有 声 的 肢 体 语 言 育 4 眼 睛 是 心
新, 各 地 各 部 门 ( 单 位 ) 各 文 化 事 业 单 位 要 高 度 重 视, 切 实 加 强 领 导, 精 心 组 织 实 施 要 根 据 事 业 单 位 岗 位 设 置 管 理 的 规 定 和 要 求, 在 深 入 调 查 研 究 广 泛 听 取 意 见 的 基 础 上, 研 究 提
广 西 壮 族 自 治 区 人 事 厅 广 西 壮 族 自 治 区 文 化 厅 文 件 桂 人 发 2009 42 号 关 于 印 发 广 西 壮 族 自 治 区 文 化 事 业 单 位 岗 位 设 置 结 构 比 例 指 导 标 准 的 通 知 各 市 人 事 局 文 化 局, 区 直 各 部 门 ( 单 位 ): 根 据 人 事 部 印 发 的 事 业 单 位 岗 位 设 置 管 理 试 行 办
收 入 支 出 项 目 2016 年 预 算 项 目 2016 年 预 算 预 算 01 表 单 位 : 万 元 ( 保 留 两 位 小 数 ) 一 公 共 财 政 预 算 拨 款 50.06 一 人 员 经 费 23.59 1 一 般 财 力 50.06 1 人 员 支 出 21.95 2 成 品
100.12 2016 年 龙 岩 市 部 门 预 算 表 报 送 日 期 : 年 月 日 单 位 负 责 人 签 章 : 财 务 负 责 人 签 章 : 制 表 人 签 章 : 收 入 支 出 项 目 2016 年 预 算 项 目 2016 年 预 算 预 算 01 表 单 位 : 万 元 ( 保 留 两 位 小 数 ) 一 公 共 财 政 预 算 拨 款 50.06 一 人 员 经 费 23.59
现 场 会 议 时 间 为 :2016 年 5 月 19 日 网 络 投 票 时 间 为 :2016 年 5 月 18 日 -2016 年 5 月 19 日 其 中 通 过 深 圳 证 券 交 易 所 交 易 系 统 进 行 网 络 投 票 的 时 间 为 2016 年 5 月 19 日 9:30-
证 券 代 码 :300439 证 券 简 称 : 美 康 生 物 公 告 编 号 :2016-046 宁 波 美 康 生 物 科 技 股 份 有 限 公 司 2015 年 度 股 东 大 会 决 议 公 告 公 司 及 董 事 会 全 体 成 员 保 证 信 息 披 露 的 内 容 真 实 准 确 完 整, 没 有 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏 特 别 提 示 : 1 2016
全国建筑市场注册执业人员不良行为记录认定标准(试行).doc
- 1 - - 2 - 附 件 全 国 建 筑 市 场 注 册 执 业 人 员 不 良 记 录 认 定 标 准 ( 试 行 ) 说 明 为 了 完 善 建 筑 市 场 注 册 执 业 人 员 诚 信 体 系 建 设, 规 范 执 业 和 市 场 秩 序, 依 据 相 关 法 律 法 规 和 部 门 规 章, 根 据 各 行 业 特 点, 我 部 制 订 了 全 国 建 筑 市 场 注 册 执 业 人
Cybozu Garoon 3 管理员手册
附 录 D 数 据 的 输 入 样 式 数 据 的 种 类 和 输 入 字 符 的 值 等, 在 Garoon3 的 页 面 输 入 的 数 据 样 式 如 下 所 示 基 本 系 统 客 户 信 息 法 人 姓 名 字 符 串 ( 00 法 人 姓 名 ( 拼 音 ) 字 符 串 ( 00 图 标 (URL) 字 符 串 ( 255 应 用 程 序 新 名 称 字 符 串 ( 00 用 户 姓 名
公 开 刊 物 须 有 国 内 统 一 刊 (CN), 发 表 文 章 的 刊 物 需 要 在 国 家 新 闻 出 版 广 电 总 局 (www.gapp.gov.cn 办 事 服 务 便 民 查 询 新 闻 出 版 机 构 查 询 ) 上 能 够 查 到 刊 凡 在 有 中 国 标 准 书 公 开
杭 教 人 2014 7 杭 州 市 教 育 局 关 于 中 小 学 教 师 系 列 ( 含 实 验 教 育 管 理 ) 晋 升 高 级 专 业 技 术 资 格 有 关 论 文 要 求 的 通 知 各 区 县 ( 市 ) 教 育 局 ( 社 发 局 ), 直 属 学 校 ( 单 位 ), 委 托 单 位 : 为 进 一 步 规 范 杭 州 市 中 小 学 教 师 系 列 ( 含 实 验 教 育 管
øÕªß∂À≤Ÿ◊˜ ÷≤·
用 户 使 用 手 册 ( 版 本 号 :4.0) 目 录 第 一 章 软 件 安 装... 1 第 二 章 软 件 的 运 行... 4 第 三 章 新 建 文 档... 7 3.1 第 一 部 分 简 表... 7 3.1.1 基 本 信 息... 7 3.1.2 从 事 专 业 关 键 词... 8 3.1.3 教 育 经 历... 8 3.1.4 工 作 经 历... 9 3.1.5 教 育
马 克 思 主 义 公 正 观 的 基 本 向 度 及 方 法 论 原 则!! # #
马 克 思 主 义 公 正 观 的 基 本 向 度 及 方 法 论 原 则 马 俊 峰 在 社 会 公 正 问 题 的 大 讨 论 中 罗 尔 斯 诺 齐 克 哈 耶 克 麦 金 泰 尔 等 当 代 西 方 思 想 家 的 论 述 被 反 复 引 用 和 申 说 而 将 马 克 思 恩 格 斯 等 经 典 作 家 的 观 点 置 于 一 种 被 忽 视 甚 至 被 忘 却 的 状 态 形 成 这 种
伊 犁 师 范 学 院 611 语 言 学 概 论 全 套 考 研 资 料 <2016 年 最 新 考 研 资 料 > 2-2 语 言 学 纲 要 笔 记, 由 考 取 本 校 本 专 业 高 分 研 究 生 总 结 而 来, 重 点 突 出, 借 助 此 笔 记 可 以 大 大 提 高 复 习 效
伊 犁 师 范 学 院 611 语 言 学 概 论 全 套 考 研 资 料 ......2 伊 犁 师 范 学 院 802 文 学 概 论 全 套 考 研 资 料 ......2 伊 犁 师 范 学 院 702 普 通 物 理 全 套 考 研 资 料 ......3 伊 犁
附件1:
附 件 5 增 列 硕 士 专 业 学 位 授 权 点 申 请 表 硕 士 专 业 学 位 类 别 ( 工 程 领 域 ): 工 程 硕 士 ( 控 制 工 程 领 域 ) 申 报 单 位 名 称 : 上 海 工 程 技 术 大 学 一 申 请 增 列 硕 士 专 业 学 位 授 权 点 论 证 报 告 申 请 增 列 硕 士 专 业 学 位 授 权 点 论 证 报 告 一 专 业 人 才 需 求
境 外 上 市 外 资 股 股 东 持 有 股 份 总 数 (H 股 ) 489,157,907 3 出 席 会 议 的 股 东 所 持 有 表 决 权 股 份 数 占 公 司 有 表 决 权 股 份 总 数 的 64.2869 其 中 :A 股 股 东 持 股 占 股 份 总 数 的 61.390
证 券 代 码 :603993 证 券 简 称 : 洛 阳 钼 业 公 告 编 号 :2016-080 洛 阳 栾 川 钼 业 集 团 股 份 有 限 公 司 2016 年 第 三 次 临 时 股 东 大 会 2016 年 第 二 次 A 股 类 别 股 东 大 会 及 2016 年 第 二 次 H 股 类 别 股 东 大 会 决 议 公 告 本 公 司 董 事 会 及 全 体 董 事 保 证 本
浙 江 海 洋 学 院 417 普 通 生 态 学 与 鱼 类 学 全 套 考 研 资 料 <2016 年 最 新 考 研 资 料 > 2-2 基 础 生 态 学 笔 记, 此 笔 记 为 高 分 研 究 生 复 习 所 用, 借 助 此 笔 记 可 以 大 大 提 高 复 习 效 率, 把 握 报
浙 江 海 洋 学 院 417 普 通 生 态 学 与 鱼 类 学 全 套 考 研 资 料 ......2 浙 江 海 洋 学 院 340 农 业 知 识 综 合 二 全 套 考 研 资 料 ......2 浙 江 海 洋 学 院 341 农 业 知 识 综 合 三 全 套 考 研 资 料
