在线作业管理系统83549

在线作业管理系统83549
在线作业管理系统83549

学生在线作业管理系统

1.1 系统功能需求

此系统采用当前较为流行的B/S(浏览器/服务器)结构。通过对系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了管理员发布管理公告、教师管理、设置班级、课程;老师在线发布作业、批改作业、网上答疑;学生上传作业、查看作业信息、提出疑问的功能。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。

1.2 用户功能

1.21 教师主要功能要求

教师登录功能,根据权限进入教师页面。

老师具有发布、管理公告、在线作业布置、批改作业功能、资料上传、个人信息修改、查看学生名单、网上交流等功能。

1.2.2 学生主要功能要求

学生登录功能,根据权限进入学生相应的页面的功能

学生具有查看、搜索公告、上传作业、下载老师上传的资料、查看作业、查看老师对作业的批改和打分、个人信息修改、网上交流功能。作业不能删除但可以修改。学生必须在每个作业的有效期内提交,过期无法提交作业。

1.2.3 教务管理员主要功能要求

教务管理员登录功能,根据权限进入教务管理员相应的页面功能

管理员具有查看、管理公告功能、设置班级、课程、任课老师,并具有查看、修改、删除功能,还要对各种信息统计分析功能、管理员个人信息修改。

1.3 性能分析

1.3.1 系统性能需求

实用性:学生和老师网上交流提供方便,提高教学质量和效率

安装使用简洁:用户通过浏览器就可以直接访问此系统。

1.3.2 系统技术要求

开发此类系统采用当前较为流行的B/S(浏览器/服务器)结构,还应用的sqlsever 数据库。

1.4 需求分析

1.4.1 设计目的

设计学生在线管理系统,主要适用于学校。此系统包括对不同权限用户的管理以及用户在此系统中的操作。此系统还可以对整个信息整理,按分类进行信息统计,也是一个信息管理工具。

1.4.2 功能需求分析

系统包括:管理员、学生、教师管理等几个主要模块

①管理员管理:完成对教师,学生的管理,统计分析。

②教师管理:教师需要用户名和口令登录;在学生提交作业前,需要教师定义课程:一个教师可以定义多门课程,一门课可能要提交多次作业,这些信息由教师定义,并输入每门课的学生基本信息(序号、学号、姓名);教师可以布置作业,

作业提交以WORD文档提交,对于每次作业教师可以指定最后提交期限,超过期限不能再提交,在期限前可以多次提交,但覆盖前次提交;

教师可以浏览提交的作业,并可以给出成绩或修改成绩,每次作业记一次成绩,系统可以自动计算总成绩和平均成绩;可以按学号或成绩排序后导出到Excel表;

每门课提交的作业,存放在一个文件夹下,以课程名命名,如:“数据库原理及应用”,每个作业的命名为:“专业班级_序号_姓名_次数.doc”,如:计本10601_12_张三_01.doc”,而且支持教师将文件下载到本地,便于刻录光盘。

③学生管理:学生进入网站后,选择用户名和输入口令后登录,学生登录后可以浏览、下载作业内容和提交作业。

2.1 详细设计

2.1.1 系统模块结构图

系统结构模块主要分三大模块,分别是管理员模块、教师模块和学生模块,其结构如图1所示:

图1

2.1.2 系统上下文图

如图2所示:

图2

2.1.4系统用例活动图

系统登录用例活动图,如图3所示:

不匹配

匹配

需要修改

不需修改

图3

用户登录 系统验证用户信息 用户信息修改

登陆用户对应界面

上交作业用例活动图,如图4所示:

图4

作业评价打分活动图,如图5所示:

打分有问题

无问题

图5

修改/添加学生老师信息用例活动图,如图6所示:

图6

2.1.5用例活动泳道图

“添加公告”用例活动泳道图,如图7所示:

图7

2.1.6 系统用例时序图

查询、修改学生/教师信息时序图,如图8所示:

查询请求

查询数据库中信息

返回信息

显示查询信息

修改查询到信息

对数据库中该信息修改

返回信息

显示修改成功信息

图8

2.1.7 系统用例类图

学生在线作业管理系统类图如图9所示:

图9

3.1 数据库设计

3.1.1 数据库基本表

学生在线作业管理系统数据库基本表如图10所以:

图10

3.1.2数据库建模

学生在线作业管理系统数据库模型如图11所示:

图11

4.1总结

通过对系统进行需求分析、设计等一系列工作,将系统分为三个模块:管理员模块、教

师模块、学生模块,最终使系统实现了管理员修改个人资料、发布、管理公告、添加学院、班级、课程、设置任课老师;老师发布、修改、删除公告、修改个人资料、布置、批改作业、网上答疑;学生修改个人资料、查看成绩、作业公告、上传作业、提出疑问并查看疑问信息的功能。系统界面美观友好,操作方便,将在很大程度上提高学校的作业管理效率,基本达到本次设计的目的。

如有侵权请联系告知删除,感谢你们的配合!

数据库系统概论第五版课后习题答案王珊版

