教材质量评价系统的数据库设计和数据操作q
教材管理系统 数据库课程设计

教材管理系统详细设计说明书一、需求分析1.1系统总功能需求首先需要对教材管理系统进行详细的了解和分析,一个功能完全满足基本需要的系统需要包括以下几个模块:1.1.1教材管理功能模块这个功能模块主要实现对教材入库,出库的管理,对所有的教材信息都要进行统一管理,数据导入和教材信息等情况也要进行详细的登记,以便能对整个教材管理部门运作有全面的了解,并根据实际情况补充书源不足的部分。
1.1.2信息查询功能模块在对教材数据信息系统进行全面信息化管理的过程中,查询是一项非常重要的功能。
比如教材信息信息等,这项功能能使用户得到所需教材各项信息,方便各个学院根据实际情况选择所需教材。
1.1.3安全/使用管理功能模块这是任何一个信息管理系统都需要的部分,操作只能由专人进行,只有教材管理部门的工作人员才能拥有权限,特别是数据的导入进度,如果没有安全管理部分,后果难以想象,可能每次登录都需要用户身份的验证。
1.1.4帮助功能模块这是软件不可缺少的部分,为了方便使用者实用软件,应该有一个详细的帮助模块。
教材管理系统的需求功能需求图如图1-1所示。
图1-1 系统功能需求框图1.2基本数据维护功能需求基本数据模块的具体功能如图1-2所示。
基本维护信息包括:学生信息和教材信息等。
图1-2 基本数据维护功能需求框图(1)教材信息的添加,如图1-3所示图1-3 添加教材信息这个功能实现把教材信息输入到数据库中,教材信息包括:教材编号、架号、所剩册数、教材名称、教材价格、供应书商名(2)教材的修改,如图1-4所示,这个功能实现把教材信息修改后输入到数据库中。
(前置条件:已存在该教材)图1-4修改教材信息(3)学生信息的增加,如图1-5所示。
这个功能实现把学生信息输入到数据库中。
教材信息包括:姓名、学号、年级、专业、缴费情况、年龄。
图1-5学生信息(4)学生信息的修改,如图1-6所示。
这个功能实现把学生信息修改后输入到数据库中。
图1-6修改学生信息1.3基本业务基本业务的功能如图(1)订书功能需求(2)发书功能1.4信息查询功能模块信息查询功能模块的功能如图1.5安全使用管理功能需求这个模块的具体功能如图1-18所示。
实验四 学生管理系统的数据库设计与数据操作

实验四学生管理系统的数据库设计与数据操作一、实验目的使学生掌握需求分析的方法、数据库概念结构设计方法、掌握数据库逻辑结构设计方法和数据库物理结构设计方法,并掌握在SQL Server 2000下数据定义、数据查询、数据更新、数据控制的实现。
二、实验内容1、对系统进行需求分析。
2、设计数据库的概念结构。
3、设计数据库的逻辑结构。
4、设计数据库的物理结构。
5、建立数据库、录入数据,并做指定的数据操作。
三、实验任务学生成绩管理系统涉及教学系、班级、专业、学生、课程几个实体集。
教学系从系编号、系名称两个方面刻画。
班级从班级编号、班级名称两个方面刻画。
专业从专业编号、专业名称两个方面刻画。
学生从学号、姓名、性别,年龄、班级、专业、系别几个方面刻画。
课程从课程号、课程名、课程性质(课程性质指公共必修课、公共选修课、专业必修课、专业选修课)、学时、学分、开课学期几个方面刻画。
应用语义为:每个教学系有多个班级,每个班级只属于一个教学系;每个教学系开设多个专业,每个专业只由一个教学系开设;每个专业有多个班级,每个班级只属于一个专业;每个班级有多名学生,每个学生只属于一个班级;一个专业开设多门课程,一门课程只属于一个专业;一个班级开设本专业的所有必修课,但选修课由学生自选,一个学生可修多门课,一门课可由多名学生所修。
该系统要具有如下功能:(1)学生基本信息的输入(2)课程基本信息的输入(3)修课及成绩信息的输入输入指定班级指定课程的成绩。
(4)学生基本信息的修改按学号修改指定学生的基本信息。
(5)课程基本信息的修改按课程号修改指定课程的基本信息。
(6)修课及成绩信息的修改按学号和课程名修改指定学生所修指定课程的成绩。
(7)学生基本信息的删除按学号删除指定学生的基本信息及修课信息。
注意删除某一个学生的基本信息后,该学生的修课信息也要删除。
(8)课程基本信息的删除按课程号删除指定课程的基本信息。
注意删除某一门课程的基本信息后,所有选修该课程的信息都必须删除。
教学质量评估系统讲解流程(ppt 19页)

