图书馆信息管理系统论文计算机科学与技术毕业论文

上传人:1777****777 文档编号:36246493 上传时间:2021-10-30 格式:DOC 页数:41 大小:2.19MB
收藏 版权申诉 举报 下载
图书馆信息管理系统论文计算机科学与技术毕业论文_第1页
第1页 / 共41页
图书馆信息管理系统论文计算机科学与技术毕业论文_第2页
第2页 / 共41页
图书馆信息管理系统论文计算机科学与技术毕业论文_第3页
第3页 / 共41页
资源描述:

《图书馆信息管理系统论文计算机科学与技术毕业论文》由会员分享,可在线阅读,更多相关《图书馆信息管理系统论文计算机科学与技术毕业论文(41页珍藏版)》请在装配图网上搜索。

1、 河北经贸大学毕业论文河北经贸大学毕业论文 图书馆信息管理系统图书馆信息管理系统专业名称:专业名称: 计算机科学与技术计算机科学与技术 班班 级级 : G G 计计 03-103-1 班班 学生姓名:学生姓名: 宋珊宋珊 指导教师:指导教师: 张荣梅张荣梅 完成时间:完成时间: 20072007 年年 5 5 月月 河北经贸大学毕业论文I摘摘 要要随着 21 世纪信息时代的到来,信息技术的高速发展,大学图书馆将变得更加活跃。作为文献信息中心,高校图书馆是学生获取新知识,提高分析解决问题能力和培养创新能力的主要阵地。近年来高校图书馆信息化建设得到了迅速发展,图书馆已成为校园信息网中信息资源的枢纽

2、。高校图书馆信息化建设对我国高等教育事业的发展具有重大影响。为了能更好的为教育服务,把握好学生们的需求,做好服务工作,图书管理的信息化是一条切实可行的改革之路。因此,建立一个图书管理系统是十分必要的,它可以使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改图书信息。本文以中文版 Visual Basic 6.0 为前台开发工具,用 SQL Server 2000作为后台数据库设计并实现图书馆信息管理系统。系统的功能主要有:图书信息管理、借阅证管理、图书借阅管理、库存信息管理等。本系统的完成可以使有关数据的统计轻松、精确实现,

3、而且数据的备份、恢复也很容易,能够减轻图书馆管理员的工作负担,使图书信息管理实现系统化、信息化,也可以方便学生借阅、查询图书,充分利用图书馆资源。关键词 图书;信息管理系统;Visual Basic 6.0 河北经贸大学毕业论文IIAbstractAlong with 21st century information ages arrival, the high speed development of information technology, the university library will become more active. As literature informatio

4、n 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

5、 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 edu

6、cation, 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 sequen

7、cing 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, take

8、s 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

9、 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 librar

10、y resources well.河北经贸大学毕业论文IIIKeywords book ;information management system;Visual basic 6.0河北经贸大学毕业论文I目目 录录绪论.11 需求分析.21.1 可行性分析.21.2 系统的功能需求和性能需求.21.3 系统目标.32 开发工具的选择及简介.42.1 开发工具的选择.42.2 开发工具简介.42.2.1 Visual Basic 6.0 简介 .42.2.2 SQL Server 2000 简介.53 系统总体设计.73.1 系统功能总体设计.73.2 数据库设计.83.2.1 数据库的理论基础

11、.83.2.2 数据库概念结构设计.93.2.3 数据库逻辑结构设计.103.2.4 数据库表的设计.104 系统详细设计与实现.134.1 界面设计.134.2 模块与数据库的连接.134.3 各模块的设计与实现.144.3.1 登录模块.144.3.2 系统信息管理模块.174.3.3 图书信息管理模块.184.3.4 借阅卡信息管理模块.214.3.5 图书借阅管理模块.224.3.6 库存管理模块.264.3.7 辅助工具.285 系统测试.305.1 测试基础.305.2 各模块测试.305.3 集成测试.30结论.31河北经贸大学毕业论文II致 谢.32参考文献.33河北经贸大学毕