第二章关系数据库 1 .试述关系模型的三个组成部分。 答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。 2 .试述关系数据语言的特点和分类。 答:关系数据语言可以分为三类: 关系代数语言。 关系演算语言:元组关系演算语言和域关系演算语言。 SQL:具有关系代数和关系演算双重特点的语言。 这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。 3 (略) 4 . 5 . 述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空? 答:实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。即属性F本身不是主属性,则可以取空值,否则不能取空值。 6.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式: 1)求供应工程J1零件的供应商号码SNO: πSno(σJno=‘J1’(SPJ)) 2)求供应工程J1零件P1的供应商号码SNO: πSno(σJno=‘J1’∧Pno=‘P1‘(SPJ)) 3)求供应工程J1零件为红色的供应商号码SNO: πSno(πSno,,Pno(σJno=‘J1‘(SPJ))∞πPno(σCOLOR=’红‘(P))) 4)求没有使用天津供应商生产的红色零件的工程号JNO: πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P) 5)求至少用了供应商S1所供应的全部零件的工程号JNO: πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ)) 7. 试述等值连接与自然连接的区别和联系。 答:连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。 8.关系代数的基本运算有哪些? 如何用这些基本运算来表示其他运算? 答:并、差、笛卡尔积、投影和选择5种运算为基本的运算。其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。 第三章关系数据库语言SQL 1 .试述sQL 语言的特点。 答: (l)综合统一。sQL 语言集数据定义语言DDL 、数据操纵语言DML 、数据控制语言DCL

SQL第6周数据库上机作业答案

第二次(第6周)上机作业 一、用T-SQL语句在E:\DATA\文件夹中创建一个教师信息数据库teacher,该数据库包含:(界面方式也要会) 1、一个主数据文件逻辑名‘teacherdata1 ’, 物理名‘E:\DATA\tdata1.mdf ’, 初始容量1MB,最大容量10MB,每次增长量为15%。 2、一个辅助数据文件逻辑名‘teacherdata2 ’ 物理名‘E:\DATA\tdata2.ndf ’, 初始容量2MB,最大容量15MB,每次增长量为2MB。 3、两个数据文件不单独创建文件组,即使用默认的PRIMARY组; 4、一个事务日志文件逻辑名‘teacherlog’物理名‘E:\DATA\teacherlog.ldf ’,初始容量500KB,最大容量不受限制,每次增长量为500KB。 先确认E:\DATA\文件夹已创建, CREATE DATABASE teacher ON PRIMARY ( NAME = teacherdata1 , FILENAME = 'E:\DATA\tdata1.mdf' , SIZE =5MB , MAXSIZE= 10 , FILEGROWTH = 15% ) , ( NAME = teacherdata2 , FILENAME = 'E:\DATA\tdata2.ndf' , SIZE = 2 , MAXSIZE= 15 , FILEGROWTH = 2MB ) LOG ON /* 创建事务日志文件*/ ( NAME = teacherlog , FILENAME = 'E:\DATA\teacherlog.LDF', SIZE = 500 KB ,/* 初始容量,KB单位不能省略*/ MAXSIZE = UNLIMITED ,/* 日志文件最大容量不受限制*/ FILEGROWTH = 500 KB/* 增长量KB 不能省略*/ ) 二、修改数据库“teacher”,增加两个文件组,文件组名:Gteacher1和Gteacher2。ALTER DATABASE teacher Add filegroup Gteacher1 ALTER DATABASE teacher Add filegroup Gteacher2 三、增加一个辅助数据文件,文件逻辑名teacherdata3,物理名为:E:\data\ teacherdata3.ndf’,初始大小为20MB,最大100MB,增量10MB,归属于文件组“Gteacher1”。 Alter database teacher Add file

数据库作业题目及答案

实验三内容补充 在“教学管理系统”中设计了许多查询,上述只介绍其中具有代表性的部分,其余查询读者可依例完成。本系统包括的所有查询如下所示: 说明:同学们在进行后面的表单设计时,需要用到没有设计过的查询,则再进行对应的查询设计,没有设计到的可以不做。 1.90 以上学生信息 2.按班查不及格学生 3.按班级编号查看学生基本信息 4.按班级查教师信息 5.按班级查选课 6.按教师编号查 7.按教师姓名查看授课信息 8.按课程类别查 9.按课程名查 10.按上课地点查 11.按所选课程查 12.按系名查 13.按姓名查看学生基本信息 14.按学分查 15.按学号查看学生基本信息 16.按学号查选课 17.按职称查 18.不及格人次 19.不及格学生信息 20.低于所在班平均分学生 21.各班学生人数统计 22.各系教师人数 23.各职称教师人数 24.教师基本信息表查询 25.教师每周学时总数 26.每班不及格人次 27.每班每门课平均成绩 28.每班男女生人数 29.每班平均成绩 30.每班平均分 31.每名学生平均成绩 32.某学年某学期教师每周学时总数 33.某学期某课不及格信息 34.统计各系教师的人数 35.统计各职称教师的人数 36.统计每门课教师的人数 37.统计有课教师的人数 38.学生相关信息查询 39.学生选课情况 40.有课教师的人数

