毕业论文(图书管理系统)基于VB ACESS.doc

上传人:文库蛋蛋多 文档编号:3972265 上传时间:2023-03-30 格式:DOC 页数:43 大小:1.29MB
返回 下载 相关 举报
毕业论文(图书管理系统)基于VB ACESS.doc_第1页
第1页 / 共43页
毕业论文(图书管理系统)基于VB ACESS.doc_第2页
第2页 / 共43页
毕业论文(图书管理系统)基于VB ACESS.doc_第3页
第3页 / 共43页
毕业论文(图书管理系统)基于VB ACESS.doc_第4页
第4页 / 共43页
毕业论文(图书管理系统)基于VB ACESS.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《毕业论文(图书管理系统)基于VB ACESS.doc》由会员分享,可在线阅读,更多相关《毕业论文(图书管理系统)基于VB ACESS.doc(43页珍藏版)》请在三一办公上搜索。

1、海 南 大 学毕 业 论 文(设计)题 目: 图书管理系统 (VB6.0+ Access) 学 号: 20090902320132 姓 名: 张 松 年 级: 1 0级 学 院: 应用科技学院 系 别: 应用计算机系 专 业: 网络工程 指导教师: 郑兆华老师 完成日期: 2013 年 4 月 25 日 中文摘要学校拥有一个图书馆,为全校师生提供一个阅读、学习的空间。近年来,随着学生对图书的需求不断扩大,图书数量也相应地不断增加,有关图书的各种信息也成倍增加。面对如此庞大的信息量,开发并使用一套合理的、有效、规范、实用的图书管理系统,对学校的图书资料进行集中的管理必不可少。图书管理系统是典型的

2、信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。经过分析,使用 Visual Basic6.0为开发工具,利用其提供的各种面向对象的可视化开发平台作为开发工具,采用面向对象技术,图形化的应用开发环境,尤其是它提供了功能极其强大的集成开发环境,使得开发过程可通过菜单、界面、图形浏览工具、对话框以及嵌入的各种生成器来轻松地完成各种复杂的操作。开发过程中不断修正和改进,直到形成用户满意的可行系统。系统采用Microsoft Access技术建立数据库,使用VB技术建立数据源的链接,并且生成图书管理的数据库应用程序从而实现数据库的管理功能。Access不仅是一个数据库

3、,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。本文介绍了在Visual Basic6.0环境下开发系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的信息登记到查询浏览借阅,形成了一个整体自动化管理模式。关键词:图书管理系统;Visual Basic6.0;Microsoft Access;AbstractThe school has a library, a reading for teachers and students to provide learni

4、ng 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 information, the development and use of a reasonable, effective, standardized, and practical librar

5、y 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 and maintenance of the database and front-end application development.After analysis, the u

6、se 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 environment, in particular, is that it provides a functionextremely powerful integrated deve

7、lopment 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 revised and improved in the development process, until the formation of a viable system of user

8、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. Access is not just a database, and it has a powerful data management capabilities, it can easil

9、y 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 environmental library information management, the basic goal of resource sharing, thus promoting

10、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.Keywords: Library management system; Visual Basic6.0; Microsoft Access;目 录中文摘要1Abstract2目 录3第一章 概述5

11、1.1课题简介51.2开发环境5第二章 系统总体设计62.1总体功能设计62.2 系统的功能流程6第三章 数据库系统设计73.1数据库系统简介73.2数据库设计概述73.3数据库的开发周期83.4图书管理系统数据库的设计83.4.1数据库的需求分析83.4.2 数据库的逻辑设计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 功能

12、模块设计185.3.1读者管理模块185.3.2 借书管理模块215.3.3 丢失管理模块245.3.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第一章 概述1.1课题简介现今,图书馆是任何一个高校不可或缺的部分,图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。有很多的图书馆都是初步开始使用,甚

