数据库课程设计报告+详解+答案_第1页
数据库课程设计报告+详解+答案_第2页
数据库课程设计报告+详解+答案_第3页
数据库课程设计报告+详解+答案_第4页
数据库课程设计报告+详解+答案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

-.z.系统需求分析:随着互联网的开展,计算机的软硬件不断的更新迭代,这时计算机已经可以管理超大规模的数据,文件系统远远不能满足各种应用的需求,数据库使得数据实现了构造化存储,数据更容易被共享。数据库管理系统既便于数据的集中管理,控制冗余,提高数据的利用率和一致性,又利于应用程序的开发和维护。随着高校学生人数越来越多,课程越来越丰富,学生多教师少,迫切需要一个数据库管理系统来管理、存取大量的信息,则建立一个学生毕业设计选题系统具有非常大的实际应用意义。我们知道计算机具有运算速度快,处理能力强等特点。因此,为了保证学校信息的流畅,工作高效,学生毕业设计选题系统应运而生。这不但能使教务人员从复杂的管理中解脱出来,而且对于推动教学的开展也起到非常重要的作用。系统功能需求分析:教师和学生进展双向选择,即学生可选择相应的毕业设计题目,教师也可选择学生。1〕教师:1.1教师可以增加毕业设计题目,人数,及要求。1.2教师可录取报名的学生,查看学生的详细信息如学生的根本信息等内容。1.3针对不同的用户,可进展相关的统计、查询可查看报自己的学生人数,根本信息等。2〕学生:2.1可浏览教师的毕业设计题目及教师的简介等内容。2.2可查看自己的个人信息〔根本信息〕。2.3可以报毕业设计题目,每人限报两个,第一选题志愿和第二选题志愿。3〕管理员3.1可对每个教师、学生进展统计分析与维护。2.概念设计〔E-R图〕根据需求分析结果,学生、教师、管理员、题目、班级、专业、学院等可建模为根本实体集。各根本实体集的属性定义如下:学生〔Student〕实体集。其属性有:**〔studentNo〕、〔studentName〕、性别〔se*〕、出生日期〔birthday〕、籍贯〔native〕、民族〔nation〕等。教师〔Teacher〕实体集。其属性有:教师编号〔teacherNo〕、〔teacherName〕、性别〔se*〕、学位〔degree〕等。班级〔Class〕实体集。其属性有:班级编号〔classNo〕、班级名称〔className〕等。专业〔Speciality〕实体集。其属性有:专业编号〔specialityNo〕、专业名称〔specialityName〕等。学院〔Institute〕实体集。其属性有:学院编号〔instituteNo〕、学院名称〔instituteName〕等。题目〔Title〕实体集。其属性有:题目编号〔titleNo〕、题目名称〔titleName〕、要求〔requirement〕、人数〔population〕等。管理员〔Manager〕实体集。其属性有:工号〔managerNo〕、〔managerName〕、性别〔se*〕、联系方式〔phoneNum〕。定义联系集及属性:选题〔SelectTitle〕联系集:它是题目实体集与学生实体集的一对多联系集,其描述属性有:题目编号〔titleNo〕、**〔studentNo〕、教师编号〔teacherNo〕、志愿〔wish〕、录取情况〔admission〕等。出题〔SetTitle〕联系集:它是教师实体集与题目实体集的一对多联系集,没有联系属性。指导〔Guidance〕联系集:它是教师实体集与学生实体集的一对多联系集,没有联系属性。包含〔Include〕联系集:它是班级实体集与学生实体集的一对多联系集,没有联系属性。拥有〔Hold〕联系集:它是专业实体集和班级实体集的一对多联系集,没有联系属性。属于〔Belong〕联系集:它是学院实体集与教师实体集的一对多联系集,没有联系属性。设置〔Establish〕联系集:它是学院实体集与专业实体集的一对多联系集,没有联系属性。权限设置:〔1〕用户〔User〕:账号〔userNo〕、登录密码〔password〕、〔userName〕、身份〔identity〕等。〔下划线加粗代表主码,斜体加粗代表外码〕〔1〕学生Student表:由学生关系实体集转化而来。学生Student〔studentNo,studentName,se*,birthday,native,nation,classNo〕;属性名称数据类型属性描述studentNochar〔12〕**studentNamevarchar〔20〕se*char〔2〕性别birthdaydatetime出生日期nativevarchar(20)籍贯nationvarchar(10)民族classNochar(8)班级编号〔2〕教师Teacher表:由教师实体集转化而来。教师Teacher〔teacherNo,teacherName,se*,degree,instituteNo〕;属性名称数据类型属性描述teacherNochar(6)教师编号teacherNamevarchar(20)se*char(2)性别degreevarchar(10)学位instituteNochar(3)学院编号(3)班级Class表:由班级实体集转化而来。班级Class〔classNo,className,specialityNo〕;属性名称数据类型属性描述classNochar(8)班级编号classNamevarchar(20)班级名称specialityNochar(5)专业编号(4)专业Speciality表:由专业实体集转化而来。专业Speciality〔specialityNo,specialityName,instituteNo〕;属性名称数据类型属性描述specialityNochar(5)专业编号specialityNamevarchar(20)专业名称instituteNochar(3)学院编号〔5〕学院Institute表:由学院实体集转化而来。学院Institute〔instituteNo,instituteName〕;属性名称数据类型属性描述instituteNochar(3)学院编号instituteNamevarchar(20)学院名称〔6〕题目Title表:由题目实体集转化而来。题目Title〔titleNo,titleName,requirement,population,teacherNo〕;属性名称数据类型属性描述titleNochar(9) 题目编号titleNamevarchar(20) 题目名称requirementvarchar(100) 要求populationint 人数teacherNochar(6)教师编号〔7〕管理员Manager实体集转化的关系模式。管理员Manager〔managerNo,managerName,se*,phoneNum〕;属性名称数据类型属性描述managerNochar〔4〕工号managerNamevarchar(20)se*char〔2〕性别phoneNumvarchar(13)联系方式〔8〕选题SelectTitle联系集转化的关系模式。选题SelectTitle〔titleNo,studentNo,teacherNo,wish,admission〕;属性名称数据类型属性描述titleNochar〔9〕 题目编号studentNochar(12) **teacherNochar(6) 教师编号wishchar(4) 志愿admissionchar(1) 录取情况〔9〕用户User关系模式。用户User〔userNo,password,userName,identity〕;属性名称数据类型属性描述userNovarchar(12)账号passwordvarchar(20)登录密码userNamevarchar(20)identityvarchar(3)身份〔1〕学生Student〔studentNo,studentName,se*,birthday,native,nation,classNo〕;分析Student关系模式得函数依赖关系为:tudentNo->{studentName,se*,birthday,native,nation,classNo}满足BCNF范式。〔2〕教师Teacher〔teacherNo,teacherName,se*,degree,instituteNo〕;分析Teacher关系模式得函数依赖关系为:teacherNo->{teacherName,se*,degree,instituteNo}满足BCNF范式。〔3〕班级Class〔classNo,className,specialityNo〕分析Class关系模式得函数依赖关系为:classNo->{className,specialityNo}满足BCNF范式。〔4〕专业Speciality〔specialityNo,specialityName,instituteNo〕;分析Speciality关系模式得函数依赖关系为:specialityNo->{specialityName,instituteNo}满足BCNF范式。〔5〕学院Institute〔instituteNo,instituteName〕;分析Speciality关系模式得函数依赖关系为:instituteNo->{instituteName}满足BCNF范式。(6)题目Title〔titleNo,titleName,requirement,population,teacherNo〕;分析Speciality关系模式得函数依赖关系为:titleNo->{titleName,requirement,population,teacherNo}满足BCNF范式。〔1〕学生Student表〔studentNo,studentName,se*,birthday,native,nation,classNo〕〔2〕教师Teacher表〔teacherNo,teacherName,se*,degree,instituteNo〕〔3〕班级Class表〔classNo,className,specialityNo〕;〔4〕专业Speciality表〔specialityNo,specialityName,instituteNo〕;〔5〕学院Institute表〔instituteNo,instituteName〕;〔6〕题目Title表〔titleNo,titleName,requirement,population,teacherNo〕;〔7〕管理员Manager表〔managerNo,managerName,se*,phoneNum〕;〔8〕选题SelectTitle表〔titleNo,studentNo,teacherNo,wish,admission〕;〔9〕用户User表〔userNo,password,userName,identity〕;SETNAMESutf8mb4;SETFOREIGN_KEY_CHECKS=0;--------------------------------Tablestructureforclass------------------------------DROPTABLEIFE*ISTS`class`;CREATETABLE`class` (  `classNo`char(8)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'班级编号',  `className`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'班级名称',  `specialityNo`char(5)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'专业编号',  PRIMARYKEY(`classNo`)USINGBTREE)ENGINE=InnoDBCHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=Compact;--------------------------------Tablestructureforinstitute------------------------------DROPTABLEIFE*ISTS`institute`;CREATETABLE`institute` (  `instituteNo`char(3)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'学院编号',  `instituteName`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'学院名称',  PRIMARYKEY(`instituteNo`)USINGBTREE)ENGINE=InnoDBCHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=Compact;--------------------------------Tablestructureformanager------------------------------DROPTABLEIFE*ISTS`manager`;CREATETABLE`manager` (  `managerNo`char(4)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'管理员编号',  `managerName`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'',  `se*`char(2)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'性别',  `phoneNum`varchar(13)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'联系方式',  PRIMARYKEY(`managerNo`)USINGBTREE)ENGINE=InnoDBCHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=Compact;--------------------------------Tablestructureforselecttitle------------------------------DROPTABLEIFE*ISTS`selecttitle`;CREATETABLE`selecttitle` (  `titleNo`char(9)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'题目编号',  `studentNo`char(12)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'**',  `teacherNo`char(6)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'教师编号',  `wish`char(4)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'第一志愿/第二志愿',  `admission`char(1)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'是/否',  PRIMARYKEY(`titleNo`,`studentNo`,`teacherNo`)USINGBTREE)ENGINE=InnoDBCHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=Compact;--------------------------------Tablestructureforspeciality------------------------------DROPTABLEIFE*ISTS`speciality`;CREATETABLE`speciality` (  `specialityNo`char(5)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'专业编号',  `specialityName`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'专业名称',  `instituteNo`varchar(3)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'学院编号',  PRIMARYKEY(`specialityNo`)USINGBTREE)ENGINE=InnoDBCHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=Compact;--------------------------------Tablestructureforstudent------------------------------DROPTABLEIFE*ISTS`student`;CREATETABLE`student` (  `studentNo`char(12)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'**',  `studentName`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'',  `se*`char(2)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'性别,男、女',  `birthday`dateNULLDEFAULTNULLCOMMENT'出生日期',  `native`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'籍贯',  `nation`varchar(10)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'民族',  `classNo`char(8)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'班级编号',  PRIMARYKEY(`studentNo`)USINGBTREE)ENGINE=InnoDBCHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=Compact;--------------------------------Tablestructureforteacher------------------------------DROPTABLEIFE*ISTS`teacher`;CREATETABLE`teacher` (  `teacherNo`char(6)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'教师编号',  `teacherName`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'',  `se*`char(2)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'性别',  `degree`varchar(10)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'学位',  `instituteNo`char(3)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'学院编号',  PRIMARYKEY(`teacherNo`)USINGBTREE)ENGINE=InnoDBCHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=Compact;--------------------------------Tablestructurefortitle------------------------------DROPTABLEIFE*ISTS`title`;CREATETABLE`title` (  `titleNo`char(9)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'题目编号',  `titleName`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'题目名称',  `requirement`varchar(100)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'要求',  `population`int(11)NULLDEFAULTNULLCOMMENT'人数',  `teacherNo`varchar(6)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'教师编号',  PRIMARYKEY(`titleNo`)USINGBTREE)ENGINE=InnoDBCHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=Compact;--------------------------------Tablestructureforuser------------------------------DROPTABLEIFE*ISTS`user`;CREATETABLE`user` (  `userNo`varchar(12)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'账号',  `password`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'密码',  `userName`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'用户名称',  `identity`varchar(3)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'身份:学生、教师、管理员',  PRIMARYKEY(`userNo`)USINGBTREE)ENGINE=InnoDBCHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=Compact;SETFOREIGN_KEY_CHECKS=1;〔

温馨提示

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

评论

0/150

提交评论