实验四数据登录窗体设计一 4.1数据登录窗体的向导创建 在Access中创建窗体有人工方式创建和使用窗体向导创建两种方法。人工方式创建窗体,需要创建窗体的每一个控件,并建立控件和数据源之间的联系。而使用窗体向导创建窗体,用户只需按照向导的提示输入有关信息,一步一步地完成。创建过程既简单、快捷,又效率高,因此,在设计Access数据库应用系统时,往往是先使用窗体向导建立窗体的基本轮廓,然后再切换到设计视图使用人工方式进行调整。我们在创建“登录教师档案”窗体时采用的就是这种方法。 利用窗体向导创建“登录教师档案”,窗体的步骤如下: ①双击“窗体”对象中“使用向导创建窗体”选项,启动“窗体向导”如图2-1所示。 图2-1“窗体向导”第一个窗口 ②单击“表/查询”下拉列表框右侧的箭头,列出所有有效的表或者查询数据源,从中选择“表:教师档案表”。 ③在“可用字段”列表框中选择需要在新建窗体中显示的字段,此处,单击按钮选择所有字段。 ④单击“下一步”按钮,弹出如图2-2所示的窗口。在此对话框中,选择“纵栏表”项,这时可以在左边看到所建窗体的布局。

2017数据库系统概论作业-在线作业

您的本次作业分数为:98分 1.【第01章】公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()。 A 多对多 B 一对一 C 多对一 D 一对多 正确答案:C 2.【第01章】在数据库的三级模式结构中,描述数据库用户能够看到和使用的局部数据的逻辑结构和特征描述的是指()。 A 模式 B 内模式 C 外模式 D 逻辑模式 正确答案:C 3.【第01章】下列四项中说法不正确的是()。 A 数据库减少了数据冗余 B 数据库中的数据可以共享 C 数据库避免了一切数据的重复 D 数据库具有较高的数据独立性 正确答案:C 4.【第01章】数据库三级模式体系结构的划分,有利于保持数据库的()。 A 数据库独立性

B 数据库安全性 C 结构规范化 D 操作可行性 正确答案:A 5.【第01章】数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是()。 A DBS包括DB和DBMS B DBMS包括DB和DBS C DB包括DBS和DBMS D DBS就是DB,也就是DBMS 正确答案:A 6.【第01章】下列数据模型中,数据独立性最高的是()。 A 网状数据模型 B 关系数据模型 C 层次数据模型 D 非关系模型 正确答案:B 7.【第01章】常用的数据模型有()。 A 层次模型 B 网状模型 C 关系模型 D 面向对象模型 E 对象关系模型

正确答案:ABCDE 8.【第01章】E-R图用来描述现实世界的概念模型,基本要素包括()。 A 实体型 B 属性 C 联系 D 元组 E 主码 F 记录 正确答案:ABC 9.【第01章】数据模型的组成要素包括()。 A 数据结构 B 数据操作 C 实体 D 完整性约束 E 关系 正确答案:ABD 10.【第01章】与人工管理和文件系统相比,数据库系统的特点主要体现在以下哪些方面? A 数据结构化 B 数据的共享性高,冗余度低,易扩充 C 数据独立性高 D 数据由DBMS统一管理和控制 正确答案:ABCD

北大数据库原理上机考题练习及参考答案 练习二(商品、顾客、购买)

题目: 现有一个商店的数据库,记录顾客及其购物情况,由下面三个表组成:商品(商品号,商品名,单价,商品类别,供应商); 顾客(顾客号,姓名,住址); 购买(顾客号,商品号,购买数量); 试用SQL语言完成下列功能: 1 建表,在定义中要求声明: (1)每个表的主外码; (2)顾客的姓名和商品名不能为空值; (3)单价必须大于0,购买数量必须再0到20之间; 2 往表中插入数据: 商品(M01,佳洁士,8.00,牙膏,宝洁; M02,高露洁,6.50,牙膏,高露洁; M03,洁诺,5.00,牙膏,联合利华; M04,舒肤佳,3.00,香皂,宝洁; M05,夏士莲,5.00,香皂,联合利华; M06,雕牌,2.50,洗衣粉,纳爱斯 M07,中华,3.50,牙膏,联合利华; M08,汰渍,3.00,洗衣粉,宝洁; M09,碧浪,4.00,洗衣粉,宝洁;) 顾客(C01,Dennis,海淀; C02,John,朝阳; C03,Tom,东城; C04,Jenny,东城; C05,Rick,西城;) 购买 (C01,M01,3;C01,M05,2; C01,M08,2;C02,M02,5; C02,M06,4;C03,M01,1; C03,M05,1;C03,M06,3; C03,M08,1;C04,M03,7; C04,M04,3;C05,M06,2; C05,M07,8;) 商品有9 条,顾客有5条, 购买有5条

3 用SQL语句完成下列查询: (1)求购买了供应商"宝洁"产品的所有顾客; (2)求购买的商品包括了顾客"Dennis"所购买商品的顾客(姓名);(3)求牙膏卖出数量最多的供应商。 4 将所有的牙膏商品单价增加10%。 5 删除从未被购买的商品记录。 参考答案: create table product ( productno char(10) not null, productname char(15) not null, price float(15), sort char(10), supplier char(20), primary key (productno), check (price > 0) ) create table customer ( customerno char(10) not null, customername char(15) not null, address char(10), primary key (customerno) ) create table buy ( customerno char(10) not null, productno char(10) not null, num smallint, primary key (customerno,productno), foreign key (customerno) references customer (customerno), foreign key (productno) references product (productno), check (num between 0 and 20) )

数据库设计大作业模板

郑州大学软件学院:11级信息工程专业第学三521小组组长:史军磊 数 据 库 设 计 说 明 书 数据库名称:学籍数据库管理系统 数据库管理系统:SQL server 小组成员:史军磊,宁明祥,乔八惠,孙佳宁,景亚鹏,郭佳文,李志帅 一.系统目标

