已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生选课系统详细 设计报告 班级 软件 1204 班 姓名 冯 丹 041231 王锐娟 04123129 孙玉萍 041231 目录 第一章第一章 需求分析需求分析 2 1 1 1 1 系统管理员需求分析系统管理员需求分析 3 1 1 1 2 教师需求分析教师需求分析 4 1 1 1 3 学生需求分析学生需求分析 4 1 2 任务概述任务概述 5 1 2 1 目标目标 5 1 2 2 运行环境运行环境 5 1 3 数据流图数据流图 6 1 4 数据字典数据字典 6 1 5 系统完整性 安全性系统完整性 安全性 8 1 5 1 对服务的要求对服务的要求 8 1 5 2 对性能的规定对性能的规定 8 第二章第二章 概念结构设计概念结构设计 10 2 2 学生选课系统概念结构设计学生选课系统概念结构设计 10 2 2 1 系统实体系统实体 E R 图图 11 2 2 2 学生选课系统的分学生选课系统的分 E R 图图 12 图图 4 4 教务处需求管理的教务处需求管理的 E RE R 图图 13 2 2 3 学生选课系统学生选课系统 E R 图图 14 第三章第三章 逻辑结构设计逻辑结构设计 15 3 1 逻辑结构设计逻辑结构设计 15 3 2 学生选课系统的逻辑结构设计学生选课系统的逻辑结构设计 15 第四章第四章 物理设计物理设计 17 4 1 关系中的关系模式关系中的关系模式 17 4 2 基本表设计基本表设计 17 第五章第五章 数据库的实施和维护数据库的实施和维护 21 5 1 数据的载入数据的载入 21 5 3 数据库的维护数据库的维护 21 5 3 1 维护维护 22 5 3 2 检测并改善数据库性能检测并改善数据库性能 22 5 3 3 重新组织和构造数据库重新组织和构造数据库 22 第一章第一章 需求分析需求分析 1 1 需求分析需求分析 1 1 1 分析阶段分析阶段 本项目所开发的学生选课系统完成学校对学生的选课信息的统计与管理 减少 数据漏掉的情况 同时也节约人力 物力和财力 告别以往的人工统计 方便 学生 老师 学生可以在线查看可选课程信息 在线选课 信息修改 成绩查 看 老师可以查选自己的课程人数 课程信息 包括开课时间 地点 开课方 式 管理员可以对整个系统进行管理 包括系统管理 用户管理 课程管理 系统模块划分如下 1 1 1 1 教师需求分析教师需求分析 在该系统中 为方便教师工作 要求教师能够核实自己信息 查询所授课 程的信息 查看自己教学班的信息 以及最后登记学生的成绩等 学生选课系统 教师 学生 教师 图 3 教师需求 1 1 1 2 学生需求分析学生需求分析 该系统为学生主要提供选课服务 因此学生可以直接查看选课情况 学生 可以根据本人学号和密码登录系统 进行相关操作 此外还应附带其他服务 如核实个人信息 查看教师信息 课程信息以便选课 查看自己选课结果 查 询考试成绩等 学生 可 选 课 程 已 选 课 程 选 课 成 绩 排 名 修 改 密 码 个 人 信 息 选 课 学 生 信 息 已 选 课 程 课 程 信 息 学 生 成 绩 排 名 修 改 密 码 个 人 信 息 1 2 任务概述任务概述 1 2 1 目标目标 本系统是为了更好管理学生选课排课信息而设计的 由于学校的学生和课 程繁多 包含的信息量大且复杂 有必要建立一个学生选课系统 使选课排课 管理工作规范化 系统化 程序化 提高信息处理的速度和准确性 能够及时 准确 有效的查询和修改选课排课相关信息 1 2 2 运行环境运行环境 服务器配置包括硬件配置和软件配置 它们各自都有详细的要求 下面将分 别进行介绍 服务器端配置 1 硬件配置 安装本软件之前 需要确保计算机具有如下配置 这也是最低硬件要求 233 兆赫 MHZ Pentium 或更高的微处理器 或与之相当的处理器 使用 256 内存 RAM 最小为 64MB 最大为 4GB 不小于 40MB 的可用硬盘空间 2 软件配置 安装本软件之前 需要确保计算机已安装 Micorsoft Windows XP 及以上 的操作系统 1 3 数据流图数据流图 1 4 数据字典数据字典 登录信息 学生信息 教师信息 课程信息 成绩信息 1 5 系统完整性 安全性系统完整性 安全性 1 5 1 对服务的要求对服务的要求 为保证该系统平稳 安全地运行 系统为用户提供的服务要有以下限制 1 教师只能查看个人的全部信息 若要修改个人信息 需向教务处申报 由管理员修改 2 学生只能查看个人的全部信息 教师的部分信息 自己的选课结果 若 要修改个人信息 选课信息 需向教务处申报 由教务处修改 1 5 2 对性能的规定对性能的规定 1 精度 此系统的数据输入大多数为字符串类型 也有表示成绩的浮点数 精度为 6 响应时间 对于管理人员输入的用户信息应该在人们所能接受的等待时间来确定 通 常为 1 2 秒 2 更新处理时间要求 用户输入数据后 对于该操作人员输入的数据处理时间应该是毫秒级的 数 据的转换和传输也应该在人们的接受的等待时间内 3 灵活行 1 在操作方式上若发生变化 如无法使用浏览器进入系统 那么 可以使 用命令方式进入如 可以通过编写 java 程序与数据库联接 实现登录 2 因为本系统开发是使用 jsp 实现 这种开发技术具有 java 一样的很好的 系统移植性 3 对于数据精度方面 应在数据库中加以限制 实现实体完整性 用户自 定义完整性约束 4 在设计界面结构和数据结构是应留有对以后扩充系统功能的余地 如可 以在每个数据字段上设计多个自定义字段 第二章第二章 概念结构设计概念结构设计 2 1 概念结构概念结构 在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构 才能 更好地 更准确地用某一 DBMS 实现这些需求 概念结构主要特点 1 能真是 充分地反映显示世界 包括事物和事物之间的联系 能满足 用户对数据的处理要求 是对现实世界的一个只是模型 2 易于理解 从而可以用它和不熟悉计算机的用户交换意见 用户的积 极参与是数据库设计成功的关键 3 易于更改 当应用环境和应用要求改变时 容易对概念模型修改和扩 充 4 易于向关系 网状 层次等各种数据模型转换 概念结构时各种数据模型的共同基础 它比数据模型更独立于机器 更抽 象 从而更加稳定 2 2 学生选课系统概念结构设计学生选课系统概念结构设计 现在对所设计系统的需求作进一步的分析 产生概念结构设计的 E R 模型 由于这个系统并不复杂 因此可采用自顶向下的设计方法 自顶向下设计的关 键是确定系统的核心活动 所谓核心活动就是系统中的其他活动都要围绕这个 活动展开 或与此活动密切相关 确定了核心活动之后 系统就有了可扩展的 余地 对于这个图书借阅管理系统 其核心活动是借阅 读者与图书之间是通 过借阅发生联系的 因此 此系统包含的实体有 1 学生 用以描述学生的基本信息 用学号标识 老师 学生 管理员 都可查询 其中管理员 学生可修改资料 2 任课老师 用以描述老师的基本信息及登入密码 老师 管理员可查 询 修改 3 课程表 用以描述本学期全部可选课程的信息 学生 管理员 老师 都可查看 只有管理员可修改 4 学生成绩表 用以描述本学期全体学生的选课成绩 老师可修改 经过初步分析 可以得到此系统中各实体所包含的基本属性如下 1 学生 学号 Sno 姓名 Sname 性别 Ssex 年龄 Sage 所在系 Sdept 2 教师 工号 Tno 姓名 Tname 职称 Zhicheng 3 课程表 课程号 Cno 课程名 Cname 学分 Ccredit 上课时间 Ctime 上课地点 Cplace 代课老师 Tname 4 学生成绩表 姓名 Sname 学号 Sno 课程号 Cno 成绩 Grade 2 2 1 系统实体系统实体 E R 图图 图 1 实体及其属性 一 图 2 实体及其属性图 二 2 2 2 学生选课系统的分学生选课系统的分 E R 图图 图 3 老师需求管理 E R 图 图 4 教务处需求管理的 E R 图 图图 5 5 学生需求管理的学生需求管理的 E RE R 图图 2 2 3 学生选课系统学生选课系统 E R 图图 第三章第三章 逻辑结构设计逻辑结构设计 3 1 逻辑结构设计逻辑结构设计 概念结构设计所得的 E R 模型是对用户需求的一种抽象的表达形式 它独 立于任何一种具体的数据模型 因而也不能为任何一个具体的 DBMS 所支持 为 了能够建立起最终的物理系统 还需要将概念结构进一步转化为某一 DBMS 所支 持的数据模型 然后根据逻辑设计的准则 数据的语义约束 规范化理论等对 数据模型进行适当的调整和优化 形成合理的全局逻辑结构 并设计出用户子 模式 这就是数据库逻辑设计所要完成的任务 数据库逻辑结构的设计分为两个步骤 首先将概念设计所得的 E R 图转换为关 系模型 然后对关系模型进行优化 如下图所示 图 4 1 逻辑结构设计过程 关系模型是由一组关系 二维表 的结合 而 E R 模型则是由实体 实体的 属性 实体间的关系三个要素组成 所以要将 E R 模型转换为关系模型 就是 将实体 属性和联系都要转换为相应的关系模型 3 2 学生选课系统的逻辑结构设计 有了基本的 E R 模型就可以进行逻辑结构设计 也就是设计基本的关系模式 设计基本的关系模式主要从 E R 模型出发 将其直接转换为关系模式 根据转 换规则 这个 E R 转换的关系模式为 1 学生 学号 Sno 姓名 Sname 性别 Ssex 年龄 Sage 所在系 Sdept 2 老师 工号 Tno 姓名 Tname 职称 Zhicheng 3 课程表 课程号 Cno 课程名 Cname 学分 Ccredit 上课时间 Ctime 上课地点 Cplace 代课老师 Tname 4 学生成绩表 姓名 Sname 学号 Sno 课程号 Cno 成绩 Grade 现在分析一下这些关系模式 由于在设计关系模式时是以现实存在的实体 为依据 而且遵守一个基本表只描述现实世界的一个主题的原则 每个关系模 式中的每个非主码属性都完全由主码唯一确定 因此上述所有这些关系模式都 是第三范式的关系模式 在设计好关系模式并确定好每个关系模式的主码后 接着根据这些关系模 式之间的关联关系确定关系模式的外码 由基本 E R 模型名字相同分别是同语 义且取值域相同 第四章第四章 物理设计物理设计 数据库在物理上的存储结构与存储方法称为数据库的物理结构 它依赖于选定 的数据库管理系统 为一个给定的逻辑数据模型选取一个最适合应用要求的物 理结构的过程 就是物理设计 数据库的物理设计通常分为两步 1 确定数据库的物理结构 在关系数据库中主要指存取方法和存储结构 2 对物理结构进行评价 评价的中的是时间和空间效率 4 1 关系中的关系模式关系中的关系模式 图书管理系统中的关系模式如下 1 学生 学号 姓名 性别 年龄 所在系 主码 学号 2 任课老师 工号 姓名 职称 主码 工号 4 课程表 课程号 课程名 学分 上课时间 上课地点 代课老师 主码 课程号 5 学生成绩表 姓名 学号 课程号 成绩 主码 学号 课程号 4 2 基本表设计基本表设计 利用 MicrosoftSQLServer2000 建立一个空数据库 book 其中包括以下表 表 5 1 教务处 字段名数据类型数据长度允许空 用户名Char20 登入密码Char20 create table 教务处 用户名 char 20 primary key 登入密码 char 20 not null 表 5 2 学生 字段名数据类型数据长度允许空 学号Int10 姓名Char20 性别Char20 密码Char20 院系Char50 身高Int10 密码char20 create table 学生 学号 int 10 primary key 姓名 char 20 not null 性别 char 20 not null 年龄 char 20 not null 身高 int 10 not null 密码 char 20 not null 院系 char 50 not null 表 5 3 任课老师 字段名数据类型数据长度允许空 工号Int10 姓名Char20 职称Char20 create table 任课老师 工号 int 10 primary key 姓名 char 20 not null 职称 char 20 表 5 4 课程表 字段名数据类型数据长度允许空 课程名Char20 课程号Int20 学分Int5 上课时间Char20 上课地点Char20 代课老师Char20 create table 课程表 课程号 char 20 primary key 课程名 int 20 not null 学分 int 5 not null 上课时间 char 20 not null 上课地点 char 20 not null 代课老师 char 20 not null 表 5 5 学生成绩 字 段 名数 据 类 型数 据 长 度允许空 课程名Char20 代课老师Char10 课程号Int10 成绩Int10 create table 学生成绩 课程名 char 20 代课老师 int 10 课程号 int 10 not null 成绩 int 10 not null primary key 课程名 课程号号 foreign key 学号 references 学生 学号 第五章第五章 数据库的实施和维护数据库的实施和维护 数据库物理设计完成之后 需要用 RDBMS 提供的数据定义语言和其他使用 程序将数据库逻辑设计和物理设计结果严格描述出来 成为 DBMS 可以接受的源 代码 在经调试产生目标文件 5 1 数据的载入数据的载入 1 向学生表中插入三条信息 1 insert into 学生 values 04123134 冯丹 111111 女 1993 10 20 1 9 CS 2 insert into 学生 values 04123135 孙玉萍 222222 女 1992 01 20 1 85 AS 3 insert into 学生 values 04123129 王锐娟 333333 女 1992 07 28 1 62 WS 2 选择课程中插入三条信息 1 insert into 课程 values CS 020 英语 王小银 0 0 2 insert into 课程 values CS 110 数据库 王春梅 0 0 5 3 数据库的维护数据库的维护 在数据库运行阶段 对数据库经常性的维护工作主要是有 DBA 完成 它包 括 1 数据库的转储和恢复 2 数据库的安全性和完整性控制 3 数据库性能的监督 分析和改造 4 数据库的重组织与重构造 5 3 1 维护维护 数据库既是共享的资源 又要进行适当的保密 DBA 必须对数据库安全性和 完整性控制负起责任 尤其在计算机网络普遍引应用的今天 保证数据安全 防止黑客攻击 防止病毒入侵等 都是 DBA 所需要面对的 按照设计阶段提供 的安全防范和故障恢复规范 DBA 要经常检查系统的安全是否受到侵犯 根据 用户的实际需要授予用户不同的操作权限 数据库在运行过程中 由于应用环 境发生变化 对安全性的要求可能发生变化 DBA 要根据实际情况及时调整相 应的授权和密码 以保证数据库的安全性 同样数据库的完整性约束条件也可 能会随应用环境的改变而改变 这时 DBA 也要对其进行调整 以满足用户的要 求 5 3 2 检测并改善数据库性能检测并改善数据库性能 目前许多 DBMS 产品都提供了检测系统性能参数的工具 DBA 可以利用系统 提供的这些工具 经常对数据库的存储空间及响应时间进行分析评价
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026及未来5年中国半自动复卷打孔机数据监测研究报告
- 2026事业单位工勤技能-广西-广西客房服务员一级(高级技师)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-广东-广东水工闸门运行工四级(中级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-广东-广东印刷工五级(初级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-山西-山西热处理工一级(高级技师)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-山西-山西土建施工人员三级(高级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-山东-山东机械冷加工一级(高级技师)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-宁夏-宁夏图书资料员四级(中级工)历年参考题库含答案详解3套试卷
- 福建省政府采购评审专家试题解析
- 2026事业单位工勤技能-四川-四川政务服务办事员五级(初级工)历年参考题库含答案详解3套试卷
- 2026年宿迁市城区招商发展有限公司招聘工作人员4人笔试参考题库及答案详解
- 房屋修缮工程施工组织设计
- 医药企业2025年研发外包(CRO)模式下的研发成本分析与控制报告
- 4-轨道车运行控制设备(GYK)V1.5.1使用说明书20191022
- DB4403-T 339-2023 城市级实景三维数据规范
- 选举法培训课件
- 安全用药科普知识读本
- 北师大版(2024新版)七年级上册数学全册教案
- GB/T 6892-2023一般工业用铝及铝合金挤压型材
- 标准钎探记录表
- 建筑马明哲的管理之路平安心语
评论
0/150
提交评论