图书管理系统.docx
- 文档编号:29789203
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:15
- 大小:49.47KB
图书管理系统.docx
《图书管理系统.docx》由会员分享,可在线阅读,更多相关《图书管理系统.docx(15页珍藏版)》请在冰豆网上搜索。
图书管理系统
图书管理系统
成员:
黄仁志沈维维黄燕文苏智鹏曾正
1.图书管理系统概述
图书管理系统用来管理图书借还过程中的静态和动态信息.本系统是一个典型的图书管理系统,系统管理的信息主要包括图书基本信息,图书存储信息,借书和还书信息,图书预约信息以及读者信息.系统的目的就是有效地处理这些信息,同时为用户提供信息检索和信息统计功能.
1.1系统的任务
图书管理系统是管理图书的重要工具,一个完善的图书管理系统的任务主要包括以下几项:
◆资料管理,主要负责管理各种图书信息和读者信息.
◆借书管理,主要扶着为读者提供借书服务,包括预约,借书和续借功能.
◆还书管理,主要负责读者提供还书服务,并对逾期和罚款进行处理.
◆检索管理,主要负责对图书的各类信息进行车寻和统计分析.
◆系统管理,主要负责管理用户信息和用户登录,以及配置系统参数.
1.2系统的目标
图书管理系统是一个集成图书处理系统,通过将各种图书管理功能结合起来,达到快速检索信息,降低成本,提高效率和改进服务等目的.一个典型的图书管理系统应达到以下目标:
◆能够管理所有的图书信息和读者信息.
◆能够快速地进行各类图书信息查询.
◆能够有效地借书管理,包括预约,借书和续借.
◆能够进行还书管理,并对读者的罚款金额进行控制.
◆给管理人员提供各种图书状态查询和图书流通信息分析功能.
◆减少图书管理人员,减轻图书管理人员的工作任务,降低管理成本.
2.系统需求分析
根据以上对图书管理系统的任务和目标的分析,一个标准的图书管理系统应该包含如图1所示的一些功能.每一个功能模块又都包含一系列的子模块.
图1图书管理信息系统的功能
2.1资料管理
“资料管理”模块主要用于管理文献类型,图书信息以及读者信息,其功能模块如图2所示.
图2“资料管理”功能模块
(1)“文献类型”模块
“文献类型”模块负责维护文献类型信息,主要提供增加,修改,删除和查询功能.文献类型信息主要包括分类号,分号名称和备注.例如,文献类型有西文期刊,中文期刊,西文图书和中文图书.分类号就是文献类型编码.文献类型信息在使用后不能进行删除.
(2)“图书管理”模块
“图书管理”模块负责维护图书信息,主要提供增加,修改,删除和查询功能.图书信息主要包括图书号,分类号,ISBN号,题名,作者,主题词,出版社,版次,储存日期,储存数量和备注.
(3)“读者信息”模块
“读者信息”模块主要负责维护读者信息,主要提供增加,修改,删除和查询功能.读者信息主要包括读者号,姓名,身份证号,办理日期,罚款金额,住址,电话和邮箱等.
2.借书管理
“借书管理”模块主要负责为读者提供借书服务,具有图书预约,借书和图书续借功能,其次功能模块如图3所示.
图3“借书管理”功能模块
(1)“图书预约”模块
“图书预约”模块主要为读者提供图书预约服务。
在图书没有到达之前,读者可以在系统上先进行图书预约。
图书预约信息主要包括预约ID,读者号,图书号,预约日期和预约标志。
预约标志有预约中,就绪,取消和已处理几种。
在新建预约信息时,预约标志为预约中;当取消预约时,预约标志为取消;当图书准备完成时,图书标志为以处理。
(2)“借书”模块
“借书”模块负责为读者提供借书服务。
借书信息主要包括读者号,图书号,借书日期和备注等。
在读者借书之前,需要检查其可借书的数量,并核实是否有逾期未还的图书。
同时,还需要查看读者是否有超额罚款,如果超出最高罚款额,则必须先付款后借书。
(3)“图书续借”模块
“图书续借”模块负责为读者提供续借服务。
在读者进行续借之前,需要核实读者是否有逾期未还的图书;如果有逾期未还的图书,则不能进行图书续借。
3.还书管理
“还书管理”模块负责为读者提供续借服务,包括“还书”,“逾期图书”和“罚款信息”3个功能模块,如图4所示。
图4“还书管理”功能模块
(1)“还书”模块
“还书”模块负责为读者提供还书服务。
还书信息主要包括读者号,图书号,还书日期,罚款金额和备注等。
还书时,系统将报告是否逾期,同时计算出罚款金额。
(2)“逾期图书”模块
“逾期图书”模块负责检索出逾期未还的图书,供管理人员和读者查询逾期图书信息。
(3)"罚款信息"模块
“罚款信息”模块主要负责维护读者的罚款信息,包括查询罚款和还款等。
4.检索统计
“检索统计”模块主要负责进行和图书相关的检索工作,具有图书检索,动态信息和统计分析功能,其功能模块如图5所示。
图5“检索统计”功能模块
(1)“图书检索”模块
“图书检索”模块主要用于供读者或管理人员查询图书信息,提供多条件查询。
查询条件可以是图书号,分类号,ISBN号,题名,作者,主题词或出版社,也可以是组合条件。
(2)“动态信息”模块
“动态信息”模块主要负责图书的动态信息查询,包括查询图书目前的状态信息和图书的借,还,续借等历史记录。
(3)“统计分析”模块
“统计分析”模块主要负责两个方面的工作。
第一,从读者的角度对读者的借,还,续借图书信息进行统计;第二,从图书的角度对图书的借,还,续借信息进行统计。
5.系统管理
“系统管理”模块主要负责用户权限管理,包括用户管理,密码维护,重新登录和参数配置,其功能模块如图6所示。
图6“检索统计”功能模块
1.“用户管理”模块
“用户管理”模块负责管理用户信息。
用户信息包括用户ID,用户姓名,用户类别,密码,权限,身份证号,地址,电话和邮箱等。
用户类别有读者,工作人员和管理人员。
读者可以直接登录系统,系统默认的用户ID和密码都为读者号。
所有读者的权限都是固定的,只能进行图书检索,图书预约和图书续借。
本系统只对一级模块进行权限管理,没有细分到二级模块。
2.“密码维护”模块
“密码维护”模块负责维护用户(包括读者,工作人员和管理人员)的密码信息。
3."重新登录”模块
“重新登录”模块主要负责给用户提供重新登录功能。
重新登录时将检查用户权限。
4.“参数配置”模块
“参数配置”模块主要负责对系统的参数进行配置。
系统参数主要有如下几项。
借书时限:
借书的最长时间。
续借时限:
续借的最长时间。
最大借书量:
最大借书数目。
最高罚款额:
如果超出最高罚款额,则必须交钱后才能借书。
每日罚款:
超出时限后每日的罚款额。
6.数据库分析设计
根据系统需求分析,系统需要建立7个表,其用途说明如表6.1所示。
表6.1数据表及其用途
ID数据表名称数据表用途
1文献类型表保存图书的文献类型信息
2图书信息表保存馆藏图书的基本信息
3读者信息表保存各读者的基本信息
4借还信息表保存图书流转过程的信息,包括出借,归还和续借信息
5预约信息表保存图书预约信息
6参数配置表保存系统的参数配置信息
7用户信息表保存用户的基本信息,包括权限和密码等
系统E-R图
文献类型表
PK
分类号
分类名称和备注
E-R图是一种信息模型图,体现了系统实体之间的关系。
通过系统需求分析,了解了系统的分解功能以及数据流程。
根据这些实体和实体之间的关系,可以得到系统E-R图,如图所示:
图书信息表
PK
图书号
图书信息表
PK
图书号
PK1
分类号
ISBN号
题名
作者
主题词
出版社
版次
存储日期
图书数量
备注
预约信息表
PK
预约ID
PK2
PK1
读者号
图书号
预约日期
预约标志
读者信息表
PK
读者号
姓名
身份证号
办理日期
罚款金额
住址
电话
邮箱
文献类型表
PK
分类号
分类名称备注
借还信息表
PK
借还ID
PK2
PK1
读者号
图书号
借书日期
续借日期
还书日期
罚款金额
备注
7.数据字典
表7.1到表7.7给出了7个数据表(文献类型表,图书信息表,读者信息表,借还信息表,预约信息表,参数配置表,用户信息表)的具体描述,包括字段名称,数据类型,可否为空和说明。
1.文献类型表
表7.1文献类型表
字段名称
数据类型
可否为空
说明
分类号
分类名称
备注
Char
(2)
Nvarchar(50)
Text(16)
主键
NotNull
Null
分类号为2位
分类名称:
中文图书,西文图书,中文其刊,西文期刊,备注
2.图书信息表
表7.2图书信息表
字段名称
数据类型
可否为空
说明
图书号
分类号
ISBN号
题名
作者
主题词
出版社
版次
存储日期
图书数量
备注
Char(12)
Char
(2)
Nvarchar(50)
Nvarchar(50)
Nvarchar(50)
Nvarchar(200)
Nvarchar(50)
Nvarchar(50)
Datetime(8)
Int(4)
Text(16)
主键
外键
Null
NotNull
Null
Null
Null
Null
Null
NotNull
Null
图书号=分类号+其他信息
主表为文献类型表
ISBN号
图书名称
作者姓名
图书简介
出版社名称
出版次数
存储日期
存储的图书数量
图书信息备注
3.读者信息表表7.3读者信息表
字段名称
数据类型
可否为空
说明
读者号
姓名
身份证号
办理日期
罚款金额
住址
电话
邮箱
Char(10)
Char(10)
Char(18)
Datetime(8)
Float(8)
Nvarchar(50)
Nvarchar(50)
Nvarchar(50)
主键
NotNull
NotNull
Null
Null
Null
Null
Nulll
读者号为10位
读者姓名
身份证号
办理日期
罚款金额
住址
电话
邮箱地址
4.借还信息表
表4.5借还信息表
字段名称
数据类型
可否为空
说明
借还ID
读者号
图书号
借书日期
续借日期
还书日期
罚款金额
备注
Numeric(9)
Char(10)
Char(12)
Datetime(8)
Datetime(8)
Datetime(8)
Float(8)
Text(16)
主键
外键
外键
Null
Null
Null
Null
Null
标识种子1,自增1
主表为读者信息表
主表为图书信息表
借书日期
续借日期
还书日期
罚款金额
借还信息备注
5.预约信息表
表4.6预约信息表
字段名称
数据类型
可否为空
说明
预约ID
读者号
图书号
预约日期
预约标志
Numeric(9)
Char(10)
Char(12)
Datetime(8)
Char(8)
主键
外键
外键
Null
Null
标识种子1,自增1
主表为读者信息表
主表为图书信息表
预约日期
预约中,取消,已处理
6.参数配置表
表4.7参数配置表
字段名称
数据类型
可否为空
说明
借书时限
续借时限
最大借书量
最高罚款额
每日罚款
Int(4)
Int(4)
Int(4)
Float(8)
Float(8)
NollNull
NollNull
NollNull
Null
Null
借书的最长时间
续借的最长时间
最大借书数目
如果超出最高罚款额,则必须交钱后才能借书
超出时限后每日的罚款额
7.用户信息表
表4.8用户信息表
字段名称
数据类型
可否为空
说明
用户ID
用户名称
用户类别
密码
权限
身份证号
住址
电话
邮箱
Char(10)
Char(10)
Char(10)
Char(10)
Text(16)
Char(18)
Nvarchar(50)
Nvarchar(50)
Nvarchar(50)
主键
NotNull
NotNull
NotNull
Null
NotNull
Null
Nul
Null
10位的用户ID
用户名称
工作人员,读者,管理人员
密码为10位
权限信息
身份证号
住址
电话
邮箱地址
创建表关联
通过SQLSever企业管理器可以得到数据库表的关联图,所有主表和外键表之间的关系具有如下特征:
(1)对Insert和Update具有强制性。
(2)级联删除相关的记录。
图书信息表
PK
图书号
PK1
分类号
ISBN号
题名
作者
主题词
出版社
版次
存储日期
图书数量
备注
预约信息表
PK
预约ID
PK2
PK1
读者号
图书号
预约日期
预约标志
读者信息表
PK
读者号
姓名
身份证号
办理日期
罚款金额
住址
电话
邮箱
文献类型表
PK
分类号
分类名称备注
借还信息表
PK
借还ID
PK2
PK1
读者号
图书号
借书日期
续借日期
还书日期
罚款金额
备注
数据库表关联
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统