二.学籍管理信息系统以计算机为工 具,通过对教务管理所需的信息管理, 把管理人员从繁琐的数据计算处理中 解脱出来,使其有更多的精力从事教务 管理政策的研究实施,教学计划的制定 执行和教学质量的监督检查,从而全面 提高教学质量,实现学生基本信息的管 理,学生选课以及成绩统计等功能,最 大限度地为老师和学生提供方便和提 高管理效率。 三.系统功能分析 1 基本信息管理—系统管理员负责对各种信息的录入、修改、删除等操作。 2 学生成绩管理—系统管理员负责对学生成绩的录入、修改、删除等操作,学生可以查询各科成绩。

3 信息系统统计—学生可以查询基本信息和各科的考试成绩,老师可以查询基本信息和授课信息,系统管理员负责把老师提交的学生成绩记性管理,计算总成绩和平均成绩,统计不合格学生信息和获得奖学金学生的信息,最后再输出所有的信息。 4 毕业生信息管理—系统管理员计算毕业生学生在学校期间所修课程的总学分,并进行审核,最后输出登记表和名册。 5 系统用户管理—系统管理员负责用不同地权限来限制不同用户对系统的使用。

图为学生学籍数据库系统功能模块 三数据需求及业务规则分析: 通过与学籍管理系统数据库用户的交谈、团队的分析、市场需求等方式、获得了管理系统的数据需求。 1 为了保证安全对于每个登陆的用户进行记录,一个用户在不同的诗句可能有多个登录信息。

数据库第五次作业

1. use student go select*from student where Sname notlike'刘%' go 2. use student go select*from student where Sname like'沈__' go 3. use student go select*from student where 2017-Sage=1985 go 4. use student go select sno,sname,sage,sdept,ssex= case ssex when'女'then'女生' when'男'then'男生' else'条件不明' end from student go 5. use student go select*from course where Cname like'&数据&'

go 6. use student go select sno,Sname,Ssex,Sage,sdept from student where sno like'_______[1239][1239]%' go 7. use student go select*from sc where Cno=1 orderby grade asc go 8. use student go select sno from sc where cno=1 and sno in(select sno from sc where Cno=2) go 9. use student go select*from course orderby cpno asc go 10. use student go select*from student where sage>(select AVG(sage)from student) orderby sage desc go

数据库大作业--图书管理系统

图书管理系统 需求分析 信息需求: 为了加强图书的管理,设计图书管理系统,方便用户借阅、管理员管理,减少管理员的工作量。 1)主要信息需求 1.图书信息:简介、出版日期、出版社、作者、书名、书号 2.读者信息:姓名、性别、读者编号、所在系、联系电话 3.借阅信息:借书日期、还书日期、工作号、书号、是否续借、读者编号4.管理员信息:姓名、性别、电话、工资、工作号 5.管理_书籍信息:工作号、书号、添加时间、是否在馆 6.管理_读者信息:工作号、读者编号、借还确认、违章情况、累计借书2)信息间的主要联系 1.一个读者可以借阅多本书籍(1:m) 2.一本图书可以被一个读者借阅(1:1) 3.一个图书管理员可以管理多个读者(1:n) 4.一个读者信息只能被一个图书管理员管理(1:1) 5.一本图书可以被多个图书管理员管理(1:n) 6.一个图书管理员可以管理多本图书(1:m) 处理需求: 1.借阅功能:可以方便地借阅图书、续借图书、归还图书 2.查询功能:按图书编号查找图书、按图书名称查找图书、按图书作者查找图书、能够按照自己的图书证编号查询自己的状态信息3.读者注册功能:能够对新的读者进行登记,或注销读者的信息 4.图书录入功能:能够将新到的图书信息输入到系统的图书信息库中

5.统计功能:按图书编号统计书籍数量、按图书名称统计数量、按作者统计书籍数量 安全性需求 1.管理员的权限最高,可以查询、修改借阅关系表、管理员_书籍表、管理员_读者表 2.读者,可以查看图书基本信息、个人自己的借阅信息。不可以对其中的信息进行添加、修改等操作。 完整性需求 1.在图书管理信息表中,书号、书名、作者、出版社、出版日期、简介输入信息的时候都有类型、长度要求。书号、书名、作者不能为空,其中 书号为主码 2.在读者信息表中,其中的各类信息都有类型、长度要求。读者编号、读者姓名、读者性别、所在系不能为空,读者编号为主码 3.在管理员信息表中,其中的各类信息都有类型、长度要求。工作号、姓名、性别不能为空,工作号为主码 4.在借阅关系表中,其中的各类信息都有类型、长度要求,且均不可为空。 工作号、书号为外码 5.在管理员_书籍表中,其中的各类信息都有类型、长度要求。工作号、书号不能为空,且为外码 6.在管理员_读者表中,其中的各类信息都有类型、长度要求,均不可为空。 工作号、读者编号为外码

《数据库原理及应用》第三次在线作业参考答案

作业 第1题关系代数的基本操作组成关系代数的完备操作集,其他操作均可以由 基本操作来表达。具体而言,关系代数的基本操作有()。 您的答案:C 题目分数:0.5 此题得分:0.5 批注:课件第七章 第2题在具有非过程性查询语言的数据库系统中,()是查询处理的核心。 您的答案:B 题目分数:0.5 此题得分:0.5 批注:概述 第3题关系数据库系统的查询处理包括两个方面的内容:查询优化和()。 您的答案:A 题目分数:0.5 此题得分:0.5 批注:概述 第4题()是选择操作中的线性搜索算法。 您的答案:D 题目分数:0.5 此题得分:0.5 批注:启发式代数优化算法 第5题()是选择操作中的主索引搜索算法。 您的答案:B 题目分数:0.5 此题得分:0.5 批注:启发式代数优化算法 第6题设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个 数为()。

