学生信息管理系统数据库设计报告_第1页
学生信息管理系统数据库设计报告_第2页
学生信息管理系统数据库设计报告_第3页
学生信息管理系统数据库设计报告_第4页
学生信息管理系统数据库设计报告_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

1、学生信息管理系统数据库设计 目录 一、需求 分 析 3 组合 的业 务 处 理流 程 图 : 7 二、概念 分 析 8 三、逻辑 设 计 1.5. . 四 物理 设 计 阶段 2.3. . 五、系统 实 现 2.4. . 六、主要 代 码 3.0. . 七、课程 设 计 总结 5.0. . 学生信息管理系统 需求分析 1.1 功 能需 求分 析 总体任务的实现是建立在对系统正确的需求分析基础之上的。需 求分析分是数据库系统开发的第一步,也是最 重要 的一步。在大学的 学习生活中学 生的活动范围很广,信息量相对于以前增加,学生在学 习生活中不仅仅与寝室和同班同系的同学联系有时候还要与自己所 学学

2、科 的任 课老 师交 流 联系 ,还要 与本 系的 辅导 员以 及自 己所 在 寝室 的宿舍管理员等进行联系,这些信息分布比较散乱,难于集合起来。 所以创 建该 数据 库尽 可 能的 将与 学生 相关 的信 息集 合起 来,将 一 些数 据结构化,方便用户查询。 学生信息系统的基本情况 由于整个系统是由多个部分组成,所以各个信息如下: (1)学生信息:记录在学校中 学生的基本信息,包括姓名,学号, 出生年月,所属院系,所在班级,联系电话等等; ( 2 )教 师 信 息 :记 录 与 学 生 相 关 的 教 师 的 基 本 信 息 ,包 括 教 师 姓 名,联系电话,教授课程等等; (3)导师信

3、息:记录学生所在院系的导师的相关信息,包括导 师姓名,联系电话,领导院系等等; (4)宿舍信息:记 录学生所住寝室 的相关信息,包 括寝室号和 寝室宿管联系电话等等。 1.2 需 求分 析阶 段的目标 (1)信 息要 求:用 户 能够 查找 到有 关学 生的 所有 相关 信息 包 括 学 生基本信息还有相关老师的信息 ( 2)处理要求:当信息发生变化 时,一些信息能够自行修改而 不造成插入删除错误。 (3)完整性要求: .各种信息记录的完整性,信息记录内容不能为空; .各种数据间相互的联系的正确性; 相同的数据在不同记录中的一致性。 1.3 信 息 需 求 分 析 院系的基本信息 院系编号、院

4、系名称、联系电话、院系主任 班级的基本信息 班级编号、院系编号、班级名称、班长、学生数 学生的基本信息 学号、班级编号、姓名、性别、出生日期、家庭住址 课程的基本信息 课程编号、课程名称、学分、讲师 成绩的基本信息 学号、课程编号、成绩、学分 讲师的基本信息 讲师编号、讲师姓名、教授班级、联系电话 宿舍的基本信息 宿舍编号、宿舍地址、联系电话、所属院系 导师的基本信息 导师编号、导师姓名、联系电话、所属院系 1.4 需 求分 析阶 段成果 根据实际业务处理过程,绘制业务流程图如图所示: (a)验证模块 教务员 拒绝信息 注册信息 b)查询模块 c)选课模块 d)维护模块 组合的业务处理流程图:

5、 数据流程图 顶层数据流程图: 注册信息 、概念分析 2.1 对 数据 进行 抽象 概念结构是对现实的一种抽象。首先对于该数据库系统中涉及的 数据进行分类,及抽象了该数据库涉及数据的型与值,而在 E-R 图模 型中,实体就是这种抽象;接着进行另一种抽 象- 聚集,即定义某 一类型的组成成分。它 抽象了该数据库涉及对象内部类 型和成分 ,而 在 E-R 模 型 中 若 干 属 性 的 聚 集 组 成 了 实 体 型 ;最 后 在 数 据 库 中 涉 及 对 象中进行定义类型之间的一种子集联系。 1学生实 体与其属性 2. 班级 实体 及其 属性 3. 院系 实体 及其 属性 4. 成绩 实体 及

