段姣辉 图书管理系统
数据库原理及应用课程
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
数据库 课程设计
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
目: 图书管理系统
学生姓名: ***
学 号: 201017010241
专业班级: 计科10102班
同组姓名: ***
指导教师: 荣秋生
设计时间: 2012年上学期第18周
指导老师意见:
评定成绩: 签名: 日期:
目录
2
1、绪论
2
1.1背景
2
1.2目的和意义
3
2、系统分析
3
2.1需求分析
4
2.2数据字典
5
2.3系统功能简述
6
3、系统设计
6
3.1系统框架图
6
3.2概念结构设计
6
3.2.1局部E-R图
9
3.2.2系统总E-R图
9
3.3逻辑结构设计
10
3.4物理结构设计
13
4、总结
13
4.1系统总结
14
4.2个人心得
14
5、参考文献
1、绪论
1.1背景
图书管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理者和使用者来说都至关重要,所以图书管理系统应该能够为管理者或读者提供充足的信息和快捷的数据处理手段。但一直以来人们使用传统人工的方式进行图书管理和借阅管理,这种管理方式存在着许多缺点,如:效率低、易忘记、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高, 随着计算机技术及其应用领域的扩大,数据库技术开始扮演着越来越重要的作用,而以基于数据库技术为基础而开发的各种大型系统也为人们提供了各种各样的方便。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理。本次课程设计正是基于这样一种背景而开发的。
1.2目的和意义
图书管理系统其实是一个很复杂的信息管理系统,它包括很多分类、检索等方面的内容。因为其复杂性,建立这样一个系统更加能体现出运用SQL SERVER数据库进行数据处理的优越性。 本系统通过SQL Server2008将图书、读者、操作员和出版社信息进行有效的统计,将这些信息集中地管理,减少人力成本和管理费用,提高信息的准确性和信息的安全性,改进管理和服务的效率。
2、系统分析
2.1需求分析
图书管理系统是一个高度集成的图书信息处理系统,通过将图书管理的各种功能进行整合,从而达到高速检索信息、提高工作效率、降低管理成本等目的。一个典型的图书管理系统应该能够管理所有的图书种类、图书信息以及读者信息,还需要提供各种图书信息的检索查询功能。该系统还需要能够对图书借阅、归还进行管理,并对读者的罚款进行自动计算。通过该系统的自动化管理,能够大大减少图书馆管理人员,还能减少管理人员的工作任务,从而降低管理开销和成本。
数据需求
根据系统的需求,首先将要记录的信息分类,要记录的信息如下。
图书类别信息:包括图书类别编号、图书类别姓名、可借天数和迟还一天的罚款数目。
图书信息:包括图书编号、类别编号、图书名称、作者、书籍价格、出版日期、出版社和译者。
读者信息:包括读者姓名、性别、年龄、证件号码、会员证有效日期、最大借书量、办证日期、读者编号、职业、证件类型、押金和电话号码等。
操作员信息:操作员编号、用户名、性别、年龄、证件号码、密码、是否为管理员、电话号码和工作时间。
图书借阅信息:包括借阅编号、书籍编号、操作员编号、读者编号、应还日期、借书日期和是否归还。
图书订购信息:包括书籍编号、订购日期、订购数量、操作员编号和书籍折扣。
出版社信息:包括名称、地址、网址、E-mail等。
根据这些需要,本系统需要“图书类别信息”表、“图书信息”表、“读者信息”表、“操作员信息”表、“图书借阅信息”表、“图书订购信息”表和“出版社信息”表。
事务需求
经过实际考察、咨询和分析,高等院校图书管理系统主要应该具有以下功能模块:
1、图书类别信息管理部分,要求如下:
可以添加图书类别。
可以修改图书类别。
2、图书信息管理部分,要求如下:
可以添加图书信息。
可以修改图书信息。
3、读者信息管理部分,要求如下:
可以添加读者信息。
可以修对读者信息。
4、新书订购管理部分,要求如下:
新书订购。
验收新书。
5、图书借阅管理部分,要求如下:
图书借阅。
图书归还。
图书搜索。
6、在系统维护部分,要求如下:
可以更改口令。
用户管理。
2.2数据字典
数据字典的作用是对数据流图中的各种成分进行详细说明,作为数据流图的细节补充,和数据流图一起构成完整的系统需求模型。数据字典包括数据项、数据结构、数据流、数据存储和数据处理的说明。鉴于本系统中表太多,就以图书订购信息表来加以说明。
数据项: 书籍编号、订购日期、订购数量、操作员、是否验收、书籍折扣
数据类型:文本、日期时间、整数、文本、整数、浮点数
数据单位:varchar、datetime、int、varchar、int、float
数据流
名称:浏览选购
简述:管理员选购图书并将其放入订购单中
数据来源:出版社
数据去向:添加到图书类别中
数据组成:书籍编号+订购日期+订购数量+操作员+是否验收+书籍折扣
2.3系统功能简述
图书管理系统是管理图书的一个重要工具,一个功能完善的图书馆管理系统需要提供6个功能模块,分别是图书类别管理模块、图书信息管理模块、读者信息模块、新书订购管理模块、图书借阅管理模块,以及系统维护模块。
3、系统设计
3.1系统框架图
SHAPE \* MERGEFORMAT
图1 系统框架图
3.2概念结构设计
实体:图书、读者、图书类别、操作员和出版社。其实体之间的联系的局部E-R图和系统总E-R图如下:
3.2.1局部E-R图
1.图书类别信息实体E-R图
图2
图书类别信息实体E-R图
2.图书订购E-R图
SHAPE \* MERGEFORMAT
图3 图书订购E-R图
事物规则:一个操作员可以从多个出版社订购图书,一个出版社可以为多个操作员服务
3.图书借阅E-R图
图4 图书借阅E-R图
事物规则:一个读者可以借阅多本图书,一本书可以被多个读者借阅
3.2.2系统总E-R图
SHAPE \* MERGEFORMAT
图5 系统总E-R图
事物规则:读者、图书和图书类别信息可以被多个操作员管理
一个读者可以借阅多本图书,一本书可以被多个读者借阅
一本书只能属于一种图书类别,一个图书别可以有多本图书
一个操作员可以从多个出版社订购图书,一个出版社可以为多个操作员服务
3.3逻辑结构设计
根据概念结构设计中的E-R图模型,将实体和实体间的联系转换为关系模型,如下:
图书类别信息表的关系模型
图书类别信息(图书类别编号,图书类别名称,可借天数,迟还一天的罚款数目 );
图书信息表的关系模型
图书信息(图书编号,类别编号,图书名称,作者,译者,出版社,出版日期,书籍价格);
读者信息表的关系模型
读者信息(读者姓名,读者性别,读者年龄,证件号码,会员证有效期,最大借书量,电话号码,押金,证件类型,职业,读者编号,办证日期);
操作员信息表的关系模型
操作员信息(操作员编号,用户名,性别,年龄,证件号码,工作时间,电话号码,是否为管理员,密码);
图书借阅信息表的关系模型
图书借阅信息(借阅编号,书籍编号,操作员编号,读者编号,是否归还,借书日期,应还日期);
图书订购信息表的关系模型
图书订购信息(书籍编号,订购日期,订购数量,操作员,是否验收,书籍折扣)。
● 出版社信息表的关系模型
出版社信息(名称,地址,网址,E-mail)
3.4物理结构设计
数据库中各表的结构如下:
图书类别信息表用来储存所有的图书类别信息,包括图书类别编号、图书类别名称、可借天数以及迟还一天的罚款数目四个字段。
表3-1 图书类别信息表
字段名
数据类型
是否为主键
描述
id
整数(int)
是
图书类别编号
typeName
文本(varchar)
否
图书类别名称
days
整数(int)
否
可借天数
fk
浮点数
否
迟还一天的罚款数
2.图书信息表用来存储所有的图书信息,包括图书编号、类别编号、图书名称、作者、译者、出版社、出版日期以及书籍价格8个字段。
表3-2 图书信息表
字段名
数据类型
是否为主键
描述
ISBN
文本(varchar)
是
图书编号
typeId
整数(int)
否(外键)
类别编号
bookname
文本(varchar)
否
图书名称
writer
文本(varchar)
否
作者
tanslator
文本(varchar)
否
译者
publisher
文本(varchar)
否
出版社
date
日期时间(datetime)
否
出版日期
price
金钱货币(money)
否
书籍价格
3. 读者信息表用来储存所有的读者信息,包括读者姓名、性别、年龄、证件号码、会员证有效日期、最大借书量、电话号码、押金、证件类型、职业、读者编号以及办证日期12个字段。
图3-3 读者信息表
字段名
数据类型
是否为主键
描述
name
文本(varchar)
否
读者姓名
sex
文本(varchar)
否
读者性别
age
整数(int)
否
读者年龄
identityCard
文本(varchar)
否
证件号码
date
日期时间(datetime)
否
会员证有效期
maxNum
整数(int)
否
最大借书量
tel
文本(varchar)
否
电话号码
keepMoney
金钱货币(money)
否
押金
zj
整数(int)
否
证件类型
zy
文本(varchar)
否
职业
ISBN
文本(varchar)
是
读者编号
bztime
日期时间(datetime)
否
办证日期
4.操作员信息表用来保存操作员信息、包括操作员编号、用户名、性别、年龄、证件号码、工作时间、电话号码、是否为管理员、密码有情9个字段。
图2-4 操作员信息表
字段名
数据类型
是否为主键
描述
id
整数(int)
是
操作员编号
name
文本(varchar)
否
用户名
sex
文本(varchar)
否
性别
age
整数(int)
否
年龄
identityCard
文本(varchar)
否
证件号码
workdate
日期时间(datetime)
否
工作时间
tel
文本(varchar)
否
电话号码
admin
整数(int)
否
是否为管理员
password
文本(varchar)
否
密码
5.图书借阅信息表用来保存所有图书的借阅信息,包括借阅编号、书籍编号是、操作员编号、读者编号、是否归还、借书日期以及应还日期7个字段。
图3-5 图书借阅信息表
字段名
数据类型
是否为主键
描述
id
整数(int)
是
借阅编号
bookISBN
文本(varchar)
否
书籍编号
operatorId
整数(int)
否
操作员编号
readerISBN
文本(varchar)
否
读者编号
isback
整数(int)
否
是否归还
borrowDate
日期时间(datetime)
否
借书日期
backDate
日期时间(datetime)
否
应还日期
6.图书订购信息表用来保存图书馆所有要订购信息,包括书籍编号、订购日期、订购数量、操作员、是否验收以及书籍折扣6个字段。
图3-6 图书订购信息表
字段名
数据类型
是否为主键
描述
ISBN
文本(varchar)
是
书籍编号
date
日期时间(datetime)
否
订购日期
number
整数(int)
否
订购数量
operator
文本(varchar)
否
操作员
checkAndAccept
整数(int)
否
是否验收
zk
浮点数
否
书籍折扣
7.出版社信息表用来保存提供图书的出版社的信息,包括出版社的名称、地址、网址和E-mail四个字段。
表3-7出版社信息表
字段名
数据类型
是否为主键
描述
name
文本(varchar)
是
出版社名称
address
文本(varchar)
否
地址
web
文本(varchar)
否
网址
E-mail
文本(varchar)
否
E-mail
4、总结
4.1系统总结
图书管理系统主要是被图书馆的工作人员所使用,所以站在他们的角度来看待这样一个系统是否满足他们的需求是本系统开发成功的关键,而数据库的设计的合理性更是系统本身健壮性的关键。
本系统数据库的设计虽然仅仅在一周内就完成了,但由于时间的限制,系统本身功能的复杂,其中难免有一些不合理的部分,可能存在数据冗余等数据库通病,但总的来说,系统还是完成了它该有的功能。在本次数据库设计中较难的一部分可能就是数据字典的设计及E-R图的设计。
4.2个人心得
5、参考文献
1、钱雪忠、李京.《数据库原理(第2版)》[M].北京邮电大学出版社,2012
� EMBED Photoshop.Image.7 \* MERGEFORMAT ���
图书管理系统
图书类别管理
图书信息管理
读者信息管理
图书订购管理
图书借阅管理
图书借阅管理
类别查询
类别添加、修改
添加、修改信息
添加、修改信息
查询读者信息
查询图书信息
新书订购
验收新书
图书借阅
图书归还
图书搜索
更改口令
用户管理
图书类别
图书类别名称
可借天数
图书类别编号
迟还一天的罚款数目
操作员
操作员编号
用户名
性别
年龄
证件号码
密码
是否为管理员
电话号码
工作时间
图书订购
书籍折扣
书籍编号
订购日期
订购数量
操作员编号
是否验收
出版社名称
出版社
名称
地址
网址
E-mail
n
m
借阅编号
书籍编号
操作员编号
读者编号
是否归还
借书日期
应还日期
借阅
读者
读者编号
职业
证件类型
押金
电话号码
证件号码
会员证有效日期
最大借书量
办证日期
性别
读者姓名
年龄
图书
作者
图书名称
类别编号
图书编号
译者
出版社
出版日期
书籍价格
n
m
是否续借
读者
操作员
出版社
图书
图书类别
借阅
分类
管理
购书
n
n
n
n
m
n
1
m
n
m
2
1
_1234567890.psd