题目分数:0.5 此题得分:0.5 批注:笛卡尔积 第7题查询处理最终可转化成基本的()代数操作。 您的答案:A 题目分数:0.5 此题得分:0.5 批注:查询处理过程 第8题计算笛卡尔乘积的最简单算法称为()。 您的答案:C 题目分数:0.5 此题得分:0.5 批注:笛卡尔积 第9题在SQL中,表示选择操作的语句为()。 您的答案:A 题目分数:0.5 此题得分:0.5 批注:关系数据库标准语言SQL 第10题在SQL中,表示连接操作的语句为()。 您的答案:B 题目分数:0.5 此题得分:0.5 批注:连接操作 第11题投影操作中不包含主键,需要去除重复()。 您的答案:D 题目分数:0.5 此题得分:0.5 批注:投影操作 第12题关系代数的四个组合操作是:交、自然连接、连接和()。您的答案:C 题目分数:0.5 此题得分:0.5

数据库上机答案

数据库上机1 1、新建工厂数据库factory。 create database factory on( name=factory_data, filename='d:\factory.mdf') log on(name=factory_log, filename='d:\factory.ldf') 2、数据库factory包括职工表worker、部门表depart和职工工资表salary。用SQL语句建立这三个表并输入数据,其表结构及用例数据分别如下: 职工表结构为: 职工号:int; 姓名:char(8) ; 性别:char(2) ; 出生日期:datetime; 党员否:char(2) ; 参加工作:datetime; 部门号:int; 其中职工号为主码。 部门表结构为:

部门号:int; 部门名:char(10); 其中部门号为主码。 职工工资表结构为: 职工号:int; 日期:datetime; 工资:decimal(6,1) ; 其中职工号和日期为主码。

create table worker ( 职工号int primary key, 姓名char(8) , 性别char(2), 出生日期datetime, 党员否char(2), 参加工作datetime, 部门号int ) create table depart ( 部门号int primary key, 部门名char(10)

) create table salary ( 职工号int, 日期datetime, 工资decimal(6,1), Primary key(职工号,日期) ) 3. 显示部门的详细信息。 select * from depart 4.查询3号职工的工资单。 select * from salary where职工号=3 5.显示所有职工的姓名及年龄,并按姓名升序显示。 select 姓名, 2015-year(出生日期) '年龄' from worker order by姓名6. 求出各部门的部门号及党员人数。 select 部门号,count(党员否) '党员人数' from worker where 党员否='是' group by 部门号 7. 在worker表的“姓名”列创建唯一索引nameindex。 create unique index nameindex on worker (姓名) 数据库上机2 1. 查询12月份过生日的名单。 答:select 姓名from worker where month(出生日期)= 12 2. 查询所有姓刘的职工信息。 select * from worker where 姓名like ‘刘%’ 3. 显示所有职工的职工号和2011年2月份的工资数。 select 职工号,工资from salary where year(日期)=2011 and month(日期)=2 4. 查询1号部门所有职工的姓名和工资,并按工资降序排列。

数据库作业答案

班级:自动化3班姓名:方超

数据库作业解答: 第二章 1、指明下列实体间联系的种类: (1)教研室和教师(假设一个教师只属于一个教研室,一个教研室可有多名教师)。 答:一对多 (2)商店和顾客。 答:多对多 2、指出下列关系模式的主码: (1)考试情况(课程名,考试性质,考试日期,考试地点)。假设一门课程在不同的日期可以有多次考试,但在同一天只能考一次。多门不同的课程可以同时进行考试。 答:课程名、考试日期 (2)教师授课(教师号,课程号,授课时数,学年,学期)。假设一名教师在同一学年和

学期可以讲授多门课程,也可以在不同学年和学期多次讲授同一门课程,对每门课程的讲授都有一个授课时数。 答:课程号、学年、学期 (3)图书借阅(书号,读者号,借书日期,还书日期)。假设一个读者可以在不同的日期多次借阅同一本书,一个读者可以同时借阅多本不同的图书,一本书可以在不同的时间借给不同的读者。但一个读者不能在同一天对同一本书借阅多次。 答:书号、读者号、借书日期 第三章 1、数据完整性的含义是什么? 答:数据的完整性是为了防止数据库中存在不符合应用语义的数据,为了维护数据的完整性,数据库管理系统提供了一种机制来检查数据库中的数据,看其是否满足语义规定的条件。这些加在数据库数据之上的语义约束条件就是数据完整性约束条件。 2、在对数据进行什么操作时,系统检查Default约束?进行什么操作时,检查Check约束? 答:插入操作且省略了某些列的值时检查DEFAULT约束。插入和修改操作检查CHECK 约束。 3、UNIQUE约束的作用是什么? 答:限制列的取值不重复。 第六章

数据库第一章作业

