资源描述
河北经贸大学毕业论文 图书馆信息管理系统 专业名称: 计算机科学与技术 班 级 : G 计 03-1 班 学生姓名: 宋珊 指导教师: 张荣梅 完成时间: 2007 年 5 月 河北经贸大学毕业论文 I 摘 要 随着 21 世纪信息时代的到来,信息技术的高速发展,大学图书馆将 变得更加活跃。作为文献信息中心,高校图书馆是学生获取新知识,提高 分析解决问题能力和培养创新能力的主要阵地。近年来高校图书馆信息化 建设得到了迅速发展,图书馆已成为校园信息网中信息资源的枢纽。高校 图书馆信息化建设对我国高等教育事业的发展具有重大影响。 为了能更好的为教育服务,把握好学生们的需求,做好服务工作,图 书管理的信息化是一条切实可行的改革之路。因此,建立一个图书管理系 统是十分必要的,它可以使图书管理工作规范化,系统化,程序化,避免 图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有 效地查询和修改图书信息。 本文以中文版 Visual Basic 6.0 为前台开发工具,用 SQL Server 2000 作为后台数据库设计并实现图书馆信息管理系统。系统的功能主要有:图 书信息管理、借阅证管理、图书借阅管理、库存信息管理等。本系统的完 成可以使有关数据的统计轻松、精确实现,而且数据的备份、恢复也很容 易,能够减轻图书馆管理员的工作负担,使图书信息管理实现系统化、信 息化,也可以方便学生借阅、查询图书,充分利用图书馆资源。 关键词 图书;信息管理系统;Visual Basic 6.0 河北经贸大学毕业论文 II Abstract Along with 21st century information ages arrival, the high speed development of information technology, the university library will become more active. As literature information center, the high school library is to train the students ability which to obtain the new information, it has been the main battlefield of improving the ability to analyze and solve problems and developing innovative capacity. In recent years the information construction of the universities library obtained the rapid development, campus library has become the information resource hub of the campus information network. The universities library information construction has the significant influence to higher education enterprise development of our country. In order to be better serve for the education, grasp the students demand, complete the service work, the informational books management is a road of the practical feasible reform. As a result, it is necessary to create a library information system which will lead the books management to be standardization, the systematization, the sequencing and avoid the books management at will. The speed of the information processing and the accuracy can be prompted, it cause the book inquiry and the book information revision to be prompt, accurate, effective. This system take Chinese edition Visual Basic 6.0 as the on stage development kit, takes the backstage database with SQL Server 2000. The function of the system mainly includes: the book information management, the management of the borrow card, the book borrow management, the stock information managementetc. The completion of this system can make the statistics of the relaxed data be precision and easy, and it can make the backup and the instauration of the data be more and more easy, lighten the librarian work burden, make the book information management realization systematize, information-based, convenient the student to borrow book and search book and make use of the library resources well. 河北经贸大学毕业论文 III Keywords book ;information management system;Visual basic 6.0 河北经贸大学毕业论文 I 目 录 绪论 .1 1 需求分析 .2 1.1 可行性分析 .2 1.2 系统的功能需求和性能需求 .2 1.3 系统目标 .3 2 开发工具的选择及简介 .4 2.1 开发工具的选择 .4 2.2 开发工具简介 .4 2.2.1 Visual Basic 6.0 简介 .4 2.2.2 SQL Server 2000 简介 .5 3 系统总体设计 .7 3.1 系统功能总体设计 .7 3.2 数据 库设计 .8 3.2.1 数据库的理论基础 .8 3.2.2 数据库概念结构设计 .9 3.2.3 数据库逻辑结构设计 .10 3.2.4 数据库表的设计 .10 4 系统详细设计与实现 .13 4.1 界面设计 .13 4.2 模块与数据库的连接 .13 4.3 各模块的设计与实现 .14 4.3.1 登录模块 .14 4.3.2 系统信息管理模块 .17 4.3.3 图书信息管理模块 .18 4.3.4 借阅卡信息管理模块 .21 4.3.5 图书借阅管理模块 .22 4.3.6 库存管理模块 .26 4.3.7 辅助工具 .28 5 系统测试 .30 5.1 测试基础 .30 5.2 各模块测试 .30 5.3 集成测试 .30 结论 .31 河北经贸大学毕业论文 II 致 谢 .32 参考文献 .33 河北经贸大学毕业论文 1 图书馆信息管理系统 绪 论 根据调查得知,一些高校图书馆信息管理的主要方式是基于文本、表 格等纸介质的手工处理,采用借书证图书卡片手工登记操作的方式进 行管理。工作人员在日常工作中要面对图书、读者等枯燥资料的大量重复 操作,并且靠手工进行有关数据的统计很困难,而且手写的数据一旦被毁, 要重新整理就相当不容易,在实际工作中会由于人工处理的疏漏、不慎造 成一定的问题,整体上讲,原始的图书管理方法一定程度上导致了工作效 率无法进一步提高。为了能更好的为教育服务,把握好学生们的需求,做 好服务工作,图书管理的信息化是一条切实可行的改革之路。图书管理的 信息化,可以使有关数据的统计可以轻松、精确实现,而且数据的备份、 恢复也很容易,只要有良好的操作习惯,遇到怎样的数据灾难都可以从容 应对。基于这此问题,我认为有必要建立一个图书管理系统,使图书管理 工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的 速度和准确性,能够及时、准确、有效的查询和修改图书信息。 本系统就是管理图书信息、借阅信息、库存信息的一个工具,它能有 效地解决图书入库、库存量的统计、借阅证的管理、图书借阅记录、方便 学生查询图书信息等问题,优化和提高了图书馆信息管理的效率。图书馆 信息管理系统开发的总体目的是在图书馆信息管理中实现管理的系统化、 自动化,减少工作量,增加效率及可靠性。为图书馆信息管理纸介质时代 画上句点,它将伴随信息时代的发展令高校图书馆信息管理进入一个新的 局面。 河北经贸大学毕业论文 2 1 需求分析 1.1 可行性分析 技术可行性 当前最先进的技术的发展支持本系统的研发,用于建立系统的硬件设 备、软件、开发环境等资源也具备。在给定的时间、功能的限制范围内, 能设计并实现系统的功能和性能,且我们也有相当丰富的系统开发资源。 操作可行性 要开发的项目的运行方式在用户组织内行的通,现有管理制度、人员 素质和操作方式也可行。 1.2 系统的功能需求和性能需求 功能需求 本系统必须解决图书馆管理员信息的添加、删除、修改、图书分类、 图书入库、借阅证的办理、借阅证的注销、借阅证信息的添加、删除、修 改、图书借阅的管理、图书库存量的管理、图书查阅等功能。 性能需求 除了满足用户的功能要求外,系统的性能要求也很重要。系统的性能 要求通常包括:运行时间、存储容量、界面的友好性、系统的安全性、可 靠性以及容错能力等。 系统的性能要求应按以下几个方面确定: (1) 容量要求:确定系统的容量,如处理的纪录数和处理数据的最 大容量等。 (2) 界面友好性:要有智能化人机交互界面,以便用户经过简 单的培训就可操作使用。 (3) 系统可靠性:为提高系统可靠性必须采用模块化和结构化设计, 提高系统的容错能力,并保障系统不会因人为的操作错误而死 机或崩溃。 对信息系统的性能而言,其要求信息查询的平均响应时间、连接的终 河北经贸大学毕业论文 3 端数、数据存储容量、可扩充存储容量等。 1.3 系统目标 开发一个有效、快捷、操作更方便、非计算机专业人员也能灵活操作 和管理的图书馆信息管理系统,减轻图书管理员的工作负担,更好的为学 生服务,能够使图书馆资源得到充分的利用。 河北经贸大学毕业论文 4 2 开发工具的选择及简介 2.1 开发工具的选择 随着计算机技术不断发展,各种数据库编程工具也随着发展,使当今 的大多数程序开发人员可以摆脱枯燥无味的用计算机指令或汇编语言开发 软件,而是利用一系列高效的、具有良好可视化的编程工具去开发各种数 据库软件,从而达到事半功倍的效果,但是现在市面上的数据库编程工具 门类众多,优良不齐,比如 VB、PB 、DELPHI 、C+ Builder、VC、JAVA 等。这样,对于开发人员来说选择一个适合自己的开 发工具就显得尤为重要了。选择是建立在了解、对比和思考基础上的,本 系统采用了 Visual Basic 6.0 作为系统开发工具。 2.2 开发工具简介 2.2.1 Visual Basic 6.0 简介 Visual Basic,Visual 指的是开发图形用户界面 (GUI) 的方法。不需 编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象 add 到屏幕上的一点即可。它是以 Basic 语言作为其基本语言的一种可视 化编程工具。在中国乃至全世界都曾看到过它的身影,它曾是在中国最为 流行的编程工具,到现在还占据着非常重要的地位,它的开发速度很高, 主要在 windows 平台上,在基于桌面的应用方面 visual basic 的确有独到 之处,著名的 SQL Server 6 大部分功能都是使用 visual basic 开发的。它对 组件技术的支持是基于 COM 和 ActiveX, VB 开发效率高,入门和学习速 度快,有较好的学习氛围和帮助书籍和帮助文档。但 VB 并不是有些人所 认为的那种“学习语言” ,它是真正实用的。它不但可以快速生成友好的 用户界面,而且还可以把多媒体、数据库应用发挥到淋漓尽致。除此以外, 河北经贸大学毕业论文 5 VB 还提供了对 Internet 的全面支持:比如 Web 浏览器,如果 IE 和 Navigator 您都不喜欢,马上可以用 VB 为自己定制一个。 VB 的代码编辑 器也会体贴地帮您填充一些语句、参数,就连记忆大量的语句和函数也省 了,VB 会在您编辑代码时随时告诉您它的语法。 VB 还有一些足能让您心 动的优点,比如它有中文版,更适合中国人使用等等。微软对 VB 的用户 可算是无微不至,比 VB 本身还要庞大的帮助系统和例程,还有在微软站 点上的技术支持。甚至第三方提供的大量 VB 控件,让人会有一种要被宠 坏的感觉。总之,站在软件巨人的肩上,你会有太多的自信。在美国有大 约一半以上的程序员在使用 VB,这可以证明一切。 2.2.2 SQL Server 2000 简介 SQL Server 是微软推出的中小型网络数据库系统,是目前最常用的数 据库系统之一。随着 SQL Server 网络数据库应用程序日益增多,这种 Web 数据库应用系统的正常运行一般依赖于已存在的用户数据库。创建维 护数据库的工作可用 SQL Server 提供的 SQL Enterprise Manager 工具来进 行,如能提供一种定制的数据库管理工具,通过管理应用程序来管理数据 库及其设备,对用户来说无疑是最理想的。 SQL Server 是基于服务器端的中型的数据库,可以适合大容量数据的 应用,在功能上管理上也要比 Access 要强得多。在处理海量数据的效率, 后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的 SQL 语言对数据库进行管理,所以如果是标准 SQL 语言,两者基本上都 可以通用的。SQL Server 还有更多的扩展,可以用存储过程,数据库大小 无极限限制。 SQL Server 2000 的主要优点如下: 关系数据库增强 关系数据的 XML 集成 图形化管理增强 复制增强 数据转换服务增强 分析服务增强 河北经贸大学毕业论文 6 元数据服务增强 英语查询增强 文档增强 分析服务的新功能: 多维数据集增强 维度增强 数据挖掘增强 安全性增强 PivotTable 服务中的客户连通性增强 其他增强 元数据服务的新功能: 元数据浏览器增强 XML 编码增强 存储库引擎编程增强 存储库引擎建模增强 河北经贸大学毕业论文 7 3 系统总体设计 3.1 系统功能总体设计 本系统总共分为 6 个模块:登录模块、系统信息管理模块、图书信息 管理模块、 借阅卡信息管理模块、图书借阅管理模块、库存管理模块,系统功能设计 图如图 3.1 所示。 图书馆信息管理系 统 登 录 模 块 图 书 信 息 管 理 借 阅 卡 信 息 管 理 图 书 借 阅 信 息 管 理 库 存 信 息 管 理 系 统 信 息 管 理 图 3.1 系统功能设计图 1) 登录模块 负责分辨进入系统的是超级管理员还是普通管理员。若是超级管理员, 则进入超级管理员界面,若是普通管理员则进入普通管理员界面。 2) 系统信息管理模块 河北经贸大学毕业论文 8 若以高级管理员身份登录,可以添加、删除、修改所有管理员信息, 若以普通管理进入只能修改个人信息及密码。 3) 图书信息管理模块 图书分类管理:主要是对图书分类信息进行管理,如添加、删除、修 改等操作。 图书信息管理:主要对图书详细信息进行管理,如添加、删除、修改 等操作。 4) 借阅卡信息管理模块 借阅卡类型:主要对借阅卡类型进行管理,如添加、删除、修改等操 作。 办理借阅卡:主要处理办理借阅卡业务。 注销借阅卡:主要办理注销借阅卡业务。 借阅卡信息:主要完成借阅卡信息查询的操作,根据学院和年级查 询某一借阅卡的具体信息。 5) 图书借阅管理模块 借阅证件管理:主要管理借阅证件借阅状况,如:借阅状态是否有过 期图书、是否能续借、共借阅了基本图书、图书借阅日期,借阅卡挂失等。 图书借阅管理:主要管理图书的借阅情况,如:某图书的借出时间、 借阅此图书的借阅者、图书到期催还、图书归还日期、图书续借、图书标 注丢失等。 6) 库存管理 库存管理:统计和管理图书库存,根据书种和图书类型统计图书,修 改、删除等操作。 书刊查询:主要供学生查阅图书。 模块与模块之间的接口是数据库。 3.2 数据库设计 3.2.1 数据库的理论基础 所谓数据库是指长期储存在计算机内的、有组织的、可共享的数据集 河北经贸大学毕业论文 9 合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗 余度、较高的数据独立性和易扩展性,并可为各种用户共享。 1) 关系数据库的定义 在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构 成一个数据库。关系数据库是目前各类数据库中最重要、最流行的数据库, 他应用数学方法来处理数据库数据,是目前使用最广泛的数据库系统。 2) 关系的完整性 关系的完整性规则是对关系的某种约束条件。有三类完整性约束条件: 实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完 整性是关系模型必须满足的约束条件,被称为关系的两个不变性。 3) 关系代数 关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表 达方式,它是用对关系的运算来表达查询的。关系代数的运算对象是关系, 运算结果也是关系。 按运算符的不同,关系代数可分为传统的集合运算和专门的关系运算。 传统的集合运算是二目运算,包括并、差、交、广义笛卡尔积四种运算, 专门的关系运算包括选择、投影、连接、除等。 3.2.2 数据库概念结构设计 概念设计阶段的目的是产生整体数据库概念结构,即概念模式.概念模 式是整个组织各个用户关心的信息结构.描述概念结构的有力工具是 E-R 图。 图书馆信息管理系统的 E-R 图如下图 3.2 所示。 河北经贸大学毕业论文 10 管理员 姓名 工作单位 年级 办卡日期 类别 借阅编号 状态 借阅数量 应还日期 名称 作者 出版社 借阅卡 借阅者 图书 价格 位置 类型 拥有 管理 借阅 n m m 1 1 借阅日期 n n 借阅数量 图书分类 名称 上级分类 属于 1 n n n 图 3.2 图书馆信息管理系统 E-R 图 3.2.3 数据库逻辑结构设计 逻辑结构设计就是把上述概念模型转换成管理系统所支持的数据模型。 E-R 模型向关系模型的转换的关系模型如下: 管理员(*登录名称,登录密码,姓名,电话,工作时间,权限) 借阅卡(*借阅卡号,姓名,所属部门,年级,班级,所属部门,有效证 件,创建日期,类别,状态) 借阅者(*借阅卡号,*图书编号,借阅数量,借阅编号,应还日期,实际 归还日期,缴费,状态) 图书(*图书编号,作者,出版社,位置,库存量,图书类别,单价,种 类,说明) 图书分类(*图书类别,类别编号,上级类编号) 借阅(借阅证号,图书编号,借阅日期,借阅数量) 河北经贸大学毕业论文 11 3.2.4 数据库表的设计 数据库文件名为 lib.mdf. 管理员信息表主要存储管理员登录名,密码,权限等信息,如表 3-1 所示。 表 3-1 Librarian (管理员信息表结构) 字段名 数据类型 可否为空 说明 seq 整形(4) 否 自动生成序列号 Id 文本(10) 是 登录名 password 文本(10) 是 登录密码 onJobTime 文本(10) 是 工作时间 telephone 文本(20) 是 电话 myorder 文本(10) 是 权限 借阅卡信息表主要存储借阅卡号,持卡者信息,办卡日期等信息,如 表 3-2 所示。 表 3-2 Cards (借阅卡表结构) 字段名 数据类型 可否为空 说明 cardNo 可变文本(30) 否 借阅卡号 Name 文本(50) 否 持卡人姓名 InstituteID 文本(10) 是 持卡人所在学院 GradeID 文本(10) 是 持卡人所在的年级 Workorg 文本(100) 是 持卡人所属部门 IdCard 文本(50) 是 持卡人有效证件 CreateDate 日期(8) 是 办卡日期 TypeId 整形(4) 是 卡类别 Status 文本(20) 是 卡状态 teleNumber 文本(20) 是 持卡人电话 河北经贸大学毕业论文 12 借阅者信息主要存储借阅数量,借阅日期,图书归还日期,借阅状态, 是否有过期图书等信息,如表 3-3 所示。 表 3-3 BorrowList (借阅者表结构) 字段名 数据类型 可否为空 说明 Id 整形(4) 否 自动生成的序列号 CardNo 可变文本(30) 否 借阅卡号 BorrowNo 可变文本(20) 是 借阅编号 BookNo 可变文本(50) 是 图书编号 BorrowCount 整形(4) 是 借阅数量 ReturnDate 日期(8) 是 应还日期 RealReturnDate 日期(8) 是 实际归还日期 GDate 文本(40) 是 过期天数 Forfeit 单精度(8) 是 罚款 Status 文本(20) 是 借阅状态 图书信息表主要存储图书的详细信息,图书编号,所属分类,图书数 量等信息,如表 3-4 所示。 表 3-4 BookInfo (图书信息表结构) 字段名 数据类型 可否为空 说明 BookNo 可变文本(50) 否 图书编号 BookName 文本(50) 否 图书名称 Author 文本(50) 是 作者 Publisher 文本(50) 是 出版社 Location 文本(50) 是 图书摆放位置 Price 单精度(8) 是 图书单价 TypeName 文本(50) 是 图书类别 TypeId 整形(4) 是 图书类别编号 Total 整形(4) 是 图书数量 Type1 文本(10) 是 图书种类 河北经贸大学毕业论文 13 Description 文本(500) 是 图书说明 图书分类信息主要存储图书分类号,所属分类等信息,如表 3-5 所示。 表 3-5 BookType (图书分类表结构) 字段名 数据类型 可否为空 说明 TypeId 整形(4) 否 自动生成序列号 TypeName 文本(50) 是 图书类别名称 UpperId 整形(4) 是 上级编号 seq 可变文本(50) 是 分类编号 4 系统详细设计与实现 4.1 界面设计 一个完美的系统必须要有友好的界面,实现友好界面的三个要点: 树立用户第一的观点 界面友好问题,尤其是界面标准化是一项细致而又不起眼的苦差事, 开发人员应清楚地认识到,界面标准化水平是软件成熟的一个重要指标, 而成熟的软件才能真正成为商品,并倍受专业管理人员的欢迎。 实现界面友好的工作必须融于系统开发的全过程 河北经贸大学毕业论文 14 某些管理软件,在系统实施后期才考虑界面友好的问题,并采取措施, 这只能起外表装饰的作用,不能真正产生好的效果。事实上,界面问题涉 及面广,必须在系统分析阶段便开始。如在计划管理信息系统建设的分析 时就了解规划、计划与统计等各种业务之间的关系,专业管理人员需要什 么帮助,哪些信息可以通过数据库联访自动显示,数据输入时需要开什么 样的窗口等,然后在详细设计和实施中满足上述要求。 采用软件开发技术改善界面友好性 譬如单用图形用户界面的技术,让专业管理人员直接操纵屏幕上的数 据元素,既美观又方便。又如采用数据驱动技术,使数据与程序相对独立, 程序具有相当的通用性,使专业管理人员能自主地、方便地适应环境变化 而乐于使用。 本系统界面友好,用户可以通过菜单栏,横向导航条,纵向导航条快 速进入各个相应的界面,使用方便快捷。 4.2 模块与数据库的连接 本系统模块与数据库的连接通过 ADO 技术。 ADO(ActiveX Date Objects 即 ActiveX 数据对象)是微软提出的目 前最为成熟的数据库技术,利用 ADO 组件,用户能够很方便地在 VB 等 多种开发语言中使用。ADO 结合了 OLE DB 易于使用的特性以及诸如 Remote Date Objects(RAO)和 Date Access Objects(DAO )模型中最好的 特性,并将他们重新组织在一个对象模型中。最重要的是,ADO 包含所 有可以被 OLE DB 标准对象描述的数据类型。换言之,ADO 对象模型具 有可扩展性,它不需要部件做任何工作。即使对于那些从来没有想到过或 见过的记录集的信息格式,只要使用正常的 ADO 编程对象,就能够可视 化地处理所有的事情。 本系统采用了 ADO 的有源连接数据库的方式,并且用到了 ADO 的 Connection、 Recordset、Command、Field 对象,代码举例如下: conn.connectionstring = dsn=lib;uid=sa;pwd=; conn.connectiontimeout = 30 conn.open rs.open select 用户名 from login, conn, adopenstatic, adlockreadonly, 河北经贸大学毕业论文 15 adcmdtext 4.3 各模块的设计与实现 4.3.1 登录模块 登录模块用来判断输入的用户名和密码是否正确,输入正确的用户名 后判断其用户权限,若是超级管理员则进入超级管理员界面,普通管理员 则进入普通管理员界面,该登录界面如图 4.1 所示。 图 4.1 登录界面图 登录模块流程如图 4.2 所示。 河北经贸大学毕业论文 16 输入用户名 、 密码 正确 是否超级 管理员 普通管理员 超级管理员 否 是 开始 是 操作 结束 是否 图 4.2 登录模块流程图 登录模块的主要代码实现如下, sql = SELECT * FROM Librarian WHERE Id= + txtUserName + AND Password= + txtPassword + Set rst = myDbOper.querySQL(sql) If (Not rst.EOF) Then myorder = rst.Fields(5) 将用户权限保存到 myorder 变量以便判断进入那个界 面 username = rst.Fields(0) 将用户唯一 ID 保存到变量以免用户删除当前登录的 管理员 OK = True 记录是否从登录窗口登录系统 河北经贸大学毕业论文 17 如果输入错误错误的用户名、密码将会弹出错误信息,如图 4.3 所示: 图 4.3 身份验证 用户登录后,会判断全局变量 myorder 的值,具体实现代码如下: t = StrComp(Trim(myorder), common) If t = 0 Then m1.Item(0).Enabled = False 如果 myorder=common 则进入普通管理员界面,普通管理员不可以 操作管理员信息,只能修改个人密码,如图 4.4 所示。 图 4.4 普通管理员界面 河北经贸大学毕业论文 18 否则则进入超级管理员界面,超级管理员可以对所有功能进行管理, 如图 4.5 所示。 图 4.5 超级管理员界面 4.3.2 系统信息管理模块 当以超级管理员身份登录时,点击菜单栏中系统管理管理员信息, 则会出现如下管理员信息界面,可以进行添加、删除、修改的操作,操作 结果将会呈现在左边的表格中,一目了然,管理员信息界面如图 4.6 所示。 图 4.6 管理员信息界面 进行删除操作时,不能删除当前的活动用户,否则会造成系统的混乱, 河北经贸大学毕业论文 19 username 变量保存系统登录时登录用户 ID,具体实现代码如下。 sql = SELECT * FROM Librarian WHERE seq= + Trim(txtSeq) + Set rst = myDbOper.querySQL(sql) If (Not rst.EOF) Then m = rst.Fields(0) t = StrComp(Trim(username), Trim(m) If t = 0 Then MsgBox 请注意不可以删除当前登录的管理员! 点击菜单栏中系统管理修改个人密码,则会出现如下窗体,用户 可以对自己的密码进行修改,密码修改界面如图 4.7 所示。 图 4.7 密码修改界面 4.3.3 图书信息管理模块 图书分类窗体可以添加、删除、修改图书分类信息,以树状图形 式展现图书分类的层次关系,分类添加后系统将自动为分类编号,如图 4.8 所示。 河北经贸大学毕业论文 20 图 4.8 图书分类界面 该系统能够自动生成图书分类号,实现流程如图 4.9 所示。 添加分类 是否一级分类 查询一级分类的最 大分类号 查询当前分类子类最 大分类号 存在 存在 此分类号为 1 最大分类号加 1 当前分类号 + 1 最大子类号加 1 结束 开始 是 否 否 是 否 是 图 4.9 自动分类编号生成流程图 具体的实现代码实现如下, 如果当前结点是根节点,自动生成图书一级分类号 If CurBookType.TypeID = 0 Then sseq = MyBookType.GetLastRecord .seq = Val(sseq) + 1 Else 如果当前节点不是根节点,自动生成图书二级或三级分类号 河北经贸大学毕业论文 21 mydate1.DB_Connect 查找 BookType 中当前分类最大子类图书分类号 sql = select top 1 * from BookType where UpperId= + Trim(CurBookType.TypeID) + order by TypeId desc Set rst = mydate1.querySQL(sql) If Not rst.EOF Then sseq = rst.Fields(3) .seq = CurBookType.seq + Mid(CStr(Val(sseq) + 1), Len(CurBookType.seq) + 1) Else sseq = 1 .seq = CurBookType.seq + CStr(sseq) End If rst.Close mydate1.DB_DisConnect End If Bh = .Insert 图书信息管理窗体,用户可以添加、删除、修改图书信息,点击左侧 分类树为图书选择不同的分类,系统将根据所选分类自动生成图书编号此 过程与图书分类号的添加实现方法相同,在此不再赘述,图书信息管理界 面如图 4.10 所示。 图 4.10 图书信息管理界面 河北经贸大学毕业论文 22 4.3.4 借阅卡信息管理模块 借阅卡类型管理,可以添加、删除、修改借阅卡类型,每种借阅卡有 不同的借阅量和借阅期限,如图 4.11 所示。 图 4.11 借阅类型管理界面 借书卡管理界面,用户按年级或学院查询和编辑持卡者信息,如图 4.12 所示。 图 4.12 借阅卡管理界面 借书卡查询的主要代码实现如下, Private Sub cmdQuery_Click() query_sql = select b.BorrowerID as 借阅卡卡号 ,b.name as 姓名, b.StudentNum as 学号,i.Institute as 学院,g.Grade as 年级,b.teleNumber as 电 话,b.borrowBookNum as 已借书刊数目 + From Borrower b,Institute i,Grade g 河北经贸大学毕业论文 23 If (Combo1.Text = 全部年级) And (Combo2.Text = 全部学院) Then query_sql = query_sql _ + where b.InstituteID=i.InstituteID AND b.GradeID=g.GradeID ElseIf (Combo1.Text = 全部年级) And (Combo2.Text 全部学院) Then query_sql = query_sql _ + where b.InstituteID=i.InstituteID AND b.GradeID=g.GradeID _ + and i.Institute= + Combo2.Text + ElseIf (Combo1.Text 全部年级) And (Combo2.Text = 全部学院) Then query_sql = query_sql _ + where b.InstituteID=i.InstituteID AND b.GradeID=g.GradeID AND g.Grade= + _ Combo1.Text + Else query_sql = query_sql _ + where b.InstituteID=i.InstituteID AND b.GradeID=g.GradeID AND g.Grade= + _ Combo1.Text + and i.Institute= + _ Combo2.Text + End If Refresh_DataList (query_sql) End Sub 4.3.5 图书借阅管理模块 借阅证管理界面,用户可以进行添加、删除、修改借阅证信息,可以 更改借阅证状态,挂失或有效,用户还可以根据借阅状态进行查询,如图 4.13 所示: 河北经贸大学毕业论文 24 图 4.13 借阅证管理 图书借阅管理界面如图 4.14 所示。 图 4.14 图书借阅信息管理 点击借阅按钮可以增加借阅信息,编辑图书借阅信息,用户可以在这 里添加借阅信息,系统会根据输入的借阅卡号判断其类型,最大借阅量和 借阅期限以及已借数量,根据图书编号统计图书库存量,具体借阅界面如 图 4.15 所示。 河北经贸大学毕业论文 25 图 4.15 编辑图书借阅信息 具体借阅流程如图 4.16 所示: 开始 输入借阅证号 是否 丢失 超过最大借阅 数量 输入图书号 在库数量为 0 借阅图书 结束 是 否 是 否 是 否 图 4.16 图书借阅流程图 河北经贸大学毕业论文 26 如果输入的借阅卡号状态为丢失,系统将拒绝其借阅图书,如图 4.17 所示: 图 4.17 借阅卡丢失状态 点击归还按钮,将出现编辑图书归还信息框,用户可以输入借阅证 号,借阅信息将呈现在表格中,用户可选定记录归还、续借或标注丢失。 如图 4.18 所示。 图 4.18 编辑图书归还信息 点击图书催还按钮,系统将会把近十天内应还的图书信息列举供用户 查看,以便更好的统计图书状态和库存量,如图 4.19 所示。 河北经贸大学毕业论文 27 图 4.19 图书催还记录 图书催还的具体代码实现, Adodc1.RecordSource = SELECT l.Id AS 编号,l.BookNo AS 图书编号,b.CardNo AS 借阅证编号, _ + c.Name AS 姓名,l.ReturnDate AS 应归还日期 _ + FROM Borrow b,Cards c ,BorrowList l WHERE b.Cardno=c.Cardno AND _ + l.BorrowNo=b.BorrowNo AND l.ReturnDate + CStr(Date - 5) + 4.3.6 库存管理模块 将打开库存管理界面,用户可以根据图书书种和类型进行查询,查阅 图书在库数量,可以编辑和删除图书,如图 4.20 所示。 河北经贸大学毕业论文 28 图 4.20 库存管理 如果图书处于借阅状态,则不可以被删除,否则将会操成系统得混乱, 如图 4.21 所示。 图 4.21 删除借出图书 书刊查询界面,用户可以依据书刊编号,书刊名称,书刊类型进行图 书信息的查询,可以用前方匹配和后方匹配进行模糊查询,可以使用户方 面的找到所查询图书的详细信息,以便借阅,如图 4.22 所示。 河北经贸大学毕业论文 29 图 4.22 书刊查询 4.3.7 辅助工具 用户可以根据主界面右上角的一系列按钮进行相应得帮助、关于, Email 的操作,如图 4.23 所示。 图 4.23 辅助工具 帮助将指向微软的 MSDN,具体代码的实现如下: Public Const URL = http:/ cn/vbasic/default.aspx 河北经贸大学毕业论文 30 Public Declare Function ShellExecute Lib shell32.dll Alias ShellExecuteA (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Public Const SW_SHOWNORMAL = 1 Success = ShellExecute(0&, vbNullString, URL, vbNullString, C:, SW_SHOWNORMAL) End Sub Email 则调用 Outlook 发送邮件,具体代码实现如下: ShellExecute Me.hwnd, open, mailto:, vbNullString, vbNullString, 0 河北经贸大学毕业论文 31 5 系统测试 5.1 测试基础 测试是软件质量保证的关键阶段,是在软件投入运行前,对软件的需 求分析、设计、实现编码的最终检查,是为了发现错误而执行程序的过程。 1) 测试的目的 最终目的是建立一个可靠性高的软件系统。 2) 测试方法 任何工程化的产品都有两种测试方法,一种方法是已知产品应该具有 的功能,通过测试检验每个功能是否都能正常使用,另一种方法是已知产 品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明的规 定正常运行。前者称为黑盒测试,后者称为白盒测试。 本系统的测试过程中同样使用这两种方法。 5.2 各模块测试 各模块测试就是把各个模块看成一个小整体,采用白盒测试法来测试 各模块是否满足要求。 首先是对登录模块的测试,当输入用户名“song”和密码“123456”,就 可以以普通管理员的身份进入;当输入用户名:admin 密码:admin 时。此 模块满足要求。其次对其他模块进行测试,添加记录,删除记录,修改记 录都能实现,各模块符合要求。 5.3 集成测试 单个模块能正常,组装后不一定能正常工作,所以在各模块测试的 基础上,将所有模块按照设计要求组装成一个完整的系统进行测试。本系 统采用黑盒测试方法及自顶向下测试方法,从主模块开始,沿程序的控制 路径逐步向下,挨个进 河北经贸大学毕业论文 32 行各个功能的测试,比如在后台数据库中添加一个图书,则在前台中就能 看到所添加的图书信息,表明此系统没有问题,满足用户的要求。经过测 试后结果无误。 结 论 经过二个多月认真学习和指导知道老师的指导,终于完成了图书馆信 息管理系统的开发设计,其功能基本符合需求。该系统能够完成以下功能: 系统信息管理、图书信息管理、借阅卡信息管理、图书借阅信息管理、库 存管理。该系统界面友好,易于使用,各个模块功能比较完善。 通过这次毕业设计,我感觉自己从理论到实践都有了很大的提高,开 发编程思想有了深化,开发经验也逐渐丰富,本系统有一定的实用价值, 它的完成可以减轻图书馆管理员的工作负担,使图书信息管理实现系统化、 信息化,也可以方便学生借阅、查询图书,从而使图书馆资源得到充分利 用。但是由于毕业设计时间较短,自身开发经验有限,所以该系统还有许 多不尽如人意的地方,比如图书信息查询、图书库存的报表设计、数据库 的自动导入、导出等多方面问题并没有解决,有待进一步改善。最后,恳 请各位老师不吝赐教,多提宝贵意见。 河北经贸大学毕业论文 33 致 谢 本系统能够顺利完成要大力感谢指导老师张荣梅给予的指导和帮助, 张老师从课题的选择到项目的最终完成,一直给予我耐心的指导,帮助我 指正了系统开发过程中出现的错误,在系统功能方面也提出了很多好的建 议,认真耐心的审阅我的论文,提出了许多宝贵的修改意见。在此,我要 向张荣梅老师致以崇高的敬意和衷心的感谢。 同时感谢学院领导对我们的严格要求,使我们在完成毕业设计的过程 中学习了更多的专业知识,感谢信息技术学院所有老师对我耐心的指导和 帮助,还要感谢和我四年来朝夕相伴的同学给予我的鼓励和帮助,在此, 我要向所有帮助我的人致以深深的谢意。 河北经贸大学毕业论文 34 参考文献 1 张海藩,软件工程导论(第 4 版) , 北京:清华大学出版社,2004.6 2 李代平,软件工程, 北京:冶金工业出版社,2002.8 3 张海藩,面向对象程序设计使用教程, 北京:清华大学出版社, 1998 4 薛晓萍, Visual Basic 程序设计, 保定:河北大学出版社, 2002.12 5 张露,高级语言程序设计教程-Visual Basic 6.0,北京:人民邮 电出版社,2005.6 6 莫卫东,Visual Basic 6.0 高级编程技巧-ADO 数据访问篇, 西安:西安交通大学,2000.1.1 7 余金山, 林慧, SQL Server 2000/2005 数据库开发实例入门与提高, 北京:电子工业出版社,2005.11 8 刘韬,楼兴华, SQL Server 2000 数据库系统开发实例导航, 北京: 人民邮电出版社, 2004.5.1 9 李春葆, 张植民 ,Visual Basic 数据库系统设计与开发, 北京: 清华大学出版社,2003.9 10 刘韬,骆娟,何旭洪 , Visual Basic 6.0 数据库系统开发实例导 航,北京:人民邮电出版社, 2002 年 11 王利, 数据库基础与应用, 北京:中央广播电视大学出版社, 1997 12 飞思科技产品研发中心 ,SQL Server2000 系统管理,北京:电子工 业出版社, 2001 年 13 Bob Reselman , Richard Peasley , Wayne Pruchniak, Visual Basic 6.0 使用指南,北京:电子工业出版社, 1999 14 柳 青, 刘渝妍 ,何文华, Visual Basic 程序设计教程, 北京: 高等教育出版社, 2002.9 15 柳 青, 刘渝妍 ,何文华 Visual Basic 实验与实训教程, 北京: 高等教育出版社, 2002.9 16 陈明, 软件工程, 北京:中央广播电视大学出版社, 2001 年 河北经贸大学毕业论文 35 17 Frederick P. Brooks, The Mythical Man-Month , Addison Wesley Longman,1995
展开阅读全文