13、至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本,表格等纸介质的手工处理,对于图书借阅情况(如借书天数,超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限,以及借阅天数等用人工计算,手抄进行。数据处理工作量大,容易出错。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。基于这个问题,建立一个图书管理系统就十分有必要,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时,准确,

14、有效的查询和修改图书情况。任务:针对学校目前的图书馆图书的管理情况,设计出适合一般学校的计算机辅助图书管理系统。实现对图书基本信息、读者基本信息进行计算机辅助管理,完成借书和还书有关信息的记录、修改、查询、删除,以及图书信息的管理等一系列任务的计算机管理与实现.要求界面友好美观,数据库安全可靠,查询功能强大灵活,系统操作简单易用,功能完备可以扩展,具备权限设置功能,模块清晰稳定,占用资源少。1.2开发环境为了便于开发,减少开发过程难度,系统的开发基于以下软件环境:以Visual Basic6.0为开发工具;以Access 2000 作为后台数据库;系统界面友好,操作简便,能完成添加图书信息,修

15、改图书信息,查询图书信息,添加读者信息,查询读者信息,修改读者信息等一系列图书管理功能,开发本系统的总体任务是实现图书管理的系统化和自动化,帮助管理人员更好更高效地完成图书管理工作。第二章 系统总体设计2.1总体功能设计本系统包括图书信息管理,读者信息管理,借阅管理,用户管理,信息查询模块,系统的功能结构如图2.1(1)所示。图书管理系统读者管理信息查询用户管理借阅管理图书管理借阅信息查询读者信息查询图书信息查询用户管理系统设置图书丢失管理读者续借管理读者还书管理读者借书管理删除读者信息修改读者信息添加读者信息删除图书信息修改图书信息添加图书信息图2.1(1)图书管理系统功能结构读者2.2 系

16、统的功能流程 如图2.2(1)所示:丢失读者借阅读者续借图书查询 Y N丢失处理读者还书管理员统计分类系统管理图书信息图书订购验收入库图2.2(1)图书管理系统功能流程第三章 数据库系统设计3.1数据库系统简介本文设计的是一个关于图书管理的数据库系统,通过这个系统管理员可以简捷、方便的对图书记录查阅、增加、删除等功能,而用户也可以通过这个系统对进行图书查询、借阅、归还等功能。本系统采用Microsoft Access技术建立数据库,使用VB技术建立数据源的链接,并且生成图书管理的数据库应用程序从而实现数据库的管理功能。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用

17、各种数据源,生成窗体(表单),查询,报表和应用程序等。 有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。 在图书管理系统中,采用的是Access2000数据库。数据库用来存储图书的基本信息、读者信息、读者借书信息、读者还书信息等。Access一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。3.2数据库设计概述计算机信息系统一般都以数据库为核心,在数据

18、库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,有能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。3.3数据库的

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

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

21、1(1)。ISBN图书信息书籍名称条码号类别代码出版社作者 .图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图读者还书实际天数条码号还书日期读者编号借出日期书籍名称 图3.4.1(4)还书信息E-R图

22、3.4.2 数据库的逻辑设计根据设计好的E-R图在数据库中创建数据表,系统数据库中各表的结构如下。Books(图书信息表)用于存储图书馆中的图书信息,其结构如表3.4.2(1)。字段名称数据类型字段大小书籍名称文本50类别代码文本20作者文本20出版社文本30订购价格货币复本数数字(小数)附件文本10条码号文本30规定天数数字(小数)ISBN文本30借书数量数字(长整型)表3.4.2(1)books表的结构dzxxtb(读者信息表)用于存储图书馆中所有读者的相关信息,其结构如表3.4.2(2)。字段名称数据类型字段大小读者编号文本50读者姓名文本50性别文本10手机号码文本50住址文本50登记

23、日期日期/时间表3.4.2(2)dzxxtb表的结构dzjstb(读者借书表)用于保存读者所借图书的相关信息,其结构如表3.4.2(3)。字段名称数据类型字段大小读者编号文本50读者姓名文本10条码号文本30书籍名称文本50书籍价格货币规定天数数字(小数)出版社文本30作者文本20借书数量数字(长整型)类别代码文本5借书日期日期/时间应还日期日期/时间借文本4表3.4.2(3)dzjstb表的结构dzhstb(读者还书表)用于存储读者的还书信息,其结构如表3.4.2(4)。字段名称数据类型字段大小条码号文本30读者编号文本50书籍名称文本50书籍价格货币出版社文本30作者文本20规定天数数字(

24、小数)借出日期日期/时间归还日期日期/时间实际天数数字(小数)实还日期日期/时间超出天数数字(小数)表3.4.2(4)dzhstb表的结构User(用户信息表)用于存储系统用户的信息,其结构如表3.4.2(5)。字段名称数据类型字段大小用户名称文本50密码3.4.2(5)user表的结构3.4.3 数据库的调整维护由于应用环境不断变化,数据库运行过和中物理存储也会不断变化,对数据库设计进行调整,修改等维护工作是设计工作的继续和提高。对数据库经常性的维护工作主要包括:(1).数据库的转储和恢复针对不同的应用要求制定不同的转储计划,保证一旦发生故障能尽快将数据库恢复到某种一致的状态,尽可能减少对数

25、据库的破坏。(2).数据库的安全性、完整性控制在数据库运行过程中由于应用环境的变化,对安全性的要求也会发生变化,如原来机密的数据现在可以公开查询了,新加入的数据又可能是机密的了。系统中用户的密级改变。这都需要根据实际情况修改原有的安全性控制,可以设置数据库密码及用户权限。(3).数据库的重组及重构造数据库运行一段时间后,由于记录不断增、删、改,增添、修改的数据不能为空,否则不能保存到数据库中。使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时要对数据库进行重组织,或部分重组织(只对频繁增、删的表进行重组织),按原设计要求重新安排存储位置、回收垃圾、减少指针链等,提高系统性能

26、。第四章 系统的需求分析随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有手工管理所无法比拟的优点。例如:查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等。这些优点能够极大地提高图书馆管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件,因此,开发这样的管理软件是很有必要。4.1 系统的功能概述用户的需求可分为三个方面:一方面是图书馆工作人员通过图书管理系统来管理各类图书,使得图书馆的各项工作能够有序地进行,从而满足学生的需求;二方面是学

27、生们能通过该系统来查询图书馆中的各类图书,来确定自已需要的书籍的借阅情况,为借阅做好准备;三方面是对图书馆数据库管理的需求,数据库在系统中扮演着极其重要的角色,所以能对系统数据库进行安全和全面地管理也成为了图书管理者的一个重要需求。4.2 系统功能分析4.2.1图书信息管理模块:订购新书;验收入库;图书信息检索;修改、删除图书信息;4.2.2读者信息管理模块:登记读者信息;修改读者信息;删除读者信息;查询读者信息;4.2.3读者借阅管理模块:借书管理;还书管理;超提提醒;丢失管理;续借管理;4.2.4用户管理维护模块:用户管理;口令更改;系统设置;第五章 系统的模块设计5.1公共模块设计通过使

28、用模块可以减少程序的代码量。在系统中,将数据库连接的通用代码以及公共全局变量等都集中存放在数据模块中,从而节省代码量,提高编程效率,同时使得修改和维护代码都很方便。模块中定义的公共变量如下: Public temp,str,BS As String 定义字符串变量 Public adoCon As New ADODB.Connection 定义数据连接变量 Public adoRs As New ADODB.Recordset 定义数据集对象为了优化ADO数据库的连接,可以在公共模块中建立数据库连接共享函数以及共享数据库连接字符串。这样,如果使用对象操作数据库,就可以直接调用数据库连接cnn函

29、数。如果使用ADO控件访问数据库,可直接将数据库共享连接字符串变量的值赋给ADO控件的ConnectionString属性,从而避免使用ADO控件频繁地建立数据库连接。模块中连接数据库的程序代码如下: Function cnn()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 Functi

30、on5.2主窗体的设计主窗体用于调用程序的所有功能,该主窗体主要有菜单栏,带图片的工具栏、左侧的树状导航菜单、右侧的功能列表以及底部的状态栏组成。用户单击左侧的树状导航菜单中的节点,可以在右侧的窗格中显示出该主菜单下的子菜单。如图5.2.(1)。图5.2.(1) 图书管理系统主窗体技术分析:在主窗体中使用一个比较重要的控件就是TreeView控件以及ListView控件。在窗体加载的时候调用自定义的过程Tree_Change,向TreeView控件中添加菜单信息,这里主要应用的就是TreeView控件中的Node对象的Add方法。将程序的菜单以数据表的形式存储到数据库中,过程执行的时候从数据库

31、调用。在程序运行时,当单击TreeView控件中的节点时,通过TreeView控件的NodeClick事件将该节点下的子菜单显示在ListView控件中。在主窗体TreeView控件和ListView控件中添加一个Picture控件,通过它对应的鼠标时间来调节控件的大小。主要代码:(1) 定义Tree_Change过程。Public Sub Tree_change()Dim Key As String, Text As String, BH As String Dim Nod As Node Adodc1.RecordSource = select * from Table_zcd Adodc

32、1.RefreshIf Adodc1.Recordset.RecordCount 0 Then Adodc1.Recordset.MoveFirst Do While Adodc1.Recordset.EOF = False Key = Trim(Adodc1.Recordset.Fields(主菜单名称)Text = Adodc1.Recordset.Fields(主菜单名称) Set Node1 = TreeView1.Nodes.Add(, tvwChild, Key, Text, 1 Adodc2.RecordSource = select * from Table_zcd_zcd w

33、here 主菜单名称= + Adodc1.Recordset.Fields(主菜单名称) + Adodc2.Refresh If Adodc2.Recordset.RecordCount 0 Then Adodc2.Recordset.MoveFirst Do While Adodc2.Recordset.EOF = False Key = Trim(Adodc2.Recordset.Fields(子菜单名称) Text = Adodc2.Recordset.Fields(子菜单名称) Set Node2 = TreeView1.Nodes.Add(Node1.Index, tvwChild,

34、 Key, Text, 1) Adodc2.Recordset.MoveNext Loop End If Adodc1.Recordset.MoveNext LoopEnd IfEnd Sub(2) 向ListView中加载TreeView节点对应的子菜单(以借阅管理为例):Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node) If TreeView1.SelectedItem.Key = 借阅管理 Then ListView1.ListItems.clear Set itemX = ListView1.ListItem

35、s.Add(, , 读者借书管理, 8) Set itemX = ListView1.ListItems.Add(, , 读者还书管理, 9) Set itemX = ListView1.ListItems.Add(, , 读者续借管理, 10) Set itemX = ListView1.ListItems.Add(, , 图书丢失管理, 11) Set itemX = ListView1.ListItems.Add(, , 超期提醒, 12) End IfEnd Sub(3) 在图片上添加透明Label控件,利用鼠标移动事件来改变对应控件中文字的颜色,通过Label的点击事件调用其他框体,

36、达到实现类似工具栏的按钮。Private Sub Lbl_Pic_MouseMove(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single) Lbl_info(Index).ForeColor = RGB(255, 0, 0) End SubPrivate Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single) Dim i As Integer For i = 0 To Lbl_in

37、fo.Count - 1 Lbl_info(i).ForeColor = RGB(0, 0, 0) Next iEnd Sub(4) 利用图片框实现窗体分隔条,可以利用鼠标点击拖动来实现框体大小的改变。Private Sub Picture2_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single) On Error Resume Next If Button = 1 Then Picture2.Left = Picture2.Left + x End SubPrivate Sub Picture2_Mou

38、seUp(Button As Integer, Shift As Integer, x As Single, y As Single) Dim pl& On Error Resume Next pl = Picture2.Left If pl (Me.ScaleWidth - 1000) Then pl = Me.ScaleWidth - 1000 Picture2.Left = pl End If TreeView1.Width = pl - TreeView1.Left - 5 ListView1.Width = pl - ListView1.Left - 5 Picture2.Width = 100 ListView1.Le

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号