第一章数据库系统概述 一. 简答题(回答时尽量简洁,抓住关键点即可,不需要展开) 1.数据库管理系统的基本功能? 基本功能:安全性,完整性,故障恢复,并发控制。 2.数据库系统的三个抽象层次? 视图抽象,概念抽象,物理抽象。 3.对数据库中的数据,最基本的四种操作是什么? 增加,删除,修改,查询。 4.简述数据抽象、数据模型及数据模式的概念,以及它们之间的关系? 数据抽象:指一种数据抽象的过程。 数据模型:使用逻辑概念方式,对对象,对象属性,对象联系等,来组织和表示抽取的数据。 数据模式:抽取的数据用数据模型组织后,得到的结果。 关系:数据模型是数据抽象的工具,数据模式是数据抽象的结果。 5.何谓DBMS、数据库系统、视图? DBMS:数据库管理系统,一个通用软件系统,由一组计算机程序构成 数据库系统:指一个环境,在此环境中,用户的应用系统可以顺利运行。 视图:指一个人看(即“视”)某个物体所得到的图像。 6.数据模型的三个评价标准、三个要素、分类? 三个评价标准:①比较真实描述显示世界。②易为用户所理解。③易于在计算机上实现。 三个要素:①数据结构②数据操作③数据约束 分类:①概念数据模型②逻辑数据模型③物理数据模型 7.传统的三个数据模型是指什么? 层次数据模型,网状数据模型,关系数据模型。 8.数据库语言的作用,一般应包含哪几个子语言? 数据库语言是DBMS提供给用户定义结构,操纵数据和管理DBMS的一个界面。 数据库语言包括数据定义子语言(DDL),数据操纵子语言(DML),数据控制子语言(DCL) 9.SQL语言的使用方式? 一,用户直接在RDBMS控制台上,使用SQL语言中的SQL命令交互,即SQL的交互式使用;二,用户通过开发的应用系统与RDBMS交互。 10.数据字典的作用? 数据字典是DBMS中的一个特殊文件,用于存储数据库的一些说明信息,即元数据。11.数据管理的发展分哪三个阶段?数据库技术的发展经历了哪几代?

数据库上机实验(有答案)

数据库上机实验内容及要求(第二部分) 1.建立工厂管理数据库 工厂(包括厂名和厂长名)需要建立一个管理数据库存储以下信息: (1)一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和联系电话; (2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种; (3)一个车间生产多种产品,产品有产品号和价格;每种产品只能由一个车间生产; (4)一个车间制造多种零件,一种零件也可能为多个车间制造。零件有零件号、重量和价格; (5)一种产品可由多种零件组成,一种零件也可以装配出多种产品; (6)产品和零件均存入仓库; (7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。 根据以上需求分析结果,按照下述要求,设计并建立工厂管理数据库。 ◆分析实体及联系,设计E-R图。 ◆将E-R图转换成关系模式,并规范化到3NF。 ◆在Microsoft SQL Server2000中基于“企业管理器”建立数据库及相关对象(主 码,外码,索引,约束等)。 ◆测试数据入库 2.基于“查询分析器”,完成并保存下述题目的SQL脚本 (1)建立“工种”是“钳工”的所有职工详细信息的视图; create view View_工人_钳工 as select* from职工表 where工种='钳工' with check option (2)建立“车间号”是“CJ01”的钳工详细信息的视图; create view View_钳工_CJ01 as select* from View_工人_钳工 where车间号='CJ01' (3)建立使用了“零件号”是“LJ0002”的所有产品详细信息的视图; create view View_产品_零件LJ0002 as select产品表.产品号,价格,车间号,仓库号 from装配表,产品表 where装配表.产品号=产品表.产品号and零件号='LJ0002'(4)对零件表按照“零件号”建立唯一索引; create unique index Index_U_零件号on零件表(零件号) (5)对职工表按照“性别”建立聚簇索引; create clustered index Index_C_性别on职工表(性别) (6)查询使用了“零件号”是“LJ0002”的产品的生产车间号;

数据库大作业图书管理系统

图书管理系统 需求分析 ?信息需求: 为了加强图书的管理,设计图书管理系统,方便用户借阅、管理员管理,减少管理员的工作量。 1)主要信息需求 1.图书信息:简介、出版日期、出版社、作者、书名、书号 2.读者信息:姓名、性别、读者编号、所在系、联系电话 3.借阅信息:借书日期、还书日期、工作号、书号、是否续借、读者编号 4.管理员信息:姓名、性别、电话、工资、工作号 5.管理_书籍信息:工作号、书号、添加时间、是否在馆 6.管理_读者信息:工作号、读者编号、借还确认、违章情况、累计借书 2)信息间的主要联系 1.一个读者可以借阅多本书籍(1:m) 2.一本图书可以被一个读者借阅(1:1) 3.一个图书管理员可以管理多个读者(1:n) 4.一个读者信息只能被一个图书管理员管理(1:1) 5.一本图书可以被多个图书管理员管理(1:n) 6.一个图书管理员可以管理多本图书(1:m) ?处理需求: 1.借阅功能:可以方便地借阅图书、续借图书、归还图书 2.查询功能:按图书编号查找图书、按图书名称查找图书、按图书作者查找图书、能够按照自己的图书证编号查询自己的状态信息 3.读者注册功能:能够对新的读者进行登记,或注销读者的信息 4.图书录入功能:能够将新到的图书信息输入到系统的图书信息库中

