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

下载本文档

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

文档简介

1、学生信息管理系统数据库设计一、需求分析 错误!组合的业务处理流 程 图 : 错误!二、概念分析 错误!三、逻辑设计 错误!四物理设计阶段 错误!五、系统实现 错误!六、主要代码 错误!七、课程设计总 结 错误!学生信息管理系统成绩信息查询成绩信息修改成 绩 信 息 管 理课 程 信 息 管 理班级信息管理宿 舍 信 息 管 理用户管理成绩信息增加成 绩 信 息 删 除不 除息宿 舍 信 息 修 改宿 舍 信 息 增 加退 出 系 统需求分析功能需求分析总体任务的实现是建立在对系统正确的需求分析基础之上的。需 求分析分是数据库系统开发的第一步,也是最重要的一步。在大学的学习生活中学生的活动范围很

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

3、 信 息 :记 录 与 学 生 相 关 的 教 师 的 基 本 信 息 ,包 括 教 师 姓 名,联系电话,教授课程等等;( 3) 导 师 信 息 : 记 录 学 生 所 在 院 系 的 导 师 的 相 关 信 息 , 包 括 导 师姓名,联系电话,领导院系等等;( 4)宿 舍 信 息 :记 录 学 生 所 住 寝 室 的 相 关 信 息 ,包 括 寝 室 号 和 寝室宿管联系电话等等。需求分析阶段的目标( 1 )信 息 要 求 :用 户 能 够 查 找 到 有 关 学 生 的 所 有 相 关 信 息 包 括 学 生基本信息还有相关老师的信息(2) 处理要求:当信息发生变化时, 一 些 信 息

4、 能 够 自 行 修 改 而不造成插入删除错误。(3) 完整性要求: .各种信息记录的完整性,信息记录 内 容 不 能 为 空 ; .各种数据间相互的联系的正确性;相同的数据在不同记录中的一致性。信息需求分析院系的基本信息院系编号、院系名称、联系电话、院系主任班级的基本信息班级编号、院系编号、班级名称、班长、学生数学生的基本信息学号、班级编号、姓名、性别、出生日期、家庭住址课程的基本信息课程编号、课程名称、学分、讲师成绩的基本信息学号、课程编号、成绩、学分讲师的基本信息讲师编号、讲师姓名、教授班级、联系电话宿舍的基本信息宿舍编号、宿舍地址、联系电话、所属院系导师的基本信息导师编号、导师姓名、联

5、系电话、所属院系需求分析阶段成果根据实际业务处理过程,绘制业务流程图如图所示:(a)验证模块注册表(b)查询模块(c)选课模块(d)维护模块组合的业务处理流程图:数据流程图顶层数据流程图:注册信息概念分析对数据进行抽象概念结构是对现实的一种抽象。首先对于该数据库系统中涉及的 数据进行分类,及抽象了该数据库涉及数据的型与值,而在E-R图模 型中,实体就是这种抽象;接着进行另一种抽象一聚集,即定义某 一类型的组成成分。它抽象了该数据库涉及对象内部类型和成分,而 在E-R模型中若干属性的聚集组成了实体型;最后在数据库中涉及对 象中进行定义类型之间的一种子集联系。2.班级实体及其属性3.院系实体及其属

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

7、师的数据结构话形成一个查询应用:该应用主要是涉及学生上课这部分的查询,将学生涉及课程和教师的 信息整合起来,这其中可以让用户查询有关对象指定课程的成绩和学 分或是指定课程的任课老师的联系电话,方便同老师进行交流,或者 时可以查询核定学生的所有学科的成绩或是查询某一科所有同学的 成绩,并按照一定的顺序排序。(1)学生有关宿舍的一个应用:该应用比较简单,时当用户在查询涉及指定对象的有关宿舍的基本信 息,在这个应用中用户可以查询到指定用户的宿舍号和联系电话以及 地址。能够方便的查询到所涉及的信息。合弁分E-R图,形成总E-R图完整E-R图三、逻辑设计完成关系模式的转化根据关系模式的转换规则可得到如下

