摘 要
本文从软件工程角度介绍了图书管理系统的设计与实现,包括软件的可行性研究,需求分析,概要设计,数据库设计,界面设计及具体的系统设计,采用设计的平台为VB+sql server2005, 为单机系统,采用c/s结构,对详细设计均有描述。
关键字: 图书管理、Visual Basic,数据库
目录
一、前言 6
(一)设计的意义 6
(二)设计的目的 6
(三)可行性分析 6
二、需求分析 8
(一)现有系统分析 8
(二) 需求描述 8
三、概要设计 10
(一)系统功能描述 10
(二)系统模块划分 11
四、数据库设计 12
(一)概念设计 12
(二)关系模式 12
(三)数据库详细设计 13
五、开发平台及工具简介 17
(一) VB 概述 17
(二) SQL Server技术简介 17
六、系统详细设计 21
(一)公有模块设计 19
(二)服务器配置窗体 20
(三)系统登陆界面 25
(四)系统的主界面的设计与实现 25
(五)图书登记界面设计 27
(六)读者登记界面设计 39
(七)管理员界面设计 40
(八)借书界面 40
(九)还书界面 41
(十)图书入库界面 41
七、结论 43
致谢 44
参考文献 45
一、前 言
(一)设计的意义
图书馆管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理者和使用者来说都至关重要,所以图书管理系统应该能够为管理者或读者提供充足的信息和快捷的数据处理手段。但图书馆管理若采用完全手工操做,通过卡片记录信息,既浪费时间,又浪费人工、纸张,而且书籍和读者的信息查询比较麻烦,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。因此,开发一套软件,替代人工操作,很有经济性和必要性。
(二)设计的目的
通过计算机管理图书信息,把图书信息电子化,图书登记,读者信息维护,借阅电子化等操作,简化管理,提高工作效率,使人们借阅图书更加简便和快速,同时,便于掌握图书具体情况,进行报表统计功能等操作,大幅借阅管理开支,提高经济效益和管理效益。
(三)可行性分析
1、经济可行性
本软件为单机系统,开发平台采用VB+SqlServer平台,当前图书馆硬件系统已满足要求,同时,人员为个人独立开发,没有人力成本,投入较低,同时,系统运行后,能大幅提高管理效益和经济效益,因此,本软件经济上可行。
2、技术可行性
本人有软件开发经验,系统学习过软件开发课程,包括数据库课程,因此具有独立开发此软件的能力,同时,市面上数据库管理软件大部分都非常成熟,经系统分析,可以设计出符合实际需求、易于理解、易于操作、易于维护的数据库和操作系统。
开发本系统对计算机硬件的要求并不算很高,从目前市场上流行的硬件水平来看,完全可以达到的。因此,技术上可行。
3、操作可行性
本系统设计良好的人机交互界面,易于上手,同时,准备配有软件操作说明书,因此,操作上可行。
4、法律可行性
本软件为独立开发软件,经过市场调研,不涉及侵权及法律纠纷,因此,法律上可行。
二、需求分析
(一)现有系统分析
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。
(二) 需求描述
读者到图书馆借书,先查询图书信息,查询可以按照书号,书名,作者进行查询,或者拿到要借的图书,直接信息扫描借阅。借阅图书时,需要等级书号和读者编号,进行登记,记录日期,还书日期等信息,归还时能查阅借书信息,查看是否预期。图书采购之后,由图书管理员进行登记,包括书号,书名,作者,出版社,书价等详细信息,并登记入库,供读者借阅或者出售。
针对以上图书馆的实际情况,系统在实施后,应能实现以下目标:
(1)图书登记及借阅归还,读者管理员信息全部采用计算机管理。
(2)操作简单易行,查询方便灵活。
(3)界面美观友好,功能全面,数据存储安全可靠。
(4)查询方便
(5)报表准确
系统功能分析是在系统开发的总任务的基础上完成的,图书信息管理系统所要完成的主要功能有:
(1)用系统允许的身份登陆图书信息管理系统。系统管理员可以操作次系统的所有工作,而非管理员等使用者只能进行查询的操作。
(2)将采购进来的书籍根据种类分类并对书籍进行编号,然后将书籍的入库信息输入数据库,包括编号、书名、交易单号、入库数量、入库日期和出版社。
(3)书籍入库信息的修改、查询和删除。
(4)书籍借阅信息的修改、查询和删除。
(5)书籍的出库与库存的查询
(6)当每一本书籍的入库都会添加一个记录到库存统计信息表中,可以随时打印或显示一份报表供应查看。
(7)当每一本书籍出库都会添加一个记录到读者统计信息表中,同样会定期打印一份报表供应查看。
(8)系统还专门为库存和销售提供了查询模块,分别可以查询商品库存情况和商品销售情况。
三、概要设计
(一) 系统功能描述
本系统的主要功能如下:
图书管理功能:
为了方便图书的借阅管理,需要对图书的类别和信息加于管理。图书管理模块可实现以下功能:
1、系统管理员
添加书籍参数
添加书籍类型
添加书籍出版社
添加书籍价格
用户信息管理码
添加用户信息
修改用户信息
删除用户信息
修改密码
2、书籍信息管理
添加书籍类别
查找书籍类别
编辑书籍类别
删除书籍信息
图书出售管理
借阅书籍
归还书籍
3、读者信息管理
为了方便对读者的管理,需要对读者的类别和信息加予管理。读者管理模块可实现以下功能:
添加读者类别
编辑读者信息
删除读者类别
4、退出
(二)系统模块划分
根据以上分析,确定模块功能图如下:
四、数据库设计
(一)概念设计
经分析,确定如下实体:图书,管理员,出版社,读者,借书,还书,部门,库存,关系为,管理员登记图书和读者信息,读者借阅图书,属于部门,出版社出版图书,因此,确定如下实体图和E-R图:
图一:实体图
图二:系统E-R图
(二)关系模式
确定关系模式如下:
图书(ISBN,书名,作者,出版社编号,日期,类别,登记人编号)
读者(编号,姓名,系别,登记人编号)
管理员(编号,姓名,性别,电话,职位)
出版社(编号,名称,地址,联系方式)
借书(ID,读者编号,图书编号,借书时间,天数,管理员编号)
还书(ID,读者编号,图书编号,还书时间,管理员编号)
库存(ISBN,册数)
(三)数据库详细设计
详细表设计如下:
数据表名称: book
序号 字段名称 类型 长度 备注
1 BookIsbn char 15 书号 主键
2 BookName varchar 50 书名 not null
3 BookAuthor Varchar 30 作者
4 BooKPubID char 4 出版社ID