1、 本 科 毕 业 设 计 ( 论 文 )题 目 基于 Web 的学生综合信息管理系统设计与实现 学 院 计算机科学与工程学院 年 级 2010 专 业 计算机科学与技术 班 级 学 号 学生姓名 指导教师 职 称 论文提交日期 2014-05-18 常熟理工学院本科毕业设计(论文)诚信承诺书本人郑重声明: 所呈交的本科毕业设计(论文),是本人在导师的指导下,独立进行研究工作所取得的成果,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明,本人完全意识到本声明的法律结果由本人承担 。本人签名: 日期:
2、常熟理工学院本科毕业设计(论文)使用授权说明本人完全了解常熟理工学院有关收集、保留和使用毕业设计(论文)的规定,即:本科生在校期间进行毕业设计(论文)工作的知识产权单位属常熟理工学院,学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许毕业设计(论文)被查阅和借阅,学校可以将毕业设计(论文)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编毕业设计(论文) ,并且本人电子文档和纸质论文的内容相一致 。保密的毕业设计(论文)在解密后遵守此规定 。本人签名: 日期:导师签名: 日期:常熟理工学院毕业设计(论文)I基于 Web 的学生综合信息管理系统的设
3、计与实现摘 要学 生 管 理 是 一 个 学 校 的 重 要 工 作 之 一 , 由 于 学 生 人 数 越 来 越 多 , 利 用 计 算 机 技 术来 建 立 一 个 基 于 WEB 的 学 生 管 理 系 统 将 会 给 学 校 学 生 管 理 工 作 带 来 极 大 的 便 利 。本 文 介 绍 了 学 生 综 合 信 息 管 理 系 统 的 整 个 过 程 的 开 发 , 系 统 分 为 学 生 、 教 师 和 管理 员 三 个 模 块 。 不 同 权 限 的 用 户 进 入 系 统 后 可 根 据 自 己 的 权 限 分 别 完 成 学 生 、 班 级 、 课程 、 成 绩 信 息
4、 的 增 加 、 删 除 、 修 改 、 查 询 的 功 能 。本 系 统 是 采 用 VisualStudio2010 开 发 工 具 , 基 于 SQL sever2008 数 据 库 , 利 用ASP.NET 面 向 对 象 的 编 程 技 术 , 在 .Net Framework 框 架 的 基 础 上 , 采 用 三 层 架 构 、 B/S设 计 模 式 , 设 计 出 基 于 WEB 的 学 生 信 息 管 理 系 统 。 系 统 简 洁 大 方 , 操 作 简 单 方 便 , 具 有较 高 的 安 全 性 , 学 生 信 息 管 理 工 作 效 率 和 质 量 将 取 得 长 足
5、 的 进 步 。关 键 词 : 权 限 面 向 对 象 学 生 管 理常熟理工学院毕业设计(论文)IIThe student comprehensive information management system based on Web design and come trueAbstractStudent management is one of the most important works of a school, because of the rising students amount, using computer technology to build a WEB based
6、 student management system will bring to the school students management work great convenience.This article recommends the whole process that developments students comprehensive information management system. The system is fall into three modules that are students, teachers and administrators. Diffe
7、rent permissions of the user enter the system respectively in line with their own rights. It can add, delete, amend, inquire the information of students, classes, courses and scores.The WEB-based on student information management system is designed by usingVisualStudio2010, SQLsever2008 database and
8、 the object-oriented programming technique-ASP.NET. Also, it is based on the Net Framework, three layer structures and the design of B/S mode .The system is pithy and easy. Its operation are simple and convenient, and it has high security .Student information management work efficiencyand quality, i
9、t will make great progress.Key Words: permissions; object-oriented; student management 常熟理工学院毕业设计(论文)III目 录1. 引言 .11.1 课题背景 11.2 选题目的和意义 11.3 国内外发展现状 11.4 论文的组织结构 22.系统开发技术与开发工具 32.1 系统开发技术介绍 32.1.1 .Net Framework 简介 .32.1.2 ASP.NET 简介 32.1.3 三层架构设计模式 .32.1.4 Ajax 简介 .42.1.5 jQuery 简介 .42.2 系统开发工具介绍
10、 42.2.1 Visual Studio 2010 简介 .42.2.2 SQL sever2008 简介 43.系统分析 53.1 可行性研究分析 53.1.1 技术可行性 53.1.2 操作可行性 53.1.3 经济可行性 53.2 系统需求分析 53.2.1 管理员需求分析 .53.2.2 功能需求分析 .63.2.3 性能需求分析 .64.系统总体设计 74.1 系统结构设计 74.2 系统流程 8常熟理工学院毕业设计(论文)IV4.3 数据库设计 94.3.1 数据库概念设计阶段 .94.3.2 数据库逻辑设计阶段 114.3.3 数据库物理设计阶段 125. 系统模块设计与实现
11、155.1 系统结构体系的设计 .155.2 用户主要模块设计 .155.2.1 登陆模块 .155.2.2 管理员模块 .165.2.3 教师模块 .185.2.4 学生模块 .235.3 系统测试 .245.3.1 单元测试 255.3.2 集成测试 255.3.3 系统测试 256. 结语 26参考文献 .28致谢 .29常熟理工学院毕业设计(论文)11. 引言1.1课题背景在 20 世纪末期以前,在各大中小型学校,对档案或者文件的管理都是用人工的手段进行,这项工作手段比较传统,要对一个学生的某项信息进行查找,要专人翻阅大量的纸质的文件,浪费人力,浪费时间。由于纸质档案受到环境的影响,保
12、存时间有限,占用地方比较大,这会造成重要的资料遗失或者统计出现误差,这样不管是查询还是维护管理都会给现实工作造成比较大的困难。随着时间发展,计算机的技术日趋成熟,社会上的各行各业都在使用它,并且它的功能经过一代代人的开发,变得越来越强大,它将在我们的社会中发挥无可替代的作用。学校对学生信息管理使用计算机技术进行管理,从根本上说,主要节约了人工即效率提高了,因此有必要开发这样一个系统出来,让学校的领导通过这个系统获得学生各项内容,以便对学校的各项工作管理然后对工作决策。只要充分的利用好计算机以及它在网络交互方面的强大处理功能,对信息进行处理,使信息和查询信息的手段快捷的提供给使用者,这样系统的管
13、理者就比以前的传统手段更加方便的管理学生的信息,效率的处理信息,而且信息处理的准确及时,能够让学校管理科学化、现代化水平更上一个台阶。并且节约大量纸张和地方,符合党中央提出的环境友好型、资源节约型的社会的要求。1.2 选题目的和意义党在十五大报告提出要大力发展教育,中国的教育事业就进入了蓬勃的新生阶段,首先是各个学校开始扩招,学生人数变多,办学规模的变大。恰恰此时计算机也开始普及,学校发展的实际需要决定了要把计算机运用到学生信息的管理中,为此需要一套行之有效的系统来把计算机在信息工作中的优点发挥出来。学生信息管理系统这个新的环境就被创造了出来,在这个大环境中,不论是校领导、老师还是学生,不论是
14、在办公室、图书馆,还是在宿舍,都可以通过计算机和网络加快对学生信息的响应速度,把管理的效率以及水平提高到更高一个台阶。1.3 国内外发展现状从目前形势看,不论是发达的美欧国家,还是发展中的亚非拉国家,都面临挑战和改革,要么适应变革,要么被淘汰,没有第三个选择。教育事业也要积极投身中国梦实践 1,信息管理基础建设设施在学校内部要不断加强,学生信息管理更要在原有的基础常熟理工学院毕业设计(论文)2上强化,因为它是信息管理的核心。国内外各学校,长期以来一直研究和探索学校信息管理模式和流程,目前大多数学校管理模式比较成熟,取得比较大的成果。但是由于多方面的原因,各个学校的管理模式在不断发展完善当中,适
15、合别的学校的不一定适合自身,因此全国各地差异化很大,就已有的资源来说,解决方案并不完善。1.4论文的组织结构毕 业 论 文 主 要 分 为 以 下 六 部 分 , 下 面 是 对 各 部 分 简 明 扼 要 的 介 绍 。第 一 部 分 着 重 介 绍 了 对 基 于 WEB 的 学 生 综 合 信 息 管 理 系 统 的 课 题 背 景 、 选 题 目 的和 意 义 和 国 内 外 现 状 做 分 析 与 调 查 。第 二 部 分 介 绍 了 系 统 开 发 技 术 和 工 具 , 详 细 的 介 绍 了 技 术 和 工 具 的 技 术 手 段 参 数 。第 三 部 分 主 要 对 系 统
16、可 行 性 分 析 和 需 求 分 析 , 对 它 们 从 不 同 方 面 进 行 详 细 介 绍 。第 四 部 分 是 系 统 的 总 体 设 计 , 对 系 统 的 结 构 、 流 程 以 及 出 具 进 行 了 分 析 。第 五 部 分 是 系 统 结 构 详 细 设 计 , 系 统 各 个 模 块 进 行 分 别 详 细 设 计 , 对 代 码 实 现 ,并 对 系 统 进 行 测 试 。第 六 部 分 是 系 统 的 总 结 以 及 对 系 统 未 来 展 望 。在 引 言 当 中 简 明 扼 要 的 介 绍 了 学 生 综 合 管 理 系 统 应 用 背 景 、 环 境 , 说 明
17、 了 我 们 为什 么 要 设 计 学 生 管 理 系 统 , 使 用 学 生 管 理 系 统 有 什 么 好 处 , 还 对 论 文 的 组 织 结 构 进 行 了简 单 的 介 绍 。常熟理工学院毕业设计(论文)32.系统开发技术与开发工具本 系 统 采 用 面 向 对 象 的 软 件 开 发 方 法 , 以 可 视 开 发 环 境 Visual Studio2010 作 为 主要 开 发 工 具 , 使 用 SQL sever2008 作 为 关 系 数 据 库 , 较 好 的 实 现 了 用 户 的 预 定 需 求 功 能 ,下 文 中 将 对 系 统 主 要 开 发 技 术 和 开
18、发 工 具 进 行 一 一 介 绍 。2.1 系统开发技术介绍通 过 对 系 统 应 用 和 功 能 的 各 个 方 面 分 析 , 学 生 综 合 信 息 管 理 系 统 主 要 应 用 了 如 下 几种 技 术 方 法 , 下 面 对 各 个 方 法 进 行 简 单 扼 要 的 介 绍 。2.1.1 .Net Framework 简介Microsoft .NET Framework 是 用 于 Windows 系 统 的 新 型 托 管 代 码 编 程 模 型 。 把 它 的强 大 功 能 与 新 兴 技 术 集 合 起 来 , 这 样 它 就 能 从 视 觉 上 构 建 应 用 程 序
19、让 用 户 的 体 验 度 提 高 ,而 且 它 还 能 在 不 同 技 术 之 间 实 现 跨 界 的 无 缝 通 信 , 并 且 能 支 持 各 种 业 务 流 程 2。2.1.2 ASP.NET 简介ASP.NET 是 Microsoft.NET 的 一 个 战 略 性 产 品 , 它 的 开 发 模 型 是 在 WEB 的 应 用 上 是统 一 的 , 是 一 个 已 经 编 译 好 的 的 、 基 于 .NET 的 使 用 环 境 , 可 以 使 用 任 何 与 .NET 兼容 的 语 言 ( 包 括 Visual Basic .NET、 C# 和 JScript .NET) 创 作
20、 不 同 的 应 用 程 序 , 可 以 无缝 地 与 WYSIWYG HTML 编 辑 器 和 其 他 编 程 工 具 ( 包 括 Microsoft Visual Studio .NET)一 起 工 作 , 能 够 更 容 易 开 发 出 Web 应 用 程 序 , 满 足 计 算 机 向 Web 转 移 的 战 略 需 要 3。2.1.3 三层架构设计模式三 层 架 构 (3-tier architecture) 通 常 意 义 上 的 三 层 架 构 就 是 将 整 个 业 务 应 用 划 分 为 表现 层 ( UI) 、 业 务 逻 辑 层 ( BLL) 、 数 据 访 问 层 (
21、DAL) 三 个 层 次 , 区 分 层 次 的 目 的 即为 了 “高 内 聚 , 低 耦 合 ”的 思 想 4。 其 工 作 示 意 图 如 图 2-1 所 示 , 在 三 层 架 构 中 , 用户 不 直 接 与 数 据 库 相 交 互 , 而 是 把 针 对 具 体 问 题 的 操 作 放 在 业 务 逻 辑 层 , 在 数 据 访 问层 经 过 一 系 列 的 技 术 连 接 和 处 理 来 连 接 数 据 库 , 用 户 通 过 界 面 来 输 入 和 输 出 结 果 。图 2-1 三层架构工作示意图常熟理工学院毕业设计(论文)42.1.4 Ajax 简介Ajax 即 “Async
22、hronous Javascript + XML”( 异 步 JavaScript 和 XML) , 它 是 一 种 网页 开 发 技 术 , 这 种 技 术 是 通 过 互 相 交 互 实 现 的 5。 在 后 台 和 服 务 器 之 间 只 要 很 少 的 刷新 , 就 能 实 现 网 络 的 异 步 更 新 。 这 可 以 减 轻 负 担 , 在 不 重 新 加 载 整 个 网 页 的 情 况 下 ,对 网 页 的 某 部 分 进 行 更 新 。2.1.5 jQuery 简介jQuery 是 一 个 优 秀 的 Javascript 框 架 , 它 的 核 心 理 念 是 write l
23、ess, do more(写 得 更少 ,做 得 更 多 )。 jQuery 兼 容 CSS3, 还 兼 容 各 种 不 同 浏 览 器 。 能 使 用 户 能 更 方 便 地 处 理HTML、 events、 实 现 动 画 效 果 , 并 且 方 便 地 为 网 站 提 供 Ajax 交 互 6。2.2 系统开发工具介绍通 过 对 本 系 统 功 能 以 及 应 用 各 方 面 的 综 合 分 析 , 本 系 统 采 用 Visual Studio 2010 开发 , SQL sever 作 为 关 系 数 据 库 , 使 系 统 具 有 良 好 的 安 全 性 , 兼 容 性 和 可 扩
24、 展 性 。2.2.1 Visual Studio 2010 简介Visual Studio 开 发 界 面 简 单 明 了 , 是 目 前 世 界 最 流 行 的 Windows 平 台 应 用 程 序 开发 环 境 , 经 过 重 新 组 织 和 设 计 的 集 成 开 发 界 面 变 得 更 加 简 单 明 了 , 它 不 仅 支 持 开 发 面向 Windows 7 的 应 用 程 序 , 并 支 持 SQL Sever、 Oracle 等 多 种 数 据 库 7。2.2.2 SQL sever2008 简介SQL Server 2008 可 以 将 各 种 数 据 直 接 存 储 到
25、 数 据 库 中 , 用 户 可 以 直 接 通 过 日 常 使 用的 软 件 直 接 访 问 数 据 库 , 在 数 据 库 中 针 对 数 据 进 行 操 作 。 同 样 , 在 数 据 库 中 的 数 据 可 以被 业 务 流 程 和 开 发 应 用 程 序 直 接 提 取 使 用 。在 本 章 中 , 主 要 对 开 发 系 统 的 技 术 以 及 工 具 进 行 了 详 细 的 介 绍 , 除 了 介 绍 项 目 相关 专 业 知 识 以 外 , 还 包 括 了 许 多 技 术 性 能 的 归 纳 、 总 结 以 及 规 范 。 这 些 对 设 计 和 开 发系 统 都 有 很 高
26、的 参 考 价 值 。常熟理工学院毕业设计(论文)53.系统分析在 对 系 统 设 计 之 前 首 先 要 对 系 统 进 行 可 行 性 研 究 和 需 求 分 析 , 通 俗 的 讲 就 是 即 系 统能 不 能 做 , 做 系 统 需 要 哪 些 东 西 , 做 出 来 是 什 么 样 子 。3.1 可行性研究分析本 部 分 内 容 是 对 学 生 综 合 管 理 系 统 可 行 性 研 究 进 行 有 效 的 分 析 , 可 行 性 分 析 是 一种 科 学 分 析 技 术 , 指 的 是 还 没 做 系 统 就 开 始 对 系 统 进 行 调 查 研 究 , 对 系 统 能 否 开
27、发 ,开 发 出 来 能 否 解 决 问 题 , 避 免 在 开 发 过 程 中 浪 费 人 力 物 力 。3.1.1 技术可行性本 系 统 选 择 VisulStudio2010 作 为 开 发 环 境 , 采 用 jQuery 和 .NetFramework 框 架来 进 行 设 计 , 使 用 SQL sever2008 数 据 库 存 储 数 据 。 设 计 开 发 必 定 是 可 行 并 且 更 加 简 单高 效 。3.1.2 操作可行性本 系 统 采 用 良 好 的 可 视 化 界 面 , 系 统 功 能 、 显 示 内 容 简 单 明 了 , 学 生 用 户 只 需 查看 信 息
28、 , 管 理 员 只 负 责 权 限 设 置 , 大 部 分 数 据 操 作 是 老 师 教 师 所 做 的 , 系 统 的 操 作 流程 通 俗 易 懂 , 简 单 学 习 即 可 掌 握 。3.1.3 经济可行性预 期 的 利 润 和 前 提 的 投 入 成 本 是 否 成 正 比 是 经 济 可 行 性 研 究 的 主 要 内 容 。 本 系 统正 是 从 考 虑 用 户 提 高 工 作 效 率 方 面 , 节 约 工 作 时 间 , 使 用 方 便 操 作 与 管 理 而 设 计 。 系统 个 人 单 独 做 的 , 无 须 经 费 投 入 , 因 此 在 经 济 上 是 可 行 的
29、。3.2 系统需求分析需 求 分 析 , 是 指 详 细 具 体 的 分 析 一 个 问 题 , 首 先 要 了 解 问 题 提 出 什 么 要 求 , 其 次知 道 问 题 想 要 输 入 的 数 据 是 什 么 , 然 后 达 成 的 结 果 是 什 么 , 最 后 输 出 的 内 容 是 什 么 。在 系 统 设 计 中 , 需 求 分 析 是 系 统 设 计 的 一 个 关 键 过 程 , 在 整 个 设 计 周 期 中 , 分 析 员和 程 序 员 来 确 定 客 户 的 需 求 , 在 最 终 确 定 客 户 的 需 求 以 后 , 然 后 根 据 客 户 提 出 的 要 求 设计
30、 并 找 到 解 决 方 法 。3.2.1 管理员需求分析WINDOWS 7 操作系统作为学生管理系统平台,使用微软的 Visual Studio 2010 完成ASP.NET 的开发,使用 SQL sever2008 实现数据库的开发。常熟理工学院毕业设计(论文)63.2.2 功能需求分析该系统是使用 ASP.NET 来进行开发,主要是用来管理学生的各项信息,需要达成下列功能。(1)对管理员管理而言,需要实现管理员的登录功能,即对管理员的信息做出正确的判断,完成管理员系统的登录,并保存管理员的登录信息;需要实现对教师管理员的添加功能、删除功能、登录密码修改功能以及管理员的权限控制。(2)对于
31、学生信息管理而言,需要实现对学生各种信息的管理功能,同时还要考虑到系统运行时,模块是否能够正常加载等问题。同时从学生端登陆的用户能够查询和修改用户自己的个人信息。3.2.3 性能需求分析操作系统:WINDOWS 7;相关配置:处理器: Pentium 4 或更高;内存:256MB 以上;硬盘:最低不少于 1GB;支持软件:Visual Studio 2010、SQL sever2008在本章内容中主要针对系统开发前的工作进行分析研究,对系统从技术、操作、经济三方面进行了可行性分析,并对系统的需求进行了分析和研究,为系统进一步的设计夯实了基础。常熟理工学院毕业设计(论文)74.系统总体设计系 统
32、 经 过 可 行 性 分 析 和 需 求 分 析 研 究 , 可 以 简 单 的 得 到 总 体 设 计 模 块 及 相 关 的 模 块设 计 的 方 法 和 要 求 , 为 下 一 步 的 设 计 和 代 码 的 编 写 提 供 进 一 步 的 指 导 。4.1 系统结构设计学 生 综 合 信 息 管 理 系 统 能 够 实 现 对 相 关 用 户 的 各 种 信 息 维 护 操 作 , 它 的 是 由 登 陆界 面 、 管 理 员 子 系 统 、 老 师 子 系 统 和 学 生 子 系 统 四 部 分 组 合 而 成 的 。 系 统 结 构 图 如 4-1 图 所 示 。学生综合信息管理系
33、统管理员子系统 教师子系统 学生子系统登录权限更新权限管理教师管理学生信息管理成绩信息查询课程信息管理班级信息查询课程信息查询班级信息管理成绩信息管理个人信息管理结 合 图 4-1, 下 面 分 别 对 各 子 系 统 进 行 介 绍 。( 1) 登 陆 界 面 模 块在 登 陆 的 界 面 , 用 户 可 点 击 不 同 的 角 色 身 份 , 通 过 验 证 进 入 系 统 。( 2) 管 理 员 子 系 统 模 块教 师 信 息 管 理 : 管 理 员 通 过 教 师 编 号 对 教 师 信 息 进 行 添 加 、 查 询 、 删 除 以 及 更 新 。授 权 模 块 : 管 理 员 给
34、 予 不 同 教 师 不 同 权 限 , 让 教 师 能 够 管 理 学 生 信 息 。授 权 信 息 : 管 理 员 可 以 查 询 用 户 所 获 得 授 权 模 块 的 信 息 。( 3) 教 师 子 系 统 模 块教 师 子 系 统 模 块 分 为 学 生 、 班 级 、 课 程 和 成 绩 信 息 管 理 四 个 界 面 , 教 师 可 以 对 其进 行 操 作 。( 4) 学 生 子 系 统 模 块个 人 信 息 管 理 : 学 生 对 自 己 的 信 息 进 行 查 询 和 更 正 。查询班级信息:学生对自己所在班级进 行查询。图 4-1 学生综合信息管理系统结构图常熟理工学院毕
35、业设计(论文)8查询课程信息:学生对自己的课程信息进行查询。查 询 成 绩 信 息 : 学 生 对 所 有 的 成 绩 信 息 进 行 查 询 。4.2 系统流程通过对系统的详细需求分析,设计出如图 4-2 所示的系统流程图。登陆成功开始管理员对整个系统进行操作并特别拥有对用户的权限管理教师对学生信息 、 课程信息 、 班级信息 、成绩信息进行增删改查操作 。学生对个人信息进行修改和查询 、 对班级信息课程信息成绩信息进行查询退出系统结束根据权限选择操作在图 4-2 中,首先管理员进行登录,由后台验证管理员信息和管理员权限后,判断是否为管理员。如果是管理员,则用户拥有管理系统的全部功能,与教师
36、不同的是,管理员可以对教师给予不同的权限,让教师用户利用管理员给予的不同权限来更好的管理学生综合信息系统。假如系统判断出教师是登陆的用户,那么教师能对个人的信息和个人默认的密码修改以及对学生的各种信息进行操作。如果系统判断登陆者为学生用户,那么学生用户只能对个人信息进行修改和查询以及对课程、成绩、班级信息的查询,单击退出系统后就可安全退出系统。图 4-2 学生综合管理系统总流程图不成功则返回登陆界面常熟理工学院毕业设计(论文)94.3 数据库设计数 据 库 设 计 是 创 立 数 据 库 和 其 应 用 系 统 的 技 术 , 经 过 需 求 分 析 , 概 念 设 计 、 逻 辑 设计 、
37、物 理 设 计 等 阶 段 , 在 给 定 的 使 用 环 境 中 或 者 具 体 的 数 据 库 , 对 数 据 对 象 以 及 对 象之 间 的 关 系 进 行 规 划 和 结 构 化 , 使 数 据 对 象 能 够 行 之 有 效 的 存 储 数 据 , 让 它 们 能 满 足用 户 应 用 需 求 。4.3.1 数据库概念设计阶段数 据 库 设 计 的 关 键 过 程 是 将 需 求 分 析 阶 段 用 户 的 主 要 需 求 抽 象 成 信 息 结 构 , 这 个 过程 就 是 数 据 库 的 概 念 设 计 , 它 的 目 的 是 最 终 形 成 一 个 独 立 于 DBMS 概
38、念 模 型 8。 E-R 模型 和 视 图 是 概 念 设 计 重 要 步 骤 , 应 该 先 设 计 系 统 实 体 属 性 图 , 再 进 行 局 部 视 图 设 计 ,最 后 将 这 些 局 部 视 图 糅 合 在 一 起 去 掉 重 复 的 部 分 就 是 全 局 E-R 图 。( 1) 系 统 各 个 实 体 图 及 其 详 细 描 述 :进 过 对 数 据 的 详 细 的 分 析 , 从 而 得 出 系 统 中 相 关 各 个 实 体 的 属 性 图 。.管理员实体属性图如图 4-3 所示,此实体由编号、姓名等属性构成,管理员是后台“一只无形的手” ,保证了系统的流畅运行。编号管理
39、员角色姓名密码.教师实体属性图如图 4-4 所示,教师作为管理系统的主要操作者,是系统重要的一个环节,平时的学生管理工作主要由教师来完成。教师实体属性由编号、角色,姓名 ,密码四个属性组成。图 4-3 管理员实体属性图编号教师角色姓名密码常熟理工学院毕业设计(论文)10 .学 生 实 体 属 性 图 如 图 4-5 所 示 , 学 生 通 过 系 统 可 以 查 看 和 修 改 自 己 的 个 人 信 息 ,实 体 的 属 性 主 要 由 学 号 、 姓 名 、 籍 贯 、 地 址 、 政 治 面 貌 、 电 话 、 老 师 和 密 码 等 个 人 信息 组 成 。学号学生性别姓名政治面貌籍贯
40、地址班级老师电话密码 .班 级 实 体 属 性 图 如 图 4-6 所 示 , 主 要 由 班 级 编 号 和 名 称 属 性 构 成 。班级班级名称班级编号 .分 数 实 体 主 要 由 课 程 名 、 成 绩 编 号 、 成 绩 得 分 几 个 属 性 组 成 。 它 的 实 体 属 性 如图 4-7 所 示 。分数成绩编号课程名成绩得分 .课 程 实 体 是 由 课 程 编 号 , 课 程 名 称图 4-4 教师实体属性图图 4-5 学生实体属性图图 4-6 班级实体属性图图 4-7 分数实体属性图常熟理工学院毕业设计(论文)11等 实 体 属 性 组 成 。 课 程 实 体 的 属 性
41、 如 图 4-8 所 示 。课程编号课程授课老师课程名称课程学分 .模 块 操 作 是 管 理 员 特 别 拥 有 的 权 限 , 它 由 编 号 以 及 名 称 属 性 组 成 。 模 块 实 体 属性 图 如 图 4-9 所 示 。模块编号名称(2)系统全局 E-R 关系图根据上文所描述的各个相关实体属性图,遵循数据库三范式规则,对它们之间的依赖关系进行分析 9,去除局部 E-R 图重复的部分,最终整合得到如图 4-10 所示的系统全局 E-R 图。在图中各个实体联系关系如下,管理员实体管理权限、教师和学生实体,教师实体管理学生、课程、成绩和班级实体,多个学生实体组成了一个班级实体,一个学
42、生实体获得多个成绩实体,不同学生实体选修不同课程实体。管理员 管理班级成绩课程学生教师权限选修获得组成管理1nnn1nnnnn111nn图 4-8 课程实体属性图图 4-9 模块实体属性图4-10 学 生 综 合 信 息 管 理 系 统 全 局 E-R 图常熟理工学院毕业设计(论文)124.3.2 数据库逻辑设计阶段数 据 库 逻 辑 设 计 阶 段 是 一 个 承 上 启 下 的 阶 段 , 它 将 概 念 设 计 得 出 实 体 和 关 系 转 换 为某 个 DBMS 所 支 持 的 数 据 模 型 , 然 后 将 这 些 数 据 模 型 规 范 , 这 些 数 据 与 具 体 的 DBM
43、S 无关 。 在 此 需 要 特 别 指 出 的 是 本 系 统 数 据 库 没 有 采 用 一 般 数 据 库 使 用 的 外 键 关 联 , 而 是采 用 的 中 间 的 关 系 表 通 过 GUID 唯 一 编 号 来 标 志 维 持 彼 此 关 系 。4.3.3 数据库物理设计阶段物 理 设 计 是 为 逻 辑 模 型 选 取 一 个 最 适 合 的 RDBMS 并 设 计 和 实 施 存 储 结 构 和 存 取 方式 方 法 10。本 系 统 数 据 库 使 用 SQL sever2008 设 计 , 命 名 为 StudentInforManage。 下 面 是 对主 要 表 的
44、介 绍 以 及 各 个 表 的 属 性 的 详 细 的 介 绍 。(1)总体设计根 据 系 统 的 需 求 , 在 数 据 库 中 规 划 了 7 张 数 据 表 , 它 们 的 名 称 和 用 处 如 表 4-1 所示 。表 4-1 系 统 数 据 库 总 体 设 计 表表 名 用 途 表 名 用 途Admin 载 入 管 理 员 信 息 Grade 载 入 成 绩 信 息Teacher 载 入 教 师 信 息 Lesson 载 入 课 程 信 息Student 载 入 学 生 信 息 Module 载 入 权 限 信 息Classinfo 载 入 班 级 信 息(2)数据库详细表设计下面分
45、别对表 4-1 中各个相关数据库表进行介绍,详细的说明了各个表的相关字段和主要关键字说明。 .admin 表 ( 管 理 员 表 )admin 表 用 于 存 储 管 理 员 编 号 、 管 理 员 用 户 名 、 密 码 和 权 限 基 本 信 息 。 其 结 构 如 表4-2 所 示 。表 4-2 admin 表字段名称 字段类型 字段大小 是否可以为空 主键 备注ano Varchar 50 否 是atname Varchar 50 是常熟理工学院毕业设计(论文)13apassword Varchar 50 是 默认 123role Varchar 50 是 默认 0 .teacher
46、表 ( 教 师 表 )teacher 表 用 于 存 储 教 师 编 号 、 教 师 姓 名 、 教 师 密 码 和 教 师 的 权 限 字 段 。 其 结 构 如表 4-3 所 示 。表 4-3 teacher 表字段名称 字段类型 字段大小 是否可以为空 主键 备注tno Varchar 50 否 是tname Varchar 50 是tpassword Varchar 50 是 默认 888888role Varchar 50 是 默认 1 .classinfo 表 ( 班 级 表 )classinfo 表 用 于 存 储 班 级 编 号 、 班 级 名 称 字 段 及 该 用 户 对
47、应 的 状 态 。 其 结 构 如 表4-4 所 示 。表 4-4 classinfo 表字段名称 字段类型 字段大小 是否可以为空 主键 备注cno Varchar 50 否 是cname Varchar 50 否 .student 表 ( 学 生 表 )student 表 用 于 存 储 学 生 学 号 、 姓 名 、 性 别 、 班 级 等 字 段 及 该 用 户 对 应 的 状 态 。 其结 构 如 表 4-5 所 示 。表 4-5 student 表字段名称 字段类型 字段大小 是否可以为空 主键 备注sno Varchar 50 否 是sname Varchar 50 是sex V
48、archar 50 是sface Varchar 50 是sclass Varchar 50 是slocal Varchar 50 是steacher Varchar 50 是saddress Varchar 50 是sphone Varchar 50 是spassword Varchar 50 是 默认 888888常熟理工学院毕业设计(论文)14 .grade 表 ( 成 绩 表 )grade 表 用 于 存 储 学 生 的 成 绩 编 号 , 成 绩 得 分 和 课 程 号 字 段 及 该 用 户 对 应 的 状 态 。其 结 构 如 表 4-6 所 示 。表 4-6 grade 表字段
49、名称 字段类型 字段大小 是否可以为空 主键 备注gname Varchar 50 是gscore Varchar 50 是gid Varchar 50 是 .lesson 表 ( 课 程 表 )lesson 表 用 于 存 储 课 程 编 号 、 课 程 名 称 、 学 分 和 授 课 老 师 字 段 及 该 用 户 对 应 的 状态 。 结 构 如 表 4-7 所 示 。表 4-7 lesson 表字段名称 字段类型 字段大小 是否可以为空 主键 备注ino Varchar 50 否 是iname Varchar 50 是icredit Varchar 50 是iteacher Varchar 50 是 .module 表 ( 模 块 权 限 表 )module 表 存 储 管 理 员 、 教 师 、 学 生 对 系 统 所 拥 有 的 权 限 模 块 以 及 这 个 权 限 的 序 号字 段 及 该 用 户 对 应 的 状 态 , 其 结 构 如 表 4-8 所 示 。表 4-8 module 表字段名称 字段类型 字段大小 是否可以为空