2022年VB图书管理系统设计报告全套_第1页
2022年VB图书管理系统设计报告全套_第2页
2022年VB图书管理系统设计报告全套_第3页
2022年VB图书管理系统设计报告全套_第4页
2022年VB图书管理系统设计报告全套_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、深圳广播电视大学计算机信息管理/网络技术专业毕业设计(论文) 图书管理系统 姓 名: 袁飞 学 号: 专 业: 年 级: 指导老师: 二 年 月中文摘要学校拥有一种图书馆,为全校师生提供一种阅读、学习空间。近年来,伴随学生对图书需求不停扩大,图书数量也对应地不停增长,有关图书多种信息也成倍增长。面对如此庞大信息量,开发并使用一套合理、有效、规范、实用图书管理系统,对学校图书资料进行集中管理必不可少。图书管理系统是经典信息管理系统,其开发重要包括后台数据库建立和维护以及前端应用程序开发两个方面。通过度析,使用 Visual Basic6.0为开发工具,运用其提供多种面向对象可视化开发平台作为开发

2、工具,采用面向对象技术,图形化应用开发环境,尤其是它提供了功能极其强大集成开发环境,使得开发过程可通过菜单、界面、图形浏览工具、对话框以及嵌入多种生成器来轻松地完毕多种复杂操作。开发过程中不停修正和改善,直到形成顾客满意可行系统。系统采用Microsoft Access技术建立数据库,使用VB技术建立数据源链接,并且生成图书管理数据库应用程序从而实现数据库管理功能。Access不仅是一种数据库,并且它具有强大数据管理功能,它可以以便地运用多种数据源,生成窗体(表单),查询,报表和应用程序等。本文简介了在Visual Basic6.0环境下开发系统详细过程,提出实现图书馆信息管理、资源共享基本目

3、,从而推进迈向数字化图书馆步伐,并论述系统构造设计和功能设计,从图书信息登记到查询浏览借阅,形成了一种整体自动化管理模式。关键词:图书管理系统;Visual Basic6.0;Microsoft Access;AbstractThe 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,

4、 all kinds of information about the book and also doubled. The face of such a huge amount of information, 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 typ

5、ical information management system, its development mainly includes two aspects of the establishment 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 platf

6、orm as a development tool, the use of object-oriented technology, graphical application development 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 brows

7、e through the menu interface, graphics tools, dialog boxes, and embedded generators. Constantly revised 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

8、and generate the database library management application enabling database management functions. Access 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.T

9、his article describes in detail the process of the development system in under Visual Basic6.0 environmental 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 bo

10、oksregistration of information to the query browser borrow a whole automated management mode.Keywords: Library management system; Visual Basic6.0; Microsoft Access; 目 录中文摘要 2英文摘要 3目 录 4第一章概述 5 1.1课程简介 5 1.2开发环境 5第二章数据库系统设计 6 2.1数据库系统简介 6 2.2数据库设计概述 6 2.3数据库开发周期 7 2.4图书管理系统数据库设计 7 2.4.1数据库需求分析7 2.4.2

11、数据库逻辑设计 9 2.4.3数据库调整维护 11第三章系统需求分析 12 3.1系统功能概述 12 3.2系统功能分析 12第四章系统总体设计 13 4.1总体功能设计 13 4.2系统功能流程 13第五章系统模块实现 14 5.1公共模块设计 14 5.2主窗体设计 15 5.3功能模块设计 15 5.3.1图书管理模块 15 5.3.2读者管理模块 16 5.3.3借阅管理模块 16 5.3.4查询模块 17 5.3.5顾客管理模块 175.3.6 登录模块 18第六章调试与分析 18 6.1调试分析 18 6.2系统扩展 18小结 19道谢20参照文献21程序清单22概述1.1课题简介

12、现今,图书馆是任何一种高校不可或缺部分,图书馆作为一种信息资源集散地,图书和顾客借阅资料繁多,包括诸多信息数据管理。有诸多图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们此前对信息管理重要方式是基于文本,表格等纸介质手工处理,对于图书借阅状况(如借书天数,超过限定借书时间天数)记录和核算等往往采用对借书卡人工检查进行,对借阅者借阅权限,以及借阅天数等用人工计算,手抄进行。数据处理工作量大,轻易出错。由于数据繁多,轻易丢失,且不易查找。总来说,缺乏系统规范信息管理手段。尽管有图书馆有计算机,不过尚未用于信息管理,没有发挥它效力,资源闲置比较突出。基于这个问题,建立一种图