12、业论文1图书馆信息管理系统绪绪 论论根据调查得知,一些高校图书馆信息管理的主要方式是基于文本、表格等纸介质的手工处理,采用借书证图书卡片手工登记操作的方式进行管理。工作人员在日常工作中要面对图书、读者等枯燥资料的大量重复操作,并且靠手工进行有关数据的统计很困难,而且手写的数据一旦被毁,要重新整理就相当不容易,在实际工作中会由于人工处理的疏漏、不慎造成一定的问题,整体上讲,原始的图书管理方法一定程度上导致了工作效率无法进一步提高。为了能更好的为教育服务,把握好学生们的需求,做好服务工作,图书管理的信息化是一条切实可行的改革之路。图书管理的信息化,可以使有关数据的统计可以轻松、精确实现,而且数据的

13、备份、恢复也很容易,只要有良好的操作习惯,遇到怎样的数据灾难都可以从容应对。基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书信息。本系统就是管理图书信息、借阅信息、库存信息的一个工具,它能有效地解决图书入库、库存量的统计、借阅证的管理、图书借阅记录、方便学生查询图书信息等问题,优化和提高了图书馆信息管理的效率。图书馆信息管理系统开发的总体目的是在图书馆信息管理中实现管理的系统化、自动化,减少工作量,增加效率及可靠性。为图书馆信息管理纸介质时代画上句点,它将伴随信息时代的发

14、展令高校图书馆信息管理进入一个新的局面。河北经贸大学毕业论文21 需求分析 1.1 可行性分析技术可行性 当前最先进的技术的发展支持本系统的研发,用于建立系统的硬件设备、软件、开发环境等资源也具备。在给定的时间、功能的限制范围内,能设计并实现系统的功能和性能,且我们也有相当丰富的系统开发资源。操作可行性 要开发的项目的运行方式在用户组织内行的通,现有管理制度、人员素质和操作方式也可行。1.2 系统的功能需求和性能需求功能需求 本系统必须解决图书馆管理员信息的添加、删除、修改、图书分类、图书入库、借阅证的办理、借阅证的注销、借阅证信息的添加、删除、修改、图书借阅的管理、图书库存量的管理、图书查阅

15、等功能。性能需求除了满足用户的功能要求外,系统的性能要求也很重要。系统的性能要求通常包括:运行时间、存储容量、界面的友好性、系统的安全性、可靠性以及容错能力等。系统的性能要求应按以下几个方面确定:(1) 容量要求:确定系统的容量,如处理的纪录数和处理数据的最大容量等。(2) 界面友好性:要有智能化人机交互界面,以便用户经过简单的培训就可操作使用。(3) 系统可靠性:为提高系统可靠性必须采用模块化和结构化设计,提高系统的容错能力,并保障系统不会因人为的操作错误而死机或崩溃。 对信息系统的性能而言,其要求信息查询的平均响应时间、连接的终河北经贸大学毕业论文3端数、数据存储容量、可扩充存储容量等。1

16、.3 系统目标 开发一个有效、快捷、操作更方便、非计算机专业人员也能灵活操作和管理的图书馆信息管理系统,减轻图书管理员的工作负担,更好的为学生服务,能够使图书馆资源得到充分的利用。河北经贸大学毕业论文42 开发工具的选择及简介2.1 开发工具的选择 随着计算机技术不断发展,各种数据库编程工具也随着发展,使当今的大多数程序开发人员可以摆脱枯燥无味的用计算机指令或汇编语言开发软件,而是利用一系列高效的、具有良好可视化的编程工具去开发各种数据库软件,从而达到事半功倍的效果,但是现在市面上的数据库编程工具门类众多,优良不齐,比如 VB、PB、DELPHI、C+ Builder、VC、JAVA 等。这样

17、,对于开发人员来说选择一个适合自己的开发工具就显得尤为重要了。选择是建立在了解、对比和思考基础上的,本系统采用了 Visual Basic 6.0 作为系统开发工具。 2.2 开发工具简介2.2.1 Visual Basic 6.0 简介 Visual Basic,Visual 指的是开发图形用户界面 (GUI) 的方法。不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add 到屏幕上的一点即可。它是以 Basic 语言作为其基本语言的一种可视化编程工具。在中国乃至全世界都曾看到过它的身影,它曾是在中国最为流行的编程工具,到现在还占据着非常重要的地位,它的开发速度很高,主要在