6、其 属性 5. 课程 实体 及其 属性 6. 讲师 实体 及其 属性 7. 宿舍 实体 及其 属性 2.2 创 建局 部应 用,设计 分 E-R 图 整个系统中最核心的数据内容是学生信息,所有一切应用都是围 绕着学生这些数据来进行的。 将学生和班级院系结构化,方 便查询学生所在班级院系的查询,创建 有关的 分 E-R 图如下 : 在这 个应 用或 这个 分 E-R 图中 主要 的应 用是 ,当 查询 一个 学 生的 班级和 院系 所涉 及的 数 据时 ,这个 应用 能够 将所 涉及 的院 系和 班 级的 详细信 息集 合在 一起 ,而 且在 需要 联系 导师 时能 够将 导师 的联 系 电话

7、等相关信息展现出来,方便 了用户在查询涉及学生的相关导师、院系、 班级的信息。 (2)学生有关课程和教师的数据结构话形成一个查询应用: 该应用 主要 是涉 及学 生 上课 这部 分的 查询 ,将学 生涉 及课 程和 教 师的信息整 合起 来,这 其 中可 以让 用户 查询 有关 对象 指定 课程 的成 绩 和学 分或是指定课程的任课老师的联系电话,方便 同老师进 行交流,或 者 时可以查询核定学生的所有学科的成绩或是查询某一科所有同学的 成绩,并按照一定的顺序排序。 (1)学生有关宿舍的一个应用: 学生 宿舍 该应用 比较 简单 ,时 当用 户在 查询 涉及 指定 对 象的有 关宿 舍的 基

8、本信 息 ,在 这 个 应 用 中 用 户 可 以 查 询 到 指 定 用 户 的 宿 舍 号 和 联 系 电 话 以 及 地址。能够方便的查询到所涉及的信息。 2.3 合 并分 E-R 图 ,形 成总 E-R 图 完 整 E-R 图 三、逻辑设计 3.1 完 成关 系模 式的转化 根据关系模式的转换规则可得到如下的关系模式,加下划线的属 性为相应的主码。 院系的基本信息(院系编号、院系名称、联系电话、院系主任) 班级的基本信息( 班级编号、院 系编号、班级名称、班长、学 生数) 学生的基本信息( 学号、班 级编号、姓 名、性 别、出 生日期、家 庭 住址) 课程的基本信息(课程编号、课程名称

9、、学分、讲师) 成绩的基本信息 学号、课程编号、成绩、学分) 讲师的基本信息(讲师编号、 宿舍的基本信息(宿舍编号、 导师的基本信息(导师编号、 讲师姓名、教授班级、联系电话) 宿舍地址、联系电话、所属院系) 导师姓名、联系电话、所属院系) 3.2 数 据字 典 数据和表的建立 表名 含义 Department 院系 Class 班级 Student 学生 Course 课程 Grade 成绩 Teacher 讲师 Hourse 宿舍 Director 导师 表结构 (1) 、 Department 表 1-1 Department表 结 构 字段名 数据类型 字段含 义 约束 Dept_ID

10、 Decimal 院系编 号 Primary Key Department v arChar(50) 院系名 称 Not Null Phone varChar(50) 联系电 话 Director varChar(50) 院系主 任 (2) 、 Class 字段名 数据类型 字段含 义 约束 Class_ID Char(7) 班级编 号 Primary Key Dept_ID Decimal 院系编 号 Foreign Key Class varChar(30) 班级名 称 Not Null 字段名 数据类型 字段含 义 约束 Monitor varChar(24) 班长 Student NO

11、 Decimal 学生数 Not Null Default 0 3)、 Student 字段名 数据类型 字段含义 约束 Student ID var Char(9) 学号 Primary Key Class ID Char(7) 班级编号 Foreign Key Name varChar(24) 姓名 Not Null Gender varChar(2) 性别 男,女 Birthday Datetime 出生日期 Address varChar(50) 家庭地址 H ID varChar(50) 寝室号 Department Va rchar ( 50 ) 所属院系 H ID Varchar

12、 ( 50 ) 宿舍编号 Foreign Key 4)、 Course 字段名 数据类型 字段含义 约束 Course_ID varChar(8) 课程编号 Primary Key Course varChar(50) 课程 Not Null Credit Decimal 学分 Teacher Varchar(50) 讲师 T ID Varchar(50) (5 ) 、 Grade 字段名 数据类型 字段含义 约束 Student_ID varChar(9) 学号 Foreign Key Primary Key Course_ID varChar(8) 课程编号 Foreign Key Gra

