图书馆管理信息系统数据库设计例子 管理系统数据库设计

一、数据库需求分析

功能需求

图书馆管理信息系统需要完成功能主要有:
图书馆管理信息系统数据库设计例子 管理系统数据库设计

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、功能需求,性能需求,运行需求等方面。其次对系统进行概要设计,先根据各需求与规定对系统进行总体设计、接口设计、运行设计、系统数据结构设计、数据库概念结构设计、系统出错处理设计等。再次对系统进行详细设计、解析,包括程序系统的结构设计、程序设计说明。在总界面中,包括读者登录模块,管理员登陆模块,管理员信息查询模块,管理员借书处理模块,管理员还书处理模块等。当详细设计完成后便可以开始对软件测试、说明;登陆浏览模块测试,查询功能模块测试,插入修改模块功能测试,删除功能模块测试,当测试完成后撰写测试报告,对系统进行评估。

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/90828.html

更多阅读

专业介绍之信息系统管理MIS mis系统介绍

伴随着科技的高速发展,计算机、网络越来越频繁的运用到商业活动中,越来越多的企业开始引入信息化管理,优化资源配置提高企业效益,,对信息系统开发、管理人才的需求也越来越大。现代社会正是信息化社会,大量纷繁的信息如何管理,并且从中获

管理信息系统的定义 管理信息系统概念构架

管理信息系统的概念包含管理、信息和系统,它绝不只是信息,更不只是计算机。它是由管理出发或者说是为管理的目的,通过信息手段来进行计划和控制的系统。管理信息系统发展至今,其定义已有很多种。有的比较抽象,有的比较具体;有的比较科学,有

声明:《图书馆管理信息系统数据库设计例子 管理系统数据库设计》为网友場蛻變分享!如侵犯到您的合法权益请联系我们删除