18、 windows 平台上,在基于桌面的应用方面 visual basic 的确有独到之处,著名的 SQL Server 6 大部分功能都是使用 visual basic 开发的。它对组件技术的支持是基于 COM 和 ActiveX, VB 开发效率高,入门和学习速度快,有较好的学习氛围和帮助书籍和帮助文档。但 VB 并不是有些人所认为的那种“学习语言” ,它是真正实用的。它不但可以快速生成友好的用户界面,而且还可以把多媒体、数据库应用发挥到淋漓尽致。除此以外,河北经贸大学毕业论文5VB 还提供了对 Internet 的全面支持:比如 Web 浏览器,如果 IE 和Navigator 您都不喜欢

19、,马上可以用 VB 为自己定制一个。VB 的代码编辑器也会体贴地帮您填充一些语句、参数,就连记忆大量的语句和函数也省了,VB 会在您编辑代码时随时告诉您它的语法。VB 还有一些足能让您心动的优点,比如它有中文版,更适合中国人使用等等。微软对 VB 的用户可算是无微不至,比 VB 本身还要庞大的帮助系统和例程,还有在微软站点上的技术支持。甚至第三方提供的大量 VB 控件,让人会有一种要被宠坏的感觉。总之,站在软件巨人的肩上,你会有太多的自信。在美国有大约一半以上的程序员在使用 VB,这可以证明一切。2.2.2 SQL Server 2000 简介SQL Server 是微软推出的中小型网络数据库

20、系统,是目前最常用的数据库系统之一。随着 SQL Server 网络数据库应用程序日益增多,这种Web 数据库应用系统的正常运行一般依赖于已存在的用户数据库。创建维护数据库的工作可用 SQL Server 提供的 SQL Enterprise Manager 工具来进行,如能提供一种定制的数据库管理工具,通过管理应用程序来管理数据库及其设备,对用户来说无疑是最理想的。SQL Server 是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比 Access 要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL 语言对数据库

21、进行管理,所以如果是标准 SQL 语言,两者基本上都可以通用的。SQL Server 还有更多的扩展,可以用存储过程,数据库大小无极限限制。SQL Server 2000 的主要优点如下:关系数据库增强 关系数据的 XML 集成 图形化管理增强 复制增强 数据转换服务增强 分析服务增强 河北经贸大学毕业论文6元数据服务增强 英语查询增强 文档增强 分析服务的新功能:多维数据集增强 维度增强 数据挖掘增强 安全性增强 PivotTable 服务中的客户连通性增强 其他增强 元数据服务的新功能:元数据浏览器增强 XML 编码增强 存储库引擎编程增强 存储库引擎建模增强 河北经贸大学毕业论文73 系

22、统总体设计3.1 系统功能总体设计本系统总共分为 6 个模块:登录模块、系统信息管理模块、图书信息管理模块、借阅卡信息管理模块、图书借阅管理模块、库存管理模块,系统功能设计图如图 3.1 所示。图书馆信息管理系统登 录 模 块图 书 信 息 管 理借 阅 卡 信 息 管 理 图 书 借 阅 信 息 管 理库 存 信 息 管 理系 统 信 息 管 理 图 3.1 系统功能设计图1) 登录模块负责分辨进入系统的是超级管理员还是普通管理员。若是超级管理员,则进入超级管理员界面,若是普通管理员则进入普通管理员界面。2) 系统信息管理模块河北经贸大学毕业论文8若以高级管理员身份登录,可以添加、删除、修改

23、所有管理员信息,若以普通管理进入只能修改个人信息及密码。3) 图书信息管理模块 图书分类管理:主要是对图书分类信息进行管理,如添加、删除、修改等操作。 图书信息管理:主要对图书详细信息进行管理,如添加、删除、修改等操作。4) 借阅卡信息管理模块 借阅卡类型:主要对借阅卡类型进行管理,如添加、删除、修改等操作。办理借阅卡:主要处理办理借阅卡业务。注销借阅卡:主要办理注销借阅卡业务。借阅卡信息:主要完成借阅卡信息查询的操作,根据学院和年级查询某一借阅卡的具体信息。5) 图书借阅管理模块借阅证件管理:主要管理借阅证件借阅状况,如:借阅状态是否有过期图书、是否能续借、共借阅了基本图书、图书借阅日期,借

