图书管理系统设计与实现-原文_第1页
图书管理系统设计与实现-原文_第2页
图书管理系统设计与实现-原文_第3页
图书管理系统设计与实现-原文_第4页
图书管理系统设计与实现-原文_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图书管理系统的设计与实现摘要:图书管理系统是学校不可或缺的一部分,其功能对学校管理者和读者至关重要,开发与图书借阅率直接相关的图书管理系统能为管理者和读者提供充分的信息和快速查询手段。 在深入研究图书管理工作流程的基础上,本文设计了学校图书管理系统的功能结构和数据库,并利用Visual Basic和Access技术实现了系统的主要功能。关键字:图书管理、Visual Basic、Access、ADO1 .项目开发的背景、意义和来源1.1系统开发的背景和意义随着信息技术的发展,图书馆的管理采用传统的手工方式对现在的数字化时代非常陌生,工作人员和读者越来越需要用计算机协调管理自己的工作。 随着我国现代化技术的提高和普及,学校也提高了各部门的管理质量。 图书馆管理是图书目录、查询和读者信息的管理,重要的是图书信息的管理。 包括购买图书、目录、撤去、丢失等。 因此,图书管理是一项工作量较大而复杂的工作,至今仍有许多学校采用人工管理的方式,由两三名工作人员管理图书文件,借书用人手操作,但借书人多则忙,容易出错的情况,如今技术发展迅速管理信息系统的新管理方法引入我国以来,我国企业管理已有20多年的时间。 目前,管理信息系统广泛应用于各行各业。 因此,在这样的前提下,我选择了“图书馆管理信息系统”这一比较普遍典型的课题。 在如今科技快速发展的社会中,单靠理论知识是不行的,所以我想通过开发这个系统,把理论和实际更好地结合起来,把自己学到的专业知识应用到实践中,在实践中充实自己,提高自己的专业技能水平,吸取更多的教训。1.2系统来源本课题由学院和指导教师提出,基于Delphi 7.0和SQL Server 2000数据库平台开发图书馆管理信息系统,解决图书馆图书信息变更、查询、读者图书借阅等问题。二.系统研究的内容和需要解决的问题2.1国内外发展现状目前,国际上很多发达国家的图书馆基本实现了计算机管理,特别是那些大型图书馆采用了大型数据库开发的软件,一些大型图书馆也使用了Foxpro、SQL Server等。 基于Access数据库的多数是中小型图书馆。 但是,在许多不发达国家,基于SQL Server数据库的图书馆管理信息系统被广泛应用。 在我国,许多中小图书馆都是手工管理的,许多图书馆都不认识计算机管理信息,但由于SQL Server数据库具有易于使用、易于学习、易于使用的特点,因此基于SQL Server数据库在非发达国家有着广阔的发展前景。2.2课题研究的内容课题研究的内容是图书馆管理信息系统的流通部子系统,是图书馆运用计算机管理和实际运用的具体表现,能够合理安排大量图书信息。 该系统使用Delphi 7.0在SQL Server 2000数据库平台上开发。2.3需要解决的关键问题用户需求分析整个系统的规划方案和设定功能模块的划分和设定使用SQL select连接数据实现最终系统代码的设计3 .图书管理系统解决方案3.1方案内容我们可以将两层架构作为图书馆管理信息系统软件解决方案的核心,其基本思想是将读者操作界面和人员操作界面分开,将信息系统按功能分为管理和维护、信息服务和信息查询三个模块然后,根据需求构建数据库表,将数据库表与需求相结合,分开系统工作性能模块。 这样,把大系统分解成了几个小系统。 系统分割子系统后,下一步是继续分割子系统的小模块。 进入子系统时应该做什么,进入系统后应该做什么,应该提供什么服务等。 例如,在图书信息服务子系统中,员工进入系统时,必须首先调用相关数据库表以查找该员工的基本信息,然后子系统必须提供图书查询、图书借阅和归还功能。3.2方案论证3.2.1选择方案两层客户/服务器技术在结构、开发环境和应用平台开发方式方面已经成熟。 其他计算机请求服务的计算机称为客户机,处理数据库的计算机称为服务器。 客户/服务器将处理分散在工作站和服务器中,并且服务器不仅访问数据,还对数据执行一定的处理在大多数情况下,在向工作站发送数据之前获得查询结果集可以大大减少网络传输开销,从而减轻了操作负担,并且用户可以对接口的处理感兴趣。 客户端/服务器系统的成功在很大程度上依赖于服务器。 用户越多,服务器的处理负担就越重,服务器硬件的性能也赶上。 否则,影响时间将比本地数据库慢。客户端运行数据请求程序并将这些请求转发给服务器。 客户端执行的计算称为前端处理。 前端处理包括提供、操作和显示数据的所有功能。 C/S1数据库应用程序客户端的主要功能:从用户处接收数据处理应用逻辑生成数据库请求向服务器发送数据库请求从服务器接收结果,显示结果在服务器上执行的计算称为后端处理。 后端处理器是管理数据资源并运行数据库引擎功能(如存储、操作和保护数据)的计算机。 C/S数据库应用程序服务器端的主要功能:从客户端接收数据库请求处理数据库请求将结果发送给客户执行完整性检查提供并行访问控制事务处理失败后,执行事务恢复优化查询和更新处理3.2.2方案技术的实现在设计图书馆管理信息系统时,采用传统的二层C/S结构构建了系统。 根据需求分析结果,在这种C/S结构中,客户有工作人员和读者两种操作用户。Delphi客户端/服务器结构原理:前端应用程序向服务器数据库引擎发送命令,后者从物理盘读取数据并处理数据,返回前端应用程序。 服务器负责数据库处理工作,工作站负责用户界面处理工作:读者咨询信息和员工对系统的操作和维护。Delphi客户端/服务器前端应用程序实际上不与数据库引擎直接交互。 每个客户端服务器都提供一个在前端运行的数据库通信接口。 这些接口也称为数据库通信API等。 数据库通信接口的工作流如下:服务器数据库命令数据工作站前端应用程序数据库接口数据库通信接口服务器端数据库引擎命令数据图1工作流程图Delphi的BDE提供了丰富而强大的功能来支持客户端/服务器应用程序的开发。 提供集成、一致的应用程序编程接口,支持Oracle、SQL Server和ODBC数据源。 开发人员可以直接访问不同的数据库站点和数据格式,而无需修改数据库应用程序。4 .系统总体设计4.1系统整体设计对图书馆主要提供的功能是指从购买图书到书本期限到期的整个流通过程,包括图书的入库、借出、归还以及对参加该流通过程的读者的信息管理。(1)新图书信息的入库:建立图书信息库,使读者能够进行查询和借阅。(2)图书信息的修正:信息库的制作时由于操作错误和其他情况,数据库内的图书信息有可能发生错误,需要修正这些错误。(3)整理图书库:图书过时,需要信息,或者读者借书时遗失的情况下,需要进行遗失处理,所有这些都需要修正数据库中有关书籍的信息。(4)读者信息管理:读者一般为学校学生和教师。 教师的信息一般不需要在制作文件后修改(或者修改量少),而学生有新生入学或老生毕业等,这些都需要修改数据库中有关读者的信息。(5)借书:图书馆的主要功能是提供书籍供读者借阅,借书时应按图书馆规则借阅,例如5册以下,逾期借阅的书籍,在归还之前不得再借阅。(六)还书:书遗失或过期的,按图书馆规则处罚。(7)规则管理:读者借书的权限(可借书的数量、每本书可持有的天数等)应按其类型分类,书丢失或过期的,图书馆应制定处罚条例。 此外,操作该系统的前台工作人员的权限也应该有限制。 这些必须由系统管理员进行操作和更改。(8)信息查询:一般读者在借书前必须查询关于在图书馆借书的大致信息:书是否在馆内-是否借书-不仅是馆内的书架号本,是否有未过期的书、借书数等,读者可以查阅自己的信息。4.2系统功能结构图图书管理系统主要由图书信息服务子系统、图书管理和维护子系统、信息查询子系统等3个模块构成,其功能结构如图2所示。图2系统的功能结构图4.3数据库设计4.3.1选择数据库图书馆管理信息系统是一个小型数据库系统。 在此选择要开发的SQL Server数据库。 Microsoft SQL Server是关系数据库管理系统。 关系模型是目前最流行的数据存储和数据检索模型。 所有数据处理包括保存和检索数据。 Microsoft SQL Server设计为组织中所有数据的中心存储。 组织内数据的重要特点强调了这种方法的重要性。 在客户端/服务器框架中,服务器数据库也必须与服务器的通信组件集成连接到客户的系统。 Microsoft SQL Server客户端/服务器使用Windows NT内置网络组件。 Microsoft SQL Server在网络组件的顶部添加了特定于服务的中介组件。 odbc(opendatabaseconnectivity,开放数据库连接)允许不同的客户机相互连接,而无需更改服务器或现有客户机应用程序。4.3.2数据库设计(1)书籍表结构设计(Book )书籍表主要用于存储有关书籍的信息,主键BookID、外键TypeID参照表BookType,其表结构如表1所示。表1书籍的表格结构编号字段名称字段类型字段说明1BookID文本(15 )图书编号2BookName文本(50 )书名3BookWriter (书写器)文本(50 )作者4book公司文本(50 )出版社5BookBorrowed是/否是否借出6BookPosition (书位)文本(30 )读书地点7TypeID文本(6)图书种类8公共日期日期/时间出版日期9BookPrice货币价格10BookIntime日期/时间入库日期11笔记本备注备注(2)读者表结构(Reader )读取者表主要存储有关读取者的信息,主键ReaderID、外键: DepartmentID参照表Department、JobID参照表Job、ClassID参照表Class、其表结构如表2所示。表2读者表格结构编号字段名称字段类型字段说明1ReaderID文本(15 )读者编号2读者名称文本(20 )姓名3ReaderSex文本(2)性别4DepartmentID文本(5)部门编号5JobID文本(5)位置编号6ClassID文本(10 )类别编号(3)读者类别表结构(Class )读者类别表主要存储有关读者水平的信息,主键ClassID、其表结构如表3所示。表3读者类别表结构编号字段名称字段类型字段说明1ClassID文本(2)读者类别编号2类别名称文本(20 )类别名称3BorrowSum数值(整数)能借书的量4德林公司数值(整数)可以借天书(4)读者借用表结构(BorrowRecorder )读者借用表主要存储有关书籍借用的信息,主键BookID-ReaderID,外键: BookID参照表Book,ReaderID参照表Reader,其表结构如表4所示。表4读者借阅表结构编号字段名称字段类型字段说明1BookID文本(15 )图书编号2ReaderID文本(15 )书名3书日期文本(50 )作者4德林公司文本(50 )到时间为止5BookReturn是/否是否归还6past时间数值(整数)逾期7Penalty货币罚款8笔记本备注备注4.3.3数据库关系图图书管理系统的各表格之间的关系如图3所示。图3数据库关系图5 .图书管理系统的实现5.1系统构成我们将双层架构作为图书馆管理信息系统软件解决方案的核心,将信息系统按功能分为管理和维护、信息服务和信息查询三个块,分别配置在同一硬件平台或不同的硬件平台上图书管理系统的动作流程如图4所示。图5是图4操作画面的示意图5.2登录系统接口的设计(1)从列

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论