版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学号课 程 设 计20122013学年第学期题 目: 在线考试管理数据库 教 学 系: 经济与管理 专业班级: 电商1111 指导教师: 学生姓名: 2013 年 1 月 2 日课 程 设 计 任 务 书学生姓名专业班级电商1111指导教师工作单位武汉理工大学华夏学院题目: 在线考试管理数据库 初始条件:已完成商务数据库应用课程的学习。要求完成的主要任务:(包括设计计算、图纸绘制、程序编制、说明书撰写等具体要求)主要任务:以一个具体的应用为背景,完成数据库设计,添加一定的数据到设计出的表中,使用添加、修改、删除和查询语句,为连接查询建立视图,制定备份和还原计划。要求:(1)具体的应用必须是现实
2、存在的,比如图书管信息管理、订票信息管理、医院信息管理、教务信息管理、学生选课信息管理等。(2)数据库的设计分为两次建模过程,首先建立E-R图,然后转换为关系模型,设计报告中要体现出来。(3)SQL语句要求规范,标点正确,查询语句应包含简单查询、连接查询、子查询、复合条件查询。语句内容自定,并写出语句的功能。(4)报告的文档包括:数据库的应用背景介绍,数据库设计方案,添加、修改、删除和查询语句和语句的功能说明,建立的视图内容和名称,备份与还原计划描述。指导教师签名: 日期: 教研室主任签名: 日期: 课程设计报告1.应用背景:随着计算机应用的快速发展,网络应用的不断扩大使得基于Web的在线考试
3、系统成为现实,同时因为在线考试有着降低成本、减轻老师的负担,节约人力、物理和财力等优点,因此得到了广大师生普遍认可。根据考试管理的实际要求,结合试卷管理的工作流程,系统应实现以下功能:掌握本考试范围内所有学生的基本情况,包括学号、姓名、成绩等试卷的自动生成,答题完成后,系统对照正确答案,给出试卷的分数不同用户的管理功能不同。管理员类用户可以创建试卷、策划每期考试题型及分数、对试题库进行维护、批准补考、查询同学以往成绩等功能。考生类用户可以参加考试,完成答卷同时利用数据库功能,启动SQL Server Management Studio,在SQL编辑器中,利用T-SQL语句添加、修改、删除和查询
4、语句,建立的数据库视图内容和名称,同时进行数据库备份与还原本次开发的数据库包括以下几个方面:题库数据:包括判断题、选择题和填空题3种类型题目。包括题目的题干、答案和加入日期信息管理员、学生资料信息数据:包括姓名、密码、性别、班级和学号等基础数据成绩资料表数据:包括学生学号、分数、考试日期和是否补考等基础数据考试题型数据:包括考题数据,每题分数等基础数据2.在线考试管理ER图如下:管理员(教师)密码年龄姓名性别学生密码班级性别注册日期学号姓名考试成绩补考日期补考成绩是否补考考试日期学生成绩试卷编号学生学号考试题型填空题每题分数设置日期选择题数判断题每题分数选择题每题分数填空题数试卷编号 判 断
5、题数判断题编号内容答案加入日期选择题选项4正确答案选项3选项2选项1内容加入日期编号填空题加入日期内容答案编号判断题填空题选择题nnn完成时间m成绩获得n学生nmm管理管理员成绩的优良n考试题型日期在线考试管理E-R图3.关系模式如下: 管理员(教师):姓名、性别、年龄、密码 学生:学号、姓名、密码、性别、班级、注册日期 成绩:试卷编号、学生学号、成绩、考试日期、是否补考、补考成绩、补考日期 考试题型:试卷编号、判断题数、判断题每题分数、选择题数、选择题分数、填空题数、填空题分 数、 设置日期 判断题:编号、内容、答案、加入日期 选择题:编号、内容、选项1、选项2、选项3、选项4、答案、加入日
6、期 填空题:编号、内容、答案、加入日期 管理:管理员姓名、学号、编号、日期 完成:学号、判断题编号、选择题编号、填空题编号、时间 获得:学号、试卷编号、学号、成绩的优良4、建立数据库并命名为test建立admin(管理员(教师)信息表,填入相关的字段名和数据类型以及是否允许为空值,将字段名admin设为主键刷新“表”中的列选中“admin”信息表,点击鼠标右键中的“编辑前两百行”,填入相关的数据:建立student(学生)信息表,填入相关的字段名和数据类型以及是否允许为空值,设置“stu_id”为主关键字选中“student”信息表,点击鼠标右键中的“编辑前两百行”,填入相关的数据:创建“te
7、st(考试题型)”信息表,填入相关的字段名和数据类型以及是否允许为空值,设置“exa_id”为主关键字:选中“test”考试题型信息表,点击鼠标右键中的“编辑前两百行”,填入相关的数据:创建examination(考试成绩)信息表,填入相关的字段名和数据类型以及是否允许为空值,如图:设置“exa_id”和“stu_id”为外键,选中“exa_id”,点击右键鼠标:点击“添加”-“表和列规范”输入主键表和外键表以及主键表的主键和外键表的主键:再添加新的外键关系,将关系名改为“FK_examination_student”输入主键表和外键表以及主键表的主键和外键表的主键:刷新“examinatio
8、n”信息表会看到:选中“examination”考试成绩信息表,点击鼠标右键中的“编辑前两百行”,填入相关的数据:创建“rightorwrong(判断题)”信息表,填入相关的字段名和数据类型以及是否允许为空值,设置“rig_id”为主关键字选中“rightorwrong”判断题信息表,点击鼠标右键中的“编辑前两百行”,填入相关的数据:创建“selecting(选择题)”信息表,填入相关的字段名和数据类型以及是否允许为空值,将“sel_id”设为主键选中“selecting”选择题信息表,点击鼠标右键中的“编辑前两百行”,填入相关的数据:创建“filling(填空题)”信息表,填入相关的字段名和
9、数据类型以及是否允许为空值,设“fil_id”为主键选中“filling”填空题信息表,点击鼠标右键中的“编辑前两百行”,填入相关的数据:总共有7个表: 5.启动SQL Server Management Studio,在SQL编辑器中,利用T-SQL语句insert into命令向管理员(教师)信息表admin、学生信息表student、考试成绩信息表examination、考试类型信息表test、判断题信息表rightorwrong、选择题信息表selecting、填空题信息表filling中添加数据在admin数据表中增加一条记录(张明,男,1986-01-06,,587878),语句如
10、下:执行后的结果:打开“admin”数据表,点击执行语句的感叹号会出现:语句如下:在“filling”数据表中增加一条记录(21,null,null,2011-11-16)执行后的结果:打开“filling”数据表,点击执行语句的感叹号会出现:同理可以在“student”数据表、“test”数据表、“examination”数据表、“rightorwrong”数据表和“selecting”数据表中利用T-SQL语句添加数据6、启动SQL Server Management Studio,在SQL编辑器中,利用T-SQL语句update命令修改数据:在数据表student中,将学号(stu_id
11、)为“20510811”同学的姓名改为“王远”点击“student”数据表,点击执行语句号,有下图:在数据表test中,将试卷编号(exa_id)为“20121108”的设置时间改为“2011-12-31”在数据表examination中,将成绩小于60分的所有同学的成绩置空7、启动SQL Server Management Studio,在SQL编辑器中,利用T-SQL语句delete命令删除数据在数据表admin中,将姓名(adm_name)为“钱丽”的所有信息删除在数据表rightorwrong中,将判断题编号(rig_id)“9”中所有信息删除将整个数据表selecting删除8.针对
12、test数据库中的admin数据表、student数据表、test数据表、examination数据表、rightorwrong数据表、selecting数据表和filling数据表完成下列查询:(1)select的基本使用:查询判断题信息表中的基本信息查询每个管理员(教师)的年龄查询试卷编号为“20121101”同学的学号、成绩和考试日期查询填空题编号和加入日期,并将结果中各列的标题指定为学号、姓名和院系查询所有姓名中含有“丹”同学的姓名、学号和班级查询成绩在7080之间的同学的学号及试卷编号执行后的结果是:(2)嵌套查询:查询试卷编号为“20121103”同学的学号、姓名和班级查询学号为“
13、20510811”同学考的考试题型信息(3)连接查询:查询每个同学的学号、姓名、班级以及成绩信息(4)数据汇总:查询会计1班的总人数查询全体同学的成绩的平均分(5)利用group by语句查询每个班级的总人数以及利用order by语句将各位同学的考试信息按成绩的高低排列输出9、启动SQL Server Management Studio,利用T-SQL语句create view命令创建下列的视图:视图view_male,包括管理员(教师)信息表中所有性别为男的信息视图view_exa_id,包括考试题型信息表中的试卷编号、每题判断题分数和填空题分数视图view_count,包括每个班级的名称和学生人数信息10、启动SQL Server Management Studio,利用T-SQL语句drop view命令删除视图View_exa_id11、启动SQL Server Management Studio,通过视图利用T-SQL语句查询“会计1”的学生人数12.启动SQL Server Management Studio,在SQL编辑器中,利用T-SQL语句bac
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新石器课件教学课件
- 人力资源部门招聘劳动合同模板
- 个人著作权质押贷款协议
- 《宠物医院物业管理方案范本》
- 企业员工离职管理
- 互联网旅游合同协议书范本
- 临沂虚拟现实行业劳动合同模板
- 传媒合作结束协议书
- 企业健康医疗共建协议
- 上海个人租房合同-机场附近
- 中小学节约能源资源工作实施方案(完整版)
- 建筑施工作业活动风险分级管控清单
- 基于DCS的温度控制系统的设计与应用(共35页)
- XX区畜禽养殖屠宰无害化处理企业洗消中心建设项目实施方案.docx
- 大猫英语分级阅读 六级1 A Letter to New Zealand课件
- 科创板知识测评含答案
- 带电作业规程PPT
- 第几和几专项训练
- 北京市海淀区2021-2022学年七年级上学期期末考试语文试卷(word版含答案)
- (完整版)心理健康教育五年工作规划
- 作业流程分析ppt课件
评论
0/150
提交评论