24、阅卡挂失等。图书借阅管理:主要管理图书的借阅情况,如:某图书的借出时间、借阅此图书的借阅者、图书到期催还、图书归还日期、图书续借、图书标注丢失等。6) 库存管理库存管理:统计和管理图书库存,根据书种和图书类型统计图书,修改、删除等操作。书刊查询:主要供学生查阅图书。模块与模块之间的接口是数据库。3.2 数据库设计3.2.1 数据库的理论基础所谓数据库是指长期储存在计算机内的、有组织的、可共享的数据集河北经贸大学毕业论文9合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。1) 关系数据库的定义在一个给定的应用领域中,所有实体及实

25、体之间联系的关系的集合构成一个数据库。关系数据库是目前各类数据库中最重要、最流行的数据库,他应用数学方法来处理数据库数据,是目前使用最广泛的数据库系统。2) 关系的完整性关系的完整性规则是对关系的某种约束条件。有三类完整性约束条件:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的约束条件,被称为关系的两个不变性。3) 关系代数关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它是用对关系的运算来表达查询的。关系代数的运算对象是关系,运算结果也是关系。按运算符的不同,关系代数可分为传统的集合运算和专门的关系运算。传统的集合运算是二目运算,

26、包括并、差、交、广义笛卡尔积四种运算,专门的关系运算包括选择、投影、连接、除等。3.2.2 数据库概念结构设计概念设计阶段的目的是产生整体数据库概念结构,即概念模式.概念模式是整个组织各个用户关心的信息结构.描述概念结构的有力工具是 E-R 图。图书馆信息管理系统的 E-R 图如下图 3.2 所示。河北经贸大学毕业论文10管理员姓名工作单位年级办卡日期类别借阅编号状态借阅数量应还日期名称作者出版社借阅卡借阅者图书价格位置类型拥有管理借阅 nmm11借阅日期nn借阅数量图书分类名称上级分类属于1nnn图 3.2 图书馆信息管理系统 E-R 图3.2.3 数据库逻辑结构设计逻辑结构设计就是把上述概

27、念模型转换成管理系统所支持的数据模型。E-R 模型向关系模型的转换的关系模型如下:管理员(*登录名称,登录密码,姓名,电话,工作时间,权限)借阅卡(*借阅卡号,姓名,所属部门,年级,班级,所属部门,有效证件,创建日期,类别,状态)借阅者(*借阅卡号,*图书编号,借阅数量,借阅编号,应还日期,实际归还日期,缴费,状态)图书(*图书编号,作者,出版社,位置,库存量,图书类别,单价,种类,说明)图书分类(*图书类别,类别编号,上级类编号)借阅(借阅证号,图书编号,借阅日期,借阅数量)河北经贸大学毕业论文113.2.4 数据库表的设计数据库文件名为 lib.mdf.管理员信息表主要存储管理员登录名,密

28、码,权限等信息,如表 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文本(1

29、0)是持卡人所在的年级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)是图

30、书编号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单

31、精度(8)是图书单价TypeName文本(50)是图书类别TypeId整形(4)是图书类别编号Total整形(4)是图书数量Type1文本(10)是图书种类河北经贸大学毕业论文13Description文本(500)是图书说明 图书分类信息主要存储图书分类号,所属分类等信息,如表 3-5 所示。表 3-5 BookType (图书分类表结构)字段名数据类型可否为空说明TypeId整形(4)否自动生成序列号TypeName文本(50)是图书类别名称UpperId整形(4)是上级编号seq可变文本(50)是分类编号4 系统详细设计与实现4.1 界面设计一个完美的系统必须要有友好的界面,实现友好界面

