1、海 南 大 学毕 业 论 文(设计)题 目: 图书管理系统 (VB6.0+ Access) 学 号: 20090902320132 姓 名: 张 松 年 级: 1 0 级 学 院: 应用科技学院 系 别: 应用计算机系 专 业: 网络工程 指导教师: 郑兆华老师 完成日期: 2013 年 4 月 25 日 图书管理系统 (Visual Basic 6.0 + Access )1 / 43中文摘要学校拥有一个图书馆,为全校师生提供一个阅读、学习的空间。近年来,随着学生对图书的需求不断扩大,图书数量也相应地不断增加,有关图书的各种信息也成倍增加。面对如此庞大的信息量,开发并使用一套合理的、有效、规
2、范、实用的图书管理系统,对学校的图书资料进行集中的管理必不可少。图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。经过分析,使用 Visual Basic6.0 为开发工具,利用其提供的各种面向对象的可视化开发平台作为开发工具,采用面向对象技术,图形化的应用开发环境,尤其是它提供了功能极其强大的集成开发环境,使得开发过程可通过菜单、界面、图形浏览工具、对话框以及嵌入的各种生成器来轻松地完成各种复杂的操作。开发过程中不断修正和改进,直到形成用户满意的可行系统。系统采用 Microsoft Access 技术建立数据库,使用 VB 技术建立数据源
3、的链接,并且生成图书管理的数据库应用程序从而实现数据库的管理功能。Access 不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单) ,查询,报表和应用程序等。本文介绍了在 Visual Basic6.0 环境下开发系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的信息登记到查询浏览借阅,形成了一个整体自动化管理模式。关键词:图书管理系统;Visual Basic6.0;Microsoft Access;图书管理系统 (Visual Basic 6.0 + Access )2
4、 / 43AbstractThe school has a library, a reading for teachers and students to provide learning space. Recent years, with the growing demand of the students on the books, the number of books increased, all kinds of information about the book and also doubled. The face of such a huge amount of informa
5、tion, the development and use of a reasonable, effective, standardized, and practical library management system for centralized management of essential school books. Library management system is a typical information management system, its development mainly includes two aspects of the establishment
6、 and maintenance of the database and front-end application development.After analysis, the use Visual Basic6.0 for the development tools provided by the use of object-oriented visual development platform as a development tool, the use of object-oriented technology, graphical application development
7、environment, in particular, is that it provides a functionextremely powerful integrated development environment, making the development process to complete a variety of complex operations easily browse through the menu interface, graphics tools, dialog boxes, and embedded generators. Constantly revi
8、sed and improved in the development process, until the formation of a viable system of user satisfaction.The system uses Microsoft Access technology to establish a database, using VB data source link and generate the database library management application enabling database management functions. Acc
9、ess is not just a database, and it has a powerful data management capabilities, it can easily take advantage of a variety of data sources to generate a form (form), queries, reports, and application.This article describes in detail the process of the development system in under Visual Basic6.0 envir
10、onmental library information management, the basic goal of resource sharing, thus promoting the pace towards a digital library, and describes the system architecture design and function design from booksregistration of information to the query browser borrow a whole automated management mode.Keyword
11、s: Library management system; Visual Basic6.0; Microsoft Access;图书管理系统 (Visual Basic 6.0 + Access )3 / 43目 录中文摘要 .1Abstract.2目 录 .3第一章 概述 .51.1 课题简介 .51.2 开发环境 .5第二章 系统总体设计 .62.1 总体功能设计 .62.2 系统的功能流程 .6第三章 数据库系统设计 .73.1 数据库系统简介 .73.2 数据库设计概述 .73.3 数据库的开发周期 .83.4 图书管理系统数据库的设计 .83.4.1 数据库的需求分析 .83.4.2
12、 数据库的逻辑设计 .103.4.3 数据库的调整维护 .12第四章 系统的需求分析 .134.1 系统的功能概述 .134.2 系统功能分析 .134.2.1 图书信息管理模块: .134.2.2 读者信息管理模块: .134.2.3 读者借阅管理模块: .134.2.4 用户管理维护模块: .14第五章 系统的模块设计 .145.1 公共模块设计 .145.2 主窗体的设计 .155.3 功能模块设计 .185.3.1 读者管理模块 .18图书管理系统 (Visual Basic 6.0 + Access )4 / 435.3.2 借书管理模块 .215.3.3 丢失管理模块 .245.3
13、.4 库存图书检索 .275.3.5 用户管理模块 .295.3.6 订购新书模块 .315.3.7 图书分类模块 .325.3.8 超期查询模块 .335.3.9 还书管理模块 .345.3.10 图书验收报表 .355.3.11 登陆窗口模块 .36第六章 调试分析 .386.1 调试分析 .386.2 系统扩展 .38小结 .38致谢 .40参考文献 .41程序源码 .42图书管理系统 (Visual Basic 6.0 + Access )5 / 43第一章 概述1.1 课题简介现今,图书馆是任何一个高校不可或缺的部分,图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的
14、信息数据的管理。有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本,表格等纸介质的手工处理,对于图书借阅情况(如借书天数,超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限,以及借阅天数等用人工计算,手抄进行。数据处理工作量大,容易出错。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。基于这个问题,建立一个图书管理系统就十分有必要,使图书管理工作规范化,系统化,程序化,避免图书管理的随
15、意性,提高信息处理的速度和准确性,能够及时,准确,有效的查询和修改图书情况。任务:针对学校目前的图书馆图书的管理情况,设计出适合一般学校的计算机辅助图书管理系统。实现对图书基本信息、读者基本信息进行计算机辅助管理,完成借书和还书有关信息的记录、修改、查询、删除,以及图书信息的管理等一系列任务的计算机管理与实现.要求界面友好美观,数据库安全可靠,查询功能强大灵活,系统操作简单易用,功能完备可以扩展,具备权限设置功能,模块清晰稳定,占用资源少。1.2 开发环境为了便于开发,减少开发过程难度,系统的开发基于以下软件环境:以 Visual Basic6.0 为开发工具;以 Access 2000 作为
16、后台数据库;系统界面友好,操作简便,能完成添加图书信息,修改图书信息,查询图书信息,添加读者信息,查询读者信息,修改读者信息等一系列图书管理功能,开发本系统的总体任务是实现图书管理的系统化和自动化,帮助管理人员更好更高效地完成图书管理工作。图书管理系统 (Visual Basic 6.0 + Access )6 / 43第二章 系统总体设计2.1 总体功能设计本系统包括图书信息管理,读者信息管理,借阅管理,用户管理,信息查询模块,系统的功能结构如图 2.1(1)所示。图 2.1(1)图书管理系统功能结构2.2 系统的功能流程如图 2.2(1)所示:YN图 2.2(1)图书管理系统功能流程图书管
17、理系统图书管理 借阅管理 信息查询用户管理读者管理添加图书信息修改图书信息删除图书信息添加读者信息修改读者信息删除读者信息读者借书管理读者还书管理读者续借管理图书丢失管理系统设置用户管理读者信息查询图书信息查询借阅信息查询读者读者借阅 读者续借 图书查询丢失处理读者还书丢失管理员统计分类 图书信息 系统管理图书订购 验收入库图书管理系统 (Visual Basic 6.0 + Access )7 / 43第三章 数据库系统设计3.1 数据库系统简介本文设计的是一个关于图书管理的数据库系统,通过这个系统管理员可以简捷、方便的对图书记录查阅、增加、删除等功能,而用户也可以通过这个系统对进行图书查询
18、、借阅、归还等功能。本系统采用 Microsoft Access 技术建立数据库,使用 VB 技术建立数据源的链接,并且生成图书管理的数据库应用程序从而实现数据库的管理功能。Access 不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单) ,查询,报表和应用程序等。有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。 在图书管理系统中,采用的是 Access2000 数据库。数据库用来存储图书的基本信息、读者信息、读者借书信息、读者还书信息等。Access 一种关系式数据库,关系
19、式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接) ,以便查询相关联的信息。3.2 数据库设计概述计算机信息系统一般都以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。确切的说,数据库设计是指对于一个给定
20、的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,有能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。图书管理系统 (Visual Basic 6.0 + Access )8 / 433.3 数据库的开发周期(1)需求分析阶段(2)流程设计阶段(3)程序实现阶段(4)运行调试阶段(5)维护扩展阶段3.4 图书管理系统数据库的设计3.4.1 数据库的需求分析在设计图书管理系统之前,我们应当知道什么是数据库以及 VB6.0 的开发环境。所谓数据库是指以一
21、定的组织方式存储在一起的,能为多个用户所共享的,与应用程序彼此独立的相关联的数据集合。而数据库系统是指实现有组织的动态的存储大量关联数据,支持多用户访问的计算机软硬件资源与数据库管理员组成的系统。我们的系统是按用户的需求进行数据库定义、存取、运行、建立和维护功能。图书管理系统本质是信息处理系统,因此,在系统的整个开发过程中都必须考虑两方面的问题“数据”及对数据的“处理” 。为了把用户的数据要求清晰明确地表达出来,系统分析员通常建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模,它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在系统中的
22、实现方法无关。这里我们运用最常用的表示概念性数据模型的方法,是实体联系方法即 ER 模型。通常,软件系统中有许多数据是需要长期保存的。为减少数据冗余,简化修改数据的过程,实现对数据进化规范化。图书管理系统中很重要的问题是图书信息的管理,因此,需要规划出图书信息的实体,该实体包括书籍名称、类别代码、作者、出版社、条码号等属性。图书信息实体的 E-R 图如图 3.4.1(1) 。图书管理系统 (Visual Basic 6.0 + Access )9 / 43.图 3.4.1(1)图书信息 E-R 图为了记录借阅图书的的读者信息,特规划出读者信息实体,该实体包括读者编号、读者姓名、性别、手机号码、登记日期等属性。读者信息实体的 E-R 图如图 3.4.1(2) 。. 图 3.4.1(2)读者信息 E-R 图读者借书、读者还书信息实体 E-R 图如 3.4.1(3) 、3.4.1(4)所示。图 3.4.1(3)借书信息 E-R 图书籍名称类别代码作者ISBN出版社条码号图书信息读者信息读者编号读者姓名性别 手机号码住址登记日期称读者借书读者编号读者姓名条码号 书籍名称借书日期还书日期