13、书管理系统就十分有必要,使图书管理工作规范化,系统化,程序化,防止图书管理随意性,提高信息处理速度和精确性,可以及时,精确,有效查询和修改图书状况。任务:针对学校目前图书馆图书管理状况,设计出适合一般学校计算机辅助图书管理系统。实现对图书基本信息、读者基本信息进行计算机辅助管理,完毕借书和还书有关信息记录、修改、查询、删除,以及图书信息管理等一系列任务计算机管理与实现.规定界面友好美观,数据库安全可靠,查询功能强大灵活,系统操作简朴易用,功能完备可以扩展,具有权限设置功能,模块清晰稳定,占用资源少。1.2开发环境为了便于开发,减少开发过程难度,系统开发基于如下软件环境:以Visual Basi

14、c6.0为开发工具;以Access 作为后台数据库;系统界面友好,操作简便,能完毕添加图书信息,修改图书信息,查询图书信息,添加读者信息,查询读者信息,修改读者信息等一系列图书管理功能,开发本系统总体任务是实现图书管理系统化和自动化,协助管理人员更好更高效地完毕图书管理工作。数据库系统设计2.1数据库系统简介本文设计是一种有关图书管理数据库系统,通过这个系统管理员可以简捷、以便对图书记录查阅、增长、删除等功能,而顾客也可以通过这个系统对进行图书查询、借阅、偿还等功能。本系统采用Microsoft Access技术建立数据库,使用VB技术建立数据源链接,并且生成图书管理数据库应用程序从而实现数据

15、库管理功能。Access不仅是一种数据库,并且它具有强大数据管理功能,它可以以便地运用多种数据源,生成窗体(表单),查询,报表和应用程序等。 有构造数据集合,它与一般数据文献不一样,(其中数据是无构造)是一串文字或数字流。数据库中数据可以是文字、图象、声音等。 在图书管理系统中,采用是Access数据库。数据库用来存储图书基本信息、读者信息、读者借书信息、读者还书信息等。Access一种关系式数据库,关系式数据库由一系列表构成,表又由一系列行和列构成,每一行是一种记录,每一列是一种字段,每个字段有一种字段名,字段名在一种表中不能反复。表与表之间可以建立关系(或称关联,连接),以便查询有关联信息

16、。2.2数据库设计概述计算机信息系统一般都以数据库为关键,在数据库管理系统支持下,进行信息搜集、整顿、存储、检索、更新、加工、记录和传播等操作。对于数据库应用开发人员来说,为使现实世界信息流计算机化,并对计算机化信息进行多种操作,就是怎样运用数据库管理系统、系统软件和有关硬件系统,将顾客规定转化成有效数据构造,并使数据库构造易于实现顾客新规定过程。确切说,数据库设计是指对于一种给定应用环境,提供一种确定最优数据模型与处理模式逻辑设计,以及一种确定数据库存储构造与存取措施物理设计,建立起既能反应现实世界信息和信息联络,满足顾客数据规定和加工规定,有能被某个数据库管理系统所接受,同步能实现系统目,

17、并有效存取数据数据库。2.3数据库开发周期(1)需求分析阶段(2)流程设计阶段(3)程序实现阶段(4)运行调试阶段(5)维护扩展阶段2.4图书管理系统数据库设计2.4.1数据库需求分析在设计图书管理系统之前,我们应当懂得什么是数据库以及VB6.0开发环境。所谓数据库是指以一定组织方式存储在一起,能为多种顾客所共享,与应用程序彼此独立有关联数据集合。而数据库系统是指实既有组织动态存储大量关联数据,支持多顾客访问计算机软硬件资源与数据库管理员构成系统。我们系统是按顾客需求进行数据库定义、存取、运行、建立和维护功能。图书管理系统本质是信息处理系统,因此,在系统整个开发过程中都必须考虑两方面问题“数据

18、”及对数据“处理”。为了把顾客数据规定清晰明确地体现出来,系统分析员一般建立一种概念性数据模型。概念性数据模型是一种面向问题数据模型,是按照顾客观点来对数据和信息建模,它描述了从顾客角度看到数据,它反应了顾客现实环境,且与在系统中实现措施无关。这里我们运用最常用表达概念性数据模型措施,是实体联络措施即ER模型。一般,软件系统中有许多数据是需要长期保留。为减少数据冗余,简化修改数据过程,实现对数据进化规范化。图书管理系统中很重要问题是图书信息管理,因此,需要规划出图书信息实体,该实体包括书籍名称、类别代码、作者、出版社、条码号等属性。图书信息实体E-R图如图2.4.1(1)。图书信息ISBN书籍

