图书馆管理信息系统的设计Word格式.docx
《图书馆管理信息系统的设计Word格式.docx》由会员分享,可在线阅读,更多相关《图书馆管理信息系统的设计Word格式.docx(19页珍藏版)》请在冰豆网上搜索。
1.1管理信息系统
管理信息系统是一个由人和计算机组成的能够对信息进行收集、存储、加工、传送和更新的系统。
它的发展是以信息科学、管理科学和系统科学为基础的。
管理信息系统综合应用了计算机技术、信息技术、现代管理技术和决策技术,它与现代化的管理思想和方法相结合,对管理人员进行的管理和决策起到了辅助作用[7-9]。
它具有以下特点:
(1)面向管理决策
(2)进行全面管理
(3)人机结合
(4)现代管理方法和手段相结合
(5)多学科交叉
1.2SQL
SQL全称是StructuredQueryLanguage,它是结构化查询语言,同时更是一个具有强大功能的数据库语言。
SQL语句大部分是用于完成一些数据库的操作任务,例如在数据库中对数据的检索和更新[10-12]。
SQL语言的应用范围很广,例如:
Access、MicrosoftSQLServer、Oracle等数据库系统都适用它。
因为SQL语言有着以下几个比较突出的优点:
(1)统一的语言:
SQL语句几乎可用于所有用户的数据库模型,例如数据库管理员或系统管理员、应用程序员等。
SQL为许多活动提供了命令,例如:
①新建、修改或删除数据对象;
②查询数据在表中的操作过程记录;
③保证数据库的完整性和一致性;
④控制对数据对象和数据的存取。
(2)非过程化的语言:
因为SQL一次只处理一个记录,所以它是一个非过程化的语言。
SQL可操作记录集,即它可以让用户在高层的数据架构上作业,而可以不对单个记录进行操作。
(3)是绝大多数关系数据库系统的公共语言:
由于用SQL语言编写的程序具有可移植性,所以目前为止主要的关系数据库管理系统都支持SQL语言。
用户能够通过SQL轻松的从一个关系数据库管理系统转换到另一个。
1.3Java简介
Java是由Sun公司的JamesGosling和其同事合作开发的。
它是通用的编程语言,它的功能很强大,不仅限于Web应用程序,还可以用于开发单独的应用程序。
Java是简单的、安全的、面向对象的、健壮的、分布式的、结构中立的、解释型的、高效的、多线程的。
它可以嵌入在HTML页中,由Web浏览器下载,为Web客户带来动画和交换式的享受。
由于Java是免费的,再加上其简单、跨平台、面向对象等众多优点,迅速得到了该领域人员的认同,已经成为当前应用领域最为广泛的编程语言之一[13-16]。
第二章系统的总体设计
2.1对系统的需求分析
为了更好的了解图书馆的需求,我与本校图书馆管理人员进行了交流,基本弄清了图书馆对数据库系统的需求。
对数据库设计的第一步是明确需要从数据库中得到哪些信息。
明确之后,就可以知道需要保留哪些信息。
在对图书的管理中,有两种角色对图书进行操作,一个是管理员,另一个是读者。
以下是对二者的分析:
一、图书馆管理员的相关操作包括:
①对图书信息的管理;
②对读者信息的管理;
③处理图书的流通,包括图书的借阅与归还。
二、读者的相关操作:
①通过管理员进行归还或借阅图书;
②通过网络查询个人借阅信息、图书信息以及续借图书。
通过以上的的分析,确定系统需求:
(1)能够完成对图书信息的添加、修改和删除等;
(2)能够完成对图书流通的管理,包括图书借阅、归还等;
(3)能够对读者进行管理,包括对读者信息进行添加、修改和删除等;
(4)能够完成对图书信息的查询和对借阅信息的查询。
2.2系统主要功能结构
本管理信息系统包括三大模块:
图书借阅管理模块、数据维护模块、系统维护模块。
系统各个部分及其包括的功能如图2-1所示。
①图书借阅管理模块:
主要用于日常图书的查询以及图书的借还。
②数据维护模块:
主要对图书的信息和读者的信息进行管理。
③系统维护模块:
用于对用户和密码进行管理。
图2-1系统总体功能图
2.3系统流程图
本图书馆管理系统的流程图如图2-2所示。
图2-2系统流程图
2.4本系统的设计开发环境
在设计开发本系统时,需要具备以下条件:
1、操作系统:
Win7
2、数据库:
SQL
3、Java开发包:
JDK6.0
第三章数据库的设计
3.1概念设计
本图书馆管理信息系统使用的数据库实体包括:
①图书分类实体、②图书信息实体、③库存信息实体、④图书借阅信息实体、⑤管理员信息实体、⑥读者信息实体。
以下是几个重要实体的E-R图:
图书分类实体包括:
图书类别名称、类别编号、图书可借天数等属性并通过类别编号与图书信息实体建立联系。
它的E-R图如图3-1所示。
图3-1图书分类信息实体的E-R图
图书的信息实体包括:
类别编号、图书名、编号、作者、出版社、出版日期、翻译、价格等属性。
该实体以编号为主键,以类别编号为外键。
它的E-R图如图3-3所示。
图3-2图书信息实体E-R图
库存信息实体包括:
编号和库存数量并以编号与图书信息实体建立关系。
图3-3库存信息实体的E-R图
图书借阅的信息实体包括:
编号、管理员编号、图书编号、读者编号、借阅日期、归还与否、归还日期等,并以编号作为该实体的标识。
该实体的两个外键为读者编号和图书编号,同时以这两个外键分别与读者实体和图书信息实体建立联系。
图书借阅信息实体的E-R图如图4-4所示。
图3-4图书借阅信息实体的E-R图
管理员的信息实体包括:
编号、姓名、身份证号、年龄、电话、性别、密码、是管理员否和工作时间等属性。
在性别属性中0代表男性,1代表女性;
在是管理员否属性中0代表是管理员,1代表不是管理员。
它的E-R图如图3-5所示。
图3-5管理员信息实体的E-R图
读者的信息实体包括:
姓名、年龄、编号、性别、生日、电话、证件类型、证件编号、最大借书量等属性并以编号作为该实体的标识。
在性别标识信息中,0代表男性,1代表女性;
在证件类型标识中,0代表身份证,1代表学生证,2代表工作证;
最大借书量默认为5。
它的E-R图如图3-6所示。
图3-6读者信息实体的E-R图
各实体间的E-R图如图3-7所示
1N11
1
M
1NN1
图3-7各实体间的E-R图
3.2逻辑结构设计
将上面的概念结构转化为实际数据模型。
可得下面6张表。
表3-1图书分类表
列名
数据类型
数据长度
可否为空
备注
typeName
varchar
15
NO
类别名称
days
int
4
YES
可借天数
id
编号
表3-2图书信息表
列名
数据类型
数据长度
可否为空
bookname
30
书名
typeId
int
4
图书类别
ISBN
varchar
图书ISBN
writer
varcharvar
20
作者
price
money
8
价格
[date]
smalldatetime
出版时间
publisher
30
出版社
translator
译者
表3-3库存信息表
amount
库存数量
12
表3-4图书借阅信息表
readerISBN
读者编号
bookISBN
YES
图书编号
managerId
管理员编号
borrowDate
datetime
借阅日期
backDate
8
归还日期
isback
归还与否
表3-5读者信息表
数据类型
IDCard
证件号码
name
10
姓名
age
int
年龄
sex
varchar
2
性别
tel
50
电话
datetime
生日
varchar
13
bztime
办证日期
maxNum
int
最大借书数量
zj