32、的三个要点:树立用户第一的观点界面友好问题,尤其是界面标准化是一项细致而又不起眼的苦差事,开发人员应清楚地认识到,界面标准化水平是软件成熟的一个重要指标,而成熟的软件才能真正成为商品,并倍受专业管理人员的欢迎。实现界面友好的工作必须融于系统开发的全过程河北经贸大学毕业论文14某些管理软件,在系统实施后期才考虑界面友好的问题,并采取措施,这只能起外表装饰的作用,不能真正产生好的效果。事实上,界面问题涉及面广,必须在系统分析阶段便开始。如在计划管理信息系统建设的分析时就了解规划、计划与统计等各种业务之间的关系,专业管理人员需要什么帮助,哪些信息可以通过数据库联访自动显示,数据输入时需要开什么样的窗

33、口等,然后在详细设计和实施中满足上述要求。采用软件开发技术改善界面友好性譬如单用图形用户界面的技术,让专业管理人员直接操纵屏幕上的数据元素,既美观又方便。又如采用数据驱动技术,使数据与程序相对独立,程序具有相当的通用性,使专业管理人员能自主地、方便地适应环境变化而乐于使用。本系统界面友好,用户可以通过菜单栏,横向导航条,纵向导航条快速进入各个相应的界面,使用方便快捷。4.2 模块与数据库的连接本系统模块与数据库的连接通过 ADO 技术。ADO(ActiveX Date Objects 即 ActiveX 数据对象)是微软提出的目前最为成熟的数据库技术,利用 ADO 组件,用户能够很方便地在 V

34、B 等多种开发语言中使用。ADO 结合了 OLE DB 易于使用的特性以及诸如Remote Date Objects(RAO)和 Date Access Objects(DAO)模型中最好的特性,并将他们重新组织在一个对象模型中。最重要的是,ADO 包含所有可以被 OLE DB 标准对象描述的数据类型。换言之,ADO 对象模型具有可扩展性,它不需要部件做任何工作。即使对于那些从来没有想到过或见过的记录集的信息格式,只要使用正常的 ADO 编程对象,就能够可视化地处理所有的事情。本系统采用了 ADO 的有源连接数据库的方式,并且用到了 ADO 的Connection、Recordset、Comm

35、and、Field 对象,代码举例如下:conn.connectionstring = dsn=lib;uid=sa;pwd=;conn.connectiontimeout = 30conn.openrs.open select 用户名 from login, conn, adopenstatic, adlockreadonly, 河北经贸大学毕业论文15adcmdtext4.3 各模块的设计与实现4.3.1 登录模块登录模块用来判断输入的用户名和密码是否正确,输入正确的用户名后判断其用户权限,若是超级管理员则进入超级管理员界面,普通管理员则进入普通管理员界面,该登录界面如图 4.1 所示。图

36、 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 变量以便判断进入那个界面 use

37、rname = 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 所

38、示。 图 4.4 普通管理员界面河北经贸大学毕业论文18否则则进入超级管理员界面,超级管理员可以对所有功能进行管理,如图 4.5 所示。图 4.5 超级管理员界面4.3.2 系统信息管理模块当以超级管理员身份登录时,点击菜单栏中系统管理管理员信息,则会出现如下管理员信息界面,可以进行添加、删除、修改的操作,操作结果将会呈现在左边的表格中,一目了然,管理员信息界面如图 4.6 所示。图 4.6 管理员信息界面进行删除操作时,不能删除当前的活动用户,否则会造成系统的混乱,河北经贸大学毕业论文19username 变量保存系统登录时登录用户 ID,具体实现代码如下。sql = SELECT * FR

39、OM 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 图书信息管理模块图书分类窗体可以添加、删除、修改图书分类信息,以树状图形

40、 式展现图书分类的层次关系,分类添加后系统将自动为分类编号,如图4.8 所示。 河北经贸大学毕业论文20图 4.8 图书分类界面该系统能够自动生成图书分类号,实现流程如图 4.9 所示。添加分类是否一级分类查询一级分类的最大分类号查询当前分类子类最大分类号存在存在此分类号为1最大分类号加1当前分类号+1最大子类号加1结束开始是否否是否是图 4.9 自动分类编号生成流程图具体的实现代码实现如下, 如果当前结点是根节点,自动生成图书一级分类号If CurBookType.TypeID = 0 Then sseq = MyBookType.GetLastRecord .seq = Val(sseq)