总体设计
总体设计
模块化 设计
登录、学生评教、教师查询、领导查询及 后台管理四个模块
功能 流图
根据系统功能要求
确定系统数据逻辑关系,数据流向
数据库 设计
E-R图设计,数据库关系设计 表设计、数据类型
教学质量评估系统
讲解流程
开发环境及相关技术介绍 总体设计 数据库设计 设计效果浏览 致谢
开发环境及相关技术介绍
相关技术 .NET framework: &
开发工具 Visual Studio 2008 & SQL Server 2005
开发语 言
为.NET Framework量身订做的程序语言——C#(C Sharp)。
开发工具介绍
❖ Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来 创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用 来创建网络服务、智能设备应用程序和 Office 插件。Visual Studio 2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式, 语言更加简洁。
数据库表设计结果
设计效果
学生
教师
领导
管理员
用户角色
登录与修改密码
学生评教
Diagram
领导查询
数据管理
用微笑告诉别人,今天的我,比昨天更强。瀑布跨过险峻陡壁时,才显得格外雄伟壮观。勤奋可以弥补聪明的不足,但聪明无法弥补懒惰的缺陷。孤独是 每个强者必须经历的坎。有时候,坚持了你最不想干的事情之后,会得到你最想要的东西。生命太过短暂,今天放弃了明天不一定能得到。只有经历人生 的种种磨难,才能悟出人生的价值。没有比人更高的山,没有比脚更长的路学会坚强,做一只沙漠中永不哭泣的骆驼!一个人没有钱并不一定就穷,但没 有梦想那就穷定了。困难像弹簧,你强它就弱,你弱它就强。炫丽的彩虹,永远都在雨过天晴后。没有人能令你失望,除了你自己人生舞台的大幕随时都 可能拉开,关键是你愿意表演,还是选择躲避。能把在面前行走的机会抓住的人,十有八九都会成功。再长的路,一步步也能走完,再短的路,不迈开双 脚也无法到达。有志者自有千计万计,无志者只感千难万难。我成功因为我志在成功!再冷的石头,坐上三年也会暖。平凡的脚步也可以走完伟大的行程。 有福之人是那些抱有美好的企盼从而灵魂得到真正满足的人。如果我们都去做自己能力做得到的事,我们真会叫自己大吃一惊。只有不断找寻机会的人才 会及时把握机会。人之所以平凡,在于无法超越自己。无论才能知识多么卓著,如果缺乏热情,则无异纸上画饼充饥,无补于事。你可以选择这样的“三 心二意”:信心恒心决心;创意乐意。驾驭命运的舵是奋斗。不抱有一丝幻想,不放弃一点机会,不停止一日努力。如果一个人不知道他要驶向哪个码头, 那么任何风都不会是顺风。行动是理想最高贵的表达。你既然认准一条道路,何必去打听要走多久。勇气是控制恐惧心理,而不是心里毫无恐惧。不举步, 越不过栅栏;不迈腿,登不上高山。不知道明天干什么的人是不幸的!智者的梦再美,也不如愚人实干的脚印不要让安逸盗取我们的生命力。别人只能给 你指路,而不能帮你走路,自己的人生路,还需要自己走。勤奋可以弥补聪明的不足,但聪明无法弥补懒惰的缺陷。后悔是一种耗费精神的情绪,后悔是 比损失更大的损失,比错误更大的错误,所以,不要后悔!复杂的事情要简单做,简单的事情要认真做,认真的事情要重复做,重复的事情要创造性地做。 只有那些能耐心把简单事做得完美的人,才能获得做好困难事的本领。生活就像在飙车,越快越刺激,相反,越慢越枯燥无味。人生的含义是什么,是奋 斗。奋斗的动力是什么,是成功。决不能放弃,世界上没有失败,只有放弃。未跌过未识做人,不会哭未算幸运。人生就像赛跑,不在乎你是否第一个到 达终点,而在乎你有没有跑完全程。累了,就要休息,休息好了之后,把所的都忘掉,重新开始!人生苦短,行走在人生路上,总会有许多得失和起落。 人生离不开选择,少不了抉择,但选是累人的,择是费人的。坦然接受生活给你的馈赠吧,不管是好的还是坏的。现在很痛苦,等过阵子回头看看,会发 现其实那都不算事。要先把手放开,才抓得住精彩旳未来。可以爱,可以恨,不可以漫不经心。我比别人知道得多,不过是我知道自己的无知。你若不想 做,会找一个或无数个借口;你若想做,会想一个或无数个办法。见时间的离开,我在某年某月醒过来,飞过一片时间海,我们也常在爱情里受伤害。1、 只有在开水里,茶叶才能展开生命浓郁的香气。人生就像奔腾的江水,没有岛屿与暗礁,就难以激起美丽的浪花。别人能做到的事,我一定也能做到。不 要浪费你的生命,在你一定会后悔的地方上。逆境中,力挽狂澜使强者更强,随波逐流使弱者更弱。凉风把枫叶吹红,冷言让强者成熟。努力不不一定成 功,不努力一定不成功。永远不抱怨,一切靠自己。人生最大的改变就是去做自己害怕的事情。每一个成功者都有一个开始。勇于开始,才能找到成功的 路。社会上要想分出层次,只有一个办法,那就是竞争,你必须努力,否则结局就是被压在社会的底层。后悔是一种耗费精神的情绪后悔是比损失更大的 损失,比错误更大的错误所以不要后悔。每个人都有潜在的能量,只是很容易:被习惯所掩盖,被时间所迷离,被惰性所消磨。与其临渊羡鱼,不如退而结网。 生命之灯因热情而点燃,生命之舟因拼搏而前行。世界会向那些有目标和远见的人让路。不积跬步,无以至千里;不积小流,无以成江海。骐骥一跃,不 能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。若不给自己设限,则人生中就没有限制你发挥的藩篱。赚钱之道很多,但是 找不到赚钱的种子,便成不了事业家。最有效的资本是我们的信誉,它小时不停为我们工作。销售世界上第一号的产品——不是汽车,而是自己。在你成
高校教学质量评价系统的设计与实现

