文档详情

学生信息管理系统数据库设计报告.doc

发布:2017-02-22约6.51千字共27页下载文档
文本预览下载声明
数据库系统概论 课程设计 设计名称: 学生信息管理系统数据库设计 指导老师: 杨林 蔡亮 班级 学号 姓名 成绩 KT873-2 6 李龙 KT873-2 7 暴晋南 KT873-2 19 李琰 目 录 一、需求分析 2 1.1、功能需求分析 2 1.2用户对系统的要求 3 1.3信息需求分析 3 二、概念分析 4 2.1对数据进行抽象 4 2.2创建局部应用,设计分E-R图 8 2.3合并分E-R图,形成总E-R图 10 三、逻辑设计 11 3.1完成关系模式的转化 11 3.2数据字典 11 四、系统实现 15 4.1 建表 15 4.2关系图 19 4.3表的信息 19 五、主要代码 22 5.1 查询 22 5.2视图 23 5.3更新 24 5.4插入 25 5.5删除 25 5.6触发器 25 5.7存储过程 26 六、课程设计总结 27 一、需求分析 1.1功能需求分析 总体任务的实现是建立在对系统正确的需求分析基础之上的。需求分析分是数据库系统开发的第一步,也是最重要的一步。在大学的学习生活中学生的活动范围很广,信息量相对于以前增加,学生在学习生活中不仅仅与寝室和同班同系的同学联系有时候还要与自己所学学科的任课老师交流联系,还要与本系的辅导员以及自己所在寝室的宿舍管理员等进行联系,这些信息分布比较散乱,难于集合起来。所以创建该数据库尽可能的将与学生相关的信息集合起来,将一些数据结构化,方便用户查询。 学生信息系统的基本情况 由于整个系统是由多个尸体组成,所以各个信息如下: (1)学生信息:记录在学校中学生的基本信息,包括姓名,学号,出生年月,所属院系,所在班级,联系电话等等; (2)教师信息:记录与学生相关的教师的基本信息,包括教师姓名,联系电话,教授课程等等; (3)导师信息:记录学生所在院系的导师的相关信息,包括导师姓名,联系电话,领导院系等等; (4)宿舍信息:记录学生所住寝室的相关信息,包括寝室号和寝室宿管联系电话等等。 1.2用户对系统的要求 (1)信息要求:用户能够查找到有关学生的所有相关信息包括学生基本信息还有相关老师的信息 (2)处理要求:当信息发生变化时,一些信息能够自行修改而不造成插入删除错误。 (3)完整性要求: ①.各种信息记录的完整性,信息记录内容不能为空; ②.各种数据间相互的联系的正确性; ③相同的数据在不同记录中的一致性。 1.3信息需求分析 ①院系的基本信息 院系编号、院系名称、联系电话、院系主任 ②班级的基本信息 班级编号、院系编号、班级名称、班长、学生数 ③学生的基本信息 学号、班级编号、姓名、性别、出生日期、家庭住址 ④课程的基本信息 课程编号、课程名称、学分、讲师 ⑤成绩的基本信息 学号、课程编号、成绩、学分 ⑥讲师的基本信息 讲师编号、讲师姓名、教授班级、联系电话 ⑦宿舍的基本信息 宿舍编号、宿舍地址、联系电话、所属院系 ⑧导师的基本信息 导师编号、导师姓名、联系电话、所属院系 二、概念分析 2.1对数据进行抽象 概念结构是对现实的一种抽象。首先对于该数据库系统中涉及的数据进行分类,及抽象了该数据库涉及数据的型与值,而在E-R图模型中,实体就是这种抽象;接着进行另一种抽象---聚集,即定义某一类型的组成成分。它抽象了该数据库涉及对象内部类型和成分,而在E-R模型中若干属性的聚集组成了实体型; 最后在数据库中涉及对象中进行定义类型之间的一种子集联系。 学生实体与其属性 2.班级实体及其属性 3.院系实体及其属性 4.成绩实体及其属性 5.课程实体及其属性 6.讲师实体及其属性 7.宿舍实体及其属性 8.导师实体及其属性 9.指导联系及其属性 10.领导联系及其属性 11.讲授联系及其属性 2.2创建局部应用,设计分E-R图 整个系统中最核心的数据内容是学生信息,所有一切应用都是围绕着学生这些数据来进行的。 将学生和班级院系结构化,方便查询学生所在班级院系的查询,创建有关的分E-R图如下: 在这个应用或这个分E-R图中主要的应用是,当查询一个学生的班级和院系所涉及的数据时,这个应用能够将所涉及的院系和班级的详细信息集合在一起,而且在需要联系导师时能够将导师的联系电话等相关信息展现出来,方便了用户在查询涉及学生的相关导师、院系、班级的信息。 (2)学生有关课程和教师的数据结构话形成一个查询应用: 该应用主要是涉及学生上课这部分的查询,将学生涉及课程和教师
显示全部
相似文档