19、名称条码号类别代码出版社作者 .图2.4.1(1)为了记录借阅图书读者信息,特规划出读者信息实体,该实体包括读者编号、读者姓名、性别、手机号码、登记日期等属性。读者信息实体E-R图如图2.4.1(2)。读者信息读者编号登记日期称读者姓名住址性别手机号码 . 图2.4.1(2)读者借书、读者还书信息实体E-R图如2.4.1(3)、2.4.1(4)所示。还书日期读者编号读者借书借书日期读者姓名书籍名称条码号 图2.4.1(3)读者还书条码号实际天数读者编号还书日期书籍名称借出日期 图2.4.1(4)2.4.2 数据库逻辑设计根据设计好E-R图在数据库中创立数据表,系统数据库中各表构造如下。Book

20、s(图书信息表)用于存储图书馆中图书信息,其构造如表2.4.2(1)。字段名称数据类型字段大小书籍名称文本50类别代码文本20作者文本20出版社文本30订购价格货币复本数数字(小数)附件文本10条码号文本30规定天数数字(小数)ISBN文本30借书数量数字(长整型)表2.4.2(1)books表构造dzxxtb(读者信息表)用于存储图书馆中所有读者有关信息,其构造如表2.4.2(2)。字段名称数据类型字段大小读者编号文本50读者姓名文本50性别文本10手机号码文本50住址文本50登记日期日期/时间表2.4.2(2)dzxxtb表构造dzjstb(读者借书表)用于保留读者所借图书有关信息,其构造

21、如表2.4.2(3)。字段名称数据类型字段大小读者编号文本50读者姓名文本10条码号文本30书籍名称文本50书籍价格货币规定天数数字(小数)出版社文本30作者文本20借书数量数字(长整型)类别代码文本5借书日期日期/时间应还日期日期/时间借文本4表2.4.2(3)dzjstb表构造dzhstb(读者还书表)用于存储读者还书信息,其构造如表2.4.2(4)。字段名称数据类型字段大小条码号文本30读者编号文本50书籍名称文本50书籍价格货币出版社文本30作者文本20规定天数数字(小数)借出日期日期/时间偿还日期日期/时间实际天数数字(小数)实还日期日期/时间超过天数数字(小数)表2.4.2(4)d

22、zhstb表构造User(顾客信息表)用于存储系统顾客信息,其构造如表2.4.2(5)。字段名称数据类型字段大小顾客名称文本50密码2.4.2(5)user表构造2.4.3 数据库调整维护由于应用环境不停变化,数据库运行过和中物理存储也会不停变化,对数据库设计进行调整,修改等维护工作是设计工作继续和提高。对数据库常常性维护工作重要包括:(1).数据库转储和恢复针对不一样应用规定制定不一样转储计划,保证一旦发生故障能尽快将数据库恢复到某种一致状态,尽量减少对数据库破坏。(2).数据库安全性、完整性控制在数据库运行过程中由于应用环境变化,对安全性规定也会发生变化,如本来机密数据目前可以公开查询了,

23、新加入数据又也许是机密了。系统中顾客密级变化。这都需要根据实际状况修改原有安全性控制,可以设置数据库密码及顾客权限。(3).数据库重组及重构造数据库运行一段时间后,由于记录不停增、删、改,增添、修改数据不能为空,否则不能保留到数据库中。使数据库物理存储状况变坏,减少了数据存取效率,数据库性能下降,这时要对数据库进行重组织,或部分重组织(只对频繁增、删表进行重组织),按原设计规定重新安排存储位置、回收垃圾、减少指针链等,提高系统性能。系统需求分析伴随科学技术不停提高,计算机科学日渐成熟,其强大功能已为人们深刻认识,它已进入人类社会各个领域并发挥着越来越重要作用。作为计算机应用一部分,使用计算机对

24、图书资源信息进行管理,具有手工管理所无法比拟长处。例如:查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等。这些长处可以极大地提高图书馆管理效率,也是学校科学化、正规化管理,与世界接轨重要条件,因此,开发这样管理软件是很有必要。3.1 系统功能概述顾客需求可分为三个方面:首先是图书馆工作人员通过图书管理系统来管理各类图书,使得图书馆各项工作可以有序地进行,从而满足学生需求;二方面是学生们能通过该系统来查询图书馆中各类图书,来确定自已需要书籍借阅状况,为借阅做好准备;三方面是对图书馆数据库管理需求,数据库在系统中饰演着极其重要角色,因此能对系统数据库进行安全和全面地管理也成为了图书管理者