同 学质量评价 系统 的设计 与实现 校教
Cj
I_ -・
李 富芸 , . 符 谋 松 -
(_ 南 大 学 信 息 科 学 技 术 学 院 , 口 5 0 2 ;2 海 南 师 范 大 学 信 息 科 学 技 术 学 院 , 口 5 15 ) 1海 海 728 . 海 7 1 8
匦
统在 完成评 价任务 的前提下 . 每一位 工作人 员 的工 让
作 量 和 工 作 压 力 减 少 到 最 小 最 合 理 的 程 度 . 可 能 出 如 现 的情况是 学生忘记 密码 . 都 到教务处 管理人 员处 若 询 问 密 码 . 则 给 教 务 处 管 理 人 员 带 来 极 大 的 工 作 干 扰 . 码设 置应该交 给部系 的秘 书来进行 ; 密 自动 化 , 是
收 稿 日期 : 0 8 0 0 修 稿 日期 : 0 8 2 0 2 0 —1 — 9 2 0 —1 — 5
二
九 七
作者 简介 : 富芸(9 6 )女 , 师 , 究方 向为计 算机应 用、 李 17 一 , 讲 研 多媒 体
期
v
M D R C M U E 08 2 O E N O P T R20. 1
指 最 低 限 度 减 少 系 统 的评 价 工 作 对 技 术 人 员 的 依 赖 .
l 堕 厂塑 l 墼
匝
图 1 系 统 结 构 图
I 匾
现 代 计
32系统 功 能 规 划 与 描 述 .
系统 的 总 体 功 能 模 块 结 构 图见 图 2 。
让 系 统 自动 化 完 成 “ 据 输 入 、 价 、 据 汇 总 ” 个 数 评 数 三 阶段 的 工 作 : 据 准 确 无 误 是 指 每 学 期 的 评 教 数 据 没 数 有 课 程 的 错 漏 . 级 学 生 人 数 错 漏 。 价 汇 总 数 据 准 班 评
选课系统的UML的环境图,数据流图,结构图,数据库设计,程序流程图