5.统计功能:按图书编号统计书籍数量、按图书名称统计数量、按作者统计书籍数量 ?安全性需求 1.管理员的权限最高,可以查询、修改借阅关系表、管理员_书籍表、管理员_读者表 2.读者,可以查看图书基本信息、个人自己的借阅信息。不可以对其中的信息进行添加、修改等操作。 ?完整性需求 1.在图书管理信息表中,书号、书名、作者、出版社、出版日期、简介输入信息的时候都有类型、长度要求。书号、书名、作者不能为空,其中书号为主码2.在读者信息表中,其中的各类信息都有类型、长度要求。读者编号、读者姓名、读者性别、所在系不能为空,读者编号为主码 3.在管理员信息表中,其中的各类信息都有类型、长度要求。工作号、姓名、性别不能为空,工作号为主码 4.在借阅关系表中,其中的各类信息都有类型、长度要求,且均不可为空。 工作号、书号为外码 5.在管理员_书籍表中,其中的各类信息都有类型、长度要求。工作号、书号不能为空,且为外码 6.在管理员_读者表中,其中的各类信息都有类型、长度要求,均不可为空。 工作号、读者编号为外码 ? ?

数据库第五章作业

第五、六章练习题 一、选择题 1、在关系数据库设计中,子模式设计是在__________阶段进行。[ B] A.物理设计B.逻辑设计C.概念设计D.程序设计 2、设有关系R(A,B,C)的值如下: A B C 2 2 3 2 3 4 3 3 5 下列叙述正确的是(B) A.函数依赖A→B在上述关系中成立B.函数依赖BC→A在上述关系中成立C.函数依赖B→A在上述关系中成立D.函数依赖A→BC在上述关系中成立 3、数据库设计阶段分为(D ) A. 物理设计阶段、逻辑设计阶段、编程和调试阶段 B. 模型设计阶段、程序设计阶段和运行阶段 C. 方案设计阶段、总体设计阶段、个别设计和编程阶段 D. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段 4、下列说法中不正确的是(C)。 A. 任何一个包含两个属性的关系模式一定满足3NF B. 任何一个包含两个属性的关系模式一定满足BCNF C. 任何一个包含三个属性的关系模式一定满足3NF D. 任何一个关系模式都一定有码

5、设有关系模式R(A,B,C,D),F是R上成立的函数依赖集,F={B→C,C→D},则属性C的闭包C+为( C ) A.BCD B.BD C.CD D.BC 6、在数据库设计中,将ER图转换成关系数据模型的过程属于( B ) A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段 7、下述哪一条不是由于关系模式设计不当而引起的?(B) A) 数据冗余B) 丢失修改C) 插入异常D) 更新异常 8、下面关于函数依赖的叙述中,不正确的是(B) A) 若X→Y,X→Z,则X→YZ B) 若XY→Z,则X→Z,Y→Z C) 若X→Y,Y→Z,则X→Z D) 若X→Y,Y′ Y,则X→Y′ 9、设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关 于多值依赖的叙述中,不正确的是(C) A) 若X→→Y,则X→→Z B) 若X→Y,则X→→Y C) 若X→→Y,且Y′?Y,则X→→Y′ D) 若Z=Φ,则X→→Y 第(10)至(12)题基于以下的叙述:有关系模式A(C,T,H,R,S),基中各属性的含义是: C:课程T:教员H:上课时间R:教室S:学生

全国计算机三级数据库技术上机试题100道

