1、计算机毕业设计:远程教育网第 1 页 共 81 页目 录内容摘要 .2Abstract .3引言 .4第一章 概述 .51.1 动态交互式网页系统 .51.1.1 动态交互式网页的概念 .51.1.2动态网页系统的开发步骤 .51.2 ASP 网络技术 .71.2.1 ASP 包含脚本 .71.2.2 ASP 包含的对象和组件 .81.2.3 Asp 和数据库访问 .91.3 系统软件开发环境简介 .9第二章 网站需求分析 .102.1 数据流图 .102.2 系统功能结构图 .122.3 ER 图 .13第三章 网站设计 .153.1 模块处理功能设计 .153.2 数据库表逻辑结构设计 .
2、173.3 数据库的结构的实现 .20第四章 应用系统实现 .214.1 建立 Asp 的运行环境 .214.2 各功能模块对应的 Asp 文件的介绍 .224.2.1 学生模块 .224.2.2 教师模块 .224.3 典型 ASP 文件网页的实现 .234.3.1 注册页面 register1.asp 的实现 .234.3.2:学生首页 smain.asp 文件的实现 .254.3.3 查看留言留言箱 cksly.asp 页面的实现 .264.3.4 管理学生资料 grzl.asp 的实现 .264.3.5 学生在线考试 wyks.asp 的实现 .284.3.6 成绩查询 cjcx.as
3、p 页面的实现 .294.3.7 教师添加试题 tjst.asp 页面的实现 .30第五章 本系统的技术特色 .325.1 利用 cookie 变量来跟踪和校验合法用户 .325.2 分页技术 .335.3 利用随机函数实现随机抽题 .33第六章 系统的测试和展望 .35总 结 .36致 谢 .37参考文献 .38附录 2:网页部分源代码 .42计算机毕业设计:远程教育网第 2 页 共 81 页内容摘要本 文 首 先 介 绍 了 网 上 MIS 系 统 的 开 发 实 现 步 骤 和 有 关 动 态 网 页 的 诸 多 概 念 ,然 后 以 远 程 教 育 网 为 例 , 按 照 上 述 开
4、发 步 骤 , 逐 一 介 绍 了 建 网 的 系 统 分 析 、系 统 设 计 和 系 统 实 现 。 在 系 统 分 析 中 以 模 块 功 能 结 构 图 , 系 统 分 析 说 明 书 和 数 据 流图 的 形 式 确 定 了 系 统 的 基 本 框 架 , 然 后 用 E-R 图 说 明 了 系 统 的 库 表 结 构 , 并 对各 功 能 模 块 的 特 点 作 了 具 体 分 析 , 最 后 论 文 从 网 页 上 的 文 本 、 控 件 、 链 接 、 功 能 等属 性 分 析 了 系 统 中 典 型 的 ASP 网 页 文 件 。 在 附 录 中 则 给 出 本 系 统 库
5、表 结 构 的 详细 说 明 和 本 网 站 运 行 时 的 主 要 页 面 。本 网 站 主 要 实 现 了 对 Web 数 据 库 的 数 据 录 入 , 修 改 , 删 除 , 查 询 , 相 关 数 据的 分 析 统 计 等 功 能 。关 键 词 : 教 育 远 程 教 育 WEB 教 学 ASP 计算机毕业设计:远程教育网第 3 页 共 81 页AbstractThis thesis firstly introduces the steps of the development of MIS system on the Internet and some concepts of so
6、me interactive Webpage, Then it presents the analysis, degn and performance of the system respectively by the instance of Far Distance Education Internet。 In the analysis of system, the basic structure of the system is defined by the form function diagram, system analysis instruction, and database s
7、tructure of the system, analizes the characteristics of each function specifically, Finally, it analizes the typical ASP WEB documents of the system on the basis of the text, control, connection function of the WEB PAGE。The WEB site mainly perform the functions of following: the data input、 change、
8、delete、 consult of the WEB database as well as the analysis and account of the related data。计算机毕业设计:远程教育网第 4 页 共 81 页引言随 着 网 络 的 普 及 和 网 络 技 术 的 发 展 , 可 以 说 现 在 网 络 已 经 逐 步 渗 入 到 社 会 和 人们 的 方 方 面 面 。 但 人 们 渐 渐 发 现 , 基 于 传 统 的 HTML 格 式 的 静 态 网 页 已 经 不能 满 足 人 们 需 要 。 取 而 代 之 的 是 这 些 Web 应 用 , 不 仅 仅 是
9、浏 览 器 对 服 务 器 端 已有 网 页 文 件 的 调 用 , 还 涉 及 到 服 务 器 端 控 制 程 序 和 服 务 器 端 文 件 的 读 写 与 更 新 。Web 应 用 具 有 操 作 数 据 库 , 响 应 用 户 提 交 的 交 互 信 息 、 动 态 生 浏 览 器 端 页 面 等 特性 , 因 而 具 有 传 统 静 态 网 页 望 尘 莫 及 的 强 大 功 能 和 广 大 用 途 。为 了 适 应 当 代 教 育 改 革 的 需 求 , 特 别 是 人 们 想 得 到 重 点 高 校 名 师 指 点 的 需 要 ,现 在 许 多 重 点 大 学 都 设 有 远 程
10、 教 育 点 。 我 们 规 划 和 设 计 一 个 远 程 教 育 网 , 可 以 轻 松实 现 和 教 师 在 网 络 中 “面 对 面 的 交 流 ”。 即 可 以 轻 松 实 现 远 程 教 学 , 考 试 , 成 绩管 理 , 学 生 学 籍 管 理 等 一 系 列 的 教 务 管 理 活 动 。计算机毕业设计:远程教育网第 5 页 共 81 页第一章 概述1.1 动态交互式网页系统1.1.1 动态交互式网页的概念随 着 网 络 技 术 的 不 断 发 展 , Web 开 发 已 经 从 传 统 的 静 态 网 页 系 统 过 渡 到动 态 网 页 系 统 。 所 谓 动 态 网 页
11、 就 是 能 够 与 数 据 库 相 连 , 可 以 在 服 务 器 执 行 , 可 以处 理 浏 览 器 提 交 的 请 求 。 所 以 具 有 静 态 网 页 所 无 法 比 拟 的 优 点 。 迅 速 成 为Web 开 发 的 主 流 。 一 个 基 本 的 Web 开 发 通 常 由 动 态 网 页 制 作 系 统 、 WEB服 务 器 系 统 和 数 据 库 系 统 3 个 部 分 构 成 。 网 页 制 作 系 统 用 于 制 作 动 态 网 页 格 式的 文 件 ; 而 Web 服 务 器 用 于 执 行 这 些 动 态 网 页 , 向 浏 览 器 发 布 相 应 的 文 件 ;
12、 数据 库 系 统 则 是 供 存 储 数 据 而 用 的 。 其 中 数 据 库 和 Web 服 务 器 之 间 还 需 要 一定 的 数 据 库 连 接 组 件 , 以 建 立 连 接 。1.1.2动态网页系统的开发步骤1) 系 统 任 务 的 提 出 。系 统 开 发 的 工 作 是 从 接 受 任 务 开 始 的 , 而 系 统 任 务 应 由 系 统 用 户 提 出 ,以 书 面 的 形 式 给 予 表 达 。2) 初 步 系 统 调 查 。初 步 系 统 调 查 着 重 了 解 存 在 的 主 要 问 题 和 用 户 提 出 的 目 的 要 求 , 并 制 定新 系 统 总 体 规
13、 划 。3) 确 定 系 统 目 标 。经 过 初 步 系 统 调 查 , 了 解 了 用 户 的 基 本 状 况 和 用 户 对 系 统 的 设 想 及 要求 后 , 系 统 开 发 人 员 就 可 以 初 步 提 出 网 页 系 统 的 系 统 目 标 。4) 系 统 的 可 行 性 研 究 。系 统 的 可 行 性 研 究 包 括 可 能 性 和 必 要 性 。 有 技 术 上 的 , 经 济 上 的 , 人 力资 源 上 的 , 以 及 组 织 管 理 上 的 。 经 过 系 统 的 可 行 性 研 究 , 最 后 应 写 出 一 份 系计算机毕业设计:远程教育网第 6 页 共 81
14、页统 可 行 性 分 析 报 告 。 分 析 报 告 是 系 统 开 发 人 员 第 一 阶 段 工 作 的 小 结 。5) 详 细 的 系 统 调 查 。通 过 详 细 的 系 统 调 查 。 可 以 得 到 人 工 管 理 业 务 的 处 理 办 法 , 并 详 细 地 掌握 住 处 的 流 程 , 总 结 出 现 有 业 务 过 程 的 规 律 , 存 在 的 问 题 。 从 而 提 出 改 进措 施 。6) 现 行 系 统 的 描 述 与 分 析 。着 重 用 来 分 析 现 行 系 统 页 面 设 计 后 , 相 关 性 版 块 信 息 交 互 的 方 便 性 。 特别 是 要 分
15、析 现 行 网 页 系 统 存 在 主 要 问 题 和 管 理 上 的 薄 弱 环 节 , 以 及 产 生 这 些问 题 的 原 因 和 解 决 办 法 。7) 用 户 需 求 及 功 能 分 析 。用 户 需 求 因 不 同 用 户 而 有 所 区 别 , 但 主 要 可 分 为 系 统 范 围 , 信 息 的 处 理和 技 术 性 三 个 方 面 。8) 新 系 统 的 逻 辑 模 型 。通 过 对 现 行 系 统 的 进 行 详 细 调 查 , 分 析 及 用 户 需 求 分 析 后 , 就 可 以 确 定新 系 统 的 逻 辑 模 型 。 新 系 统 的 模 型 包 括 新 系 统 的
16、 功 能 要 求 、 目 标 、 各 级 页面 之 间 链 接 、 数 据 字 典 。9) 编 码 对 象 的 分 析 及 编 码 体 系 结 构 的 确 定 。在 系 统 分 析 阶 段 , 对 现 行 系 统 及 动 态 网 页 系 统 将 要 采 用 的 编 码 对 象 及 方法 应 该 认 真 分 析 , 以 确 定 先 进 的 科 学 的 高 效 的 系 统 编 码 体 系 。10) 系 统 的 软 件 , 硬 件 配 置 建 议 。分 析 人 员 应 对 网 页 系 统 所 需 的 计 算 机 系 统 的 配 置 提 出 建 议 。11) 系 统 的 物 理 编 程 。根 据 不
17、同 的 系 统 要 求 以 及 用 户 软 、 硬 件 技 术 状 况 , 在 合 适 的 平 台 上 , 选取 相 宜 的 网 页 语 言 和 工 具 进 行 实 际 编 程 。12) 软 件 调 查 。对 设 计 的 原 代 码 进 行 调 试 , 以 修 改 其 中 错 误 , 从 而 确 定 系 统 的 可 靠 性 。13) 功 能 测 试 。对 照 系 统 分 析 中 提 出 的 系 统 功 能 要 求 , 应 进 行 系 统 的 功 能 测 试 , 以 确 定 系统 可 预 期 的 功 能 。14) 系 统 的 性 能 评 价 以 及 完 善 文 档 。计算机毕业设计:远程教育网第
18、 7 页 共 81 页系 统 的 性 能 评 价 应 包 括 最 基 础 的 软 硬 件 , 支 持 系 统 占 用 空 间 等 。 系 统 交 付时 , 应 同 时 交 付 完 善 的 文 档 。1.2 ASP 网络技术MICROSOFT IIS 的 主 要 功 能 是 支 持 HTML 网 页 , 服 务 器 只 是 从 硬 盘 中 根 据用 户 的 请 求 取 出 相 应 的 静 态 网 页 发 送 到 用 户 浏 览 器 上 。 IIS 的 主 要 作 用 就 是 为用 户 浏 览 器 和 服 务 器 上 储 存 的 文 件 的 一 个 纽 带 。 从 这 个 意 义 上 讲 , 它
19、和 其 它 的WEB 服 务 器 没 有 什 么 区 别 , 所 有 的 WEB 服 务 器 都 可 以 实 现 这 个 功 能 。 但 是ASP 的 出 现 改 革 了 这 一 切 , 在 MICROSOFT IIS 仍 然 支 持 静 态 HTML 网 页 的前 提 下 , 利 用 ASP 可 以 根 据 开 发 人 员 的 要 求 在 WEB 服 务 器 上 建 立 起 动 态 网 页文 件 。 这 样 , 用 户 通 过 提 交 表 单 等 一 些 操 作 可 以 向 WEB 服 务 器 发 送 特 定 的 浏览 请 求 。 WEB 服 务 器 将 会 根 据 用 户 请 求 , 执
20、行 相 应 的 动 态 网 页 。 然 后 生 成 一 个 结果 网 页 , 再 发 送 到 浏 览 器 端 , 供 用 户 浏 览 , 这 样 便 实 现 了 网 页 的 简 单 调 用 了 , 用 户可 能 通 过 自 己 的 操 作 , 改 变 浏 览 器 显 示 的 网 页 的 内 容 。那 么 什 么 是 ASP 网 页 呢 ? 将 从 以 下 三 个 方 面 逐 一 介 绍 。1.2.1 ASP 包含脚本ASP 网 页 是 指 任 何 具 有 扩 展 名 .ASP 的 文 件 , 它 位 于 WEB 服 务 器 上 。 这个 特 点 的 扩 展 名 用 来 区 分 ASP 网 页
21、和 普 通 的 HTML 文 件 。 而 ASP 网 页 其 实也 并 没 有 什 么 神 秘 的 , 它 实 际 上 就 是 嵌 入 了 ASP 脚 本 的 HTML 页 面 , 脚 本语 言 常 用 的 是 VBSCRIPT 和 JAVASCRIPT 等 。 VBSCRIPT 和 JAVA 不 同 的是 ASP 网 页 在 执 行 之 前 不 必 编 译 成 一 个 独 立 的 文 件 。 ASP 网 页 改 变 以 后 ,如 对 它 进 行 再 次 请 求 , 那 么 它 会 自 动 进 行 重 新 编 译 。 便 于 脚 本 语 言 组 建WEB 网 页 的 优 势 在 于 即 使 W
22、EB 站 点 已 经 发 布 , 对 其 进 行 修 改 也 是 很 容 易 的 。如 果 发 现 自 己 的 WEB 站 点 上 有 一 个 小 错 误 , 那 么 可 以 立 即 将 要 修 改 的 网 页 调入 记 事 本 修 改 。 ASP 网 页 使 用 了 脚 本 语 言 , 执 行 起 来 与 WEB 服 务 器 一 样 ,是 多 线 程 的 。 这 就 允 许 ASP 网 页 高 效 地 支 持 大 量 同 时 访 问 的 用 户 。计算机毕业设计:远程教育网第 8 页 共 81 页1.2.2 ASP 包含的对象和组件ASP 网 页 如 果 只 有 脚 本 的 话 , 只 能
23、显 示 输 出 一 些 有 趣 信 息 , 无 法 获 取 用 户 的 信息 , 将 数 据 保 存 到 数 据 库 或 者 在 服 务 器 上 创 建 文 件 , 而 ASP 包 含 的 组 件 恰 好解 决 了 这 个 问 题 。ASP 包 括 两 类 组 件 : 内 置 对 象 和 可 安 装 组 件下 面 简 单 地 描 述 ASP6 个 内 置 对 象Application object这 个 对 象 表 示 的 信 息 , 可 以 与 ASP 应 用 程 序 的 所 有用 户 进 行 共 享Object Contex Ntex Object这 个 对 象 与 事 务 性 ASP 配
24、 合 使 用Repuest Object这 个 对 象 表 示 由 浏 览 器 发 向 服 务 器 的 所 有 信 息 , 包 括 表 单变 量 和 查 询 字 符 串Response Object这 个 对 象 表 示 由 服 务 器 发 向 浏 览 器 的 所 有 信 息 , 包 括 由ASP 网 页 发 送 的 HTML 内 容Server Object这 个 对 象 用 于 启 用 服 务 器 上 不 同 的 工 具 函 数Session Object这 个 对 象 表 示 有 关 特 定 用 户 会 话 的 信 息除 了 内 置 对 象 以 外 , 好 几 个 可 安 装 的 组 件
25、 与 ASP 进 行 了 绑 定 , 下 面 列 出一 些 较 为 常 用 的 组 件 :Adrotator Compontent这 个 组 件 用 于 在 WEB 站 点 的 WEB 网 页 上 显 示横 幅 广 告 及 显 示 频 率Brower Capadility Componet这 个 组 件 可 以 根 据 地 不 同 浏 览 器 的 功 能 显示 不 同 的 HTML 内 容Content Linking Compnent这 个 组 件 可 以 用 于 将 好 几 个 HTML 网 页 链接 到 一 起 , 这 样 它 们 便 可 以 实 现 轻 松 的 导 航File Acce
26、ss Compnent这 个 组 件 允 许 使 用 自 己 计 算 机 的 文 件 系 统 工 作 ,使 用 这 个 组 件 可 以 读 写 文 本 文 件用 户 并 不 是 仅 限 于 使 用 ASP 所 绑 定 的 组 件 , 第 三 方 服 务 商 已 经 创 建 了 成 百上 千 个 组 件 , 这 些 组 件 用 户 都 可 以 包 含 到 自 己 的 脚 本 中 , 可 以 使 用 这 些 组 件 接 受文 件 上 传 , 在 服 务 之 间 传 输 文 件 和 收 发 电 子 邮 件 , 用 户 还 可 以 使 用VB、 C+或 Java 等 语 言 创 建 自 己 的 组 件
27、 。计算机毕业设计:远程教育网第 9 页 共 81 页1.2.3 Asp 和数据库访问在 Asp 包 含 的 对 象 中 有 一 个 特 定 的 集 合 值 , 这 就 是 Active Data Objects,它可 以 帮 助 我 们 从 Asp 网 页 访 问 数 据 库 , 可 以 用 它 插 入 、 更 新 、 删 除 数 据 库 中 表 的行 , 还 可 以 使 用 这 些 对 象 获 取 数 据 库 查 询 的 记 录 集 , 并 将 这 些 记 录 显 示 到Asp 网 页 上 。1.3 系统软件开发环境简介本 网 页 系 统 是 在 Pentyum 166mmx 以 上 机
28、型 的 计 算 机 上 进 行 开 发 并 获 得 通过 的 , 同 时 方 便 系 统 开 发 , 减 少 开 发 过 程 的 难 度 , 我 们 是 基 于 以 下 的 软 件 环 境 。以 Windows 98 为 操 作 系 统 并 配 置 pws以 Dreamweaver Ultra Dev 4 和 Asp 3.0 为 开 发 工 具Windows 98 是 目 前 主 流 图 形 化 操 作 系 统 , ASP 在 前 面 已 作 介 绍 , 这 里 不 在赘 述 。 而 Dreamweauer UitvaDev 4.0 是 Macromedia 公 司 推 出 的 最 新 一 款
29、 专 业网 页 开 发 软 件 , 在 系 统 开 发 过 程 中 , 我 深 深 的 感 受 到 Ultradev 的 强 大 威 力 ,下 面 我 结 合 自 己 的 体 会 对 它 作 一 个 简 单 介 绍 : Ultradev 是 大 家 熟 知 的 王 牌 网页 制 作 软 件 Dreamweaver 4.0 的 增 强 版 本 , 它 实 全 包 含 Dreamweaver 提 供 了高 度 可 视 化 的 集 成 编 辑 环 境 强 大 的 网 页 编 辑 功 能 和 站 点 维 护 功 能 外 , 新 增 了 如 下 功能 :强 大 便 接 的 数 据 库 作 支 持多 种
30、动 态 网 页 技 术 的 支 持强 大 的 操 作 功 能 和 便 捷 直 观 的 操 作 界 面计算机毕业设计:远程教育网第 10 页 共 81 页第二章 网站需求分析需 求 分 析 是 软 件 生 命 周 期 的 一 个 重 要 阶 段 , 它 根 本 的 任 务 是 确 定 为 了 满 足 用 户的 需 要 必 须 做 什 么 。 具 体 地 说 , 应 该 确 定 系 统 必 须 具 有 的 功 能 和 性 能 , 系 统 要 求 的运 行 环 境 , 并 且 预 测 系 统 发 展 的 前 景 , 必 须 仔 细 分 析 系 统 中 的 数 据 , 既 要 分 析 系 统中 的 数
31、 据 流 。 又 要 分 析 长 期 使 用 的 数 据 存 储 , 通 过 分 析 应 该 得 出 用 数 据 流 图 、E R 图 , 为 系 统 的 设 计 奠 定 基 础 。在 这 一 章 里 , 我 将 给 出 系 统 的 数 据 流 图 , 功 能 结 构 图 , 系 统 分 析 说 明 书 ,E R 图 , 为 系 统 的 设 计 奠 定 基 础 。2.1 数据流图数 据 流 图 描 绘 系 统 的 逻 辑 模 型 图 , 其 中 没 有 任 何 具 体 的 物 理 元 素 , 只 是 描 绘 信息 在 系 统 中 流 动 和 处 理 的 情 况 。 因 为 数 据 流 图 是
32、逻 辑 系 统 的 图 形 表 示 , 即 使 不 是 专业 的 计 算 机 技 术 人 员 也 容 易 理 解 , 所 以 是 极 好 的 通 信 工 具 。 此 外 , 设 计 数 据 流 图 只需 考 虑 系 统 必 须 完 成 的 基 本 逻 辑 功 能 , 完 全 不 需 要 考 虑 如 何 具 体 地 实 现 这 些 功 能 ,所 以 它 也 是 软 件 设 计 的 很 好 的 出 发 点 。 远 程 教 育 网 主 要 是 为 了 让 远 程 学 员通 过 网 络 向 老 师 提 出 疑 难 问 题 , 通 过 网 络 实 现 在 线 考 试 , 成 绩 查 询 , 教 师 通
33、过 网 络实 现 远 程 向 学 生 答 疑 解 惑 , 添 加 试 题 库 , 管 理 学 生 学 籍 等 。 所 以 主 要 的 数 据 源 应 是学 生 , 教 师 的 相 关 各 种 信 息 。 它 们 在 系 统 中 流 动 和 处 理 详 细 见 下 面 的 数 据 流 程 图 。从 数 据 流 图 上 容 易 看 出 该 网 站 应 具 有 对 包 括 用 户 资 料 信 息 , 各 种 图 书 信 息 注 册到 相 应 的 数 据 库 表 中 , 不 同 级 别 的 用 户 可 以 登 录 修 改 相 应 的 数 据 库 表 中 相 关 信 息 资料 , 可 以 对 数 据 库
34、 的 信 息 按 某 些 字 段 或 字 段 组 合 进 行 检 索 。 数 据 流 图 见 图 2-1。1: 学 生 信 息 流 程 图 :流 程 图 分 析 :从 数 据 流 图 上 容 易 看 出 该 系 统 可 以 实 现 输 入 学 生 帐 号 , 首 先 检 查 输 入的 帐 号 在 学 员 表 中 是 否 已 经 注 册 , 对 没 有 注 册 的 帐 号 可 以 实 现 添 加 记 录 ,对 已 经 存 在 的 帐 号 , 可 以 对 学 生 表 记 录 实 现 修 改 , 删 除 , 查 询 等 操 作 。这 里 可 以 得 知 : 要 实 现 学 生 信 息 的 流 动 , 需 要 设 置 学 生 数 据 库 表 。