数据库毕业设计选题系统课程设计_第1页
数据库毕业设计选题系统课程设计_第2页
数据库毕业设计选题系统课程设计_第3页
数据库毕业设计选题系统课程设计_第4页
数据库毕业设计选题系统课程设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

数据库毕业设计选题系统课程设计需求分析系统需求分析:随着互联⽹的发展,计算机的软硬件不断的更新迭代,这时计算机已经可以管理超⼤规模的数据,⽂件系统远远不能满⾜各种应⽤的需求,数据库使得数据实现了结构化存储,数据更容易被共享。数据库管理系统既便于数据的集中管理,控制冗余,提⾼数据的利⽤率和⼀致性,⼜利于应⽤程序的开发和维护。系统功能需求分析:教师和学⽣进⾏双向选择,即学⽣可选择相应的毕业设计题⽬,教师也可选择学⽣。1)教师:教师可以增加毕业设计题⽬,⼈数,及要求。教师可录取报名的学⽣,查看学⽣的详细信息如学⽣的基本信息等内容。可浏览教师的毕业设计题⽬及教师的简介等内容。可查看⾃⼰的个⼈信息(基本信息)。3.1可对每个教师、学⽣进⾏统计分析与维护。概念设计(图)根据需求分析结果,学⽣、教师、管理员、题⽬、班级、专业、学院等可建模为基本实体集。各基本实体集的属性定义如下:学⽣(Student)实体集。其属性有:学号(studentNo)、姓名(studentName)、性别(sex)、出⽣⽇期(birthday)、籍贯(native)、民族(nation)等。教师(Teacher)实体集。其属性有:教师编号(teacherNo)、姓名(teacherName)、性别(sex)、学位(degree)等。班级(Class)实体集。其属性有:班级编号(classNo)、班级名称(className)等。专业(Speciality)实体集。其属性有:专业编号(specialityNo)、专业名称(specialityName)等。学院(Institute)实体集。其属性有:学院编号(instituteNo)、学院名称(instituteName)等。、题⽬名称(titleName)、要求(requirement)、⼈数(population)等。管理员(Manager)实体集。其属性有:⼯号(managerNo)、姓名(managerName)、性别(sex)、联系⽅式(phoneNum)。定义联系集及属性:选题(SelectTitle)联系集:它是题⽬实体集与学⽣实体集的⼀对多联系集,其描述属性有:题⽬编号(titleNo)、学号(studentNo)、教师编号(teacherNo)、志愿(wish)、录取情况(admission)等。出题(SetTitle)联系集:它是教师实体集与题⽬实体集的⼀对多联系集,没有联系属性。指导(Guidance)联系集:它是教师实体集与学⽣实体集的⼀对多联系集,没有联系属性。包含(Include)联系集:它是班级实体集与学⽣实体集的⼀对多联系集,没有联系属性。拥有(Hold)联系集:它是专业实体集和班级实体集的⼀对多联系集,没有联系属性。属于(Belong)联系集:它是学院实体集与教师实体集的⼀对多联系集,没有联系属性。(1)⽤户(User):账号(userNo)、登录密码(password)、姓名(userName)、⾝份(identity)等。逻辑设计(下划线加粗代表主码,斜体加粗代表外码)(1)学⽣Student表:由学⽣关系实体集转化⽽来。属性名称数据类型属性描述studentNochar(12)学号studentName属性名称数据类型属性描述studentNochar(12)学号studentNamevarchar(20)姓名sexchar(2)性别birthdaydatetime出⽣⽇期nativenativenationvarchar(20)varchar(10)classNochar(8)班级编号(2)教师Teacher表:由教师实体集转化⽽来。属性名称数据类型属性描述teacherNochar(6)教师编号teacherNamevarchar(20)姓名sexchar(2)性别degreevarchar(10)学位instituteNochar(3)学院编号(3)班级Class表:由班级实体集转化⽽来。属性名称数据类型属性描述classNochar(8)属性名称数据类型属性描述classNochar(8)班级编号classNamevarchar(20)班级名称specialityNochar(5)专业编号(4)专业Speciality表:由专业实体集转化⽽来。属性名称数据类型属性描述specialityNochar(5)属性名称数据类型属性描述specialityNochar(5)专业编号specialityNamevarchar(20)专业名称instituteNochar(3)学院编号属性名称数据类型属性描述属性名称数据类型属性描述instituteNochar(3)学院编号instituteNamevarchar(20)学院名称(6)题⽬Title表:由题⽬实体集转化⽽来。teacherN属性名称数据类型属性描述titleNochar(9)题⽬编号titleNamevarchar(20)题⽬名称requirementvarchar(100)要求populationint⼈数teacherNochar(6)教师编号(7)管理员Manager实体集转化的关系模式。管理员Manager(managerNo,managerName,sex,phoneNum);属性名称数据类型属性描述managerNochar(4)⼯号managerNamevarchar(20)姓名sexchar(2)性别phoneNumvarchar(13)联系⽅式(8)选题SelectTitle联系集转化的关系模式。选题SelectTitle(titleNo,studentNo,teacherNo,wish,admission);属性名称数据类型属性描述titleNochar(9)题⽬编号studentNochar(12)学号teacherNochar(6)教师编号wishchar(4)志愿admission(9)⽤户User关系模式。char(1)录取情况⽤户User(userNo,password,userName,identity);属性名称属性名称数据类型属性描述userNouserNovarchar(12)账号passwordvarchar(20)登录密码userNamevarchar(20)姓名identityvarchar(3)⾝份模式求精classN分析Student关系模式得函数依赖关系为:tudentNo->{studentName,sex,birthday,native,nation,classNo}满⾜BCNF范式。分析Teacher关系模式得函数依赖关系为:teacherNo->{teacherName,sex,degree,instituteNo}满⾜BCNF范式。班级分析Class关系模式得函数依赖关系为:classNo->{className,specialityNo}满⾜BCNF范式。专业分析Speciality关系模式得函数依赖关系为:specialityNo->{specialityName,instituteNo}满⾜BCNF范式。(5)学院Institute(instituteNo,instituteName);分析Speciality关系模式得函数依赖关系为:instituteNo->{instituteName}满⾜BCNF范式。(6)题⽬分析Speciality关系模式得函数依赖关系为:titleNo->{titleName,requirement,population,teacherNo}满⾜BCNF范式。表的设计classN))班级Class表专业Speciality表(5)学院Institute表(instituteNo,instituteName);teacherN(7)管理员Manager表(managerNo,managerName,sex,phoneNum);(8)选题SelectTitle表(titleNo,studentNo,teacherNo,wish,admission);(9)⽤户User表(userNo,password,userName,identity);SETNAMESutf8mb4;SETFOREIGN_KEY_CHECKS=0;--TablestructureforclassDROPTABLEIFEXISTS`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;--TablestructureforinstituteDROPTABLEIFEXISTS`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;--TablestructureformanagerDROPTABLEIFEXISTS`manager`;CREATETABLE`manager`(`managerNo`char(4)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'管理员编号',`managerName`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'姓名',`sex`char(2)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'性别',`phoneNum`varchar(13)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'联系⽅式',PRIMARYKEY(`managerNo`)USINGBTREE)ENGINE=InnoDBCHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=Compact;--TablestructureforselecttitleDROPTABLEIFEXISTS`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;--TablestructureforspecialityDROPTABLEIFEXISTS`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;--TablestructureforstudentDROPTABLEIFEXISTS`student`;CREATETABLE`student`(`studentNo`char(12)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'学号',`studentName`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'姓名',`sex`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;--TablestructureforteacherDROPTABLEIFEXISTS`teacher`;CREATETABLE`teacher`(`teacherNo`char(6)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'教师编号',`teacherName`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'姓名',`sex`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;--TablestructurefortitleDROPTABLEIFEXISTS`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;--TablestructureforuserDROPTABLEIFEXISTS`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)查看某位学⽣的基本信息SELECT*FROMstudentWHEREstudentNo=’...’;查看某位教师的基本信息SELECT*FROMteacherWHEREteacherNo='...';(2)学⽣浏览教师的毕业设计题⽬SELECT*FROMtitle(3)教师可录取报名的学⽣UPDATEselecttitleSETadmission='是'WHEREstudentNo='...'ANDwish='...';(4)教师更新题⽬信息UPDATEtitleSET...WHEREtitleNo='...';(5)教师查看每个题⽬

温馨提示

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

评论

0/150

提交评论