8、的关系模式,加下划线的属 性为相应的主码。院系的基本信息(院系编号、院系名称、联系电话、院系主任)班级的基本信息(班级编号、院系编号、班级名称、班长、学生数) 学生的基本信息(学号、班级编号、姓名、性别、出生日期、家庭 住址)课程的基本信息(课程编号、课程名称、学分、讲师)成绩的基本信息(学号、课程编号、成绩、学分)讲师的基本信息(讲师编号、宿舍的基本信息(宿舍编号、导师的基本信息(导师编号、讲师姓名、教授班级、联系电话)宿舍地址、联系电话、所属院系)导师姓名、联系电话、所属院系)数据字典数据和表的建立表名含义Department院系Class班级Student学生Course课程Grade成

9、绩Teacher讲师Hourse宿舍Director导师表结构(1)、 Department表 1-1 Department 表结构字段名数据类型字段含义约束Dept_IDDecimal院系编号Primary KeyDepartmentv arChar(50)院系名称Not NullPhonevarChar(50)联系电话DirectorvarChar(50)院系主任(2)、Class字段名数据类型字段含义约束Class_IDChar(7)班级编号Primary KeyDept_IDDecimal院系编号Foreign KeyClassvarChar(30)班级名称Not Null字段名数据类

10、型字段含义约束MonitorvarChar(24)班长Student_NODecimal学生数Not Null Default 0(3)、Student字F殳名数据类型字F殳含义约束Primary KeyStudent_IDvarChar(9)学号Class_IDChar班级编号Foreign KeyNamevarChar(24)姓名性别Not NullGendervarChar(2)男,女BirthdayDatetime出生日期AddressvarChar(50)家庭地址H_IDvarChar(50)寝室号DepartmentVarchar ( 50)所属院系H_IDVarchar ( 50

11、)宿舍编号Foreign Key(4)、Course字段名数据类型字段含义约束Course_IDvarChar(8)课程编号Primary KeyCoursevarChar(50)课程Not NullCreditDecimal学分TeacherVarchar(50)讲师T_IDVarchar(50)(5 )、Grade字段名数据类型字段含义约束Student_IDvarChar(9)学号ForeignKeyPrimary KeyCourse_IDvarChar(8)课程编号ForeignKeyGradeDecimal成绩Not NullG_ValueDecimal学分Not Null(6)、T