13、de Decimal 成绩 Not Null G Value Decimal 学分 Not Null (6) 、 Teacher 字段名 数据类型 字段含义 约束 T ID varChar(9) 讲师编号 Primary Key T_Name varchar(50) 讲师姓名 Course varChar(50) 教授课程 T Phone varChar(50) 电话 Department Va rchar ( 50 ) 所属院系 Insert into teacher Values (001, 王 玉 贤 , java , 信 管 ,) Insert into teacher Values

14、(002, 焦 华 光 , 网 站 设 计 与 规 划 , 电 商 ,) Insert into teacher Values (003, 郭 慧 峰 , c 语 言 , 信 管 ,) Insert into teacher Values (004, 范 海 平 , 管 理 学 , 管 理 ,) Insert into teacher Values (005, 范 朝 奇 , photoshop , 电 商 ,) Insert into teacher Values (006,赵 金 鹏 , 计 算 机 网 络 , 信 管 ,) (7) 、 Hourse 字段名 数据类型 字段含义 约束 H_

15、ID varChar(50) 宿舍编号 Primary Key H Address Varchar ( 50 ) 宿舍地址 H Phone varChar(50) 联系电话 Department Va rchar ( 50 ) 所属院系 信 管 ,) Insert into teacher Values (210, 西 区 , Insert into teacher Values (220, 西 区 , Insert into teacher Values (230, 西 区 , Insert into teacher Values (310, 东 区 , Insert into teache

16、r Values (320, 东 区 , 电 商 ,) 信 管 ,) 管 理 ,) 管 理 ,) (8) 、 Director 字段名 数据类型 字段含义 约束 D ID varChar(9) 导师编号 Primary Key D Name Varchar ( 24 ) 导师姓名 D_Phone varChar(50) 联系电话 Department va rChar(50) 所属院系 Dept ID varChar(50) 院系编号 Foreign Key Insert into director Values (301, 东区 , 信 管 , 01 ) Insert into direct

17、or Values (501, 东区 , 电 商 , 03 ) Insert into director Values (803, 东区 ,187, 管 理 , 02) Insert into director Values (302, 东区 ,153, 信 管 , 01) 3.3 处 理 逻 辑 描 述 ( 判 定 表 或 判 定 树 ) 判 定条件 决策 判断用户查询涉及的功能模 块 系部基本信息模块、宿舍楼基本信息模块、学生基本信 息模块 、讲师基本 信息模块、 导师基本 信息模块、 学生 成绩基本信息模块、学生课程基本信息模块:先确定查 询所涉 及的功能模 块;然后, 确定要查 询的内

18、容, 确定 查询数据流向;最后显示查询结果。 判断用户修改要涉及的模块, 同时把相应的修改数据传到 相应的模块之中 系部基本信息模块、宿舍楼基本信息模块、学生基本信 息模块 、讲师基本 信息模块、 导师基本 信息模块、 学生 成绩基本信息模块、学生课程基本信息模块:先确定更 新所涉及的功能模块;然后,把更新信息传送到相应的 模块中;最后,进行相应的更新操作。 四物理设计阶段 4.1 物 理设 计阶 段的目标 与任 务 数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求 的物理结构的过程,在这个阶段中要完成两大任务: ( 1)确 定 数 据库的物 理结构, 在 关 系数据 库中主要 是 存

19、 取方 法 和存 储结构; (2)对物理结构进行评价,评价的重点是时间和空间效率。 4.2 数 据存 储方 面 为数据库中各基本表建立的索引如下: 1. 由于 基本表 class , Student 的主码 Class_ID , Student_ID 经 常 在 查询 条件和 连接操作的 连接条 件中出现,且 它们的 值唯 一,考 虑在两 个属性上建立唯一性索引; 2. Course 的 主 码 Course_ID , Teacher 经 常 在 查 询 条 件 中 出 现 , 且 它 们的组合值唯一,考虑在它们之上建立组合索引; 3. 基 本 表 Student 的 一 属 性 StuNam

20、e , 经 常 在 查 询 条 件 中 出 现 , 且 经 常 出现在相等的比较条件中,考虑在其之上建立聚簇索引; 4. 基 本 表 Hourse 、 Director的 属 性 值 几 乎 不 会 有 什 么 变 化 , 更 新 率 很 低,可考虑适当建立索引; 5. 基 本 表 Teacher , Grade 的 属 性 值 经 常 发 生 变 化 , 权 衡 系 统 为 维 护 索 引付出的代价,可考虑不建立索引,也可以适当建立索引。 五、系统实现 5.1 建 立 数 据 库 create database Student_Dormitory_Management; 5.2 建 立 数

21、据 表 Course 表 的 建 立 create table course( course_ID varchar(8) not null unique, course varchar(50) not null, credit decimal, teacher varchr) Department 表 的 建 立 create tabledepartment( Dept_ID Decimal not null unique, Department varChar(50) Not Null, Phone varChar(50), Director varChar(50), primary key

22、(Dept_ID) Director表 的 建 立 create tabledirector( D_ID varChar(9) not null unique, D_Name Varchar ( 24) , D_Phone varChar(50), Department varChar(50), primary key(D_ID) Grade 表 的 建 立 create table Grade( Student_ID varChar(9) not null unique, Course_ID varChar(8) not null unique, Grade Decimal Not Null

23、, G_Value Decimal Not Null,. foreign key(Student_ID, Course_ID) Hourse 表 的 建 立 create table Hourse ( H_ID varChar(9)not null unique, H_Address , Varchar ( 50 ) , H_Phone Varchar ( 50 ) , Department Varchar ( 50 ) ) Student 表 的 建 立 create tableStudent( Student_ID varChar(9)not null unique, Class_ID C

24、har(7) , Name varChar(24), Gender varChar(2), Birthday Datetime, Address varChar(50), H_ID寝室 号, Department Varchar ( 50 ) , primary key( Student_ID), foreign key( Class_ID), check(gender or gender); Teacher 表 的 建 立 create tableTeacher( T_IDvarChar(9)not null unique, T_Namevarchar(50) CoursevarChar(5

25、0), T_Phone varChar(50), Department Varchar ( 50 ) primary key( T_ID) 5.3 关 系图 Class.dept_id=department.dept_id=director.dept_id Class.class_id=student.class_id Student.student_id=grade.student_id Grade.course_id=course_course_id Course.T_id=teacher.T_id Student.H_id=hourse.H_id Director dept_id stu

26、dent h_id course t_id 5.4 建 立视 图 (1)用于查询和更新学生班级基本信息的视图定义如下 create view classview( 班级 编 号、班级 名称、学 生数、 班长、 院系编号) select * from class (2)方便于宿舍楼基本信息查询、更新的视图定义如下: create view departmentView ( 院 系 编 号 、 院 系 名 称、联系电话 院系主任) as select * from department ( 3) 显示 学生 基 本信 息的 视图 定义 如下 : create view stuview( 学 号 、

27、 班 级 编 号 、 姓 名 、 性 别 、 出生日 期、家庭地址、寝室号、 所属院系) as select * from student (4) 可用于学生课程基本信息的查询、更新的视图定义如下 : create view courseview( 课 程 编 号 、课 程 、学 分 、讲 师 ) as select * from course (5)用 于查 询和 更新 学生成绩 基本信息 的视图 定义 如下 create viewgradeiew ( 学 号 、 课 程 编 号 、 成 绩 、 学 分 ) 、 as select * from grade (6)查询导师的基本信息的视图定义

28、如下: create view teacheriew ( 讲 师 编 号 、 讲 师 姓 名 、 教 授 课 程 、 电 话、 所属院系) as select * from teacher (7)查询住宿信息的视图建立如下 create viewhourseviewview(宿 舍 编 号 、 宿 舍 地 址 、 联 系 电 话 、 所属院系) as select * from hourse (8)用 于查询 学生导师 的视图建 立如下 create viewDirectorview(导 师 编 号 、 导 师 姓 名 、 联 系 电 话 、 所 属 院 系 ) as select * fro

29、m Director 六、主要代码 6.1 查 询 1. 表查 询某 同学 已登 录 的所 有成 绩: select COURSE.Course,GRADE.Course_ID,Grade,G_Value from COURSE,GRADE where COURSE.Course_ID=GRADE.Course_ID and GRADE.STUDENT_ID=8730201 2. 表查 询某 班所 有同 学 的信 息 select * from STUDENT where Class_ID like 873% 6.2 更 新 更新学号为 8730102 的学生的性别为 女 Update stu

30、dent Set gender= 女 From student Where Student_ID=8730102 6.3 插 入 在学生信息表中新插入信息: Insert into Student Values (,8734, 许 芯 , 女 ,1990-01-01, 西 安 , 西 区 ,08 级 电 商 ,230) Insert into Studen t Values (2008,1234, 管 ,310) Insert into Student Values (2008,1234, 管 ,230) Insert into Student Values (2008,1234, 信 管 ,

31、310) Insert into Student Values (20092401006,2345, ,09 级 管 理 ,310) Insert into Student Values (20102801015,4567, ,10 级 信 管 ,320) Insert into Student Values (20102901001, ,10 级 电 商 ,230) Insert into Student Values (20102901005,567, ,10 级 电 商 ,310) Insert into Student Values (20102901006,567, ,10 级 电

32、商 ,230) Insert into St udent Values (20102901004,567, ,10 级 电 商 ,230) Insert into Student Values (8734065,8734, 级 电 商 ,230) 黄 斌 , 男 ,1993-11-04, 魏 韵 , 女 ,1993-06-21, 金 野 明 , 男 ,1992-01-01, 567, 林 羽 墨 郎江峰 李菁菁 付诗音 吉亚尼 渭 南 , 东 区 ,08 级 信 运 城 , 西 区 ,08 级 信 西 安 , 东 区 ,08 级 男 ,1990-08-11, 男 ,1991-11-01, 女

33、,1990-09-01, 男 ,1990-03-12, 女 ,1990-01-01, 女 ,1992-05-15, 女 ,1992-11-21, 临 汾 , 东 区 昆 明 , 东 区 西 安 , 西 区 西 安 , 东 区 西 安 , 西 区 西 安 , 西 区 西 安 , 西 区 ,08 Insert into department Values (01, 信 管 , Insert into department Values (02, 管 理 , ) Insert into department Values (01, 电 商 , 李建 国 ) 徐胜 李雨 生 ) Insert into

34、 class Values (8734,03, 08 级电 商, 刘 星 ,23) Insert into class Values (1234,01, 08 级信 管, 张 弛 ,33) Insert into class Values (2345,02, 08 级管 理, 陆 翔 ,25) Insert into class Values (4567,01, 10 级信 管, 王 雨 ,32) Insert into class Values (567,03, 10 级 电 商 , 郭 燕 ,36 ) Insert into course Values (2201, Photoshop,5

35、, 范朝奇 ,005) Insert into course Values (2206, 网站 设计与规 划,5, 焦华 光,002) Insert into course Values (2202, java,5, 王 玉 贤 ,001) Insert into course Values (2203, 计算 机网络,5, 赵 金鹏,006) Insert into course Values (2204, c 语 言 ,5,郭 慧 峰 ,003) Insertinto course Values (2205,管 理 学 ,5,范 海 平 ,004) Insertinto grade Val

36、ues (8734065,2201,78,5) Insertintograde Values (8734065,2202,89,5) Insertintograde Values (8734065,2203,69,5) Insertintograde Values (20082301001,2201,77,5) Insertintograde Values (20082301001,2206,74,5) Insertinto grade Values (20082301002,2204,66,5) Insertinto grade Values (20082301002,2205,69,5)

37、Insertinto grade Values (20082301003,2203,86,5) Insertinto grade Values (20082301003,2205,75,5) Insertinto grade Values (20082301003,2006,69 ,5) Insert into grade Values (20092401006,2201,65 ,5) Insertintograde Values (20092401006,2203,68 ,5) Insertintograde Values (20092401006,2206,85 ,5) Insertint

38、ograde Values (20102801015,2202,97,5) Insertintograde Values (20102801015,2206,87,5) Insertinto grade Values (20102901001, 2205,85 ,5) Insertinto grade Values (20102901001, 2206,77 ,5) Insertinto grade Values (20102901005,2202,65,5) Insertinto grade Values (20102901005,2204,68,5) Insertinto grade Values (20102901005,2206,77,5) Insertinto grade Values (20102901006,2206,90,5) Insert

温馨提示

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

评论

0/150

提交评论