课表查询系统数据库课程设计报告.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 16 数据库课程设计报告 设计题目:课表查询系统 院系:长江学院信工系信息工程专业 姓名: X X X 学号: XXXXXXXX 指导老师: X X X 完成日期:2009年4月22 目 录 数据库设计……………………………..3~7 系统设计…………………………..……7~8 程序设计…………………………………8 运行图…………………………………..8~10 心得体会……..……..……..……..………10 源代码程序…………………………….10~15 一、数据库设计 1、需求分析 “课表查询系统”数据库需要体现课表的安排、查询问题,在经过详细调查、仔细分析后,得出以下信息: 学生表基本信息包括:学号,姓名,所上的课程编号; 教师表基本信息包括:教师编号,姓名,所教课程编号; 课程表基本信息包括:课程编号,课程名; 时间安排表基本信息包括:上课时间,上课地点,所进行的课程编号. 2、概要结构设计 采用自底向上法,即先定义各局部概念结构,再逐步整和画出E-R图. 根据需求分析的结果,设计出“课表查询系统”数据库的E-R图.该E-R图共有4个实体:学生表,教师表,课程表,时间安排表.分别如下图所示. 学生 学生 姓名 学号 课程号 图1 学生表实体E-R图 教师 教师 教师姓名 教师编号 课程编号 图2 教师表实体E-R图 课程 课程 课程名 课程编号 图3 课程表实体E-R图 时间安排 时间安排 上课时间 上课地点 课程编号 图4 时间安排表实体E-R图 根据全局设计概念模式,将局部E-R图根据它们之间的联系综合成一个完整的全局E-R图.学生表和课程表之间有联系,时间安排表与课程表之间有联系,教师表与课程表之间有联系.学生与课程之间是多对多的关系,时间安排表与课程之间是多对一的关系,教师与课程表之间是多对多的关系. 最后画出联系,将局部E-R图综合成如图5所示的图示. 学习习 学习习 课程表 教 学 安 排 学生 教师 时间安排 姓名 学号 课程号 课程名 上课时间 上课地点 课程名 教师姓名 教师编号 课程名 课程编号 图5 全局E-R图 3、逻辑结构设计 根据概念结构设计的结果,设计出“课表查询系统”数据库的逻辑关系模型。 将图5的E-R图转换为关系模型: 学生(学号,姓名,课程号) 教师(教师编号,教师姓名,课程号) 课程(课程号,课程名) 时间安排(课程号,上课时间,上课地点) 4、物理结构设计 将逻辑结构设计的关系模型转换为物理数据库,即具体的RDBMS中支持的关系数据模型—表。在SQL Server2005数据库管理系统中创建学生表、教师表、课程表、时间安排表。表结构分别如表1~4所示。 表1 学生表 列名 数据类型 是否允许为空 是否主键 姓名 Char(10) 不允许 学号 Char(10) 不允许 主键 课程号 Char(10) 不允许 表2 教师表 列名 数据类型 是否允许为空 是否主键 教师姓名 Char(10) 不允许 教师编号 Char(10) 不允许 主键 课程号 Char(10) 不允许 表3 课程表 列名 数据类型 是否允许空 是否主键 课程号 Char(10) 不允许 主键 课程名 Char(10) 不允许 表4 时间安排表 列名 数据类型 是否允许为空 是否主键 上课时间 Char(10) 不允许 上课地点 Char(10) 不允许 课程号 Char(10) 不允许 主键 二、系统设计 系统开发的总体任务是实现课表查询的系统化、规范化和自动化管理。本系统需要完成的功能主要有 : 有关学生信息的输入。 有关学生信息的查找。 有关教师信息的输入。 有关教师信息的查询。 有关课程信息的输入。 有关课程查询的查询。 有关时间安排表信息的输入。 有关时间安排表信息的查询。 对于上述各项功能进行集中、分块、按照结构化程序设计的要求,得到下图所示的系统功能模块图。 课表查询系统 课表查询系统 学生信息 教师信息 课表信息 时间安排 学生信息查询 学生信息输入 教师信息查询 教师信息输入 课表信息查询 课表信息输入 时间安排查询 时间安排输入 图6 系统功能模块图 三、程序设计 1、打开SQL 软件,进入界面以后,新建一个新的数据库,命名为“课表查询系统”。 2、按照数据库设计的分析,逐步输入学生表、教师表、课程表、时间安排表;再逐步输入数据。 3、完成以后两步以后,建立新的数据库关

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档