教材质量评价系统的数据库设计和数据操作

上传人:仙*** 文档编号:33406027 上传时间:2021-10-17 格式:DOC 页数:20 大小:481.50KB
返回 下载 相关 举报
教材质量评价系统的数据库设计和数据操作_第1页
第1页 / 共20页
教材质量评价系统的数据库设计和数据操作_第2页
第2页 / 共20页
教材质量评价系统的数据库设计和数据操作_第3页
第3页 / 共20页
点击查看更多>>
资源描述
.课程设计II设计说明书教材质量评价系统的数据库设计和数据操作学生姓名惠立山 学 号1221024046 班 级信管1202 成 绩 指导教师任民宏数学与计算机科学技术学院2014年9月12日精品.课程设计任务书20142015学年第1学期课程设计名称: 课程设计II 课程设计题目: 教材质量评价系统的数据库设计和数据操作 完 成 期 限:自 2014 年 9 月 1 日至 2014 年 9 月 12日共 2 周设计内容:教材质量评价系统,要求系统具有登录、教材质量评价、查询、统计和后台维护功能。其中登录功能要求有教师和学生两种不同身份登录。教材质量评价分教师(专家)评价和学生评价。查询功能可按课程名称查看该教材的质量评价信息,也可以按班级查看一个班级对教材的质量评价信息,还可以查询院系所承担的所有课程的评价信息,并能将查询结果打印出来。统计功能可按教材统计学生对各个观测点的打分合计和观测点的平均值,还可以按院系统计各个院系所征订教材的平均得分,最高分和最低分。后台维护功能要求能管理教师信息、学生信息、课程信息、教材信息、开课学期、院系、班级和专业等。根据以上要求完成下列题目:针对以上的需求运用数据流图和数据字典进行需求分析。设计数据库的概念结构。设计数据库的逻辑结构。设计数据库的物理结构。在SQL SERVER中建立数据库。根据查询和统计的需要,建立数据库中的视图。根据数据操作需要,建立数据库中的存储过程。建立数据库的备份作业,要求在每天2:00备份数据库。根据题目的需求,写出完成各个功能操作的SQL语句。指导教师: 教研室负责人:课程设计评阅评语: 指导教师签名: 年 月 日精品.精品.摘 要设计一个教材质量评价系统,要求系统具有登录、教材质量评价、查询、统计和后台维护功能。根据需求运用数据流图和数据字典进行需求分析,在SQL SERVER中建立数据库,运用简单SQL语句进行查询,备份数据库,建立存储过程。关键词:教材质量评价系统;SQL SERVER;数据库系统精品.目 录1课题描述12数据库设计22.1 需求分析22.2 概念结构设计32.3 逻辑结构设计42.4 物理结构设计43创建数据库73.1 数据库及表的创建73.2 数据库视图的创建93.3 数据库的备份104 数据库操作114.1 数据的插入114.2 数据的修改114.3 数据的删除124.4 数据的查询125 总结14参考文献15精品.1课题描述本次课程设计主要设计了一个教材质量评价系统,要求系统具有登录、教材质量评价、查询、统计和后台维护功能。其中登录功能要求有教师和学生两种不同身份登录。教材质量评价分教师(专家)评价和学生评价。查询功能可按课程名称查看该教材的质量评价信息,也可以按班级查看一个班级对教材的质量评价信息,还可以查询院系所承担的所有课程的评价信息,并能将查询结果打印出来。统计功能可按教材统计学生对各个观测点的打分合计和观测点的平均值,还可以按院系统计各个院系所征订教材的平均得分,最高分和最低分。后台维护功能要求能管理教师信息、学生信息、课程信息、教材信息、开课学期、院系、班级和专业等。精品.2数据库设计2.1 需求分析根据对目前教材评价情况的分析和对目前教材质量评价系统的了解,我们所要开发的教材质量评价系统需要具有教材评价、查询、统计、打印教材征订单和后台维护等功能。教材质量评价系统对于教学质量的提高具有重要作用,一套方便、高效的计算机化的信息系统对于推进学校教材征订管理的自动化具有其积极的意义。 (1)数据流程图图2.1教材质量评价系统流程图(2)数据字典数据流名称:教师信息位置:教师P1定义:教师 = 教师编号 + 教师姓名 + 所属专业 + 所教课程 说明:纪录各个教师的具体信息,且查看各教师信息是否完好,是否与所带课程相符数据流名称:学生信息位置:学生P2定义:学生 = 学生编号 + 姓名 + 性别+年龄+所属班级+所属专业+所属系说明:纪录学生的具体信息,且查看各学生息是否完好,是否与所属班级相符精品.数据流名称:教材信息位置:教材P3定义:教材 = 教材编号 + 教材名称 + 作者 + 出版社 + 出版日期说明:纪录教材的具体信息,且查看各系信息是否完好数据流名称:管理员情况位置:管理员P4定义:管理员 = 用户名 + 密码说明:通过管理员的用户名和口令鉴别用户身份数据存储编号:D1数据结构:教师教材评价 = 教师编号 + 教材 + 订购日期说明:教师对自己所带课程对应的教材进行评价数据存储编号:D2数据结构:学生教材评价 = 学生编号 + 教材编号 + 评价内容说明:学生对自己学习的所有课程的对应教材进行评价数据存储编号:D3数据结构:教材记录= 教材编号 + 课程编号说明:教材所适用的课程数据存储编号:D4数据结构:用户登记 = 用户名 + 用户身份说明:用户通过用户名和身份登录2.2 概念结构设计概念结构设计是将系统需求分析得到的用户需求抽象为信息结构的过程,概念结构设计的结果是数据库的概念模型。概念模型的设计思想是根据需求分析的内容,改系统用E-R图进行描述如图2.2所示。精品.图2.2 E-R图2.3 逻辑结构设计将图2.2的ER图转化为关系模式如下:班级(班级号、班级名称、所属专业)专业(专业号、专业名、所属系)系(系号、系名)课程(课程号、课程名、教材编号)课程表(课程号、班级、开课时间)学生(学号、姓名、年龄、性别、所属班级)教师(教工号、教师名称)教材表(教材号、书名、出版社、作者、出版日期)精品.学生教材评价(学号,教材号,内容质量、印刷质量、排版质量、总体水平)教师教材评价(教工号,教材号,内容质量、印刷质量、教学质量、思想水平)2.4 物理结构设计(1)班级表物理结构如表2.2所示 表2.2 班级表物理结构属性名数据类型长度允许空备注bjgint20否班级号bjmcvarchar20否班级名称cszybhint20否所属专业编号 (2)专业表物理结构如表2.3所示 表2.3 专业表物理结构属性名数据类型长度允许空备注zyhint20否专业号zymcvarchar20否专业名称ssyxbhint20否所属院系编号(3)系表物理结构如表2.4所示 表2.4 系表物理结构属性名数据类型长度允许空备注xhint20否系号xmcvarchar20否系名称(4)课程物理结构如表2.5所示 表2.5 课程表物理结构属性名数据类型长度允许空备注kchint20否课程号kcmcvarchar20否课程名称jcbhint20否教材编号(5)课程表物理结构如表2.6所示 表2.6 课程表物理结构属性名数据类型长度允许空备注kchint20否课程号bjmcint20否班级名称kksjdatatime20否开课时间(6)学生表物理结构如表2.7所示 表2.7 学生表物理结构属性名数据类型长度允许空备注精品.xhint20否学号xsxmvarchar20否学生姓名xsnlint20否学生年龄xbvarchar20否性别ssbjint20否所属班级(7)教师表物理结构如表2.6所示 表2.6 教师表物理结构属性名数据类型长度允许空备注jsbhint20否教师编号jsxmvarchar20否教师姓名(8)教材表物理结构如表2.8所示 表2.8教材表物理结构属性名数据类型长度允许空备注jcbhint20否教材编号jcmcvarchar20否教材名称cbsvarchar20否出版社zzvarchar20否作者cbsjdatetime20否出版时间(9)学生评价表物理结构如表2.8所示 表2.8学生评价表物理结构属性名数据类型长度允许空备注xhint20否学号jcbhint20否教材编号nrzlint20否内容质量xszlint20否印刷质量pbzlint20否排版质量ztspint20否总体水平(10)教师评价表物理结构如表2.8所示 表2.8教师评价表物理结构属性名数据类型长度允许空备注jsbhint20否教师编号jcbhint20否教材编号nrzlint20否内容质量精品.pbzlint20否排版质量jxzlint20否教学质量sxspint20否思想水平3创建数据库3.1 数据库及表的创建(1)创建数据库在Microsft SQL Server 查询分析器中新建教材质量评价数据库,执行如下句。 create database 教材质量评价系统 on primary ( name = n教材质量评价系统数据库, filename = nC:Program FilesMicrosoftSQLServerdata教材质量评价系统数据库.mdf , size = 3072KB ,maxsize = unlimited, filegrowth = 1024KB)(2)创建院系表create table department(depId int not null primary key, depName varchar(20) not null ) (3)创建专业表create table professional(proId int not null primary key, proName varchar(20) not null, depId int not null, constraint fk13 foreign key(depId) references department(depId) ) (4)创建班级表create table class(classId int not null primary key, className varchar(20) not null, proId int not nullconstraint fk12 foreign key(proId) references professional(proId) )(5)创建学生表create table student(stuId varchar(20) not null primary key, stuName varchar(20) not null, stuAge int not null,stuSex varchar(20) not null,精品. classId int not null, constraint fk1 check (stuSex in(男,女), constraint fk11 foreign key(classId) references class(classId) )(6) 创建教材表create table jiaocai(jcId int not null primary key, jcName varchar(20) not null, press varchar(20) not null, author varchar(20) not null, outdate datetime )(7)创建课程create table course(couId int not null primary key, couName varchar(20 not null, jcId int not nullconstraint fk14 foreign key(jcId) references jiaocai(jcId) )(8)创建课程表create table syllabus(couId int not null, classId int not null, startime datetime, constraint fk2 primary key(couId,classId), constraint fk3 foreign key(couId) references course(couId),constraint fk4 foreign key(classId) references class(classId) ) (9)创建教师表create table teacher(teacId int not null primary key, teacName varchar(20) not null )(10) 创建学生评价表create table stuEvaluation(stuId int not null, jcId int not null, neirong int check(neirong=0 and neirong=0 and yinshua=0 and paiban=0 and zongti=0 and neirong=0 and yinshua=0 and jiaoxue=0 and sixiang=10), constraint fk8 primary key(teacId,jsId), constraint fk9 foreign key(teacId) references teacher(teacId), constraint fk10 foreign key(jcId) references jiaocai(jcId) )3.2 数据库视图的创建根据查询和统计的需要建立视图,方便管理员对教材质量评价信息的具体查找,SQL语句如下:(1)学生详细信息视图create view view_学生详细信息 as select student.stuName,class.className,professional.proName, department.depName, from student,class,professional,department where class.classId=student.classId and professional.proId=class.proId and department.depId=professional.depId (2)学生评价详细信息视图create view view_学生评价信息 as select student.stuName,jiaocai.jcName,neirong,yinshua,paiban,zongti from student,jiaocai,stuEvaluation where student.stuId=stuEvaluation.stuId and精品. jiaocai.jcId=stuEvaluation.jcId (3)教师评价详细信息视图create view view_教师评价详细信息 as select teacher.teacName,jiaocai.jcName,neirong,yinshua,jiaoxue,sixiang from teacher,jiaocai,teacEvaluation where teacher.teacId=teacEvaluation.teacId and jiaocai.jcId=teacEvaluation.jcId 3.3 数据库的备份 在数据库中选定“教材质量评价”,右键,在弹出框中选择“任务”,点击后在弹出框中选择“备份”,弹出的图如图3.1所示。图3.3 数据库备份精品.4 数据库操作4.1 数据的插入(1)向教材表中插入3条数据insert into jiaocai values(31,数据库,机械工业出版社,苗雪蓝,2007-8-3)insert into jiaocai values(32,高等数学,西北工业大学,王树勋,2010-3-3)insert into jiaocai values(33,大学英语,外语教学出版社,郑淑堂,2007-6-3)结果如图4.4所示 。图4.4教材插入数据表(2)向教师表中插入3条数据insert into teacher values(11001,肖老师)insert into teacher values(11002,任老师)insert into teacher values(11001,曹老师)插入结果如图4.5所示。图4.5教师插入数据表(3)向教师评价表中插入3条数据insert into teacEvaluation values(11001,31,9,9,9,9)insert into teacEvaluation values(11002,31,8,10,9,9)insert into teacEvaluation values(11003,31,9,9,8,9)插入结果如图4.6所示。图4.6教师评价表中插入数据4.2 数据的修改(1)将教材表中大学英语的出版时间改为“2007-9-3”精品.update jiaocai set outdate=2007-9-3where jcName=大学英语修改后结果如图4.7所示。图4.7大学英语出版时间修改表(2) 将教师评价表中“11003”的老师为教材编号为“33”的“教学”的评分改为10分update teacEvaluation set jiaoxue=10where teacId=11003修改后结果如图4.8所示。图4.8教师评价信息修改表4.3 数据的删除 将教材表中名为“高等数学”的教材删除delete from jiaocaiwhere jcName=高等数学删除后的结果如图4.9所示。图4.9 删除表4.4 数据的查询(1)查询老师对“数据库”教材评价的评价信息select teacName 教师,jcName 教材名称,neirong 内容评价,yinshua 印刷评价,jiaoxue as 教学评价,sixiang as 思想评价from teacher,jiaocai,teacEvaluationwhere teacher.teacId=teacEvaluation.teacId and jiaocai.jcId=teacEvaluation.jcId and jcName=数据库 查询结果如图4.10所示。图4.10 信息查询表 (2)查询老师对“数据库”教材评价的平均得分select 精品. case when jcId=31 then 数据库 else 大学英语 end 教材名, avg(neirong) as 内容平均分,avg(yinshua) as 印刷平均分, avg(jiaoxue) as 教学平均分,avg(sixiang) as 思想平均分from teacEvaluationgroup by jcIdhaving jcId in(select jcId from jiaocai where jcName=数据库 )查询结果如图4.11所示。图4.11 信息查询表精品.5 总结通过本次课设,我们学会了有关教材质量评价系统数据库的基本创建,通过需求分析,概念结构设计设计,逻辑结构设计,物理结构设计等过程,基本建立了数据库系统,用SQL语句进行了数据库表的建立,视图的建立,存储过程的建立,数据库的备份,在查询分析器中,进行了有关数据库中数据的删除,查询,修改,录入等操作。通过本次课设基本了解了有关数据库建立的基本操作,巩固了数据库有关知识,锻炼了自己一定的动手操作能力,对自己有了极大的提升。精品.参考文献1 苗雪兰,宋歌,刘瑞新,等.数据库系统原理及应用教程M.北京:机械工业出版社,20102 冯建华,周主柱,宋歌,等.数据库系统设计与原理M.北京:清华大学出版社,20063 萨师煊,王珊.数据库系统概论(第四版)M.北京:高等教育出版社,2000 如有侵权请联系告知删除,感谢你们的配合!精品
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 销售管理


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!