选课系统的UML的环境图,数据流图,结构图,数据库设计,程序流程图选课系统⼀(1)环境图教务处提供教师信息和学⽣信息和推荐课表。
学⽣进⾏教学质量评价后,⽅可进⼊系统选课,系统⾸先提供给学⽣⼀个推荐课表,学⽣根据实际情况选择对应的课程。
选定后,系统显⽰具体学科上课时间和教师教室信息,学⽣选课完成后,可以查看⾃⼰的课表。
若选择情况有误,可点击退选进⾏修改。
学⽣选课完成后,教务系统根据课程容量随机选择选课学⽣。
学⽣再根据选定课程情况进⾏退补选。
选课结束后学⽣可查询并打印课表。
学期末进⾏考试,教师输⼊学⽣成绩,学⽣可进⼊系统查询成绩。
教秘输出:教师信息学⽣信息教学计划学⽣输⼊:教师质量评价所选课程输出:最终课表推荐课表( 教师信息教室信息) 成绩教师输⼊:学⽣成绩图1 选课系统的环境图(2)⼀层数据流图对选课系统进⾏分解,从⼤的⽅⾯分解为教务管理,预选课,正选课,成绩管理系统4部分,得到⼀层数据流图,选修课程图2 选课系统⼀层数据流图图3.1选课的⼆层数据流图教学计划验证信息课程信息⽤户名密码学⽣成绩图3.2教务管理的⼆层数据流图图图4.1登录的三层数据流图⼆数据字典 1.数据流词条(a )数据流名:选修课程简述:学⽣根据学分和上学期成绩选修课程。
组成:选择的课程=课程名+教师信息+教室信息+考试时间+学分+选课⼈数来源:学⽣去向:选课流通量:闲时:50 忙时:200峰值:400(b)数据流名:教师信息简述:教秘在给出推荐课表的同时给出教师信息,输⼊到教务管理并保存到推荐课表中。
组成:教师信息=教师编号+教师姓名+教师职称+性别+所教授的课程来源:教秘去向:教务管理流通量:闲时:30 忙时:100峰值:1502.加⼯词条(a)加⼯名:正选课编号:1.2简述:学⽣根据预选课课表再进⾏正选课,根据课程情况和学分限制选择跨专业课程,对不满意的进⾏补退选。
教务管理对选修课程的⼈数进⾏限制,取消没有达到⼈数最低要求的那些课程,并在选课结束后进⾏公布。
教材管理系统数据库设计

教材管理系统数据库设计教材管理系统旨在帮助学校或教育机构对教材进行管理、出借以及统计等操作。
数据库设计是教材管理系统的关键部分,良好的数据库设计能够提高系统的效率和稳定性。
下面将以简体中文写,详细介绍教材管理系统数据库设计。
1.需求分析:根据教材管理系统的需求,我们可以确定以下实体:-学校(school):包含学校的名称、所在地、联系方式等属性。
-教师(teacher):包含教师的姓名、性别、教工号等属性。
-学生(student):包含学生的姓名、性别、学号等属性。
-教材(textbook):包含教材的名称、作者、出版社等属性。
-借阅记录(borrow_record):包含借阅的教材、借阅者、借阅日期、应还日期等属性。
根据各个实体的关系,我们可以确定以下关系:-学生和学校的关系:一个学生只能属于一个学校,一个学校可以有多个学生。
这是一对多关系,所以学生实体中需要包含一个外键,指向所属学校的主键。
-教师和学校的关系:一个教师只能属于一个学校,一个学校可以有多个教师。
这是一对多关系,所以教师实体中需要包含一个外键,指向所属学校的主键。
-借阅记录和学生的关系:一个学生可以有多条借阅记录,一条借阅记录只能对应一个学生。
这是一对多关系,所以借阅记录实体中需要包含一个外键,指向借阅者(学生)的主键。
-借阅记录和教材的关系:一个教材可以有多条借阅记录,一条借阅记录只能对应一个教材。
这是一对多关系,所以借阅记录实体中需要包含一个外键,指向借阅的教材的主键。
2.数据库表设计:基于以上的需求分析,我们可以设计以下表结构:-学校表(school):包含字段id(主键),name(学校名称),location(所在地),contact(联系方式)。
-教师表(teacher):包含字段id(主键),name(姓名),gender(性别),employee_number(教工号),school_id(所属学校外键)。
-学生表(student):包含字段id(主键),name(姓名),gender(性别),student_number(学号),school_id(所属学校外键)。
Q-DAS培训