25、一种重要需求。3.2 系统功能分析3.2.1图书信息管理模块需要提供如下功能:录入图书信息;删除图书信息;修改图书信息;查询图书信息;3.2.2读者信息管理模块需要提供如下功能:录入读者信息;修改读者信息;删除读者信息;查询读者信息;3.2.3读者借阅管理模块需要提供如下功能:录入借阅信息;查询借阅信息;更新续借信息;删除借阅信息;3.2.4顾客管理维护模块需要提供如下功能:顾客管理;口令更改;系统总体设计4.1总体功能设计本系统包括图书信息管理,读者信息管理,借阅管理,顾客管理,信息查询模块,系统功能构造如图4.1(1)所示。图书管理系统信息查询顾客管理借阅管理读者管理图书管理借阅信息查询读

26、者信息查询图书信息查询顾客管理系统设置图书丢失管理读者续借管理读者还书管理读者借书管理修改读者信息删除读者信息添加读者信息修改图书信息删除图书信息添加图书信息图4.1(1)图书管理系统功能构造4.2 系统功能流程 如图4.2(1)所示读者丢失图书查询读者借阅读者续借 Y N丢失处理读者还书系统管理记录分类图书信息管理员图4.2(1)图书管理系统功能流程系统模块设计5.1公共模块设计通过使用模块可以减少程序代码量。在系统中,将数据库连接通用代码以及公共全局变量等都集中寄存在数据模块中,从而节省代码量,提高编程效率,同步使得修改和维护代码都很以便。模块中定义公共变量如下: Public temp,

27、str,BS As String 定义字符串变量 Public adoCon As New ADODB.Connection 定义数据连接变量 Public adoRs As New ADODB.Recordset 定义数据集对象为了优化ADO数据库连接,可以在公共模块中建立数据库连接共享函数以及共享数据库连接字符串。这样,假如使用对象操作数据库,就可以直接调用数据库连接cnn函数。假如使用ADO控件访问数据库,可直接将数据库共享连接字符串变量值赋给ADO控件ConnectionString属性,从而防止使用ADO控件频繁地建立数据库连接。模块中连接数据库程序代码如下: Function cn

28、n()As ADODB Connection Set cnn = New ADODB.Connection 实例化对象 执行数据库连接 cnn.Open“Provider=Microsoft.Jet.OLEDB.4.0;DataSource=“&App.Path &”db_library.mdb;Presist Security Info=False” End Function5.2主窗体主窗体用于调用程序所有功能,该窗体重要由菜单栏,功能列表以及底部状态栏构成。顾客通过单击菜单栏或者功能列表实现其详细功能。图书管理系统页面如图所示:5.3 功能模块5.3.1图书管理模块如图:5.3.2 读者

29、管理模块如图: 借阅管理模块如图:5.3.4 查询模块 查询模块包括图书信息查询,读者信息查询以及借阅信息查询。如图:5.3.5 顾客管理模块 如图: 5.3.6 登录窗体图书管理系统窗体集成了”登录”模块,因此在系统加载时,需要先启动”登录”模块登录窗体,只有当顾客输入了对顾客名和密码,才能进入到系统主界面。登录页面如图所示:调试分析6.1调试分析系统采用分块调试,整体测试措施进行试运行,直到各个模块调试完毕,系统整体可以正常运行。6.2系统扩展伴随顾客对图书管理系统功能规定不停提高,需求不停增大,系统要更新扩展其功能。基于网络应用软件正在飞速发展并且得到广泛应用,假如将图书管理系统深入改善

30、,使其可以合用于网络环境,则可以大大提高本系统推广程度,扩大图书管理系统应用范围,并且使之具有时效性,带来更高工作效率。此外,还可以给本系统增长更多模块,例如报表模块。报表一般是数据管理系统不可缺乏部分,VB6.0提供了数据报表设计器来建立数据报表。数据报表设计器是一种多功能报表生成器,以创立联合分层构造报表能力为特色,同数据源一起使用,可以从几种不一样有关表创立报表。除创立可打印报表之外,也可以将报表导入到HTML或者文本文献中。图书管理系统维护和更新扩展都是必要,使系统愈加完善和强大。 小 结通过图书管理系统创立,理解完整数据库系统开发过程,使图书管理系统可以完毕图书信息管理,读者信息管理

