学生选课数据库系统.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统概论 课程设计 设计名称: 学生选课系统 指导教师: 杨林 蔡亮 班级 学号 姓名 成绩 KT873-1 2008k730115 钱云龙 KT873-2 2008k730213 武浩浩 KT873-2 2008k730226 王 斌 一、需求分析 3 1、功能需求分析 3 2、信息需求分析 3 二、概念分析 4 1.对数据进行抽象: 4 2.创建局部应用,设计分E-R图 8 3.合并分E-R图,形成总E-R图 10 三、逻辑设计 10 1、完成关系模式的转化 10 2、数据字典 11 3、建立如下表 13 四、系统实现 16 1、输入如下数据: 16 五、主要代码 18 1创建插入数据: 18 2创建表删除有关信息 19 3创建视图包括有关系的讲师和导师的联系电话 19 4创建触发器 20 5存储过程: 22 (1)关Student表插入: 22 (2)有关Student表更新: 22 (3)有关Student表删除: 23 六、实验心得: 23 一、需求分析 1、功能需求分析 在大学的学习生活中学生的活动范围很广,在学习生活中会联系很多人,比如会联系到同系同学、导师、有关课程的讲师还有宿舍的管理员等等,这些信息纷繁复杂,而将同系同学联系起来或者将上述所有的人按照一个相同的因素(比如所属院系等等)联系起来能很方便的进行查找。 2、信息需求分析 ①班级的基本信息 学号、院系名称、班级、班级号 ②辅导员的基本信息 姓名、性别、年龄、电话、辅导员编号 ③办公室的基本信息 楼栋号、办公室编号、电话 ④学生的基本信息 学号、姓名、性别、年龄 ⑤课程的基本信息 课程名、课程号、课时、学分 ⑥教师的基本信息 编号、姓名、职称、年龄、性别 ⑦选课的基本信息 学号、成绩、课程号 ⑧任课的基本信息 教师编号、课程号、时间 二、概念分析 1.对数据进行抽象: 概念结构是对现实的一种抽象。首先对于该数据库系统中涉及的数据进行分类,及抽象了该数据库涉及数据的型与值,而在E-R图模型中,实体就是这种抽象;接着进行另一种抽象---聚集,即定义某一类型的组成成分。它抽象了该数据库涉及对象内部类型和成分,而在E-R模型中若干属性的聚集组成了实体型; 最后在数据库中涉及对象中进行定义类型之间的一种子集联系。 该系统中以班级为核心,通过对班级的查询可以了解到与班级相关的学生学号、系别、班级号等。 班级实体与其属性 通过了解辅导员信息可以查询到该学生姓名、性别、年龄、电话、辅导员编号,方便查询。 2.辅导员实体及其属性 3.办公室实体及其属性 当查询一个老师办公室数据时,这个应用可以将涉及到的楼栋号,编号、电话等信息结合到一起,方便了用户的查询。 4.学生实体及其属性 5.课程实体及其属性 6.教师实体及其属性 7.选课实体及其属性 8.任课实体及其属性 9.组成联系及其属性 10.领导联系及其属性 11.办公联系及其属性 2.创建局部应用,设计分E-R图 整个系统中以学生为核心,所有应用都应以学生数据进行 将学生和班级院系结构化,方便查询学生所在班级院系的查询,创建有关的分E-R图如下: 这个应用或这个分E-R图中主要的应用是,当查询一个学生的办公室和辅导员所涉及的数据时,这个应用能够将所涉及的办公室和辅导员的详细信息集合在一起,而且在需要联系班级时能够将办公室的联系电话等相关信息展现出来,方便了用户在查询涉及学生的相关班级、辅导员、办公室的信息。 (2)学生有关课程和教师的数据结构话形成一个查询应用: 该应用主要是涉及学生上课这部分的查询,将学生涉及课程和教师的信息整合起来,这其中可以让用户查询有关对象指定课程或是指定课程的任课老师的联系电话,方便同老师进行交流。 3.合并分E-R图,形成总E-R图 完整E-R图 三、逻辑设计 1、完成关系模式的转化 根据关系模式的转换规则可得到如下的关系模式,加下划线的属性为相应的主码。 ①班级的基本信息(班级编号、学号、院系、班级) ②辅导员的基本信息(班级编号、姓名、性别、年龄、电话) ③办公室的基本信息(编号、楼栋号、电话) ④学生的基本信息(学号、姓名、性别、年龄) ⑤课程的基本信息(课程编号、课程名、课时、学分) ⑥教师的基本信息(讲师编号、职称、姓名、年龄、性别) ⑦任课的基本信息(教师编号、课程名、时间) ⑧选课的基本信息(学号、课程名、成绩) 2、数据字典 数据和表的建立 表名 含义 Class 班级 Student

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档