41、 + 1Else 如果当前节点不是根节点,自动生成图书二级或三级分类号河北经贸大学毕业论文21mydate1.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(V

42、al(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 图书信息管理界面河北经贸大学毕业论文224.3.4 借阅卡信息管理模块借阅卡

43、类型管理,可以添加、删除、修改借阅卡类型,每种借阅卡有不同的借阅量和借阅期限,如图 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.borrowBookNu

44、m 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.Institute

45、ID=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=

46、i.InstituteID AND b.GradeID=g.GradeID AND g.Grade= + _ Combo1.Text + and i.Institute= + _ Combo2.Text + End If Refresh_DataList (query_sql)End Sub4.3.5 图书借阅管理模块借阅证管理界面,用户可以进行添加、删除、修改借阅证信息,可以更改借阅证状态,挂失或有效,用户还可以根据借阅状态进行查询,如图4.13 所示:河北经贸大学毕业论文24图 4.13 借阅证管理 图书借阅管理界面如图 4.14 所示。图 4.14 图书借阅信息管理点击借阅按钮可以增加借

47、阅信息,编辑图书借阅信息,用户可以在这里添加借阅信息,系统会根据输入的借阅卡号判断其类型,最大借阅量和借阅期限以及已借数量,根据图书编号统计图书库存量,具体借阅界面如图 4.15 所示。河北经贸大学毕业论文25图 4.15 编辑图书借阅信息具体借阅流程如图 4.16 所示:开始输入借阅证号是否丢失超过最大借阅数量输入图书号在库数量为0借阅图书结束是否是否是否图 4.16 图书借阅流程图河北经贸大学毕业论文26 如果输入的借阅卡号状态为丢失,系统将拒绝其借阅图书,如图 4.17所示:图 4.17 借阅卡丢失状态点击归还按钮,将出现编辑图书归还信息框,用户可以输入借阅证号,借阅信息将呈现在表格中,

48、用户可选定记录归还、续借或标注丢失。如图 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 WHER

49、E 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 删除借出图书书刊查询界面,用户可以依据书刊编号,书刊名称,书刊类型进行图书信息的查询,可以用前方匹配和后方匹配进行模糊查询,可以使用户方面的找

50、到所查询图书的详细信息,以便借阅,如图 4.22 所示。河北经贸大学毕业论文29图 4.22 书刊查询 4.3.7 辅助工具用户可以根据主界面右上角的一系列按钮进行相应得帮助、关于,Email 的操作,如图 4.23 所示。图 4.23 辅助工具帮助将指向微软的 MSDN,具体代码的实现如下: Public Const URL = http:/ Declare Function ShellExecute Lib shell32.dll Alias ShellExecuteA (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFi

51、le As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As LongPublic Const SW_SHOWNORMAL = 1Success = ShellExecute(0&, vbNullString, URL, vbNullString, C:, SW_SHOWNORMAL)End Sub Email 则调用 Outlook 发送邮件,具体代码实现如下:ShellExecute Me.hwnd, open, mailto:, vbNullStrin

52、g, vbNullString, 0河北经贸大学毕业论文315 系统测试5.1 测试基础测试是软件质量保证的关键阶段,是在软件投入运行前,对软件的需求分析、设计、实现编码的最终检查,是为了发现错误而执行程序的过程。1) 测试的目的最终目的是建立一个可靠性高的软件系统。2) 测试方法任何工程化的产品都有两种测试方法,一种方法是已知产品应该具有的功能,通过测试检验每个功能是否都能正常使用,另一种方法是已知产品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明的规定正常运行。前者称为黑盒测试,后者称为白盒测试。本系统的测试过程中同样使用这两种方法。5.2 各模块测试各模块测试就是把各个模块看

53、成一个小整体,采用白盒测试法来测试各模块是否满足要求。首先是对登录模块的测试,当输入用户名“song”和密码“123456”,就可以以普通管理员的身份进入;当输入用户名:admin 密码:admin 时。此模块满足要求。其次对其他模块进行测试,添加记录,删除记录,修改记录都能实现,各模块符合要求。5.3 集成测试 单个模块能正常,组装后不一定能正常工作,所以在各模块测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行测试。本系统采用黑盒测试方法及自顶向下测试方法,从主模块开始,沿程序的控制路径逐步向下,挨个进河北经贸大学毕业论文32行各个功能的测试,比如在后台数据库中添加一个图书,则在

54、前台中就能看到所添加的图书信息,表明此系统没有问题,满足用户的要求。经过测试后结果无误。结结 论论经过二个多月认真学习和指导知道老师的指导,终于完成了图书馆信息管理系统的开发设计,其功能基本符合需求。该系统能够完成以下功能:系统信息管理、图书信息管理、借阅卡信息管理、图书借阅信息管理、库存管理。该系统界面友好,易于使用,各个模块功能比较完善。通过这次毕业设计,我感觉自己从理论到实践都有了很大的提高,开发编程思想有了深化,开发经验也逐渐丰富,本系统有一定的实用价值,它的完成可以减轻图书馆管理员的工作负担,使图书信息管理实现系统化、信息化,也可以方便学生借阅、查询图书,从而使图书馆资源得到充分利用

55、。但是由于毕业设计时间较短,自身开发经验有限,所以该系统还有许多不尽如人意的地方,比如图书信息查询、图书库存的报表设计、数据库的自动导入、导出等多方面问题并没有解决,有待进一步改善。最后,恳请各位老师不吝赐教,多提宝贵意见。河北经贸大学毕业论文33致致 谢谢本系统能够顺利完成要大力感谢指导老师张荣梅给予的指导和帮助,张老师从课题的选择到项目的最终完成,一直给予我耐心的指导,帮助我指正了系统开发过程中出现的错误,在系统功能方面也提出了很多好的建议,认真耐心的审阅我的论文,提出了许多宝贵的修改意见。在此,我要向张荣梅老师致以崇高的敬意和衷心的感谢。同时感谢学院领导对我们的严格要求,使我们在完成毕业

56、设计的过程中学习了更多的专业知识,感谢信息技术学院所有老师对我耐心的指导和帮助,还要感谢和我四年来朝夕相伴的同学给予我的鼓励和帮助,在此,我要向所有帮助我的人致以深深的谢意。河北经贸大学毕业论文34参考文献参考文献1 张海藩,软件工程导论(第 4 版) , 北京:清华大学出版社,2004.6 2 李代平,软件工程, 北京:冶金工业出版社,2002.83 张海藩,面向对象程序设计使用教程, 北京:清华大学出版社,19984 薛晓萍,Visual Basic 程序设计, 保定:河北大学出版社, 2002.125 张露,高级语言程序设计教程-Visual Basic 6.0,北京:人民邮电出版社,2

57、005.66 莫卫东,Visual Basic 6.0 高级编程技巧-ADO 数据访问篇, 西安:西安交通大学,2000.1.17 余金山, 林慧, SQL Server 2000/2005 数据库开发实例入门与提高, 北京:电子工业出版社,2005.118 刘韬,楼兴华, SQL Server 2000 数据库系统开发实例导航, 北京:人民邮电出版社, 2004.5.19 李春葆, 张植民 ,Visual Basic 数据库系统设计与开发, 北京:清华大学出版社,2003.910 刘韬,骆娟,何旭洪 , Visual Basic 6.0 数据库系统开发实例导航,北京:人民邮电出版社, 200

58、2 年 11 王利, 数据库基础与应用, 北京:中央广播电视大学出版社, 1997 12 飞思科技产品研发中心 ,SQL Server2000 系统管理,北京:电子工业出版社, 2001 年 13 Bob Reselman , Richard Peasley , Wayne Pruchniak, Visual Basic 6.0 使用指南,北京:电子工业出版社, 199914 柳 青, 刘渝妍 ,何文华, Visual Basic 程序设计教程, 北京:高等教育出版社, 2002.915 柳 青, 刘渝妍 ,何文华 Visual Basic 实验与实训教程, 北京:高等教育出版社, 2002.916 陈明, 软件工程, 北京:中央广播电视大学出版社, 2001 年河北经贸大学毕业论文3517 Frederick P. Brooks, The Mythical Man-Month , Addison Wesley Longman,1995

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!