31、,借阅信息管理,查询和系统维护等方面功能,并具有有关功能可扩展性。在设计过程中,通过学习理解数据库系统开发原理和应用,基本掌握了开发工具Visual Basic 6.0和Microsoft Access 使用,为后来学习和开发奠定了一定基础。 在系统设计开发过程中,不仅总结和检查了学习知识,更提高了自己实践能力和综合素质,为后来学习和工作积累了宝贵锻炼经验。在设计中发现,知识需要不停更新,学习是坚持不懈过程,还要勇于挑战困难,勇于探索措施。图书管理系统还存在诸多问题和局限性,需要不停完善,通过这次设计,自己对专业有了更深刻理解,对后来方向有了更明确目,相信这些收获会在后来学习工作中对自己产生非

32、常重要影响。致 谢首先,感谢深圳龙岗电视广播大学对我培养,予以自己宝贵实践和提高机会。通过这次设计,自己从理论和实践方面都得到了诸多锻炼。同步,感谢指导老师黄老师对我细心指导和耐心启发,传授知识于我并且辅导我怎样运用。黄老师严谨精神和认真负责态度,对我产生了很大影响,在本次设计中,无论是在理论上还是在实践中他都予以我很大协助,他治学精神和深厚理论水平让我受益匪浅。此外,感谢提出宝贵意见和交流经验同学们。由衷地感谢你们!参照文献Visual Basic 项目开发案例精粹主编: 冯小燕 刘斌 等出版社:电子工业出版社Visual Basic 程序设计项目化教程主编: 管小清 郭贺彬出版社:中国水利

33、水电出版社Visual Basic 基础与实践教程主编: 崔竞 康祥顺出版社:电子工业出版社数据库系统原理及应用教程主编: 苗雪兰 刘瑞新 等出版社:机械工业出版社Visual Basic 管理信息系统开发主编: 刘瑞新 张二峰 等出版社:机械工业出版社Visual Basic 6.0 实例解析主编: 王小茹 吴财军 等出版社: 北京大学出版社附录:源程序清单重要代码:给菜单添加代码: Private Sub Command1_Click() Call tsgl_Click End Sub 调用图书管理窗体Private Sub tsgl_Click() frmtsgl.ShowEnd Sub

34、添加状态栏代码:Private Sub Timer1_Timer() StatusBar1.Panels(3).Text=Format(Now,“yyyy年mm月dd日 hh点mm分ss秒”)End Sub重要代码: (1)新增数据Private Sub Command5_Click() If checkdata = True Then rs.AddNew rs.Fields(no) = Trim(Text1.Text) rs.Fields(name) = Trim(Text2.Text) rs.Fields(address) = Trim(Text3.Text) rs.Fields(phon

35、e) = Trim(Text4.Text) rs.Update MsgBox 新增数据成功! End IfEnd Sub 删除数据Private Sub Command6_Click() rs.Delete rs.MoveNext MsgBox 删除数据成功! Call disprecordEnd Sub重要代码:更新数据Private Sub Command7_Click() rs.Fields(no) = Trim(Text1.Text) rs.Fields(name) = Trim(Text2.Text) rs.Fields(address) = Trim(Text3.Text) rs.

36、Fields(phone) = Trim(Text4.Text) rs.Update MsgBox 数据更新成功! Call disprecordEnd Sub显示信息Private Sub disprecord()If rs.EOF Then rs.MoveLastIf rs.BOF Then rs.MoveFirstText1.Text = Trim(rs.Fields(no)Text2.Text = rs.Fields(book)Text3.Text = rs.Fields(publish)Text4.Text = rs.Fields(writer)Text5.Text = rs.Fie

37、lds(status)End Sub重要代码:借书Private Sub Command5_Click() If checkdata = True Then Set rstemp = New Recordset rstemp.LockType = adLockOptimistic rstemp.Open select * from books where book= & Trim(Combo2.Text) & , cn, adOpenDynamic If rstemp.RecordCount = 1 Then If rstemp.Fields(status) = 已借 Then MsgBox

38、该图书已经借出 Exit Sub Else rstemp.Fields(status) = 已借 rstemp.Update MsgBox 图书【 & rstemp.Fields(book) & 】已借 End If Else MsgBox 图书不存在或存在同名图书 Exit Sub End If rs.AddNew rs.Fields(no) = Trim(Text1.Text) rs.Fields(name) = Trim(Combo1.Text) rs.Fields(book) = Trim(Combo2.Text) rs.Fields(time) = Trim(Text2.Text) rs.Fields(people) = Trim(Text3.Text) rs.Update MsgBox 借书成功! End IfEnd

温馨提示

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

评论

0/150

提交评论