12、eacher字段名数据类型字段含义约束TDvarChar(9)讲师编号Primary KeyT_Namevarchar(50)讲师姓名CoursevarChar(50)教授课程T_PhonevarChar(50)电话DepartmentVarchar ( 50)所属院系InsertintoteacherValues ('001','王玉贤','java ','','信管',)InsertintoteacherValues ('002','焦华光,'网站设计工号规划','

13、;','Insertinto teacher电商',)Values ('003','Insert intoValues ('004','InsertintoValues ('005','InsertintoValues ('006','郭 慧峰,'c 语言','', 信管',)teacher范海平,管理学,', 管理,)teacher范朝奇,'photoshop ','','电商'

14、,)teacher赵金鹏',计算机网络','',' 信管',)(7)、Hourse字段名数据类型字段含义约束H_IDvarChar(50)宿舍编号Primary KeyH_AddressVarchar ( 50)宿舍地址H_PhonevarChar(50)联系电话DepartmentVarchar ( 50)所属院系Insert into teacher信管,)电商',)信管',)管理,)管理,)Values ('210','西区InsertintoteacherValues ('220',

15、'西区InsertintoteacherValues ('230','西区InsertintoteacherValues ('310',东区InsertintoteacherValues ('320','东区(8)、Director字段名数据类型字段含义约束D_IDvarChar(9)导师编号Primary KeyD_NameVarchar ( 24)导师姓名D_PhonevarChar(50)联系电话DepartmentvarChar(50)所属院系Dept_IDvarChar(50)院系编号Foreign KeyIns

16、ert into directorValues ('301','东 区','',' 信管','01 ')Insert into directorValues ('501','东 区','',' 电 商','03 ')Insert into directorValues ('803',东 区','',' 管理','02')Insert into directorVal

17、ues ('302','东 区','',' 信管','01')处理逻辑描述(判定表或判定树)判定条件决策判断用户查询涉及的功能模块系部基本信息模块、宿舍楼基本信息模块、学生基本信 息模块、讲师基本信息模块、导师基本信息模块、学生 成绩基本信息模块、学生课程基本信息模块:先确定查 询所涉及的功能模块;然后,确定要查询的内容,确定 查询数据流向;最后显示查询结果。判断用户修改要涉及的模块,同时把相应的修 改数据 传 到相应的模块之中系部基本信息模块、宿舍楼基本信息模块、学生基本信 息模块、讲师基本信息模块、导师基本信息

18、模块、学生 成绩基本信息模块、学生课程基本信息模块:先确定更新所涉及的功能模块;然后,把更新信息传送到相应的模块中;最后,进行相应的更新操作。四.物理设计阶段物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求 的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存 储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。数据存储方面为数据库中各基本表建立的索引如下:1. 由于 基本表 class , Student 的主码 Class_ID , Student_ID 经常在 查询条件和连接操作的连接条件中出

19、现,且 它们的值唯一,考 虑在两 个属性上建立唯一性索引;2. Course的主码Course_ID , Teacher 经常在查询条件中出现,且它 们的组合值唯一,考虑在它们之上建立组合索引;3. 基本表Student 的一属性StuName ,经常在查询条件中出现,且经常 出现在相等的比较条件中,考虑在其之上建立聚簇索引;4. 基本表 Hourse、Director 的属性值几乎不会有什么变化,更新率很 低,可考虑适当建立索引;5. 基 本 表 Teacher , Grade 的 属 性 值 经 常 发 生 变 化 , 权 衡 系 统 为 维 护 索 引付出的代价,可考虑不建立索引,也可以

20、适当建立索引。五、系统实现建立数据库create database Student_Dormitory_Management;建立数据表Course 表 的 建 立create table course(course_ID varchar(8)not null unique,course varchar(50)not null,creditdecimal,teachervarchr)Department 表 的 建 立create table department(Dept_ID Decimalnot null unique,H_ID varChar(9)not null unique,Pho

21、ne varChar(50),Director varChar(50),primary key(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 tableGrade(Student_ID varChar(9) not null unique,Course_ID varChar(8)

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

23、7) ,Name varChar(24),Gender varChar(2),Birthday Datetime,AddressvarChar(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_Name varchar(50)CoursevarChar(50),T_Phone varChar

24、(50),DepartmentVarchar ( 50)primary key( T_ID)关系图=course_course_idDirector dept_idstudenthidcoursetid建立视图( 1) 用 于 查 询 和 更 新 学 生 班 级 基 本 信 息 的 视 图 定 义 如 下create view classview( 班 级 编 号 、 班 级 名 称 、 学 生 数 、班长、院系编号)select *from class( 2) 方 便 于 宿 舍 楼 基 本 信 息 查 询 、 更 新 的 视 图 定 义 如 下 :create viewdepartment

25、View ( 院 系 编 号 、 院 系 名称、联系电话院系主任)asselect *from department( 3) 显示 学 生 基 本 信 息 的 视图定义如下:create viewstuview(学号、班级编号 、 姓 名 、 性 别 、出生日期、家庭地址、寝室号、所属院系)asselect *from student( 4) 可 用 于 学 生 课 程 基 本 信 息 的 查 询 、 更 新 的 视 图 定 义 如 下 :create view courseview( 课 程 编 号 、课 程 、学 分 、讲 师 )asselect *from course( 5) 用 于

26、查 询 和 更 新 学 生 成 绩 基 本 信 息 的 视 图 定 义 如 下create view gradeiew ( 学 号 、 课 程 编 号 、 成 绩 、 学 分 )、asselect *from grade( 6) 查 询 导 师 的 基 本 信 息 的 视 图 定 义 如 下 :create view teacheriew ( 讲 师 编 号 、 讲 师 姓 名 、 教 授 课 程 、 电 话、所属院系)asselect *from teacher( 7) 查 询 住 宿 信 息 的 视 图 建 立 如 下create viewhourseviewview( 宿 舍 编 号 、

27、 宿 舍 地 址 、 联 系 电 话 、所属院系)asselect *from hourse( 8) 用 于 查 询 学 生 导 师 的 视 图 建 立 如 下create viewDirectorview( 导 师 编 号 、 导 师 姓 名 、 联 系 电 话 、 所属院系)asselect *六、主要代码查询1 .表 查 询 某 同 学 已 登 录 的 所 有 成 绩 :select ,Grade,G_Valuefrom COURSE,GRADEwhere = and ='8730201'2 . 表 查 询 某 班 所 有 同 学 的 信 息select *from ST

28、UDENTwhere Class_ID like '873%更新更 新 学 号 为 8730102 的 学 生 的 性 别 为 女Update studentSet gender=' 女 'From studentWhere Student_ID='8730102'插入在学生信息表中新插入信息:Insert into Student级 电 商 ','230')西 安 ',' 西 区 ','08Values ('8734065','8734','许 芯 '

29、;,' 女 ','1990-01-01','InsertintoStudentValues ('001','1234','管 ','310')Insert into StudentValues ('002','1234','管 ','230')Insert into StudentValues ('003','1234','信 管 ','310')Insert in

30、to StudentValues ('006','2345','管 理 ','310')Insert into StudentValues ('015','4567','信 管 ','320')Insert into StudentValues (001', '567','商 ','230')Insert into StudentValues ('005','567','商

31、 ','310')Insert into StudentValues (006','567','','230')Insert into StudentValues ('004','567','商 ','230')黄 斌 ',' 男 ','1993-11-04','魏 韵 ',' 女 ','1993-06-21','金 野 明 ',' 男 &#

32、39;,'1992-01-01','马 志 飞 ',' 男 ','1990-08-11','赵 子 龙 ',' 男 ','1991-11-01','林 羽 墨 ',' 女 ','1990-09-01','郎 江 峰 ',' 男 ','1990-03-12','李 菁 菁 ,' 女 ','1990-01-01','付 诗 音 ',

33、9; 女 ','1992-05-15','渭 南 ',' 东 区 ','08 级 信运 城 ',' 西 区 ','08 级 信西 安 ',' 东 区 ','08 级临 汾 ',' 东 区 ','09 级昆 明 ',' 东 区 ','10 级西 安 ',' 西 区 ','10 级 电西 安 ',' 东 区 ','10 级 电西 安 ',

34、' 西 区 ','10 级 电 商西 安 ',' 西 区 ','10 级 电Insert into StudentValues ('8734065','8734','吉 亚 尼 ',' 女 ','1992-11-21','西 安 ',' 西 区 ','08级 电 商 ','230')Values ('2204',' c语 言 ','5,' 郭 慧 峰

35、 ','003')Insertintodepartment Values('01','信 管 ','','李 建 国 ')Insertintodepartment Values('02','管 理 ','','徐胜')Insertintodepartment Values('01','电 商 ','','李 雨 生 ')InsertintoclassValues ('873

36、4','03,'08级电商','刘星','23')InsertintoclassValues ('1234','01,'08级信管','张弛','33')InsertintoclassValues ('2345','02,'08级管理','陆翔','25')InsertintoclassValues ('4567','01,'10级信管','

37、王雨','32')InsertintoclassValues ('567','03, '10级 电 商 ',' 郭 燕 ','36 ')InsertintocourseValues ('2201',' Photoshop','5,'范 朝 奇 ','005')InsertintocourseValues ('2206','网 站 设 计 与 规 划 ','5,' 焦 华 光 

38、9;,'002')InsertintocourseValues ('2202',' java','5,'王 玉 贤 ','001')InsertintocourseValues ('2203','计 算 机 网 络 ','5,' 赵 金 鹏 ','006')Insert into courseValues ('2205','管 理 学 ','5,' 范 海 平 ','004

39、')Insert into gradeValues ('8734065','2201','78','5')InsertintogradeValues ('8734065','2202','89','5)InsertintogradeValues ('8734065','2203','69','5)InsertintogradeValues ('001','2201','77

40、','5')InsertintogradeValues ('001','2206','74','5')Insertinto gradeValues ('002','2204','66','5')Insertinto gradeValues ('002','2205','69','5')Insertinto gradeValues ('003','2203&#

41、39;,'86','5')Insertinto gradeValues ('003','2205','75','5')Insertinto gradeValues ('003','2006','69 ','5')InsertintogradeValues ('006','2201','65 ','5')InsertintogradeValues ('006'

42、,'2203','68 ','5')InsertintogradeValues ('006','2206','85 ','5')InsertintogradeValues ('015','2202','97','5')InsertintogradeValues ('015','2206','87','5')Insertinto gradeValues (00

43、1', '2205','85 ','5')Insertinto gradeValues (001', '2206','77 ','5')Insertinto gradeValues ('005','2202','65','5')Insertinto gradeValues ('005','2204','68','5')Insertinto gradeValues ('005','2206','77&

温馨提示

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

评论

0/150

提交评论