图书馆管理信息系统数据库设计例子 管理系统数据库设计
功能需求
图书馆管理信息系统需要完成功能主要有:
1读者基本信息实体:借书证编号、读者姓名、读者性别、工作单位、家庭住址、登记日期、电话号码。
2读者基本种类实体:种类编号、读者姓名、种类名称、借书数量、借书期限、有效期限。
3书籍类别实体:类别编号、类别名称。
4书籍信息实体:书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。
5借还书信息实体:读者借书证编号、书籍编号、借书日期、还书日期。
6旧书实体:书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、价格、登记日期、销毁日期。
二、数据图表设计
2.1 E-R图设计
所要实现的功能设计,图书管理信息系统可以划分的实体有:读者基本信息实体、读者基本种类实体、书籍类别实体、书籍信息实体、借还书信息实体、借还书信息实体。
2.1.1书籍类别实体E-R图:
书籍类别实体
读者姓名
类别名称
图2-1类别实体E-R图
2.1.2读者基本种类实体E-R图:
读者种类实体
种类编号
种类名称
借书数量
借书期限e
有效期限
图2-2 读者基本种类实体E-R图
2.1.3读者基本信息实体E-R图:
读者信息实体
电话号码
家庭住址
工作单位
读者性别
读者种类
借书证编号号
读者姓名
登记日期
图2-3读者基本信息信息实体E-R图
2.1.4书籍信息实体E-R图:
书籍信息实体
书籍编号
书籍名称
书籍类别
作者姓名
出版日期
价格
是否被借
出版社
登记日期
图2-4书籍信息实体E-R图
2.1.5借还书信息实体E-R图:
读者借书证编号
书籍类别编号
借书日期隔
借书信息实体
还书日期
图2-5 借还书信息实体E-R图
2.1.6罚款信息实体E-R图:
罚款信息实体实体
书籍类别编号
罚款金额
读者姓名
读者借书证编号
书籍名称
借阅时间隔
图2-6罚款信息实体E-R图
2.1.7旧书实体E-R图:
书籍信息实体
书籍编号
书籍名称
书籍类别
作者姓名
出版日期
价格
销毁日期
出版社
登记日期
图2-7旧书实体E-R图
2.1.8总的信息实体E-R图:
信息登记
读者信息
书籍信息实体
书籍类别实体
归还
借阅
借还书信息实体
借还书信息实体
归还
罚款信息实体
查询旧书
旧书实体
图2-8总的信息实体E-R图
三、根据功能要求,设计图书管理系统的基本表,并确定相应主码和外码。
CREATE TABLE Species
(Sno CHAR(9) PRIMARY KEY,
Sname VARCHAR(20),
Samount CHAR(9),
Stime SMALLDATETIME,
Svalidity SMALLDATETIME)
CREATE TABLE Reader Information
(Rno CHAR(6) PRIMARY KEY,
Rname VARCHAR(20),
Rsex CHAR(1),
Ruint VARCHAR(30),
Rnumber VARCHAR(8),
Rmail VARCHAR(22))
CREAT TABLE BS
(Bno CHAR(8) PRIMARY KEY,
Bname VARCHAR(16) )
,
CREAT TABLE Information
(Ino CHAR(8) PRIMARY KEY,
Iname VARCHAR(12),
Ispecies CHAR(10) FOREIGN KEY (ISPECIES) REFERENCES Species (Sno),
Iwriter VARCHAR(16),
Ipublisher VARCHAR(16),
Idate SMALLDATETIME,
Iprice CHAR(8),
Ipage CHAR(8),
Istate CHAR(2))
CREAT TABLE G
(Gno CHAR(8) PRIMARY KEY,
Gdate SMALLDATETIME,
Greturn SMALLDATETIME,
Rno CHAR(8) FOREIGN KEY (RNO) REFERENCES Species (Rno),
Ino CHAR(8) FOREIGN KEY (INO) REFERENCES Species (Ino),
CONSTRANT G-PRIM PRIMARY KEY (Rno,Ino))
四、利用SQL对数据表进行如下操作:
1) 用语句分别插入5条记录
INSERT INTO Reader Information(Rno ,Rname) VALUES(‘3109005679’,‘张三’)
ALTER TABLE RI ADD Rtelephone,RQQ,RE-mail2,RMSN,RStudentId VARCHAR(30)
2) 查询借阅过“毛泽东选集”的读者姓名和读者编号
SELECT RI.Rname,RI.Runit FROM Iformation,RI WHERE (Iname=‘《毛泽东诗集》’)
3) 将读者“张三”的电话号码更改为“39321000”
UPDATE SET Rtelephone=‘39321000’ WHERE Sname=‘张三’
4) 查询“张三”对应的读者种类和借书数量
SELECT Name=‘张三’ From Reader Varety, Samount
5) 根据书籍类别,名称分别统计各类别图书数量
SELECT Ispecies FROM Iformation WHERE Ispecies=‘自然科学类’UNION SELECT Ispecies FROM Iformation WHERE Ispecies=‘社会科学类’ , COUNT (*)FROM TABLE GROUP BY Ispecies
6) 删除“张三”的基本信息
ALTER TABLE RI DROP *(Rname=‘张三’)
7) 统计书库中所以图书的总价值和单本图书最高价格和最低价格
SELECT SUM(Iprice) AS TotalPrice FROM Information
SELECT MAX(Iprice) AS TotalPrice FROM Information
SELECT MIN(Iprice) AS TotalPrice FROM Information
8) 查询借阅过三本以上(包括三本)的读者编号,姓名和读者种类
Select Rno,Rname,Ruint from Reader Information
group by Rnumber having(count(*)>=3) order by Rname [DESC]
五、 简单描述图书管理信息系统的软件开发过程
首先进行需求分析,大致有以下方面:1、项目的编写目的、背景;2、任务概述;3、需求规定及信息收集;4、业务流程描述,包括公共活动图,图书管理员活动图,读者活动图,系统管理员活动图;5、功能需求,性能需求,运行需求等方面。其次对系统进行概要设计,先根据各需求与规定对系统进行总体设计、接口设计、运行设计、系统数据结构设计、数据库概念结构设计、系统出错处理设计等。再次对系统进行详细设计、解析,包括程序系统的结构设计、程序设计说明。在总界面中,包括读者登录模块,管理员登陆模块,管理员信息查询模块,管理员借书处理模块,管理员还书处理模块等。当详细设计完成后便可以开始对软件测试、说明;登陆浏览模块测试,查询功能模块测试,插入修改模块功能测试,删除功能模块测试,当测试完成后撰写测试报告,对系统进行评估。
更多阅读
专业介绍之信息系统管理MIS mis系统介绍
伴随着科技的高速发展,计算机、网络越来越频繁的运用到商业活动中,越来越多的企业开始引入信息化管理,优化资源配置提高企业效益,,对信息系统开发、管理人才的需求也越来越大。现代社会正是信息化社会,大量纷繁的信息如何管理,并且从中获
2014年下半年—信息系统项目管理师考试—上午题1-10 信息系统项目管理师书
●为了防止航空公司在甲地一个售票点与在乙地另一售票点同时出售从城市A到城市B的某一航班的最后一张机票,航空公司订票系统必须是(1)。(1)A、实时信息系统B、批处理信息系统C、管理信息系统D、联网信息系统解析:这道题题干的意思是:
衡水市卫生局办公室关于加强严重精神障碍信息系统管理工作的通知 衡水市卫生局官网
各县市区卫生局,滨湖新区、工业新区社会事业发展局,市直有关医疗卫生单位,市精神卫生中心,衡水京大精神病院,衡水安定医院:为贯彻落实《精神卫生法》和国务院办公厅关于加强严重精神障碍患者救治工作有关要求,及时准确掌握严重精神障碍患
管理信息系统的定义 管理信息系统概念构架
管理信息系统的概念包含管理、信息和系统,它绝不只是信息,更不只是计算机。它是由管理出发或者说是为管理的目的,通过信息手段来进行计划和控制的系统。管理信息系统发展至今,其定义已有很多种。有的比较抽象,有的比较具体;有的比较科学,有
新型农村合作医疗管理信息系统解决方案 新型农村合作医疗网
目录新型农村合作医疗管理信息系统... 2一.产生背景... 2二.系统要实现的目标... 2三.新型农村合作医疗管理系统基本构成... 2四.架构思想... 3五.业务流程图... 3