1.【考点分析】本题考查对4位整数的排序。考查的知识点主要包括:数组元素的排序算法,if判断语句和逻辑表达式,以及求余算术运算。 【解题思路】此题属于4位数排序问题。本题需主要解决3个问题:问题1如何取4位数的后3位进行比较;问题2如何按照题目要求的条件(按照每个数的后3位的大小进行降序排列,如果后3位相等,则按照原始4位数的大小进行升序排列)排序;问题3如何将排完序的前10个数存到数组bb中去。 本题的解题思路为:使用双循环对数组按条件进行排序,然后将排完序的前10个数存到数组bb中。对于问题1可以通过算术运算的取余运算实现(aa[i]%1000);问题2通过包含if判断语句的起泡排序法就可以实现。 【参考答案】 void jsSort() { int i,j; /*定义循环控制变量*/ int temp; /*定义数据交换时的暂存变量*/ for(i=0;i<199;i++) /*用选择法对数组进行排序*/ for(j=i+1;j<200;j++) { if(aa[i]%1000aa[j]) /*则要按原4位数的值进行升序排序*/ { temp=aa[i]; aa[i]=aa[j]; aa[j]=temp; } } for(i=0;i<10;i++) /*将排序后的前10个数存入数组b中*/ bb[i]=aa[i]; } 【易错提示】取4位数后三位的算法,if判断语句中逻辑表达式的比较运算符。 2.【考点分析】本题主要考查的知识点包括:C语言循环结构,if判断语句和逻辑表达式,以及分解多位整数的算术运算。 【解题思路】分析题干,本题除给出条件"SIX+SIX+SIX = NINE+NINE"之外,还可得出2个隐含的条件:条件1:SIX和NINE分别是3位和4位的正整数;条件2:SIX的十位数字等于NINE的百位数字,NINE的千位数字和十位数字相等。 本题解题思路:通过嵌套的循环结构可以遍历到所有的3位和4位数,对于每一个3位数及4位数的组合进行题设条件(SIX+SIX+SIX = NINE+NINE)的判断,满足条件的对其分解得到各数位的数字,再进一步判断各位数字是否满足本题隐含的条件(条件1及条件2),如果满足则个数加1,并将该3位数及4位数添加到和值中。 【参考答案】 void countValue() { int i,j; int s2; int n2,n3,n4; for(i=100;i<1000;i++)

信息管理 数据库 作业答案

信息管理数据库作业答案 下载office文档附件 1. 2.视图消解 因为视图没有真实数据,所以对视图的查询要转换为对相应表的查询,这个过程叫视图消解,视图消解过程由DBMS自动完成 正确答案: 视图是从一个或几个基本表(或视图)导出的表,是一个虚表。将对视图的查询转换为对基本表的查询的过程称为视图的消解。 3.函数依赖 函数依赖是从数学角度来定义的,在关系中用来刻画关系各属性之间相互制约而又相互依赖的情况。其类型包括部分函数依赖、完全函数依赖、传递函数依赖。 正确答案: 设R(U)是属性集U上的关系模式。X,Y是U 的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X?Y。 4.事务 事务(Transaction)是用户定义的一个对数据库读写操作序列,是一个不可分割的工作单位,也是数据库恢复和并发控制的基本单位。数据库系统中通常有多个事务并行运行。在关系数据库中,事务可以是一条、一组SQL语句,或整个程序。 正确答案: 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

5.数据字典 数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由 DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。正确答案: 数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。 6. 数据库角色 对某个 Analysis Services 数据库具有相同访问权限的用户和组的集合。可以将数据库角色指派给数据库中的多个多维数据集,从而将该角色的用户访问权限授予这些多维数据集。正确答案: 对某个数据库具有相同访问权限的用户和组的集合。 7.简述数据库恢复的基本技术 当系统运行过程中发生故障时,数据库恢复技术将数据库从错误状态恢复到某个一致状态,它是数据库可靠性的保证。数据库恢复的基本原理是利用存储在系统别处的冗余数据来重建其恢复技术的两个关键:(1)如何建立冗余数据(2)如何利用冗余数据恢复数据库正确答案: 数据转储:所谓转储即DBA定期地将整个数据库复制到磁盘或另一个磁盘上保存起来的过程。这些备用的数据文本成为后备副本或后援副本。静态转储:在系统中无运行事物时进行的转储操作。动态转储:在转储期间允许对数据库进行存取或修改。即转储和用户事务可以并发执行。海量转储:每次转储全部数据库增量转储:每次只转储上一次转储后更新过的数据。登记日志文件:日志文件是用来记录事务对数据库的更新操作的文件。为保证数据库是可恢复的,登记日志文件时必须

学生成绩管理数据库系统设计(数据库实验大作业)

学生成绩管理数据库 系统设计 课程:数据库安全实验 姓名: 吴双可 学院: 计算机学院 专业: 信息安全 学号: 2 一、需求分析 1、1 编写目的 本产品实现了一个基于mySQL数据库下的学生信息查询管理系统,而本需求分析报告的编写目的就是为了提供一个由用户(学生、教师)与开发者双方共同确定的开发系统的业务需求目标,并对本系统所要实现的软件功能做一个全面的规格描述。 同时,在用户业务需求的基础上,经过需求分析与数据整理,以向整个开发期提供关于软件系统的业务与数据的技术信息与整体描述,做为软件开发的技术基础,也作为系统设计、实现的目标与测试以及维护阶段的依据。 本软件需求分析报告的适用读者为:软件用户(学生、教师)、软件需求分析人员、软件设计及开发者与相关的测试人员。 1、2 信息需求 随着科学技术的不断提高,计算机科学飞速发展,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用,在学籍管理方面,各种学生信息管理系统也在不断的涌现出来,然而目前在我国仍有部分学校在应用一些旧的、功能单一而且效率低下的系统,甚至还有一些偏远学校的学生信息管理还在依靠人工进行管理与操作,这些管理方式存在着许多缺点,如:效率低,

密保性差,另外时间一长,将产生大量的文件与数据,其中有些就是冗余或者针对同一目的的数据不相吻合,这对于查找、更新与维护文件等管理工作带来了不少困难,同时也跟不上信息时代高速、快捷的要求,严重影响了消息的传播速度。然而现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长,人工管理信息的缺点日渐突出,面对庞大的学生信息量,如何利用现代信息技术使其拥有快捷、高效的适应能力已成为当务之急。 正因为如此,学生信息管理系统成为了教育单位不可缺少的部分,它的内容对于学校的决策者与管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息与快捷的查询手段。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速。查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高学生信息管理的效率,也就是企业的科学化、正规化管理,与世界接轨的重要条件,由此瞧来开发这样一套管理软件就是很有必要的。 基于以上开发背景,我们小组设计了一个高效的学生成绩管理系统,能够储存历届学生的成绩、学生与老师的个人信息,并且能够实现管理员角色的管理(对于数据库中的数据进行增删改)。因此系统只需要几个管理人员登录系统录入成绩即可,老师与学生均可以方便的查询信息,节省了大量的人力并且保证了高效率与低出错率。 二、系统概述 2、1 系统功能框架 该系统的功能框架如下: 信息管理:查询、添加、删除、修改学生信息。 成绩管理:查询、添加、删除、修改学生成绩。 系统管理:保存各类用户对象的帐号信息、登录验证,维护系统数据字典、添加管理员、删除管理员、修改管理员信息。 2、2 运行环境 本系统服务器的运行环境如下: 操作系统:Windows XP 以上

相关文档
最新文档