图书管理和查询系统
(一)图书馆管理系统的功能需求如下图所示:
功
1
、
总
体
能
模
块
图书馆管理查询系统
图
书
管
理
图
书
检
索
图
书
租
借
2、图书管理模块
新
书
入
库
旧
书
销
毁
图书管理
出
版
社
信
息
输
入
出
版
社
信
息
修
改
证
件
管
理
出
版
社
信
息
删
除
(1)新书入库。系统管理员可以添加新购买的图书信息到书库。
(2)旧书销毁。系统管理员可以销毁已被淘汰的图书信息或丢失的图书信息。
(3)出版社信息输入。系统管理员把新购图书的信息添加到出版社信息库。
(4)出版社信息修改。由于出版社可能会有些变动把所变动的信息修改并录入出版社
信息库。
(5)出版社信息删除。随着旧书的销毁把旧书的出版社信息删削
3、图书检索模块
1
图书检索
按
作
者
姓
名
按
出
版
日
期
按
书
名
按
出
版
社
名
称
4、图书租借模块
图书租借
借
书
还
书
查
看
借
阅
信
息
(1)借书。此部分包括查看某证件的借书记录和借书两部分
(2)还书。主要是完成对超期书籍的罚款。
(3)查看借阅信息。通过次功能可以查看某书的借阅次数从而判断出哪本书是受同学们欢
迎的。
5、证件管理模块
2
证件管理
新
证
办
理
挂
失
和
撤
消
查
看
证
件
信
息
注
销
三、总体设计
(一)数据库设计
1、bookinfo 表:图书信息表 BookInfo 用于存放图书信息。其中图书编号具有惟一性切
不能为空,flag1 标记是用于区分某图书是否被借出,如果被借出置为 1,否则置为 0。
字段名
表 1
意义
BookInfo 表
数据类型 宽度
Numberic
书名
定价
出版社
图书编号
BookID
name
price
Publish
type
bj
2、个人信息表:如下图表 2—geren 表是用于存放购书及个人信息。
Char
Char
Char
Char
Integer
8
30
40
类型
数量
30
Null
No
Yse
Yse
Yse
Yse
Yse
PrimaryKey
√
意义
字段名
name
出版社 ID
Publisher 出版社名称
Address
出版社地址
Tel
Fax
Postcode
http
电话
传真
邮政编码
网址
表 2
geren 表
数据类型 宽度
Numberic
PrimaryKey
√
Null
No
Yes
Yes
Yes
Yes
Yes
Yes
Char
Char
Char
Char
Numberic
Char
4
30
50
16
16
6
16
3、loan 表: 图书 租惜 表(表 3 Loan 表) 记录 了图 书租借 情况 ,借 书证书 ID 与
CertificateInfo 表相关联。图书编号与 bookinfo 表相关联。其中的 flag 标记是区分某书是否
已还,如果未还则置为 1,否则置为 0。此表还用于查看某人的借书记录和统计某书的借阅
次数。
字段名
BookID
Cert_id
意义
图书编号
借书证书 ID
Loan 表
表 3
数据类型
Numric
Numric
3
宽度
2
5
Null
No
No
PrimaryKey
√
√
Loandates
Return
flag
借书日期
还书日期
标记
Date
Date
Tinyint
Yes
Yes
Yes
4、certificateinfo 表:证件信息表(表 4 certificateinfo 表)是用于记录证件信息的的,
其中的表中的 flag 标记是用来区分证件类型的(如 flag=1 则表示此证可以一次借 10 本书,
flag<>1 则表示可以一次借 6 本书);flag1 是用来区分此证是否已被挂失,在本次设计中,
如果被挂失则 flag1 置为 2,否则置为 0。
表 4CertificateInfo
字段名
Cert_id
Cert_name
Cert_value
Name
Depart
flag
Flag1
意义
借书证书 ID
证件名称
证件号码
姓名
所在部门
标记
标记 1
数据类型
Numric
Char
Numric
Char
Char
Tinyint
Tinyint
宽度
5
10
18
8
20
Null
No
Yes
Yes
Yes
Yes
Yes
Yes
PrimaryKey
√
字段名
意义
Oo
B
money
图书编号
超期天数
罚款金额
momey
宽度
2
5
数据类型
Numric
Numric
money
Null
No
yes
Yes
PrimaryKey
√
4
5
6
2、说明
1)本次设计没有设计应用程序主菜单
2)对话框的设计
应用程序的各项功能都是依靠对话框来实现的。对话框的设计应当“以人为本”,方便
用户。例如,在新书录入的对话框中,“图书类型”和“出版社”可以通过下拉列表框来选 不
能让用户去输入代码或名称。又比如菜单“统计资料”中的“各类图书的比例”菜单项弹出
的对话框中,最好采用饼图方式来表论统计结果。“热门图书统计”可以采用条形图来表示。
其他设计方法和设计原则可以参考上机操作题和有关章节中的内容。
菜单标题
菜单项
功
能
表 5 各菜单项的功能(供参考)
新书入库
旧书销毁
图书管理
出版社
退出
进 行 新 书 的 入 库 登 记 , 即 将 新 书 信 息 加 入 到
BookInfo 表中
将需要淘汰或销毁的旧书从数据库中删除
管理出版社信息,具有添加、删除、修改的功能
退出应用系统
按作者姓名
按作者姓名进行图书的模糊查询
按出版日期│某个阶段 查询某个时间段内的出版的图书
按出版日期│某个日期 查询某个日期出版的图书
按出版日期│某个日期
查询某个日期之前出版的图书
之前
按出版日期│某个日期
查询某个日期之后出版的图书
之后
7
图书检索 按出版社名称
按出版社名称进行图书的模糊查询
按图书分类
按图书分类进行图书的分类查询
按书名
按关键字
借书
还书
图书租借
图书测
阅读摘要
览
新书预览
各类图书比例
统计资料
库存与借出比例
热门书统计
帮助
帮助
版本信息
按图书的名称进行图书的模糊查询
按图书的关键字进行图书的模糊查询
办理借书登记,将借书信息记录到 Loan 表中
办理还书手续,包括过期罚款的计算,在 Loan 表中
该记录上填写还书日期和
可设计成两个数据窗口,一个显示图书名称,另一
个显示选中的图书摘要
浏览近半年内出版的新书及该书摘要
按图书分类,统计各类图书数量占总量的比例
统计借出图书数量与库存图书量的比例
按分类、图书名称统计借出率最高的类别、图书
提供系统的功能说明\使用说明\注意事项等
提供系统的版权和版本信息
8