图书管理系统

摘 要

本文从软件工程角度介绍了图书管理系统的设计与实现,包括软件的可行性研究,需求分析,概要设计,数据库设计,界面设计及具体的系统设计,采用设计的平台为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 no

  • 17
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,可以了解到图书管理系统的系统架构是通过多种视图来描述系统的各个主要方面,并记录了设计人员对系统构架方面做出的重要决策。此外,还提到了使用面向对象的思想编程实现图书管理系统的功能,包括增删查找。 根据这些信息,可以给出以下回答: 图书管理系统的系统架构是通过多种视图来描述系统的各个主要方面。这些视图可以包括逻辑视图、物理视图、过程视图等。逻辑视图描述了系统的功能和数据结构,物理视图描述了系统的硬件和网络配置,过程视图描述了系统的流程和交互。 设计人员在系统构架方面做出了重要决策,这些决策可能涉及到系统的模块划分、数据存储方式、通信协议等。这些决策的目标是确保系统的可靠性、可扩展性和性能。 使用面向对象的思想编程实现图书管理系统可以提供更好的代码组织和复用性。通过将系统的功能划分为不同的对象和类,可以更好地管理和维护系统的代码。同时,面向对象的编程还可以提供更好的封装性和抽象性,使系统的设计更加灵活和可扩展。 以下是一个简单的图书管理系统的系统架构示例: - 逻辑视图:包括图书管理模块、用户管理模块、借阅管理模块等。 - 物理视图:包括服务器、数据库、网络设备等。 - 过程视图:包括用户登录流程、图书借阅流程、图书归还流程等。 通过这样的系统架构,可以实现图书管理系统的各项功能,并提供良好的用户体验和系统性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值