图书管理系统.docx
《图书管理系统.docx》由会员分享,可在线阅读,更多相关《图书管理系统.docx(33页珍藏版)》请在冰豆网上搜索。
图书管理系统
第一章概述
1.1项目的背景与意义
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,又大大提高了它的安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发是密切相关的,系统的开发是系统管理的前提。
本系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,信息数据的管理包含了很多,现今,大多数的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和确认等等,往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作不但量大也容易出错;由于数据繁多,保管不便,容易造成丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥其效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;正常借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,从而造成查询费时、费力。
如要对以前很长时间的图书进行更改就更加困难了。
基于这些问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书借阅情况。
1.2相关技术与开发工具介绍
(一)系统预设权限密码:
在首次运行本系统时,必须输入预设密码才能进入本系统正常操作,否则没法进入系统或着不能进行正常运行,在进入本系统之后,方可对预设密码进行修改。
(二)系统分析:
本系统是根据现代图书馆管理的需要而开发的,操作既方便又简捷,给用户节省了不少宝贵的时间,全面实现对图书馆的采购、编目、检索、统计和流通等业务的管理,大大减轻了图书馆工作人员的工作量,全面提高了图书馆的管理效率及服务质量。
经过输入模块,把数据记录输入,然后经过系统进行统计分析和数据处理,系统实现了一次输入和多次输出,各部门的数据都可实现共享,避免了单系统维护的重复性劳动,运转效率大大提高。
输出产品多样,包括新书通报、期刊通报、馆藏书刊财产帐、催书单和各种统计报表等等。
图书管理系统主要包括数据录入、图书采访、图书检索、读者借还书和用户权限等功能分析。
1、图书管理系统构成分析:
1)用户可以掌握图书库存里图书流向分布情况,运用系统把图书管理起来。
2)了解图书的流通去向和库存的情况,能够使管理员及时地为图书馆补充新书籍入库,使读者能够及时轻松方便借阅到所需的相关书籍。
3)该系统还设有多个用户使用级别,不同用户具有不同的使用权限,进入系统后,还可以以不同的身份登录使用,使管理员管理图书更加方便省时。
2、系统的技术要点
1、图书分类:
主要完成对图书类别的维护。
又可对图书的分类进行增添、删改,使其达到规范性和灵活性的结合。
2、借阅证分类:
主要完成对借阅证类别(也可称为用户分类)的维护。
也可对借阅证的分类进行增添、删改,通过借阅证的分类,可预设最多借书数、续借次数、借阅时间等。
3、图书入库:
完成两方面的工作:
一是开始使用本系统时,图书馆的现有库存图书信息可通过本模块录入,二是以后购买或通过其它渠道得到的图书也可通过本模块录入。
登记时,选择预设的图书分类即可。
4、借阅证登记:
输入用户信息,发放新借阅证,同时可随机产生注册用户密码,以便登录网站,进行书目预定、读书留言、借阅证挂失等的操作。
5、用户信息查询与删改:
此功能用以查询办理借阅证时注册用户的信息(包括借阅证状态——正常、挂失、注销),并实现信息修改,用户注销功能(未还清所有图书的用户不能注销)。
用户一旦注销,就无法恢复,而且失去登录网站作为注册用户的权限。
注销主要是对调离本单位的职工或毕业的学生等人员的借阅证进行作废处理。
6、图书借阅管理:
这是本系统的核心部分,可完成图书的借阅,归还,续借,报失,报损等事项。
首先管理员输入要进行借阅的借书证号,然后会显示该用户的状态,有不存在,正常,挂失,注销。
若借阅证已挂失,在重新补办借阅证后,方可进行借阅操作,若注销,无法进行借阅操作。
若状态正常,可进行下列操作:
①借阅;②归还;③续借;④报损并归还;⑤报失。
7、图书查询与删改:
可输入关键字或进入分类查询,入库图书或显示全部图书,选择需要修改的图书进行图书信息修改。
8、图书催还管理:
依据借阅证分类中规定的借书天数和罚款数自动生成超期借阅图书的清单,可进行催还,并显示罚款数。
9、预定信息查询:
查询预定图书信息。
3、系统的技术难点
1、建立合理的表结构,避免数据冗余
各类表通过特定字段实现不同表的数据连接,避免数据冗余,需要设计简洁高效的表结构。
2、建立一定的系统安全性
用户身份登录验证机制的设计、操作页面的权限保护。
3、建立严密的数据表操作机制
同一表有可能在多个模块中被修改,所以严密的数据表操作机制的建立十分比较困难的,但也是必须的。
除了设计时有必须的考虑,在编制时更应加强程序逻辑的可靠性和程序调试的全面性。
(三)系统需求分析:
根据系统分析,该管理系统要求如下:
(1)用户要求:
书库存的书源,图书的流向及读者的借阅情况;
(2)系统性能要求:
1)、用户操作直观、方便、界面友好;
2)、系统使用功能齐全、可靠、稳定;
3)、更快更稳定的执行速度完成要求;
4)、方便维护与修改。
(3)系统运行环境:
1、硬件环境:
(1)使用586或更高级的处理器(推荐使用INTELPentium处理器),PowerPCMIPS/R4或AppleAXP处理器系统。
(2)256MB以上内存。
(3)80MB以上硬盘空间。
(4)打印机。
(5)MicrosoftMouse或兼容设备。
(6)显示器(分辨率800*600以上)。
(7)软驱、键盘、Usb接口。
2、软件环境
(1)MicrosoftWindowsNTServer4.0,Window
98/2000或更高的版本;
(2)Visualbasic6.0;
(3)MicrosoftWord2000/2003;
(4)MicrosoftAccess2002/2003;
(5)MicrosoftPowerPoint2000/2003
第二章需求设计
2.1图书管理系统简介
图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护,以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,便于使用等特点。
经过分析,我们使用MICROSOFT公司的VISUALBASIC开发工具,利用其提供的各种面向对象的开发工具,特别是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行性系统。
计算机已经成为我们学习和工作的得力助手:
今天,计算机的价格已经十分经济,性能却有了长足的进步。
它已经被应用于许多领域,它之所以如此流行的原因主要有以下几个方面:
首先,它可以代替人工进行许多繁杂的劳动;
其次,它可以节省许多资源;
第三,它可以大大的提高人们的工作效率;
第四,它可以使敏感文档更加安全,等等。
在学校中用计算机管理图书的意义
现在我国的学校中的图书管理水平还停留在纸介质的基础上,这种机制已经跟不上信息时代的步伐,因为它浪费了许多人力、物力和财力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
我作为一个计算机应用的学生,希望可以在这方面有所贡献。
改革的总设计师邓小平同志说过“科学技术是第一生产力”,希望能用我三年的所学编制出一个实用的程序来帮助图书管理部门更有效的图书管理。
归纳起来,好处大约有以下几点:
1.只需一到二名档案录入员即可操作系统,节省大量人力;
2.可以迅速查到所需信息。
图书馆管理系统的设计分析
根据实际情况,我们使用原型法(RapidPrototyping)也就是以少量代价快速地构造一个可执行的软件系统模型。
使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性能逐渐增加上去,直到所有的性能全部满足。
此时模块也发展成为最终产品了。
2.2需求分析
2.2.1总体功能需求
系统总体结构设计
进入系统
启动本系统时,可出现如图所示的登录界面,用户名称设置为默认管理员,本系统是通过一个主叫程序文件进入的。
用户可以直接双击主程序图标,首先出现的是一个用户登录的窗口,不同的用户以不同的身份登录,选好用户,填好密码,再单击确定就能进入系统的主界面,也就是主要的操作控制窗口,这里主要是通过系统菜单进行操作的。
管理员拥有整个系统全部的控制权。
(一)、主菜单:
该模块提供菜单选择功能,供用户选择各个模块;
(1)、图书基本信息:
完成书刊编目对馆藏图书信息的加工、整理和输出,使之有序化,以加快图书的流通。
本系统能够高效率、高质量地完成图书编目工作,从根本上解决了图书编目的标准化和规范化问题,完全摆脱了旧的工作方法和管理模式造成的束缚,把编目工作人员从繁重的重复劳动中解脱出来。
(2)、新书入库:
∙功能∙
将新到图书(包括直接购买的和经图书征订由商家发送到的)进行开包验收,复核到馆图书的种数、册数等有关数据,并转入新书登记库,为下一步图书编目作准备;同时可通过已验收新书得知本图书馆新购图书书目,通告读者,方便读者借阅新书。
(3)、图书数据处理模块
如界面上图所示,进入模块时默认页面为编辑页面,并且处于非修改状态,单击添加、编辑按钮后会进入修改状态,可以增加记录或修改已存记录的内容,当修改时,添加按钮则变成保存按钮,编辑按钮则变成还原按钮,单击保存按钮可以保存所作的操作,单击还原按钮则放弃添加的记录或所作的修改
此模块包含有图书浏览和管理员对图书数据录入、删除及以图书采购记账等功能,供用户输入各种原始数据,使用时直观方便;
·增加·
如果是未通过图书征订而购得的书,则单击"添加"直接录入图书信息,单击保存按钮,如果必须输入的各项内容已经正确输入,系统将自动完成该书的验收工作,书目信息转入图书登记库。
·修改·
对于已在图书库中的书目信息,按"修改"按扭,将图书到馆信息补充完整,按保存以后,则完成该书的修改工作,且将修改的信息转入图书登记库。
(4)图书采购记账:
·功能·
对购入期刊和图书时发生的帐务进行记帐管理,以便为图书馆财产和经费核实提供依据;相当于手工的总括登记。
采购记帐能提供图书经费报表打印的数据准备。
操作:
·增加·
单击"期刊"页或者单击"图书"页以确定对何种资料进行操作。
要增加一条记录,先单击增加按钮,在编辑页中会显示一条空白的采购帐目记录;按照提示输入记录的各项内容,最后按确定按钮保存新添加的记录即可。
·修改·
先选中要修改的记录,再按修改按钮,按照提示修改记录的内容,按确定按钮保存所作的修改。
·删除·
先选中要删除的记录,再按删除按钮,系统会弹出对话框要求确认删除操作,然后选择确定按钮删除记录,如果选择取消按钮则放弃删除操作。
·浏览·
按上一条、下一条按钮,可以浏览期刊或图书全部帐目记录。
·已借出图书浏览·
功能:
让用户查看哪些图书已经外借。
·图书催还清单·
功能:
让读者查看哪些图书借阅者的图书已超过了借阅期限后的时间,严重地影响到其他读者循环借书程序,警告此读者尽快办理还书手续。
还可以让读者之间相互转告,提醒已忘记借阅图书还没还的读者尽快还书。
否则,取消该读者的借书证权限,致使其借书证使用无效。
(二)、查询模块:
此模块按提供的各种条件查询语句方式,是采用该系统的开发软件里的可视类设计的,条件语句丰富,同时可以对多个条件进行查询相关的信息,此可视类的功能非常强大,用户可根据实际情况对各种条件的方式实现查询;其中是查找按钮,单击查找,会弹出一条功能对话框,用户可以通过该对话框的提示,选择所要查找的字段和操作符,然后果输入一个查询值,然后单击确定,系统就会根据要求进行查找,并把结果当即显示在此表中,供用户浏览。
(三)、图书流通模块:
管理读者办理借书证和读者借还书手续等。
在进行图书流通之前,先要进行必要的参数设置,然后进行读者部门设置,最后进行读者登记及图书的借还管理。
·功能·
为借阅者办理借书登记。
借阅前自动审查读者的借书证件是否有效,以及该读者能否继续借书。
·借书·
即使用借书证借书。
单击"借书"菜单项,弹出一个借书界面,在证件号码栏内填入借书证号码(只需输入证号的后面非零数值即可),输入书名、图书编码、借书日期、回车后系统自动检查借书证是否有效,如有效会显示相应的信息情况,最后单击"确定"完成读者借书登记。
如果该借书证无效或无此借书证号码,则系统会弹出"无此借书证号码",否则系统将会自动记录借阅者的资料到借书登记库里面。
·还书·
功能即为读者办理还书手续。
操作:
使用借书证还书。
单击"查找借书记录"按钮,选择查询条件是:
"借书证号"然后输入借书证号码,再单击"搜索"后,系统自动检查借书证是否有效,如有效会显示相应的读者信息和借出的图书情况,显示出已借书记录,然后单击"编辑"按钮,输入还书日期时间。
单击"确定返回"按钮后就完成了该读者的还书手续。
·图书续借
单击"查找记录"按钮,选择查询条件是:
"借书证号"然后输入借书证号码,再单击"搜索"后,系统自动检查借书证是否有效,如有效会显示相应的读者信息和借出的图书情况,显示出已借书记录,然后单击"编辑"按钮,输入续借日期时间。
单击"确定返回"按钮后,就完成了该读者的续借手续。
(四)用户管理模块
此模块是管理员对各类用户进行管理,对添加用户和删除用户的权限时使用的;用户管理菜单里面有添加用户、删除用户和密码修改三个项目,其中添加用户和删除用户只有管理员才能进行操作。
·添加用户·
(1)添加用户里有三个输入框,系统管理员需要添加用户时只需按要求输入相关内容,并要填对密码然后单击确定如果密码两次输入相同系统就会弹出一个"成功添加!
"的对话框,否则会弹出一个"输入密码前后不符,请重新输入!
"的对话框。
成功添加就能在用户栏里添加一个新用户
·删除用户·
(2)删除用户里只有一个用户选择框,系统管理员只要在其中选择想要输入的删除的用户名,然后单击确定,如果弹出"成功删除!
"就能达到删除该用户的目的。
·修改密码·
修改里有四个输入框,用户只要按要求输入内容,单击提交,如果原密码错,系统会弹出"密码错,请重新输入!
"如果输入的原密码正确,而输入的新密码前后不符,系统就会弹出"新密码前后不符合,请重新输入密码"的对话框。
图2-1用户管理模块系统流程图
(五)重新登录
1)重新登录是一个改变当前用户身份的窗口,因为不同的用户有不同的权限。
该窗口里有一个用户选择框和一个密码输入框,用户只要用自己的户名,然后输入正确密码,单击确定。
如果输入密码错误,系统会弹出"密码错误,请重新输入!
"对话框,如果输入正确,系统就重新给予用户权限,以新权限登录系统。
(六)系统管理模块
系统管理里有初始化表,数据备份两个项目,此功能只有管理员才能使用。
该模块是为系统管理员对图书管理系统的各类数据进行备份和对报表的初始化;
(1)初始化表
该窗口主要是通过对话窗口询问用户是否真的要初始化表,因为一旦初始化,数据就永远丢失,所以在初始化之前请先做好备份,也就是先进行本菜单下一项目的操作。
(七)退出系统:
退出系统中有两个选择,一个是退出桌面,另一个是退出系统,退出桌面就是退出整个系统,包括VB,退出到Windows去。
而退系统是只退出本系统,没有退出VB。
管理信息系统就是我们学中所说的MIS,在强调管理,强调信息的现代社会中它越来越得到广泛普及。
管理信息系统开发方法主要有:
结构化生命周期开发方法、原型法、面向对象的开发方法等等。
l.结构化生命周期开发方法它是目前较为流行的开发方法,其基本思想是利用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而下对生命周期进行分析与设计。
结构化生命周期开发过程共分为五个阶段:
1)、系统规划阶段主要任务为明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。
2)、系统分析阶段主要任务是对组织结构与功能进行分析,清理企业业务流程和数据流程的处理,并且将企业业务流程与数据流程抽象化,通过对功能数据的分析,提出新系统的逻辑方案。
3)、系统设计阶段主要任务是确定系统的总体设计方案、划分子系统功能、确定共享数据的组织,然后进行设计。
4)、系统实施阶段主要任务是确定设计方案、进行系统运行所需数据的准备、对相关人员进行培训等。
5)、系统运行阶段主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计。
l原型法它的基本思想是系统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后与用户协商,反复修改原型直至用户满意。
2,VisualBasic6.0就是一个对象导向设计的应用程序语言,也是开发数据库前端的优秀工具,它的编程语言简洁明快、组件功能强大和编程环境灵活方便。
采用VisualBasic6.0来开发数据库应用程序具有更大的灵活性和可扩展性。
3,MicrosoftAccess2000是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
Access的优点在于它能使用数据表示图或自定义窗收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,Access既允许创建自定义报表用于打印或输出数据库中的信息。
也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
Access多用于中小型企业来设计中小型数据库,一般的图书管理系统的数据库用Access来设计完全能达到要求。
由于考虑到本系统是应用在单机系统上,只建立起一个数据库。
2.2.2数据流图
图书借阅管理模块用户管理模块
图2-2系统流程分析图
2.3数据库结构设计
(1)、数据库及其应用
自上世纪70年代以来,数据库技术得到迅速发展.目前世界上已经有数百万个数据库系统在运行,其应用已经深入到各个领域,从企业管理,银行管理,资源管理,经济预测一直到信息检索,档案管理,普查统计等.我国上世纪90年代初在全国范围内装备了12个以数据库为基础的大型计算机系统,这些系统分布在邮电,计委,银行,电力,铁路,气象,民航,情报,公安,军事,航天和财税等行业.
当今,数据库技术还在不断发展,并且不断的与其它计算机技术相互渗透.数据库技术与网络通信技术相结合,产生了分布式数据库系统.数据库技术与面向对象技术相结合,产生了面向对象数据库系统等系统.
在人类迈向21世纪知识经济的时候,信息成为经济发展的战略资源,信息技术已成为社会生产力重要的组成部分.人们充分认识到,数据库是信息化社会中信息资源管理与开发利用的基础.对于一个国家,数据库的建设规模,使用水平已成为衡量该国信息化程度高低的重要标志.故数据库的学习是非常重要的.
(2)、数据库系统
数据库系统本质上是一个用计算机存储记录的系统。
数据库本身可被看作为一种电子文件柜:
也就是说,它是收集计算机数据文件的仓库或容器。
系统用户可以对这些文件执行插入数据、检索数据、更改数据、删除数据等操作。
(3)、数据库系统简介
本人设计的是一个关于图书馆图书管理的数据库系统,通过这个系统管理员可以简捷、方便的对图书记录查阅、增加、删除等功能,而用户也可以通过这个系统对进行图书查询、借阅、归还等其它功能。
该数据库应用程序按照用户权限和实现功能的不同分为两部分:
外部读者对数据库的查询访问和内部管理人员对数据记录的管理维护.每一部分中包含各自实现的诸多功能,对每一项功能的实现,将按照窗体设计以及运行情况的顺序逐一进行设计.
本系统采用Microsoftaccess技术建立数据库,使用VB技术建立数据源的链接,并且生成图书管理的数据库应用程序从而实现数据库的管理功能。
数据库:
MicrosoftAccess
图书借阅管理系统的数据库选用Microsoft公司的Access产品作为数据库应用程序。
目前的Access2000是Microsoft强大的桌面数据库平台的第六代产品,是32位Access的第三个版本。
Access有以下一些基本定义:
·数据库是一个包含各种Access“对象”(表、查询、窗体、报表、宏和模块)的文件,Access中所有工作都是建立在此基础之上的。
·表是存放数据的容器,被设计成行和列的格式,就像电子表中的那样。
每一列叫做一个“字段”,包含特定类型的信息,如图书编号或图书类别。
每一行称为一个“记录”,包含与单个实体有关的所有信息,如某位读者的借阅证号、姓名、类型、状态等。
对于像Access这样的关系数据库管理程序,一个数据库通常包含几个存放相关数据的不同表。
·查询是一个Access对象,它询问数据库中有关数据的问题。
根据设计方法的不同,查询能够在数据库中检索并组合来自不同表的数据。
查询还可以对一组数据执行操作。
·窗体是一个窗口,它提供一种很方便的途径来查看数据库中已有记录或向数据库中增添新记录。
在Access中,可以创建一个窗体,用来同时查阅单个表或者多个表中的数据,还可以显示窗体。
·报表是一个Access对象,设计用来显示数据,其作用类似于窗体,但主要是用于数据打印,不能输入数据。
·页是一种特殊类型的窗体,它使用户能够利用Web浏览器查看与编辑Access的表。
·宏用来保存Access中的一系列操作。
可自动执行一些日常的任务,便于简化在Access中的工作。
·模块是用VisualBasicforApplications(VBA)编写的过程,VBA是Access的基础程序设计语言。
利用VBA可以编写程序代码来完成Access宏所不能完成的特定任务。
(4)使用ADO数据控件访问数据库
ADO(ActiveDataObjects)是一种新的数据访问方式,具体有以下特征:
✓有一个简化的对象模型
✓与其他Microsoft和非Microsoft技术更加紧密的集成。
✓是一个本地和远程数据访问、远程和断开连接的记录集、用户可以访问的数据绑定接口以及层次化的记录集的通用接口。
本人开发的图书借阅管理系统通过ADO这个数据控件来访问数据库,首先,安装ADO控件要在简体中文VISUALBASIC6.0企业版中注册后才能使用。
ADO(ActiveXDataObject)是微软提出的数据访问接口,它实现了RDO的绝大多数功能,另外还