图书管理系统开发说明文档
目 录
第一章 任务书 .......................................................................................................................... 3
第二章 功能模块介绍 ............................................................................................................ 3
第三章 数据流图 ...................................................................................................................... 6
第四章 数据字典 ...................................................................................................................... 8
4.1 数据条目 ..................................................................................................................... 8
2.图书借出信息表中 ......................................................................................................... 9
3.图书库存信息表中 .......................................................................................................10
4.图书类型表中 ............................................................................................................... 11
5.仓库信息表中 ............................................................................................................... 11
6.书架信息表中 ............................................................................................................... 12
7.图书借还设置信息表中 ...............................................................................................13
8.出版社信息表中 ...........................................................................................................14
9.读者信息表中 ............................................................................................................... 15
4.2 数据结构 ............................................................................................................................ 17
4.3 数据流 ................................................................................................................................ 17
4.4 数据存储 ............................................................................................................................ 18
4.5 处理过程 ............................................................................................................................ 19
4.6 数据库设计 ........................................................................................................................ 19
4.6.1 库设计.............................................................................................................. 19
4.6.2 表设计.............................................................................................................. 20
第五章 概念设计 .................................................................................................................... 22
5.1 整体 E-R 图................................................................................................................22
5.2 局部 E-R 图................................................................................................................23
书架和仓库: .................................................................................................................. 23
出版社管理...................................................................................................................... 23
第六章 逻辑结构设计 ............................................................................................................ 24
第七章 物理设计 .................................................................................................................... 24
用户视图 .......................................................................................................................... 24
第八章 图书管理系统运行配置 ............................................................................................26
结.............................................................................................................................. 29
总
贺志雄_数据库课程设计
1
图书管理系统开发说明文档
课程设计报告
院(系):计算机与通信学院
专业:计算机科学与技术
班
级
课题名称
姓 名
学号
指导教师
图书管理系统
图书作为 一种信息资源,用 户阅读的资料繁多 ,包含很多的信息 数据的管理,现今 ,有很多
的图书管理都是手工的,尚未使用计算机进行管理。根据调查得知,他们以前对图书管理的主要
方式是基于文本、表格等纸介质的手工处理,对于图书信息(如书籍信息、会员信息等)的统计
和核实等往往采用对书号的人工检查进行,对会员的权限、以及总经费等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏规
范的系统管理手段。尽管有的商店、企业有计算机,但是尚未用于管理,没有发挥它的效力,资
源闲置比较突出,这就是图书管理系统的开发的基本环境。
由于图书管理在数据处理上是手工操作,工作量大,出错率高,出错后不易更改。图书管理采
取手工方式对图书情况进行人工管理,由于信息比较多,图书信息的管理工作混乱而又复杂;一
般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书管理的工作人员也只是当
时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费
时、费力。如要对很长时间以前的图书进行更改就更加困难了。
基于这此 问题,我认为有必 要建立一个图书管 理系统,使图书管 理工作规范化,系 统化,程
序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和
修改图书情况。
图书馆管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应
用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于
后者则要求应用程序功能完备,易使用等特点。
经过分析如此情况,我们使用 C#作为前台开发语言,它是一种跨平台、适合于分布式计算环境
的面向对象编程语言,以 SQL Server2005 作为后台数据库。
这次我的毕业设计的课题是“图书馆管理系统”,目的是对学校图书信息进行全面的规划与
管理,帮助学校做到:
1、完善体系管理。
2、加强流程控制。
3、实现量化管理。
4、过渡到以读者为本的管理
5、科学管理读者的信息,优化分类,全面读者的情况
6、科学管理图书的各种信息,优化分类,使读者对图书信息明确化
⑴硬件环境:PC 机,档次不低于 CPU 为 PIII667,内存大于等于 256M,40G 硬盘,其它硬件与此相配套。
⑵ 软 件 环 境 : 操 作 系 统 为 Windows2000 或 Windows2003, 数 据 库 管 理 系 统 为 Sql Server200( 或 Sql
Server2008)、主语言为 VB6.0、Delphi6.0 或 VC++6.0 等等。
课
题
描
述
设
计
环
境
贺志雄_数据库课程设计
2
图书管理系统开发说明文档
第一章 任务书
图书馆管理系统是一些单位或部门不可缺少的部分,对一些学校来说,尤其重要。所以图书馆管理
系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理图书、
期刊、试卷合订本等,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文
件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个
领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有着
手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本
低等。这些优点能够极大地提高图书馆管理的效率,也是企业、学校的科学化、正规化管理,与世界接轨的
重要条件。
因此,开发这样一套管理软件成为很有必要的事情,下面我们将以开发一套图书馆管理系统为例,谈谈其
开发过程和所涉及到的问题及解决方法。
图书馆管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
第二章 功能模块介绍
不管是书店还是图书馆,都是以图书为中心进行日常工作的,所以对于图书的管理是最重要,也是最复杂
的部分,它涉及到藏书,借还,销售等业务,而图书本身涉及到许多的信息管理,所以对于图书可以分为:
图书基本信息管理
出版社管理
图书流通管理
读者管理
仓库管理
图书书架管理
问
题
的
解
决
方
案
下面详细讲述每一个功能模块。
一、图书基本信息管理:
首先图书可以分为大致三类:第一类为纸质图书,第二类为期刊,第三类为非纸质图书如光盘等媒介。从
而需要分为三大类进行管理。
图书的属性可以有:书号,书名,类别,作者,出版社,价格,放置书架,馆藏数量,库存数量,借出次
数,尺寸,状态等。
图书信息比表格如图所示:
书
号
书
名
类
别
作者 出 版
社
类
型
价
格
放
置
书
架
仓管
数量
库存
数量
状态
借
出
次
数
贺志雄_数据库课程设计
3
图书管理系统开发说明文档
书号是图书入库的编号,因为图书涉及的仓库相对简单,所以图书进库时可一批一批的进行编号,从而简
化管理。
图书类型,图书馆或书店可以按照自己的方式进行设置,但班是按国家图书分类标准进行,中国图书馆分
类法采用进位制。十进位是我国古代发明的先进的计算法则,引用于图书标示须以概念的正确划分为前提,
如果属种不明,划分不全,关系相容,十进位不仅没有意义而且混淆含义。划分不可能恰好做到十进位,
有的或许超过。实际上,中图法是不规则进位,二进位,三进位,五进位等都有;有时用 8 分制(1、2、
3、4、5、6、7、8、91、92)或双位制(11、12……99)。所以其排列视觉很容易与自然序号混淆,从而
损害了有序性原则。有人误将进位制当成分类法,其实是划分标准转换表示法。中图法为了文献的扩展预
留进位式组配号,实质应该是预留空间,真正的规范的进位制是自然序数。顺序关系是自然数序数定义的
核心,也是图书分类排架的关键,任何用来表示顺序的符号都是序数表示式,如A、B、C、D,甲、乙、
丙、丁,甚至如六架 8 号也是序数,它的位值用专用符号“架”和“号”来表示,而不是直接用基本符号本身
的位置关系来表示进位。当不能做到有序进位的时候,还 不如运用特殊的进位和自然序数表达!由于图
书分类比较复杂,从而需另行管理,如图所示表格:
出版社对于图书供给是非常重要的,所以单独进行了出版社管理,构面具体讲述。
对于放置书架,这也是十分重要的,因为便于图书的寻找,以便管理,所以需要单独进行管理,其具体信
息如表格所示:
书架编号 书架名称 放书类型 地点备注
状态代号 状态名称 状态备注 图书状态表:
上面便是图书皆不能信息涉及到的具体属性,其信息量相对复杂,同时对于图书的操作有:购书,征订,
入库,入馆,删除,修改,注销,借还,销售,查寻等操作.
二、出版社管理:
出版社是图书的重要来源,所以对于出版社信息的管理也是十分重要的。出版社的信息有:出版社编
号,出版的名称,地址,电话,邮箱,邮编,传真,开户银行,银行账号,出版社备注等。
名称 电话 邮箱 地址
邮编 传真 备注
编
号
问
题
的
解
决
方
案
三、图书流通管理:
图书流通管理是最重要的一个部分,其中包括的功能有:
1.借出图书
2.归还图书
3.图书续接
4.催还图书
5.图书超期处理
6.图书遗失处理
下面对每一个功能模块进行详细阐述:
1 图书借出:
图书借出涉及到读者类型表,读者信息表,读者借书记录表,
图书的借还涉及到一张表单,即接环表单,其涉及到的属性有:图书条形码,读者编号,借出时间,归还
时间,续接次数,读者类型,超期天数,借书总计费用,借书备注,操作员。
图书借还表:
贺志雄_数据库课程设计
4
图书管理系统开发说明文档
书
号
读者
编号
借出
时间
归 还
时间
超期天
数
操作
员
图书条形码 读者编号 借出时间 归还时间 超期天数 操作员
图书条形码是图书唯一标示号,读者编号是读者唯一标示号,两者分别与图书信息表和读者信息表相关,
借出时间是读者借书时记录的时间,归还时间是读者归还图书是记录的时间,续接次数是读者续接图书的
次数记录,超期天数根据读者类型信息确定。
2.图书续借:
图书续借是根据读者的需要,延长借书天数,它的实现是通过读者信息表,读者借书信息表三者确定,读
者类型表确定可以续接的此书,借书记录表确定已经借书次数。
3.图书归还:
图书归还涉及到图书基本设置信息表的借书费用。
4.图书损毁遗失:
图书损毁遗失将会要求读者赔偿,涉及到图书信息表。
四.读者管理:
对于读者的管理,首先应该涉及一张读者信息管理表,其属性涉及到的为:读者编号,读者姓名,性别,
类型编号,出生日期,证件名称,证件编号,登记时间,邮砠 ??,电话,地址,学校,学院,专业,借书
总计费用,借的图书数量,借的期刊数量,借的多媒体图书数量,备注等。
读者信息表:
读
者
编
号
读
者
姓
名
生
日
日
期
证
件
名
称
登
记
时
间
借
书
证
号
学
校
学
院
专
业
证
件
号
图
书
量
性
别
邮
箱
电
话
地
址
问
题
的
解
决
方
案
读者编号 读者姓名 性别 生日日期 证件名称 证件号 登记时间 邮箱 电话 地址 学校 学院 专业 图书
数量 借书证号 备注
1.读者类型是一个十分重要的属性,它决定了读者可借的图书等级,如本科生可借的书和教授可借的书是
有限制的,而且它也决定读者可借图书数量
2.借书费用,是指读者借书的费用包括超期费,借书费等。
3 所借的图书数量,期刊数量,多媒体多数数量是指读者借的各种类型图书的数量。
五.仓库管理:
仓库是根据情况可以不需要设置的,它主要是在图书馆或者书店与进货源之间的一个接口,进货可以先经
过仓库,再加入图书馆。
仓库涉及的功能可用下面的流程图进行描述:
仓库管理涉及到两个表格,一个是基本信息表,另一个是图书库存量信息表。
仓库基本信息表:
仓 库
编号
地址 电话 管 理
仓 库
名称
备注
员
贺志雄_数据库课程设计
5
图书管理系统开发说明文档
图书库存信息表:
图书编号 库存量
存放地点 进库时间 进货员
管理员
备注
图书编号 库存量 存放地点 进库时间 进货员 管理员 备注
六.图书书架管理:
图书书架是用于防止图书的,为了方便图书的管理,对图书书架的管理是非常重要的。
书架信息表:
书架编号 书架名称 放置书类型
备注
书架编号 书架名称 放置图书类型 备注
第三章 数据流图
问
题
的
解
决
方
案
贺志雄_数据库课程设计
6
问
题
的
解
决
方
案
图书管理系统开发说明文档
贺志雄_数据库课程设计
7
图书管理系统开发说明文档
图书管理分层
问
题
的
解
决
方
案
第四章 数据字典
4.1 数据条目
1.图书表中:
字段名: bid
数据项: 图书号
含义说明:唯一标识每本图书
别名:
类型:
长度:
取值范围:五个中文字符内
取值含义:前四位数字表示年份,之后一位英文字母表示图书的类别,后面按顺序编号 ,例如 1987A00001:
表示此本书籍的出版时间是 1987 年,A 类计算机类,后面按图书入库时间先后自动生成序列
号。
图书编号
字符型
10
字段名: bname
数据项: 书籍名称
含义说明:每本图书的名称
别名:
类型:
长度:
取值范围:十个中文字符内
取值含义:根据书的内容信息对书籍的命名。
书籍名称
字符型
20
贺志雄_数据库课程设计
8