这些K域信息对于数据库中数据的筛选有决定性作用
Q-DAS数据库相关操作
数据库过滤
一、简单过滤 二、快速过滤
三、复杂过滤
过滤功能的使用首先要导入附加信息的 目录信息
选项-系统设置-目录-出现对话框- 来自文件的目录数据-文件选择: C盘-Q-DAS-ME-6-PROGRAM- CATALOG
一些主要的测试结果的概括表可通过如下菜单进行显示: 数值 – 试验方式 – 概括 较长使用的是抽检分析模式下的首件报告,5件报告及冷且加工等实验方式
Q-DAS标准操作界面的相关功能
六、多参数 – 概况
箱型图 该 图可以对如下一些值进行对比显示 平均值/中值/ 变化范围(99,73% resp. +/-3s)/最大值/最小值/ 值的个数
机器必须装满部件,至少8 个小时内机器必须停止运行 (切断电源),至少加工5 个部件
运用统计学的方法进行研究 与评估,Q-STAT®软件按照 GM要求设置了设备验收标 准。对于换刀及冷机加工有 相应的计算方法。
其实三种过滤方式都可以实现数据筛选,简单过滤和快速过滤是将常用的过 滤器进行人性化操作界面设置,筛选方法清晰,但是筛选方式比较死板,速 度较慢且不能保存。随着Q-DAS版本升级会逐步取消。
数据库数据量较大时,过滤速度会越来越慢。及时使用较为细致的过 滤后打开速度也会很慢,这是因为每次数据打开时都要经过大量的计 算,以便显示出能力值,直方图等详细信息。所以,如果你只是需要 查看数据值,而不需要分析能力等情况下,可以选择抽检分析模块以 加快数据打开速度。
Q-DAS标准操作界面的相关功能
PQC项目的Cpk分析时,如果出现其他非正态分布,其计算结果是否有其 他说明,对于设备状态是否还有其他指导意义。
教育教学评价系统数据库的设计与实现

