167_图书管理系统(VB.NET)
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
3 图书馆管理系统需求分析
本图书管理系统包括系统管理(读者管理和图书管理)、编目、图书流通、查询等功能。通用图书馆管理系统所必备的功能,如图1所示,其中每个功能都由若干相关联的子功能模块组成。
think58.com [资料来源:www.THINK58.com]
[资料来源:www.THINK58.com]think58.com
[资料来源:http://THINK58.com]
图1 图书馆管理系统的基本功能模块
3.1 基础信息维护
“基础信息维护”功能模块用于对图书馆信息、书籍信息等项目进行初始化设置,这些设置一般不轻易改动,其中包括的子功能模块如图2所示。 内容来自think58 [资料来源:http://think58.com]
copyright think58
[资料来源:http://www.THINK58.com]
copyright think58
[版权所有:http://think58.com]
图2 “基础信息维护”模块
“图书馆信息”用于设置本图书馆的基础信息,包括图书馆名称、馆长、负责人、电话、说明等。
“系统参数设置”用于设置系统运行所需的参数,包括证件有效期、图书超期罚款金额等。
“书架设置”用于设置书架的基础信息,内容包括书架编号、书架名称等。
“管理员设置”用于设置管理员的基本信息如姓名、编号、性别、密码等。
3.2 读者管理
“读者管理”功能模块用于管理读者相关的信息,其中包括的子功能模块如图3所示。 [版权所有:http://think58.com]
[资料来源:THINK58.com]
本文来自think58 [资料来源:http://think58.com]
图3 “读者管理”功能模块
“读者管理设置”用于设置读者的类型及相关的信息,内容包括类型、可借图书册数、续借次数、限制图书等。
“读者档案管理”用于设置读者相关的信息,内容包括编号、条形码、姓名、性别、类型、出生日期、有效证件、证件号码、联系方式、登记日期、有效日期、操作员备注、图书借阅次数、是否挂失等。
3.3 图书管理
“图书管理”功能模块用于管理图书相关的信息,其中包括的子模块如图4所示。 think58
[资料来源:www.THINK58.com]
think58好,好think58
think58好,好think58
图4 “图书管理”功能模块
“图书类型设置”用于设置图书的类型及相关的信息,内容包括名称、可借天数等。
“出版社设置”用于设置图书所属出版社的基础信息,内容包括出版社编号、ISBN(国际标准书号)、出版社名称等。
“图书档案管理”用于设置图书相关的信息,内容包括编号、条形码、书名、类型、作者、译者、ISBN、出版社、价格、页码、书架名称、现存总量、入库时间、操作员、简介、借出次数、是否注销等。
“图书注销”用于注销、报废图书,将图书档案的“是否注销”字段设置为1,被注销的图书不可以再借出。
“图书征订”用于订购新书,内容包括征订编号、书名、类型、ISBN、出版社、作者、译者、订购者、订购者联系方式、订购数量、订购单价、订购日期、是否验收、实际数量、实际金额、验收日期、操作员等。
“图书验收”用于征订的图书到货后验收,增加图书的库存。
3.4 图书流通管理
“图书流通管理”功能模块用于管理图书流通环节相关的操作,其中包括如图5所示的子功能模块。 [资料来源:http://www.THINK58.com]
think58好,好think58
图 5 “图书流通管理”功能模块
“图书借阅”用于登记读者借阅图书的记录并减少图书在库的库存,登记内容包括借阅编号、图书编号、读者编号、押金、借阅时间、应还时间、操作员等。
“图书归还”用于登记读者归还图书的记录并增加图书在库的库存,登记内容包括归还编号、图书编号、读者编号、退还押金、归还日期、操作员等。
“图书续借”用于登记读者到期图书的续借记录。
“图书预约”用于登记读者的图书预约记录。
“图书丢失”用于报失图书,内容包括丢失编号、图书编号、读者编号、赔偿金额、操作时间、操作员等。
“图书罚款”用于对图书超期的罚款管理,内容包括罚款编号、图书编号、读者编号、罚款日期、应罚金额、实收金额、是否交款、备注等。
3.5 统计分析管理
“统计分析管理”功能为图书馆管理人员的分析决策提供依据,其中包还的子功能模块如图6所示。
think58 [资料来源:www.THINK58.com]
[资料来源:www.THINK58.com]
think58 [资料来源:http://THINK58.com]
内容来自think58
图 6“统计分析管理”功能模块
4 图书馆管理系统数据库分析
根据以上需求分析,“读者信息”和“图书信息”是起关键作用的表,用于存放图书馆读者的信息和文献的信息,图书馆管理系统实际上就是对读者和文献的管理。其他涉及读者信息和文献信息的数据表,都只记录相应的编号,根据作为外键的“编号”字段相对应。因此“读者信息”、“图书信息”和其他数据表的关系是1:N的关系。图书管理系统数据库表的关系图如图7所示。
图7 图书管理系统数据库表的关系图
5 数据库设计
根据前面的模块功能设计,系统所需要的数据库应包括“读者类型”,“读者信息”,“图书类型”,“图书信息”,“书架”,“出版社”,“图书罚款”,“图书归还”,“图书借阅”,“图书征订”,“管理员”等,各部分各自作为一个表存在,此外系统管理员的信息单独使用一个表来记录。具体设计如下
“读者类型”表用于管理读者相关的信息,具体设计如表1所示:
表1 读者类型
[资料来源:http://think58.com]
列名 数据类型 长度 允许空
类型 Varchar 20
图书册数 Smallint 2 √
续借次数 Int 4 √
限制图书 Int 4
“读者信息”表用于设置读者相关信息,具体设计如表2所示:
表2 读者信息
列名 数据类型 长度 允许空
条形码 Varchar 40 √
编号 Varchar 20
姓名 Varchar 20 √
性别 Varchar 8 √
类型 Varchar 20
出生日期 Smalldatetime 4 √
有效证件 Varchar 60 √
证件号码 Varchar 60 √
联系方式 Varchar 100 √
登记日期 Smalldatetime 4 √
有效日期 Smalldatetime 4 √
操作员 Varchar 20 √
备注 Varchar 200 √
图书借阅次数 Int 4 √
是否挂失 Bit 1 √
“图书信息”表用于设置图书的基本信息,具体设计如表3所示:
表3图书信息
列名 数据类型 长度 允许空
条形码 Varchar 40 √
编号 Varchar 50
书名 Varchar 200 √
类型 Varchar 100 √
作者 Varchar 50 √
译者 Varchar 50 √
内容来自think58 [版权所有:http://think58.com]
ISBN Varchar 40 √
出版社 Varchar 100 √
价格 Money 8 √
页码 Int 4 √
书架名称 Varchar 200 √
现存量 Int 4 √
库存总量 Int 4 √
入库时间 Smalldatetime 4 √
操作员 Varchar 20 √
简介 Varchar 100 √
借出次数 Int 4 √
是否注销 Bit 1
“图书类型”表用于设置图书的类型及相关的信息,具体设计如表4所示: [资料来源:http://www.THINK58.com]
表4 图书类型
列名 数据类型 长度 允许空
类型编号 Varchar 50
类型名称 Varchar 100 √
可借天数 Int 4 √
“书架”表用语设置图书的位置,具体设计如表5所示:
表5 书架
列名 数据类型 长度 允许空
编号 Varchar 50
书架编号 Varchar 200 √
“出版社”表用于设置图书所属出版社的基础信息,具体设计如表6所示:
表6 出版社
列名 数据类型 长度 允许空
出版社编号 Int 4
ISBN Varchar 40 √
出版社名称 Varchar 200 √
“图书罚款”表用于设置图书罚款记录,具体设计如表7所示:
表7 图书罚款
列名 数据类型 长度 允许空
罚款编号 Int 4
图书编号 Varchar 50 √
读者编号 Varchar 20 √
罚款日期 Smalldatetime 4 √
应罚金额 Money 8 √
实收金额 Money 8 √
是否叫款 Bit 1 √
备注 Varchar 100 √
“图书归还”表用于保存图书归还记录,具体设计如表8所示:
表8 图书归还
列名 数据类型 长度 允许空 本文来自think58 [资料来源:http://THINK58.com]
归还编号 Int 4
图书编号 Varchar 50 √
读者编号 Varchar 40 √
退还押金 Money 8 √
归还时间 Smalldatetime 4 √
操作员 Varchar 20 √
确定归还 Bit 1 √
“图书借阅”表用于保存图书借阅记录,具体设计如表9所示: [资料来源:http://THINK58.com]
表9 图书借阅
列名 数据类型 长度 允许空
借阅编号 Int 4
图书编号 Varhar 50 √
读者编号 Varhar 40 √
借阅时间 Smalldatetime 4 √
应还时间 Smalldatetime 4 √
续借次数 Int 4 √
操作员 Varhar 20 √
状态 Varhar 10 √
“管理员”表用于保持管理员的基本信息,如名称、编号、姓名、密码等,具体设计如表10所示:
表10 管理员
列名 数据类型 长度 允许空
编号 varchar 10
姓名 varchar 10 √
密码 varchar 50 √
性别 varchar 2 √
[资料来源:http://THINK58.com]
下一篇:019_公文管理系统