学生选课系统设计报告_第1页
学生选课系统设计报告_第2页
学生选课系统设计报告_第3页
学生选课系统设计报告_第4页
学生选课系统设计报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大理学院数学与计算机学院 数据库系统设计数据库系统设计 课程设计报课程设计报 告告 班级 2012 级计算机科学与技术 1 班 学号 201211514 姓名 刘秀珍 系统名称 学生选课系统 总分 实验报告内容及撰写要求 实验报告内容及撰写要求 一 需求分析 程序的主要功能描述 可以用文字 框图 用例等方式 参考 数据库系统设计任务书 附录中的内容来进行设计报告的撰写 主要应当包含分析的过程及分析后得到的数据流图和数据字典 二 数据库设计 2 1 数据库概念设计 实体关系模型设计 创建分 ER 图和总体 ER 图 并描述总体 E R 图合并时的问题解 决 2 2 数据库的逻辑设计 根据概念设计结果 创建数据库的逻辑模型 建立在具体 DBMS 下 SQL SERVER 2005 的表结构 并根据规范化理论对表结构进行优化调整 同时 根据应用需求 创建数据库系统所需的外模式 视图 模式和内模式 索引 等 此外 应当根据需求 建立数据完整性约束 实体完整性 参照完整性和用户自定义 完整性 三 系统实现 3 1 数据库访问 1 数据访问类及实现代码 2 SQL 语句 3 2 业务逻辑层类及代码 描述业务流程 数据处理功能的模块代码 3 3 表示层的实现 可以用界面截图及其实现类及核心代码描述 四 总结 大理学院数学与计算机学院 数据库系统设计 课程设计报告 1 一 一 需求分析需求分析 1 1 背景 全校性选修课开设的目的在于扩大学生的知识面 加强学生素 质教育 培养复合型高级人才 具有不可替代的重要性 随着教育 改革的不断深入和素质教育的加强 学分制的实施 选修课在一个 学生的培养计划中占的比重将越来越大 网上选课系统的出现使同学们能够更加自主 便捷 准确的进 行选课 但是 由于一般高校中的学生都比较多 因此带来了诸多 如信息管理等问题 鉴于需要将学生信息 选课信息等信息数字化 以便于管理维护 我们便想到了利用数据库能够比较良好地解决此 类问题 由此下面我将设计出一个学生选课系统以供参考 1 21 2 系统设计要求 设计出一个学生选课数据库系统的简要要求如下 1 设计要求 建立相应的数据库及相关的表 属性 约束 规则 默认等 输入相应的记录 每个表不少于 20 条记录 编写进行数据管理的存储过程 2 系统用户由系统管理员 学生用户和教师用户三类组成 1 系统管理员的主要功能 用户管理 对教师 学生信息的管理和维护 课程管理 对课程信息的管理和维护 选课管理 实现选课功能开放和禁止 老师成绩输入开放和禁 止 大理学院数学与计算机学院 数据库系统设计 课程设计报告 2 2 学生用户能实现的功能 查询和修改个人信息 如电话 EMAIL 地址 进行选课操作 包括查看课程设置信息 选课 退选 查看 已选课程 查看自己当前所选课程的信息和以前所选课程的成绩信息 3 教师用户能实现的功能 查询和修改个人信息 如电话 EMAIL 地址 课程结束后 教师对所教授的学生进行成绩登记 查看自己的教学安排 包括讲授课程 学时数 以往所教授 课程的学生成绩等信息 1 3 概要分析 选课系统主要满足三类用户的要求 教务处的系统管理员 教 师和学生 他们所具有的操作权限以及操作内容是不同的 要求选 课系统可以满足以下功能 系统管理员能对学生信息 教师信息 课程信息等进行有效的管理和维护 包括增加 删除 修改等基本 维护功能和灵活的查询功能 教师和学生能够对个人基本信息 授 课 选课所涉及的有关信息进行查询 更新等操作 1 4 系统主要功能 学生选课系统分为系统管理员 教师和学生三类用户 系统管理 员的功能包括维护学生信息 维护教师信息 维护课程信息 教师 的功能包括查询和修改个人信息 学生成绩登记 查询教学安排 学生的功能包括查询和修改个人信息 选课相关操作 查询选课和 大理学院数学与计算机学院 数据库系统设计 课程设计报告 3 选课成绩信息 学生选课系统功能模块如图 1 1 图 1 1 学生选课系统功能模块图 教师 维护学生信息 维护教师信息 学生选课系统 维护课程信息 系统管理员 学生 查询和修改个人信息 查询教学安排 登记学生成绩 查询和修改个人信息 选课相关操作 查询选课和选课成绩信息 大理学院数学与计算机学院 数据库系统设计 课程设计报告 4 1 5 数据流图 学生选课系统数据流图如图 1 2 所示 管理员登录成功 教师登录成功 学生登录成功 图 1 2 学生选课系统数据流图 登录 管理员界面 教师界面 学生界面 维护信息 查询 登记成绩 查询 选课相关操作 退出 大理学院数学与计算机学院 数据库系统设计 课程设计报告 5 1 6 学生选课系统数据字典 1 数据元素条目 2 数据存储条目 数据存储条目 名称 学生表 总编号 2 01 说明 学生个人详细信息的汇总表 编号 D1 结构 学号 姓名 性别 院系 专业 年龄 电话 Email 数据元素条目 名称 工号 总编号 0001 0021 说明 本校教师编号 编号 0021 类型 字符 数据元素条目 名称 姓名 总编号 0001 0022 说明 本校教师姓名 编号 0022 类型 字符 数据元素条目 名称 学号 总编号 01 21 说明 本校学生的编号 编号 21 类型 字符 数据元素条目 名称 姓名 总编号 01 22 说明 本校学生的姓名 编号 22 类型 字符 数据元素条目 名称 课程号 总编号 001 021 说明 课程编号 编号 22 类型 字符 数据元素条目 名称 课程名 总编号 001 022 说明 课程名称 编号 22 类型 字符 数据元素条目 名称 成绩编号 总编号 1 30 说明 每条记录成绩的编号 编号 30 类型 字符 数据元素条目 名称 成绩 总编号 1 31 说明 学生所选课程的期末成绩 编号 31 类型 数字 大理学院数学与计算机学院 数据库系统设计 课程设计报告 6 数据存储条目 名称 教师表 总编号 2 02 说明 教师个人详细信息的汇总表 编号 D2 结构 工号 姓名 性别 院系 职称 年龄 电话 Email 数据存储条目 名称 课程表 总编号 2 03 说明 学生选课前可选课程的汇总表 编号 D3 结构 课程号 课程名 学时 学分 任课教师 数据存储条目 名称 选课信息表 总编号 2 04 说明 学生个人所选修课程信息的汇总表 编号 D4 结构 学号 课程号 工号 成绩 学分 二 数据库设计二 数据库设计 2 1 数据库概念设计 选课数据库系统中的实体有 学生 教师 课程 1 学生的属性 学号 姓名 性别 院系 专业 年龄 电话 大理学院数学与计算机学院 数据库系统设计 课程设计报告 7 Email 2 教师的属性 工号 姓名 性别 院系 职称 年龄 电话 Email 3 课程的属性 课程号 课程名 学时 学分 任课教师 2 2 E R 图 各实体的 E R 图如下所示 图 2 1 学生 图 2 3 教师 图 2 3 课程 学生选课系统实体集的 E R 图如图 2 4 所示 院系 学生 性别 年龄 姓名 ming 电话 学号 Email 院系 教师 性别职称年龄 姓名 ming 电话 工号 Email 课程 课程名学时 学分 课程号 ing 专业 任课教师 ing 大理学院数学与计算机学院 数据库系统设计 课程设计报告 8 m n m 1 图 2 4 学生选课系统实体集的 E R 图 院系 学生 性别 专业 姓名 ming 电话 学号 Email 学时 课程 课程名 学分 课程号 ing 教师 工号 Email 年龄 院系性别职称年龄 姓名 ming 电话 任课 选课成绩 任课教师 大理学院数学与计算机学院 数据库系统设计 课程设计报告 9 2 3 数据库的逻辑设计 根据概念设计结果 创建数据库的逻辑模型 建立在具体 DBMS 下 SQL SERVER 2005 的表结构 并根据规范化理论对表 结构进行优化调整 同时 根据应用需求 创建数据库系统所需的外模式 视图 模式和内模式 索引 等 此外 应当根据需求 建立数据完整性 约束 实体完整性 参照完整性和用户自定义完整性 1 逻辑转换 根据 E R 图将系统中的概念模型转换为具体的表结构 详细 信息如下 学生学生 学号 姓名 性别 院系 专业 年龄 电话 Email 课程课程 课程号 课程名 学时 学分 任课教师 教师教师 工号 姓名 性别 院系 职称 年龄 电话 Email 选课信息选课信息 学号 课程号 工号 成绩 学分 2 建立在具体 DBMS 下 SQL SERVER 2005 的表结构 根据上述文字描述 用拼音为表和列取名 确定列的数据类 型及必要的约束规则 数据库表的基本结构及说明如下 大理学院数学与计算机学院 数据库系统设计 课程设计报告 10 1 学生表 列明数据类型约束说明 xuehaochar 10 主码学号 xingmingvarchar 20 not null姓名 xingbievarchar 4 not null性别 yuanxivarchar 40 not null院系 zhuanyevarchar 40 not null专业 nianlingtinyintnot null年龄 dianhuachar 12 not null电话 emailvarchar 30 nullEmail 2 课程表 列明数据类型约束说明 kechenghaochar 10 主码课程号 kechengmingvarchar 50 not null课程名 xueshiintnot null课程性质 xuefenintnot null学分 renkejiaoshivarchar 20 not null任课教师 3 教师表 列明数据类型约束说明 gonghaochar 10 主码工号 xingmingvarchar 20 not null姓名 xingbievarchar 4 not null性别 yuanxivarchar 40 not null院系 zhichengvarchar 40 not null职称 nianlingtinyintnot null年龄 dianhuachar 12 not null电话 emailvarchar 30 nullEmail 4 选课信息表 列明数据类型约束说明 chengjibianhaoint主码 自动生成成绩编号 xuehaochar 10 not null学号 kechenghaochar 10 not null课程号 gonghaochar 10 not null工号 chengjichar 10 not null成绩 xuefenintnot null学分 大理学院数学与计算机学院 数据库系统设计 课程设计报告 11 三 系统实现三 系统实现 3 1 数据库访问 1 数据访问类及实现代码 Class DataBaseLink Public string strConn Data Source wgzx 04 0291 Initial Catalog XueShengXuanKeXiTong Integrated Security true SqlConnection con new SqlConnection strConn Return con 3 SQL 语句 1 创建学生表 CREATE TABLE dbo xueshengbiao xuehao char 10 NOT NULL xingming varchar 20 NOT NULL xingbie varchar 4 NOT NULL yuanxi varchar 40 NOT NULL zhuanye varchar 40 NOT NULL nianling tinyint NOT NULL 大理学院数学与计算机学院 数据库系统设计 课程设计报告 12 dianhua char 12 NOT NULL email varchar 30 NULL 2 创建教师表 CREATE TABLE dbo jiaoshibiao gonghao char 10 NOT NULL xingming varchar 20 NOT NULL xingbie varchar 4 NOT NULL yuanxi varchar 40 NOT NULL zhicheng varchar 40 NOT NULL nianling tinyint NOT NULL dianhua char 12 NOT NULL email varchar 30 NULL 3 创建课程表 CREATE TABLE dbo kechengbiao kechenghao char 10 NOT NULL kechengming varchar 50 NOT NULL xueshi int NOT NULL xuefen int NOT NULL renkejiaoshi varchar 20 NOT NULL 大理学院数学与计算机学院 数据库系统设计 课程设计报告 13 4 创建选课信息表 CREATE TABLE dbo xuankexinxibiao chengjibianhao int NOT NULL xuehao char 10 NOT NULL kechenghao char 10 NOT NULL gonghao char 10 NOT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论