




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、洛 阳 理 工 学 院课 程 设 计 报 告 课程名称 数据库原理与应用课程设计 设计题目 毕业设计管理系统 专 业 计算机科学与技术 班 级 B170404 学 号 B17040628 姓 名 狄仪俊 完成日期 2019.12.12 课 程 设 计 任 务 书设计题目: 毕业设计管理系统 设计内容与要求:针对于毕业设计管理系统系统进行需求分析,并在需求分析的基础上进行数据库的概念结构设计、逻辑结构设计和物理结构设计。建立实施数据库,并完成存储过程和触发器的设计。具体要求如下:1. 功能需求和数据需求分析条理清晰、表述正确;2. 概念结构设计正确、E-R图规范清晰;3. 逻辑结构设计正确、规范
2、化程度高(关系模式达到第三范式);4. 物理结构(数据库文件、表结构、索引、主键、外键、约束)设计合理。5. 存储过程和触发器设计正确。 指导教师:侯小静 2019 年12月9日课 程 设 计 评 语成绩: 指导教师:_ 年 月 日洛 阳 理 工 学 院 课 程 设 计 报 告一、 需求分析毕业设计管理系统是用于毕业设计管理的系统,系统为三类用户提供不同的功能:管理人员可以完成各项管理功能,包括添加和维护学生、教师信息,查看所有课题信息和按班级查看定题情况。管理人员还可以添加和发布公告、通知。如图:图1.1教师可以添加毕业设计题目,修改题目信息,可以看到选自己课题的学生名单,可以接受学生的选题
3、申请(叫做定题)。定题后,每个教师还可以向自己的全部学生发布小组公告。如图:图1.2学生可以查看所有课题,可以填报多个(最多3个)选题志愿,表明自己的选题意愿。学生还可以查看小组公告。当论文完成后,可以上传论文。如图:图1.3二、概念结构设计2.1 各实体属性图2.1.1 管理员实体属性图&管理员公告栏实体图图2.1.12.1.2 班级实体属性图&专业实体属性图图2.1.22.1.3 学生实体属性图&教师实体属性图图2.1.32.1.4 题目实体属性图&选题实体属性图图2.1.42.1.5 师生公告实体属性图&学生论文实体属性图图2.1.52.2 总体E-R图根据需求分析结果,学生、教师、管理
4、员、管理员公告、题目、班级、专业、等可建模为基本实体集,总体E-R图如下:图2.22.3 关于定义联系集及属性2.3.1 属于联系集:它是专业实体集与教师实体集的一对多联系集,无联系属性。2.3.2 拥有联系集:它是专业实体集与班级实体集的一对多联系集,无联系属性。2.3.3 出题联系集:它是教师实体集与题目实体集的一对多联系集,无联系属性。2.3.4 包含联系集:它是班级实体集与学生实体集的一对多联系集,无联系属性。2.3.5 选题联系集:它是题目实体集与学生实体集的一对多联系集,其描述属性有:题目编号、学号、教师编号、志愿、录取情况。2.3.6 上传联系集:它是论文实体集与学生实体集的一对
5、一联系集,无联系属性。2.3.7 批改联系集:它是教师实体集与论文实体集的一对多联系集,无联系属性。2.3.8 编辑联系集:它是教师实体集与论文实体集的多对多联系集,无联系属性。三、逻辑结构设计3.1 概念模型转化为逻辑结构注:主码标记为“下划线”,外码已“加粗”1. 管理员(账号,姓名,密码,公告编号)2. 公告(公告编号,公告内容)3. 班级(班级号,专业号)4. 选题(题目编号,学号,教师号,志愿,决定)5. 专业(专业号,专业名称)6. 师生公告(公告编号,公告内容,教师号)7. 学生(学号,姓名,性别,班级号)8. 教师(教师号,教师姓名,性别,专业号)9. 题目(题目编号,题目名称
6、,人数,教师号)10. 论文(论文编号,论文题目,学号,教师号)3.2 关系模式优化根据上述转化的逻辑结构,各表的属性之间符合1NF,也不存在非主属性对主属性的传递或部分函数依赖,因此是3NF。四、物理结构设计4.1 数据库相关属性建立的数据库名:bysj,数据库文件名:毕业设计数据库,文件位置:F:课程数据库实例目录MSSQL11.MSSQLSERVERMSSQLDATAbysj.mdf4.2 表的设计表4.2.1 管理员基本结构列名数据类型允许Null值主键or外键anochar(10)主键anamevarchar(20)是apwdvarchar(10)是noticenochar(10)外
7、键表4.2.2 管理员公告基本结构列名数据类型允许Null值主键or外键noticenochar(10)主键noticevarchar(100)是表4.2.3 班级基本结构列名数据类型允许Null值主键or外键classnochar(20)主键spnochar(10)外键表4.2.4 选课基本结构列名数据类型允许Null值主键or外键titnochar(9)主键snochar(12)外键tnochar(6)外键wishint是descidevarchar(10)是表4.2.5 专业表基本结构列名数据类型允许Null值主键or外键spnochar(10)主键spnamevarchar(20)表4
8、.2.6 师生公告基本结构列名数据类型允许Null值主键or外键xnochar(10)主键xnoticevarchar(100)是tnochar(6)外键表4.2.7 学生基本结构列名数据类型允许Null值主键or外键snochar(12)主键snvarchar(20)sexchar(2)是classnochar(20)外键表4.2.8 教师基本结构列名数据类型允许Null值主键or外键tnochar(6)主键tnvarchar(20)tsexchar(2)spnochar(10)外键表4.2.9 题目基本结构列名数据类型允许Null值主键or外键titnochar(9)主键titnameva
9、rchar(20)popint是tnochar(6)外键表4.2.10 题目基本结构列名数据类型允许Null值主键or外键wnochar(10)主键wnamevarchar(20)是snochar(12)外键tnochar(6)外键4.3 建立索引将选课表seltit建立索引,无论是学生的选题还是教师定题都需要对表进行查询,提高查询速度。五、数据库建立实施5.1 关系数据库的标准语言&录入数据5.1.1 创建学生表&录入数据create table student(sno char(12) primary key,sn varchar(20) not null,sex char(2) defa
10、ult 男,classno char(20) not null foreign key references class(classno)图5.1.15.1.2 创建教师表&录入数据create table teacher(tno char(6) primary key,tn varchar(20) not null,tsex char(2) not null,spno char(10) not null foreign key references sp(spno)图5.1.25.1.3 创建班级表&录入数据create table class(classno char(20) primar
11、y key,spno char(10) not null foreign key references sp(spno)图5.1.35.1.4 创建专业表&录入数据create table sp(spno char(10) primary key,spname varchar(20) not null)图5.1.45.1.5 创建题目表&录入数据create table tit(titno char(9) primary key,titname varchar(20) not null,pop int,tno char(6) not null foreign key references te
12、acher(tno)图5.1.55.1.6 创建选题表&录入数据create table seltit(titno char(9) not null foreign key references tit(titno),sno char(12) not null foreign key references student(sno),tno char(6) not null foreign key references teacher(tno),wish int,descide varchar(10) default 待确认,primary key(titno,sno,tno)图5.1.65.1
13、.7 创建管理员公告表&录入数据create table adminclub(noticeno char(10) primary key,notice varchar(100)图5.1.75.1.8 创建论文表&录入数据create table word(wno char(10) primary key,wname varchar(20),sno char(12) not null foreign key references student(sno),tno char(6) not null foreign key references teacher(tno)图5.1.85.1.9 创建管
14、理员表&录入数据create table admin(ano char(10) primary key,aname varchar(20),apwd varchar(10),noticeno char(10) not null foreign key references adminclub(noticeno)图5.1.95.1.10 创建师生小组公告表&录入数据create table stnotice(xno char(10) primary key,xnotice varchar(100),tno char(6) not null foreign key references teach
15、er(tno)图5.1.105.2 数据库功能设计5.2.1 存储过程功能描述:查询每道毕业设计题目的选课人数,并按选题编号,课题进行分组查询,执行后如图:create procedure tittle_sumasselect seltit.titno 选题编号,titname 课题,count(seltit.sno) as 选课人数from seltit,tit,studentwhere seltit.titno=tit.titno and seltit.sno=student.snogroup by seltit.titno,titnameexec tittle_sum图5.2.15.2.
16、2 触发器 功能描述:当学生填报选题志愿超过三个即输出提示,如图create trigger t_wish on seltitafter insertasif exists(select * from inserted where wish4)print 填报成功else beginprint 最多填报3个志愿,请重新填写!rollback transactionend执行语句:insert into seltit(titno,sno,tno,wish) values(t05,B17010101,1004,4)图5.2.25.2.3 创建视图描述:教师可以按班级查看学生选课的情况,如图:cre
17、ate view lookasselect titname,sn,student.classno from tit,student,class,seltitwhere seltit.titno=tit.titno and seltit.sno=student.snoand student.classno=class.classno图5.2.35.2.4 修改权限描述:创建一个学生用户,一个教师用户,权限选择db_datareader。1. 将用户学生映射到论文表和(word)选题表(seltit)中,但学生只允许插入选题表(seltit)的题目编号(tno)、学号(sno)、教师号(tno)和志愿(wish),不允许修改和插入定题情况(descide),如图5.2.4.12. 将用户教师映射到题目表(tit)、师生公告(stnotic
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防暑安全知识培训
- 学校安全稳定班会
- 安全管理三级诊断
- 机房网络系统稳定性保障措施
- 小学一年级体育体能发展计划
- 网络服务提供合同协议书内容
- 期浙江省金华市2024年七年级数学第一学期期末调研模拟试题含解析
- 柿子文化主题活动策划方案
- 电商平台运营技术支持合同详细内容
- 商业建筑物业管理合同协议
- (正式版)SHT 3045-2024 石油化工管式炉热效率设计计算方法
- 《化工单元操作综合实训》课程标准(应用化工技术)
- 矿泉水区域总代理销售合同
- 《养老护理员》-课件:协助卧床老年人使用便器排便
- 调节阀培训课件
- 日立电梯小组慢车调试培训教材(MCA)
- 建筑电气施工图识读
- 30万吨年合成氨、52万吨年尿素工程可行性研究报告
- 苏州市昆山市事业单位招聘紧缺人才考试真题2022
- 2019人教版新教材高中化学选择性必修三第一章重点知识点归纳总结(有机化合物的结构特点与研究方法)
- 2020年12月9日湖北武汉黄陂区社区干事招聘笔试试题
评论
0/150
提交评论