基 于 Access 的 学 生 成 绩 查 询 系 统 的 设 计 田 立 坤 中 国 矿 业 大 学 ( 南 湖 校 区 ) 计 算 机 学 院 信 科 系, 江 苏 徐 州 (221008) Email:tianlikun1111@126.com 摘 要 : 数 据 库 技 术 是 现 代 企 业 管 理 自 动 化 的 重 要 而 关 键 的 环 节, 在 日 益 信 息 化 办 公 电 脑 化 的 今 天 发 挥 着 越 来 越 重 要 的 地 位 本 文 介 绍 的 学 习 成 绩 查 询 系 统 是 计 算 机 用 于 学 校 现 代 化 管 理, 办 公 自 动 化 和 数 据 库 管 理 的 系 统 本 文 首 先 对 数 据 库 概 念 进 行 了 阐 释, 然 后 通 过 系 统 总 体 和 数 据 库 设 计 两 方 面 对 学 习 成 绩 查 询 系 统 的 进 行 了 分 析 与 设 计, 明 确 的 设 计 方 法 和 开 发 的 步 骤, 最 后 根 据 模 块 思 想 对 系 统 进 行 解 析 关 键 词 :Acess;ASP;HTML; 数 据 库 中 图 分 类 号 : TP392 0. 引 言 当 今, 计 算 机 在 社 会 中 的 应 用 越 来 越 广 泛, 一 场 以 网 络 应 用 为 核 心 的 信 息 技 术 革 命 正 在 兴 起, 对 传 统 信 息 技 术 产 生 了 强 烈 的 冲 击 计 算 机 的 一 大 优 势 就 在 于 数 据 库 处 理 的 功 能 它 运 行 速 度 快 存 储 量 大 能 够 准 确 地 进 行 算 术 运 算 和 逻 辑 运 算, 是 企 业 管 理 现 代 化 的 有 效 工 具 和 手 段 越 来 越 多 的 企 业 需 要 用 信 息 管 理 系 统 来 管 理 各 方 面 的 数 据 学 生 成 绩 查 询 系 统 是 一 个 教 育 单 位 不 可 缺 少 的 部 分, 它 的 内 容 对 于 学 校 的 决 策 者 和 管 理 者 来 说 都 至 关 重 要, 学 生 成 绩 查 询 系 统 应 该 能 够 为 用 户 提 供 充 足 的 信 息 和 快 捷 的 查 询 手 段 1. 数 据 库 的 概 念 数 据 库 (Database), 是 用 于 出 查 询 的 大 量 数 据 的 区 域 数 据 库 设 计 是 指 对 一 个 给 定 的 应 用 环 境, 构 成 数 据 库 模 式, 建 立 数 据 库 及 其 应 用 系 统, 满 足 各 种 用 户 需 求, 作 为 信 息 资 源 开 发, 管 理 和 服 务 的 一 种 有 效 的 手 段, 数 据 库 技 术 的 应 用 已 越 来 越 广 泛, 从 小 型 的 单 项 事 务 处 理 系 统 到 大 型 的 信 息 系 统 到 大 型 的 信 息 系 统 大 都 用 先 进 的 数 据 库 技 术 来 保 持 系 统 数 据 的 安 全 行 完 整 性 和 共 享 性 [1] 对 一 个 实 际 的 系 统 来 说, 数 据 库 表 的 设 计 在 遵 循 数 据 库 理 论 的 同 时, 必 须 能 用 开 发 工 具 来 实 现 用 户 在 各 方 面 提 出 的 功 能 要 求 数 据 库 的 作 用 在 于 组 织 和 表 达 信 息, 简 而 言 之, 数 据 库 就 是 信 息 的 集 合 计 算 机 的 数 据 库 可 以 分 为 两 类 : 非 关 系 数 据 库 (flat-file) 和 关 系 数 据 库 (relational) 关 系 数 据 库 中 包 含 了 多 个 数 据 表 的 信 息, 数 据 库 含 有 各 个 不 同 部 分 的 术 语, 象 记 录 域 等 2. 系 统 总 体 设 计 学 习 成 绩 查 询 系 统 是 典 型 的 信 息 管 理 系 统 (MIS), 其 开 发 主 要 包 括 后 台 数 据 库 的 建 立 和 维 护 以 及 前 端 应 用 程 序 的 开 发 两 个 方 面 对 于 前 者 要 求 建 立 起 数 据 一 致 性 和 完 整 性 强 数 据 安 全 性 好 的 库 而 对 于 后 者 则 要 求 应 用 程 序 功 能 完 备, 易 使 用 等 特 点 本 学 生 成 绩 查 询 系 统 前 台 开 发 工 具 选 用 了 ASP, 并 结 合 了 HTML 根 据 模 块 化 原 理, 按 照 功 能 系 统 分 为 了 二 大 功 能 模 块, 并 对 各 部 分 功 能 进 行 了 分 析 ; 采 用 结 构 化 设 计 的 思 想 学 习 成 绩 查 询 系 统 功 能 分 解 分 成 两 大 模 块, 查 询 模 块 管 理 员 模 块 如 图 1 所 示 查 询 模 块 实 现 的 功 能 : 学 生 姓 名 查 询, 学 号 查 询, 毕 业 证 号 查 询, 学 生 证 号 查 询, 学 院 查 询 ; 管 理 模 块 功 能 : 计 算 机 学 院 经 营 学 院 社 科 学 院 等 学 院 查 询, 可 以 增 加 修 改 删 除 - 1 -
学 生 信 息, 管 理 数 据 库 数 据 ; 图 1. 基 本 设 计 思 想 框 图 Figure 1. Block diagram of the basic design idea 3. 数 据 库 的 设 计 根 据 关 系 数 据 库 理 论, 在 设 计 关 系 表 时 应 尽 量 满 足 第 三 范 示 及 更 高 的 范 示, 本 系 统 在 设 计 的 时 候, 也 尽 力 去 消 除 非 主 属 性 对 码 的 传 递 依 赖, 减 少 数 据 冗 余 用 Microsoft Access 2000 建 立 Access 数 据 库 ischoolhigh 数 据 库 的 完 整 性 是 指 数 据 的 正 确 性 和 相 容 性 数 据 库 管 理 系 统 (DBMS) 用 一 定 的 机 制 来 检 查 数 据 库 中 的 数 据 是 否 满 足 规 定 的 条 件 完 整 性 约 束 条 件, 数 据 的 约 束 条 件 是 语 义 的 体 现, 将 作 为 模 式 的 一 部 分 存 入 数 据 库 中 在 学 生 成 绩 查 询 系 统 中, 由 于 数 据 源 是 学 校 的 原 始 数 据, 因 此 一 般 不 会 出 现 原 始 数 据 错 误 的 情 况, 但 是 有 时 会 出 现 输 入 错 误 的 情 况 因 此 在 数 据 输 入 时 中 要 求 有 修 改 的 功 能 和 提 示 的 功 能 [2] 表 1 学 生 总 库 表 Table 1 Student pool table 字 段 名 称 数 据 类 型 说 明 ID 数 字 整 型 学 生 姓 名 文 本 字 段 大 小 为 10 学 号 数 字 整 型 学 生 证 号 数 字 整 型 班 级 文 本 字 段 大 小 为 30 学 制 文 本 字 段 大 小 为 10 毕 业 证 号 数 字 整 行 二 级 学 院 文 本 字 段 大 小 为 30 颁 证 时 间 时 间 Date - 2 -
4. 成 绩 查 询 系 统 设 计 4.1 功 能 模 块 设 计 模 块 是 数 据 说 明 可 执 行 语 句 等 程 序 对 象 的 集 合, 它 是 单 独 命 名 的 而 且 可 通 过 名 字 来 访 问 模 块 化 就 是 把 程 序 划 分 成 若 干 个 模 块, 每 个 模 块 完 成 一 个 子 功 能, 把 这 些 模 块 集 合 起 来 组 成 一 个 整 体, 可 以 完 成 指 定 的 功 能 满 足 问 题 的 要 求 根 据 模 块 管 理, 本 系 统 可 按 照 不 同 的 功 能 分 成 二 个 独 立 的 功 能 模 块, 成 绩 查 询 模 块 和 管 理 员 模 块 [3] 系 统 的 功 能 模 块 如 图 所 示 图 2. 系 统 的 功 能 模 块 Figure 2. System module 此 系 统 中 每 一 个 模 块 可 以 有 下 一 级 模 块 实 现, 而 下 一 级 模 块 又 可 分 为 多 个 模 块, 每 个 模 块 进 行 嵌 套 图 3 查 询 功 能 模 块 Figure 3 query function module 管 理 员 入 口 是 管 理 员 进 入 的 页 面, 只 有 知 道 管 理 员 的 密 码 方 可 进 入, 进 入 后 可 对 学 生 的 成 绩 进 行 修 改, 增 加, 删 除 等 - 3 -
图 4 管 理 员 功 能 模 块 Figure 4 Module Manager 4.2 程 序 设 计 语 言 本 学 生 学 习 成 绩 查 询 系 统 主 要 是 用 Asp 为 开 发 工 具 并 结 和 Access 2000 数 据 库 进 行 总 体 设 计 使 用 Asp 作 为 开 发 工 具 主 要 原 因 在 于 : ASP 无 需 编 译 或 链 接 即 可 解 释 执 行 它 集 成 于 HTML 中, 使 用 常 规 文 本 编 辑, 并 与 浏 览 器 无 关, 客 户 端 只 要 使 用 常 规 的 可 执 行 HTML 代 码 的 浏 览 器 即 可 浏 览 Script 语 言 (VBScript, Jscript) 在 Web 服 务 器 执 行, 客 户 不 需 要 执 行 这 些 Script 语 言 它 还 通 过 ActiveX 服 务 器 组 件 来 扩 充 功 能,ActiveX Server Component 可 使 用 Visual Basic, Java, C++ 和 COBOL 等 语 言 来 实 现 此 外,ASP 与 任 何 ActiveX Scripting 语 言 兼 容 除 了 可 使 用 VBScript 和 Jscript 语 言 来 设 计 外, 还 通 过 Plug-in 的 方 式, 使 用 由 第 三 方 所 提 供 的 其 它 脚 本 语 言, 例 如 PerlScript 语 言 它 的 源 程 序 代 码 不 会 传 到 客 户 的 浏 览 器, 可 以 保 护 客 户 源 代 码 传 到 客 户 浏 览 器 的 是 ASP 执 行 结 果 的 常 规 HTML 码 [4] 在 本 系 统 中 数 据 库 写 入 数 据 连 接 本 地 数 据 库, 选 择 数 据 库, 显 示 报 表 等 功 能 基 本 上 都 是 使 用 ADO 数 据 控 件 实 现 的 ADO, 即 ActiveX 数 据 对 象, 实 际 是 一 种 提 供 访 问 各 种 数 据 类 型 的 连 接 机 制 ADO 数 据 控 件 与 原 有 的 数 据 控 件 功 能 相 似, 主 要 的 不 同 在 于 ADO 数 据 控 件 使 用 ADO 来 访 问 数 据 库 ADO 数 据 控 件 可 以 连 接 本 地 数 据 库 和 远 程 数 据 库, 可 以 打 开 数 据 库 中 特 定 的 表 也 可 以 基 于 数 据 库 中 的 所 有 表, 使 用 SQL 查 询 或 存 储 过 程 和 视 图 产 生 记 录 集 同 样,ADO 数 据 控 件 可 以 将 数 据 传 递 给 数 据 绑 定 控 件, 并 根 据 绑 定 的 控 件 中 显 示 的 变 化 来 更 新 数 据 库 所 以 经 过 比 较, 本 子 系 统 选 用 了 ADO 数 据 控 件 来 实 现 对 数 据 库 的 访 问 [2] 4.3 程 序 主 要 代 码 设 计 4.3.1 信 息 录 入 <% dim strsql,rs set conn=createobject("adodb.connection") // 建 立 ADODB 连 接 conn.open ("DSN=information;UID=;PWD=;") // 打 开 数 据 源 information set rs=createobject("adodb.recordset") // 建 立 记 录 对 象 rs - 4 -
rs.open "infor",conn,3,3 // 打 开 数 据 库 里 的 infor 表 rs.addnew // 添 加 一 条 新 的 记 录 rs("name").value=request.form("name") /* 取 得 表 单 名 为 name 里 的 内 容 送 到 数 据 库 name 记 录 里 ( 备 注 : 表 单 名 是 信 息 录 入 界 面 里 的 提 示 信 息 是 姓 名 的 表 单 域 的 名 字, 以 下 类 似 )*/ rs.update // 保 存 数 据 库 里 的 记 录 Response.Write (" 你 已 经 成 功 注 册 的 这 位 学 员 的 信 息 请 继 续 <a href='input.htm'> 注 册 </a>") // 显 示 提 示 信 息 rs.close // 关 闭 数 据 记 录 conn.close // 关 闭 连 接 set rs=nothing set conn=nothing %> 4.3.2 信 息 查 询 <% dim strsql,conn,rs set conn=server.createobject("adodb.connection") conn.open ("DSN=information;UID=;PWD=;") set rs=server.createobject("adodb.recordset") strsql="select * from infor where name= '" & request("name") &"'"// 利 用 SQL 建 立 查 询 rs.open strsql,conn %> <table width="1205" border="1" align="left" bordercolor="#6600cc"> <tr> // 本 行 写 上 要 显 示 的 字 段 的 相 应 的 中 文 名 <% while Not rs.eof %> // 循 环 语 句 控 制 符 合 条 件 的 记 录 输 出 <tr> // 本 行 根 据 循 环 条 件 可 以 重 复 输 出 <td><div align="center"><font size="2"><%=rs("name")%></font></div></td> /* 输 出 数 据 库 中 符 合 条 件 的 name 字 段 的 值 */ 4.3.3 信 息 修 改 <% set conn=server.createobject("adodb.connection") conn.open "DSN=information;UID=;PWD=;" set rs=server.createobject("adodb.recordset") username=request("name") // 取 得 name 表 单 的 值 赋 给 username strsql="select * from infor where name='"&username&"'" // 建 立 SQL 查 询 rs.open strsql,conn,3,3 %> <form action="zhuce.asp" method="post"> // 以 POST 方 式 将 修 改 的 记 录 通 过 zhuce.asp 页 面 的 程 序 保 存 到 数 据 库 当 中 <table width="75%" border="1" align="center" bordercolor="#663399"> <tr> <td width="18%"><div align="right"><font size="2"> 姓 名 :</font></div></td> - 5 -
<td width="36%"><font size="2"> <input name="name" type="text" id="name" value="<%=rs.fields("name")%>"> </font></td> // 显 示 符 合 查 询 条 件 的 数 据 库 当 中 name 字 段 的 值, 供 修 改 5. 结 束 语 本 文 介 绍 开 发 的 这 个 学 生 成 绩 查 询 系 统 是 以 Access 2000 作 为 后 台 数 据 库, 以 Asp 为 前 台 开 发 工 具, 极 大 地 提 高 学 生 成 绩 查 询 的 效 率 由 此 我 们 可 以 体 会 到 使 用 数 据 库 进 行 管 理, 具 有 着 手 工 管 理 所 无 法 比 拟 的 优 点. 例 如 : 检 索 迅 速 查 找 方 便 可 靠 性 高 存 储 量 大 保 密 性 好 寿 命 长 成 本 低 等 等 这 些 优 点 能 够 使 得 企 业 管 理 更 加 科 学 化 正 规 化, 在 新 时 代 竞 争 中, 为 我 国 企 业 与 世 界 接 轨 的 提 供 重 要 条 件 参 考 文 献 [1]. 萨 师 煊, 王 姗 著, 数 据 库 系 统 概 论, 高 等 教 育 出 版 社 [2]. 孟 凡 荣 数 据 库 原 理 与 应 用, 中 国 矿 业 大 学 出 版 社,2004 年 8 月, 第 1 版 [3]. 张 海 藩 著, 软 件 工 程 导 论, 清 华 大 学 出 版 社,1998 年 1 月, 第 3 版 [4]. 博 嘉 科 技 刘 洪 海 著, ASP 与 电 子 商 务, 中 国 铁 道 出 版 社 2000 年 12 月, 第 1 版 Student Score Inquiry System Design based on Access Tian Likun China University of Mining and Technology (South Campus) Computer Institute department Section Letter major, Jiangsu,Xuzhou (221008) Abstract Database technology is a modern enterprise management and automation of key important aspect, in an increasingly information-based, office-based computer today is playing an increasingly important role. This article describes the system of academic inquiry are the modernization of the computer for school management, office automation and database management systems. This article first explain the concept of the database, and then through the system both in general and database query system of academic analysis and design, specific design and development steps, the final module idea based on analysis of the system. Keywords: Acess; ASP; HTML; database - 6 -