图书管理系统综合习题
- 格式:doc
- 大小:66.00 KB
- 文档页数:7
er图练习题ER图(Entity-Relationship diagram)是一种用于描述实体及其关系的图形化工具,常用于数据库设计。
下面是一些ER图练习题,帮助你加深对ER图的理解和应用。
练习题一:图书馆系统假设你正在设计一个图书馆系统,希望通过ER图来表示其中的实体和关系。
实体包括:- 读者(Reader):对应图书馆中的借阅者,包括学生、教师、研究人员等。
- 图书(Book):对应图书馆中的图书资源,包括书籍、期刊、报纸等。
- 图书馆(Library):对应图书馆的整体,管理读者和图书的借还操作。
关系包括:- 借阅(Borrow):读者可以借阅图书,形成一对一关系。
- 归还(Return):借阅的图书可以归还到图书馆,也是一对一关系。
根据上述描述,可以设计出以下ER图:(插入ER图示例)练习题二:在线商城假设你正在设计一个在线商城系统,希望通过ER图来表示其中的实体和关系。
实体包括:- 用户(User):对应在线商城的注册用户,包括买家、卖家等。
- 商品(Product):对应商城中的商品资源,包括衣物、电子产品、食品等。
- 购物车(Shopping Cart):用户将选择的商品加入到购物车中,形成一对多关系。
- 订单(Order):用户将购物车中的商品结算,形成一对多关系。
关系包括:- 收藏(Favorite):用户可以收藏自己喜欢的商品,形成一对多关系。
- 评论(Comment):用户可以对已购买的商品进行评论,也是一对多关系。
根据上述描述,可以设计出以下ER图:(插入ER图示例)练习题三:酒店管理系统假设你正在设计一个酒店管理系统,希望通过ER图来表示其中的实体和关系。
实体包括:- 客户(Customer):对应酒店中的入住客户,提供个人信息。
- 酒店(Hotel):对应酒店的整体,包括客房、服务等。
- 员工(Employee):酒店中的员工,包括前台接待员、服务员等。
关系包括:- 预订(Reservation):客户可以预订酒店的客房,形成一对多关系。
一、单选题1.我国古代有许多文字起源的传说,其中影响最大的是仓颉造字说,仓颉是传说里(A)的史官。
A黄帝 B舜帝 C尧帝 D炎帝2.人们把文献记录的内容、文献的载体、文献的形态和文献的(B)称为文献的四要素。
A传播方式 B生产方式 C使用方式 D记录方式3.根据古籍记载,竹木文献最早产生于(B)。
A夏B殷商 C西周 D东汉4.为了防止竹简虫蛀和霉烂,在书写之前,需要进一步加工处理,这一道工序叫(C)。
A蒸馏 B杀黄 C汗青 D留青5.孔子首开私人讲学之风,经他整理或编写的“六经”指的是《诗》、《书》、《礼》、《乐》(佚)、《易》、《春秋》是我国现存最古的著作。
其中《诗》分为风、雅、颂三类,“雅”是指(C)。
A用于民间歌唱的诗 B用于宗庙祭祀的诗C用于朝廷歌唱的诗 D以上都是6.五代监本,宋人称之为“旧监本”或“古京本”,这些书是由国子监负责刻印的。
五代的国子监,是指(D)A政府设立的学校 B政府设立的出版机构C政府设立的藏书机构 D政府设立的学校兼出版机构7.宋版书的装订形式多是(A)A蝴蝶装 B包背装 C线装 D经折装8.南宋馆阁的典籍管理具有严格的制度,定期曝书制度就是其中之一,曝书即将所藏典籍清理晾晒,南宋的曝书之日为每年的(C)A3月3日 B5月5月 C7月7日 D8月15日9.有一部书,它不仅是我国最大的类书,也是世界公认的最早最大的一部百科全书,它是(A)A《永乐大典》 B《古今图书集成》 C《四库全书》 D《武英殿聚珍版丛书》10.清代的“宫廷四阁”指的是收藏《四库全书》的四个宫廷藏书楼,其中(B)是整个官府的藏书中心,犹如现代通称的国家图书馆。
A文源阁 B文渊阁 C文津阁 D文溯阁11.最早的中文月刊是(D)A《东西洋每月统计传》 B《天下新闻》 C《广东纪录》D《察世俗每月统纪传》12.(C)是我国近代出版时间最长的报纸,也是我国境内最早的日报。
A《新闻报》 B《民报》C《申报》 D《上海新报》13.沈祖荣是我国图书馆学的开创者之一。
1.如果要开发“图书馆管理信息系统”,你认为采用什么开发模型比较合适?请说明理由。
答:开发“图书馆管理信息系统”采用瀑布模型比较合适。
因为瀑布模型在开发过程中各阶段非常清晰,便于评审、跟踪、管理和控制,并且“图书馆管理信息系统”也基本符合瀑布模型的条件:(1)“图书馆管理信息系统”在开发过程中需求变化很少。
(2)分析和设计人员对“图书馆管理信息系统”比较熟悉。
(3)“图书馆管理信息系统”是低风险项目。
(4)“图书馆管理信息系统”的用户使用环境比较稳定。
(5)“图书馆管理信息系统”的用户除提出需求以外,很少参与开发工作。
2.简述结构化程序设计方法的基本要点。
(1)采用自顶向下,逐步求精的程序设计方法。
(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环(3)采用主程序员组的组织形式。
3.下图中,模块G为判定,判断涉及到模块B、F、G,请指出设计中的错误,再根据改进模块图的基本原则,画出1~2 个改进方案(不改变模块G 的判断关系),并说明是按照哪条基本原则进行改进的。
解:下图为一个改进方案,将模块G的位置提高,使其作用范围为控制范围的子集,减少模块之间的联系。
4.根据下列条件使用等价类划分法设计测试用例。
某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。
用等价划分法:(1)划分等价类并编号,如表1(2)(3)5.为提高软件的可理解性,可采取哪些措施?可理解性是指理解软件的结构、接口、功能和内部过程的难易程度。
提高软件可理解性的措施有:采用模块化的程序结构;书写详细正确的文档;采用结构化程序设计;书写源程序的内部文档;使用良好的编程语言;具有良好的程序设计风格。
6.什么是软件生存周期?它有哪几个活动?软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。
软件生存周期包括:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等。
《管理信息系统》练习题第一章管理信息系统概述一、单项选择题1 管理信息系统是一个( )。
a.网络系统b.计算机系统c.操作系统d.人机系统2 管理信息系统是一个广泛的概念,下列不属于管理信息系统范畴的( )a.业务信息系统b.管理信息系统c.决策支持系统d.专家系统3 管理信息系统的应用离不开一定的环境和条件,环境具体指的是( c )。
a.组织所处的自然环境b.组织所处的社会环境c.组织内外各种因素的综合d.组织所处的自然环境和社会环境的综合4 从管理决策问题的性质来看,在运行控制层上的决策大多属于( )的问题。
a.结构化b.半结构化c.非结构化d.以上都有5 从管理决策问题的性质来看,在战略管理层上的决策大多属于( )的问题。
a.结构化b.半结构化c.非结构化d.以上都有6 对管理信息系统进行综合,我们可以了解到,管理信息系统是由多个功能子系统组成的,这些功能子系统又可以分为业务处理、运行控制、管理控制和( d )几个主要的信息处理部分。
a.财务管理b.信息管理c.人力资源管理d.战略管理8 从信息处理的工作量来看,信息处理所需资源的数量随管理任务的层次而变化,层次越高,所需信息量( )。
a.越大b.越小c.不大不小d.不一定9 管理信息系统的最大难点在于( )难以获得。
a.系统数据b.系统信息c.系统人才d.系统需求10 金字塔形的管理信息系统结构的底部为( a )的处理和决策。
a.结构化b.半结构化c.非结构化d.三者都有11 通常高层管理提出的决策问题与基层管理提出的决策问题相比,在结构化程度上( )。
a.高层管理的决策问题的结构化程度高于基层的b.高层管理的决策问题的结构化程度低于基层的c.两者在结构化程度上没有太大差别d.以上a、b、c 三种情况都可能出现12 一个管理信息系统的好坏主要是看它( )。
a.硬件先进、软件齐全b.是否适合组织的目标c.是否投资力量最省d.是否使用计算机网络13 管理信息系统是一些功能子系统的联合,为不同管理层次服务。
第二章软件工程管理习题参考答案一.选择题1. C2. B3. B4. C5. C6. B7. B二.简答题1、40人分成8组比40人归为一组更合适。
因为软件开发组的规模会直接影响到组内成员间沟通的代价,40人一个组,要想两两间都能沟通,渠道有40×(40 – 1)/ 2 个。
要是小组只有5个人那要方便的多,不同小组之间要想沟通再通过各组代表即可。
此外在管理等方面上也是分成8组更有优势。
2、要开发的项目是图书馆管理系统,是一个典型的管理信息系统(MIS)。
可以按照MIS 开发的一般经验来做相关计划。
(1)需求分析和设计、实现、测试按4:2:4的时间分配。
(2)项目经理:整个项目的管理系统分析员:需求的获取和分析软件架构师:软件的设计程序员:编码实现和单元测试测试人员:集成测试、系统测试集成人员:系统实施客户:参与需求获取、验收测试3、相同点都是质量管理方面的权威认证体系。
不同点主要体现在:(1)ISO9000比CMM 针对的范围广泛,CMM用于软件企业的能力成熟度评估。
(2)ISO9000是获得资质的最低标准,CMM是一个指导软件企业可持续改进的体系框架。
(3)ISO9000是基于文档管理的。
4、我会选择民主型项目组,因为本产品是一个技术创新型的产品,对技术要求高,需要开发团队能够充分沟通,最大化集体智慧的力量。
开发的软件过程模型会选择螺旋模型,因为项目开发的风险比较大,主要反映在市场竞争激烈和开发难度方面上,螺旋模型能够更好的监控项目风险,此外螺旋模型中的快速原型思想也能够更好的确定用户需求,降低需求变动带来的风险。
江西科学技术版小学信息技术四年级上册《主题活动:图书馆中的数据》同步练习题附知识点归纳一、课文知识点归纳:1. 图书馆的图书分类系统。
2. 图书数据的类型(如书名、作者、ISBN号等)。
3. 借阅流程中的数据处理。
4. 图书馆数据库的作用。
二、同步练习题。
(一)、填空题。
1. 图书馆的图书是按照______进行分类的,这样方便我们查找。
2. 在图书馆借书时,我们需要填写______,上面记录了借阅的书籍信息。
3. 数据是信息的______,它们可以帮助我们了解事物的状况。
(二)、选择题。
1. 以下哪个不是图书馆常见的数据?()A. 图书数量B. 借阅人数C. 图书种类D. 图书颜色2. 在图书馆,我们可以通过哪种方式查找图书?()A. 作者名字B. 书名C. 主题词D. 以上都可以3. 图书馆的数据库是用来做什么的?()A. 存储图书的物理位置B. 记录图书信息和借阅情况C. 展示图书的封面D. 提供阅读的电子书(三)、判断题。
(正确的打“√”,错误的打“×”)1. 图书馆的数据库中只有图书的名称和作者信息。
( )2. 任何人都可以查看图书馆的数据库。
( )3. 图书馆的数据是静态不变的,一旦记录就不再更新。
( )(四)、简答题。
1. 描述一下你在图书馆借书时,会遇到哪些数据处理的过程?__________________________________________________________________ ____________________________________________________________________________________________________________________________________ 2.为什么图书馆需要对图书数据进行管理?__________________________________________________________________ __________________________________________________________________ __________________________________________________________________三、学习目标:1. 理解图书馆如何组织和管理图书数据。
关系模式练习题及答案关系模式练习是数据库设计和管理的重要一环。
通过练习题的形式,可以巩固对关系模式的理解和应用,并加深对数据库设计的认识。
本文将介绍一些关系模式练习题及其答案,希望读者能够从中受益。
一、题目一:学生成绩管理系统考虑一个学生成绩管理系统,包含三张表:学生表(Student)、课程表(Course)和成绩表(Score)。
学生表包含学生ID(StuID)和学生姓名(StuName)两个属性;课程表包含课程ID(CouID)和课程名称(CouName)两个属性;成绩表包含学生ID、课程ID和成绩(Score)三个属性。
1.设计学生成绩管理系统的关系模式。
答案:学生表(Student):(StuID, StuName)课程表(Course):(CouID, CouName)成绩表(Score):(StuID, CouID, Score)2.分别添加以下数据到对应的表中:学生表:StuID | StuName001 | 张三002 | 李四课程表:CouID | CouName001 | 数学002 | 英语成绩表:StuID | CouID | Score001 | 001 | 95001 | 002 | 85002 | 001 | 752.查询学生张三的数学成绩。
答案:SELECT Score FROM Score WHERE StuID = '001' AND CouID = '001'二、题目二:图书馆管理系统考虑一个图书馆管理系统,包含两张表:图书表(Book)和借阅记录表(Borrow)。
图书表包含图书ID(BookID)、图书名称(BookName)和作者(Author)三个属性;借阅记录表包含借阅ID (BorrowID)、图书ID、借阅者(Borrower)和借阅日期(BorrowDate)四个属性。
1.设计图书馆管理系统的关系模式。
答案:图书表(Book):(BookID, BookName, Author)借阅记录表(Borrow):(BorrowID, BookID, Borrower, BorrowDate)2.分别添加以下数据到对应的表中:图书表:BookID | BookName | Author001 | 《数据库原理》 | 张三002 | 《计算机网络》 | 李四借阅记录表:BorrowID | BookID | Borrower | BorrowDate001 | 001 | 小明 | 2021-01-01002 | 002 | 小红 | 2021-01-02003 | 001 | 小亮 | 2021-01-032.查询借阅者为小明的所有借阅记录。
图书管理系统
1 需求说明(分用户分解各项功能)
图书管理系统包括图书管理,学生借阅图书管理两大功能,具体的业务功能为:
管理员进行新书入库
管理员对图书基本信息进行修改
管理员记录学生的借书信息和还书信息
管理员对图书基本信息进行查询
管理员对图书的借出还入情况进行查询
管理员对学生的借书还书信息进行查询
管理员对学生的基本信息进行查询
2 数据库设计
2.2 实体属性分析
由图1所示的E-R模型转换成的关系模式如下:
读者(借书证号,姓名,性别,年龄,住址),借书证号设为主键;
图书(图书编号,图书名,图书作者,图书价格,图书类别,出版日期,出版社),图书编号设为主键;
2.1 数据库概念模型设计(E-R模型)
经过分析,一个学生可以借阅多本图书,一本图书也可以被多个
系统包含的实体有学生和图书,两个实体之间通过借阅发生联系,联系的类型为多对多。
其对应的E-R模型如图1所示。
图1 系统E-R模型
2.3 数据库逻辑模型设计
根据数据库逻辑结构设计结果,在SQL Server2005数据库管理系统中,创建Library数据库,并在该数据库中创建3张数据表,分别为学生表student、图书表book、借阅表borrow,表结构如表1至表3所示。
表1 读者表reader
表2 图书表book
表3 借阅表borrow
3 SQL语句练习
1. 写出创建学生表student、借阅表borrow的SQL语句。
2. 查询每个学生的基本信息,按学号升序排序。
3. 查询每个学生的借阅情况(学号、姓名、书号、借书日期、还书日期),包括没有借书的学生的借阅情况。
4. 查询每本图书被借阅的情况,包括没有被借阅的图书情况。
5. 查询同名的图书。
6. 查询借阅过“高等教育出版社”出版的图书的学生信息。
7. 查询没有借过书的学生信息。
8. 查询图书的总册数、最高价、最低价、总价值和平均价。
9. 查询定价在30到40元之间的图书信息。
10. 查询书名以“数据库”起始的图书信息。
11. 统计各出版社图书的数量。
12. 统计每本书的借阅次数。
13. 查询每本书的基本信息,按价格降序排序。
14. 统计每个学生的借书数量。
(包括已经还的书和正在借的书)
15. 将“人民邮电出版社”出版的图书的价格减少3元。
16. 删除没有人借阅的图书信息。
17. 删除图书“数据库基础及应用”的借阅信息。
18. 创建一个视图,查询每个男生的借阅情况(学号,书号,借书日期,还书日期)。
然后使用该视图,统计每个男生的借书数量。
(包括已经还的书和正在借的书)
1. 写出创建读者表reader、图书表book、借阅表borrow的SQL语句。
CREATE TABLE student (
ReaderId char (12) PRIMARY KEY,
Sname varchar (10) NOT NULL,
Ssex char (2) default '男',
Sbirthday datetime,
Saddress varchar (50)
)
CREATE TABLE book (
Bno varchar(20) PRIMARY KEY,
Bname varchar(20) NOT NULL,
Bauthor varchar(20),
Bprice tinyint,
Bcategory varchar(10),
Bpressday datetime,
Bpress varchar(10)
)
CREATE TABLE borrow (
Bno varchar(20),
ReaderId char(12),
Borrowday datetime,
Returnday datetime,
PRIMARY KEY (Bno,ReaderId,Borrowday),
FOREIGN KEY (Bno )
REFERENCES book(Bno ),
FOREIGN KEY (ReaderId)
REFERENCES student(ReaderId)
)
2. 查询每个学生的基本信息,按学号升序排序。
select * from student
order by ReaderId
3. 查询每个学生的借阅情况(学号、姓名、书号、借书日期、还书日期),包括没有借书的学生信息。
select s.ReaderId,sname,bno,borrowday,returnday
from student s left join borrow on s.ReaderId=borrow.ReaderId
4. 查询每本图书被借阅的情况,包括没有被借阅的图书情况。
select * from book b left join borrow on b.bno=borrow.bno
5. 查询同名的图书。
select distinct b1.bno,b1.bname from book b1 join book b2 on =
6. 查询借阅过“高等教育出版社”出版的图书的学生信息。
select * from student s join on borrow on s.ReaderId=borrow.ReaderId
join on book b on b.bno=borrow.bno where bpress='高等教育出版社'
7. 查询没有借过书的学生信息。
select * from student
where ReaderId not in(select distinct ReaderId from borrow)
8. 查询图书的总册数、最高价、最低价、总价值和平均价。
select count(bno),max(bprice),min(bprice),sum(bprice),avg(bprice)
from book
9. 查询定价在30到40元之间的图书信息。
select * from book
where bprice between 30 and 40
10. 查询书名以“数据库”起始的图书信息。
select * from book
where bname like '数据库%'
11. 统计各出版社图书的数量。
select count(bno)
from book
group by bpress
12. 统计每本书的借阅次数。
select count(bno)
from borrow
group by bno
13. 查询每本书的基本信息,按价格降序排序。
select * from book
order by bprice desc
14. 统计每个学生的借书数量。
(包括已经还的书和正在借的书)
select count(ReaderId)
from borrow
group by ReaderId
15. 将“人民邮电出版社”出版的图书的价格减少3元。
update book
set bprice=bprice-3
where bpress='人民邮电出版社'
16. 删除没有人借阅的图书信息。
delete from book
where bno not in(select distinct bno from borrow)
17. 删除书名为“数据库基础及应用”的图书信息。
delete from book
where bname='数据库基础及应用'
18. 创建一个视图,查询每个男生的借阅情况(学号,书号,借书日期,还书日期)。
然后使用该视图,统计每个男生的借书数量。
(包括已经还的书和正在借的书)
create view v1
as
select borrow.ReaderId,bno,borrowday,returnday from borrow join student s on borrow.ReaderId=s.ReaderId
where ssex='男'
select count(ReaderId)
from v1
group by ReaderId。