南开大学本科生毕业论文(设计)题目:教育教学评价系统数据库的设计与实现学号:********名:***年级:2000级学院:软件学院系别:软件工程专业:软件工程完成日期:2004年5月指导教师:黄亚楼教授、殷爱茹讲师摘要本文简要介绍了网上教育教学评价的开发背景、与传统评价过程比较的优势、以及网上评价系统的应用现状,并针对数据库技术的运用在系统中的意义进行了分析。
从理论上,介绍了数据库设计的步骤方法、数据库设计中的规范化问题以及Hibernate技术。
然后着重介绍教育教学评价系统中数据库结构模型的设计方案,并介绍了利用基于JA V A语言的数据库持久层访问技术——Hibernate 技术对数据库进行应用操作的实现方法。
关键字:教育教学评价、数据库系统、Hibernate技术、概念模式、ER图教育教学评价系统数据库的设计与实现AbstractThis paper will introduce the background of the development of Educated and Teaching Evaluation System (ETES), and the advantage of the system compared with the process of the traditional teaching evaluation. The paper will also analyze the importance of the database system, which is used in ETES, and the concept of Hibernate. Furthermore, it will introduce in details the process of our database system design, and the method of Hibernate that was used to manipulate the database.Keyword:Educated and teaching evaluation、Database system、Hibernate、Conceptual Model、Entity Relation Diagram目录第一章绪论 (1)1.1. 教育教学评价系统 (1)1.1.1. 教育教学评价系统的开发背景 (1)1.1.2. 网上教育教学评价系统与传统教育教学评价的比较 (1)1.2. 现有教育教学评价系统现状 (2)1.2.1. 现有教育教学评价系统介绍 (2)1.2.2. 现有系统中数据库的设计与实现方案 (2)1.3. 数据库系统在教育教学评价系统中的地位与作用 (3)1.4. 本文的主要研究内容 (4)第二章系统数据库设计与实现的理论基础 (5)2.1. 数据库设计的理论基础 (5)2.1.1. 数据库设计的基本步骤 (5)2.1.2. 数据库设计中的规范化问题 (7)2.2. 数据库实现的理论基础 (8)2.2.1. Hibernate技术简介 (8)2.2.2. Hibernate技术在数据库实现中的优势 (10)第三章系统整体功能和数据库需求分析 (12)3.1. 系统整体功能介绍 (12)3.2. 系统数据库设计的需求分析 (14)第四章教育教学评价系统数据库的设计 (17)4.1. 系统概念模式的设计 (17)4.2. 系统逻辑模式的设计 (21)4.3. 数据库物理实现 (25)第五章教育教学评价系统数据库的实现 (32)5.1. 使用Hibernate实现数据库表与对象间的映射 (32)5.1.1 一般数据库表与对象间的映射 (32)5.1.2 数据库视图与对象间的映射 (33)5.2. 使用Hibernate实现对数据库表的访问操作 (33)5.2.1. 查询数据库表的实现 (33)5.2.2. 修改、删除数据库记录操作的实现 (35)5.2.3. 添加数据库记录操作的实现 (36)第六章结束语 (37)6.1. 主要工作 (37)6.2. 进一步的开发工作 (37)参考文献 (38)附录 (39)致谢 (43)第一章绪论1.1.教育教学评价系统1.1.1.教育教学评价系统的开发背景教育教学是一个复杂的过程,教育教学的实施最终要落在人的身上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计IV设计说明书教材质量评价系统的数据库设计和数据操作学生姓名学号班级成绩指导教师数学与计算机科学技术学院2014年6月27日课程设计任务书2013—2014学年第2学期课程设计名称:课程设计Ⅳ课程设计题目:教材质量评价系统的数据库设计和数据操作完成期限:自2014 年 6 月16 日至2014 年 6 月27 日共 2 周设计内容:教材质量评价系统,要求系统具有登录、教材质量评价、查询、统计和后台维护功能。
其中登录功能要求有教师和学生两种不同身份登录。
教材质量评价分教师(专家)评价和学生评价。
查询功能可按课程名称查看该教材的质量评价信息,也可以按班级查看一个班级对教材的质量评价信息,还可以查询院系所承担的所有课程的评价信息,并能将查询结果打印出来。
统计功能可按教材统计学生对各个观测点的打分合计和观测点的平均值,还可以按院系统计各个院系所征订教材的平均得分,最高分和最低分。
后台维护功能要求能管理教师信息、学生信息、课程信息、教材信息、开课学期、院系、班级和专业等。
根据以上要求完成下列题目:针对以上的需求运用数据流图和数据字典进行需求分析。
设计数据库的概念结构。
设计数据库的逻辑结构。
设计数据库的物理结构。
在SQL SERVER中建立数据库。
根据查询和统计的需要,建立数据库中的视图。
根据数据操作需要,建立数据库中的存储过程。
建立数据库的备份作业,要求在每天2:00备份数据库。
根据题目的需求,写出完成各个功能操作的SQL语句。
指导教师:教研室负责人:课程设计评阅摘要设计一个教材质量评价系统,该系统具有登录、教材质量评价、查询、统计和后台维护功能。
采用SQL Server 2005作为数据库系统,来开发教材质量评价系统的数据库设计和数据操部分,用简单sql 语句来实现教材质量评价信息的插入、信息的查询等操作。
关键词:教材质量评价系统;sql server 2005;数据库系统目录1课题描述 (1)2数据库设计 (2)2.1 需求分析 (2)2.2 概念结构设计 (3)2.3 逻辑结构设计 (4)2.4 物理结构设计 (5)3创建数据库 (7)3.1 数据库及表的创建 (7)3.2 数据库视图的创建 (9)3.3 数据库触发器的创建 (10)3.4 数据库的备份 (11)4 数据库操作 (12)4.1 数据的插入 (12)4.2 数据的修改 (13)4.3 数据的删除 (13)4.4 数据的查询 (13)5 总结 (15)参考文献 (15)1课题描述本次课程设计主要设计了一个教材质量评价系统,介绍系统实现过程中数据库的设计过程,包括需求分析,概念模式及设计,逻辑模式设计以及数据库操作的实现过程。
系统具有登录、教材质量评价、查询、统计和后台维护功能。
其中登录功能要求有教师、学生和管理员三种不同身份登录。
教材质量评价分教师(专家)评价和学生评价。
查询功能可按课程名称查看该教材的质量评价信息,也可以按班级查看一个班级对教材的质量评价信息,还可以查询院系所承担的所有课程的评价信息,并能将查询结果打印出来。
统计功能可按教材统计学生对各个观测点的打分合计和观测点的平均值,还可以按院系统计各个院系所征订教材的平均得分,最高分和最低分。
后台维护功能要求能管理教师信息、学生信息、课程信息、教材信息、开课学期、院系、班级和专业等。
开发工具:SQL Server 20052数据库设计2.1 需求分析根据对目前教材评价情况的分析和对目前教材质量评价系统的了解,我们所要开发的教材质量评价系统需要具有教材评价、查询、统计、打印教材征订单和后台维护等功能。
教材质量评价系统对于教学质量的提高具有重要作用,一套方便、高效的计算机化的信息系统对于推进学校教材征订管理的自动化具有其积极的意义。
(1)数据流程图图2.1教材质量评价系统流程图(2)数据字典数据字典如表2.1所示。
表2.1 数据字典2.2 概念结构设计概念结构设计是将系统需求分析得到的用户需求抽象为信息结构的过程,概念结构设计的结果是数据库的概念模型。
概念模型的设计思想是根据需求分析的内容,改系统用E-R图进行描述如图2.2所示。
图2.2 ER图2.3 逻辑结构设计将图2.2的ER图转化为关系模式如下:班级(班级号、班级名称、所属专业)专业(专业号、专业名、所属系)系(系号、系名)课程(课程号、课程名、教材编号)课程表(课程号、班级、开课时间)学生(学号、姓名、年龄、性别、所属班级)教师(教工号、教师名称)教材表(教材号、书名、出版社、作者、出版日期)学生教材评价(学号,教材号,内容质量、印刷质量、排版质量、总体水平)教师教材评价(教工号,教材号,内容质量、印刷质量、教学质量、思想水平)2.4 物理结构设计(1)班级表物理结构如表2.2所示(2)专业表物理结构如表2.3所示(3)系表物理结构如表2.4所示(4)课程物理结构如表2.5所示(5)课程表物理结构如表2.6所示(6)学生表物理结构如表2.7所示(7)教师表物理结构如表2.6所示(8)教材表物理结构如表2.8所示(9)学生评价表物理结构如表2.8所示(10)教师评价表物理结构如表2.8所示3创建数据库3.1 数据库及表的创建(1)创建数据库在Microsft SQL Server Management Studio中新建教材质量评价数据库,执行如下句。
create database 教材质量评价系统 on primary (name = n'教材质量评价系统数据库', filename = n'C:\ProgramFiles\MicrosoftSQLServer\data\教材质量评价系统数据库.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(15) not null,proId int not nullconstraint fk12 foreign key(proId) references professional(proId))(5)创建学生表create table student(stuId varchar(10) not null primary key,stuName varchar(8) not null,stuAge int not null,stuSex varchar(2) 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(8) 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(8) not null)(10) 创建学生评价表create table stuEvaluation(stuId int not null,jcId int not null,neirong int check(neirong>=0 and neirong<=10),yinshua int check(yinshua>=0 and yinshua<=10),paiban int check(paiban>=0 and paiban<=10),zongti itn check(zongti>=0 and zongti<=10),constraint fk5 primary key(stuId,jsId),constraint fk6 foreign key(stuId) references student(stuId),constraint fk7 foreign key(jcId) references jiaocai(jcId) )(11)创建教师评价表create table teacEvaluation(teacId int not null,jcId int not null,neirong int check(neirong>=0 and neirong<=10),yinshua int check(yinshua>=0 and yinshua<=10),jiaoxue int check(jiaoxue>=0 and jiaoxue<=10),sixiang int check(sixiang>=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,departmentwhere class.classId=student.classId andprofessional.proId=class.proId anddepartment.depId=professional.depId(2)学生评价详细信息视图create view view_学生评价信息as select student.stuName,jiaocai.jcName,neirong,yinshua,paiban,zongtifrom student,jiaocai,stuEvaluationwhere student.stuId=stuEvaluation.stuId andjiaocai.jcId=stuEvaluation.jcId(3)教师评价详细信息视图create view view_教师评价详细信息as select teacher.teacName,jiaocai.jcName,neirong,yinshua, jiaoxue,sixiangfrom teacher,jiaocai,teacEvaluationwhere teacher.teacId=teacEvaluation.teacId andjiaocai.jcId=teacEvaluation.jcId3.3 数据库触发器的创建根据数据操作需要,建立数据库中的存储过程和各表触发器(1)系—专业”触发器:删除系记录时将所属该系的专业记录删除create trigger a1 on departmentfor deleteas delete professionalfrom professional,deletedwhere statement.depId=deleted.depId(2) 专业—班级”触发器:删除系记录时将所属该系的班级记录删除create trigger a2 on professionalfor deleteas delete classfrom class,deletedwhere class.proId =deleted.proId(3)课程—教材”触发器:删除课程记录时将所属该课程的教材记录删除create trigger a3 on coursefor deleteas delete jiaocaifrom jiaocai,deletedwhere jiaocai.jcId=deleted.jcId(4)班级—学生”触发器:删除班级记录时将所属该班级的学生记录删除create trigger a4 on classfor deleteas delete studentfrom student,deletedwhere student.classId=deleted.classId(5)课程表—课程”触发器:删除课程表记录时将其所包含课程记录也删除create trigger a5 on syllabusfor deleteas delete coursefrom course,deletedwhere course.couId=deleted.couId(6)课程表—班级”触发器:删除课程表记录时将其所包含班级记录也删除create trigger a6 on syllabusfor deleteas delete classfrom class,deletedwhere class.classId=deleted.classId(7)学生—学生评价”触发器:删除学生记录时将该学生的教材评价记录也删除create trigger a7 on studentfor deleteas delete stuEvaluationfrom stuEvaluation,deletedwhere stuEvaluation.stuId=deleted.stuId(8)教师—教师评价”触发器:删除教师记录时将该教师的教材评价记录也删除create trigger a8 on teacherfor deleteas delete teacEvaluationfrom teacEvaluation,deletedwhere teacEvaluation.teacId=deleted.teacId3.4 数据库的备份在数据库中选定“教材质量评价”,右键,在弹出框中选择“任务”,点击后在弹出框中选择“备份”,弹出的图如图3.1所示图3.1 数据库备份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.1所示图4.1教材插入数据表(2)向教师表中插入3条数据insert into teacher values(11001,'肖老师')insert into teacher values(11002,'任老师')insert into teacher values(11001,'曹老师')插入结果如图4.2所示图4.2教师插入数据表(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.3所示图4.3教师评价表中插入数据4.2 数据的修改(1)将教材表中大学英语的出版时间改为“2007-9-3”update jiaocai set outdate='2007-9-3'where jcName=’大学英语’修改后结果如图4.4所示图4.4 大学英语出版时间修改表(2) 将教师评价表中“11003”的老师为教材编号为“33”的“教学”的评分改为10分update teacEvaluation set jiaoxue=10where teacId=11003修改后结果如图4.5所示图4.5 教师评价信息修改表4.3 数据的删除将教材表中名为“高等数学”的教材删除delete from jiaocaiwhere jcName=’高等数学’删除后的结果如图4.6所示图4.6 删除表4.4 数据的查询(1)查询老师对“数据库”教材评价的评价信息select teacName 教师,jcName 教材名称,neirong 内容评价,yinshua 印刷评价,jiaoxue as 教学评价,sixiang as 思想评价from teacher,jiaocai,teacEvaluationwhere teacher.teacId=teacEvaluation.teacId andjiaocai.jcId=teacEvaluation.jcId andjcName=’数据库’查询结果如图4.7所示图4.7 信息查询表(2)查询老师对“数据库”教材评价的平均得分selectcasewhen jcId=31 then '数据库'else '大学英语'end 教材名,avg(neirong) as 内容平均分,avg(yinshua) as 印刷平均分,avg(jiaoxue) as 教学平均分,avg(sixiang) as 思想平均分from teacEvaluationgroup by jcIdhaving jcId in(select jcIdfrom jiaocaiwhere jcName='数据库' )查询结果如图4.8所示图4.8 信息查询表5 总结文献[1] 苗雪兰,宋歌,刘瑞新,等.数据库系统原理及应用教程[M].北京:机械工业出版社,2010[2] 冯建华,周主柱,宋歌,等.数据库系统设计与原理[M].北京:清华大学出版社,2006[3] 萨师煊,王珊.数据库系统概论(第四版)[M].北京:高等教育出版社,2000。