首页 vb.net图书管理系统设计毕业设计论文

vb.net图书管理系统设计毕业设计论文

举报
开通vip

vb.net图书管理系统设计毕业设计论文盐城工学院教师信息管理系统设计毕业设计说明书图书管理系统设计摘要:随20世纪末,随着计算机科学的发展,计算机技术在管理上越来越深入而广泛的应用,信息管理系统的实施在技术上已逐步成熟。信息管理系统是一个不断发展的新型学科,企事业单位要生存要发展,要高效率地把部门活动有机地组织起来,就必须加强管理,即加强对各个部门内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。本文研究了一种基于数据库图书管理系统,与传统的管理方式相比,具有用户使用更简单、界面更直观等优点。图书管理的信息化在我国刚起步,但...

vb.net图书管理系统设计毕业设计论文
盐城工学院教师信息管理系统设计毕业设计说明书图书管理系统设计摘要:随20世纪末,随着计算机科学的发展,计算机技术在管理上越来越深入而广泛的应用,信息管理系统的实施在技术上已逐步成熟。信息管理系统是一个不断发展的新型学科,企事业单位要生存要发展,要高效率地把部门活动有机地组织起来,就必须加强管理,即加强对各个部门内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。本文研究了一种基于数据库图书管理系统,与传统的管理方式相比,具有用户使用更简单、界面更直观等优点。图书管理的信息化在我国刚起步,但发展很快。随着我国互联网的更加普及和电子商务的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。本文中所做的主要工作如下:(1)介绍了使用VB.NET的常用应用于系统的一般原理;(2)阐述整个窗体生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。(3)设计实现用户登陆以及管理图书、图书借阅、用户管理、查询书籍、归还书籍等功能。(4)分析并解决实现中的若干技术问题。(5)建立完整的图书管理系统,进行测试并分析结果。关键词:图书管理vb.net连接数据库目录11、概述11.1开发的意义及背景11.2国内外发展概况21.3数据库的选择31.4开发语言32信息管理系统论述42.1信息管理系统开发 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 42.2信息管理开发过程53系统分析53.1系统调研63.2可行性分析概述73.3技术可行性分析83.4系统需求分析93.5数据流程图94系统总体设计94.1图书管理系统94.2图书管理系统结构设计图105图书管理系统数据库结构分析设计105.1图书信息表105.2图书借阅信息表115.3用户信息表116界面设计及技术实现116.1系统管理116.1.1用户注册管理具体界面图126.1.2用户注册技术实现136.2基础数据管理136.2.1基础数据管理具体界面图146.2.2基础数据管理技术实现146.3管理156.3.1用户浏览管理具体界面图156.3.2用户浏览技术实现156.3.3其他技术实现207结束语218致谢21参考文献1、概述1.1开发的意义及背景目前计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂而有重复性的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全;第五,便于管理人员的管理等等。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了MicrosoftAccess数据库作为数据源,并进行数据库存取等操作,使vb.net与数据库紧密联系起来。图书管理系统是一个图书馆单位不可缺少的部分,它的功能对于图书管理的快速和高效的管理图书信息及借阅信息致关重要,所以图书管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式进行图书管理,这种管理方式存在着许多缺点,如:效率低、时间长、易冲突、不完美。作为计算机应用的一部分,使用计算机对图书信息进行借阅管理,具有手工管理所无法比拟的优点。例如:管理速度快、查找方便、可靠性高、成本低等。这些优点能够极大地提高图书管理中的效率,也是图书馆的科学化、正规化、信息化管理,与世界接轨的重要条件。本文作者主要完成图书管理的管理图书、图书借阅、用户管理、查询书籍、实现与完善以及整个系统的设计和测试工作。1.2国内外发展概况图书借阅管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来查找图书信息或统计借阅信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书借阅管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,它的出现为图书借阅的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差。第二代的图书借阅管理系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为图书借阅管理系统的阶段发展提供了可能。但未能系统地考虑图书借阅的需求和理念。图书借阅管理系统的革命性变革出现在20世纪90年代末。随着信息爆炸、知识经济时代的到来,使个人、单位、社会对图书借阅管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代图书借阅管理系统的出现成为必然。第三代图书借阅管理系统的特点是从图书借阅管理的角度出发,用集中的数据库处理几乎所有与图书借阅相关的数据。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得图书借阅管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑图书借阅规划和政策。管理信息系统的开发方法有生命周期法、原型法和面向对象的开发等。生命周期法(LifeCycleMethod)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始;原型法(PrototypingMethod)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统;面向对象(ObjectOriented)的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。基于以上三种方法的特点和各自的优缺点,本图书馆管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法。1.3数据库的选择当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统, 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。根据上述的分析,我们选择了可移值性强的ACCESS数据库做为后台数据库。1.4开发语言本系统所采用的是当前较为流行的编程软件VB.NET作为实现语言,以数据库Access2000作为系统的后台操作,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。微软公司的VB.NET是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。VB.NET提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB.NET是一个相对较好的选择。2信息管理系统论述管理信息系统(简称MIS)是介于信息论,经济管理理论,统计学与运筹学及计算机科学之间的一门边缘性,综合性,系统性的交叉科学,它是随着管理科学,信息技术,计算机技术等的发展而产生和发展起来的。图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,易用等的特点。基于上述考虑本系统主要利用VB.NET作前端的应用开发工具,利用Access2000作为后台的数据库,利用WINDOWS作为系统平台开发的图书管理系统的运行平台。另外本图书管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法。2.1信息管理系统开发方法管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等:生命周期法(LifeCycleMethod)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始。原型法(vb)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统。面向对象(ObjectOriented)的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。2.2信息管理开发过程一个信息管理系统的开发过程一般包括如下几个步骤:(1)需求分析:需求分析主要是了解用户的需求。需求了解得越详细,程序的后期开发与维护费用就会越少。一般的开发团队中,需求分析都是由资历较深的系统分析员或项目经理担当,可见它的重要性。需求分析制订好后,需要反复修改。将最后的结果交给用户审定,确认无误后,由系统分析员完成需求分析文档,再开始下一步工作。(2)概要设计:概要设计紧跟在需求分析之后。用户需求明确后,将得到的数据分析后,开始构建数据库的逻辑结构。此时,数据库中的表格还未成形,通过各种分析工具画出数据流图,最后就可抽象出数据库的具体表结构。这时由系统分析人员反复审核。确认所有的需求都考虑在内,没有遗漏后,就可以开始制订概要设计文档。概要设计文档形成后,整个程序的逻辑框架也就形成了。(3)详细设计:概要设计完成后,根据设计中制订的业务模块。就可以进行详细分析设计了。详细设计就是将各个业务模块的窗口全部建好,各个窗口控件的处理代码全部用语言表达出。所以详细设计是整个系统中最繁琐的环节。详细设计完成后,整个程序就确定了,再由编程人员根据详细设计文档将代码完成。整个开发工作就宣告结束。(4)程序编码:程序编码相对于其他环节来说比较简单,程序员只需要根据详细分析文档写程序编码,保证代码没有错误即可。程序编码需要注意的是整个程序书写中命名的规范化与编程风格的规范化,这需要较长时间的培养来形成。需要在不断的实践中形成自己独特的风格。总的来说,不要过分地追求复杂的算法,因为那可能会导致后期维护人员无法读懂你的代码而造成维护的困难。(5)测试:程序编码完成后,就需要测试。测试有几种类型,主要是测试代码有无逻辑错误以及在加载数据环境下程序的稳定性问题。测试工作中发现的错误应及时改正,然后将它记录到测试文档中。(6)打包:测试完成,确认无误后。程序就可以打包发行了。打包一般使用工具等。以上是一个完整的MIS系统开发过程,其实不仅MIS系统,其他类型的程序开发也基本相同。3系统分析3.1系统调研正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。(1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。(2)提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。(3)现行操作可能是手工操作,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。3.2可行性分析概述可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。(1)可行性分析阶段的主要工作包括以下几个方面:①新系统目标可行性分析:分析新系统的目标是否符合企业的现状和发展的需要。②社会可行性分析:社会可行性分析主要是指管理信息系统的开发是否符合国家法律、下策,是否能够与社会大系统实现良好的对接。③技术可行性分析:技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。④经济可行性分析经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。⑤管理可行性分析:管理可行性分析主要是分析目前现行的管理体制是否具有现代化的管理意识和管理水平。3.3技术可行性分析技术可行性分析主要包括四个方面:目前有关的技术能否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。(1)技术支持:首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。(2)硬件资源:开发管理信息系统所需的硬件资源包含以下两个方面:系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置、功能、效率等指标是否符合系统方案设计要求,同时还要考虑计算机的性能、价格比。(3)软件资源软件资源的可行性分析主要考虑以下几点是否满足用户的要求:①操作系统的选择;②编译系统的选择;③数据库管理系统的选择;④高级编程语言的选择;⑤汉字处理系统的选择;⑥应用软件包的选择。本系统在开发前,与中心的领导和有关的操作人员密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在相当大的程度上具有一定的先进性和合理性。3.4系统需求分析系统分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求”和“表达需求”两方面。通过对现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 ,也就是确定新系统要做什么,做到什么程度。这些需求包括:(1)功能需求。确定新系统应做什么,这是最主要的需求。图书管理系统在功能是要求:1.完成对用户信息、图书信息的基础数据的录入、修改和删除功能。2.实现查询用户信息和图书借出情况、可以借阅情况。3.实现借书功能功能。4.实现返还功能。(2)性能需求。给出所开发的新系统的技术性能指标,包括存储容量限制、运行时间限制、安全保密性等。在系统的性能中采用Access2000高容量数据存储的数据库,运行速度较快,工作效率高。(3)环境需求。这是对系统运行以及所处环境的要求。例如,在硬件方面采用什么机型、有什么硬件设备等;在软件方面,采用什么支持系统运行的系统软件(指操作系统、数据库管理系统)。硬件需求基本配置:PIII1.0G以上机型,内存256M以上,硬盘空间30G。建议机型:P42.0G,内存256M,硬盘空间80G。软件需求操作系统:Win98/Me/2000/XPMicrosoftWindows系列操作系统在使用和维护上比较方便,开发工具也较多,它也在企业及单位应用较多。为方便本系统普及使用它支持Windows系列各种版本的操作系统。(4)未来需求。这类要求是指目前不属于系统开发的范围,但将来随着外界环境的变化以及系统的发展可能会提出的要求。了解这类要求的目的是在开发过程中,可对系统将来可能的扩展与修改做准备。一旦需要时,就比较容易进行补充和修改了。3.5数据流程图数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,但却无法表达各个处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。4系统总体设计4.1图书管理系统图书管理系统是针对图书馆开发的一套图书管理的系统,根据目前图书馆的现状,实际开发。管理可以使用图书管理系统,查询本图书管借阅的图书,以后目前图书情况,以及可以管理图书、添加图书、图书的借阅、用户管理、等等所有信息。4.2图书管理系统结构设计图一个典型的图书管理系统的系统总体构成如图2-1所示图4-1系统总体构成目前,因为时间关系,我们的毕业设计主要着重于开发了图书后台管理系统。5图书管理系统数据库结构分析设计图书管理系统数据库结构主要分用户信息表、图书信息表、借阅信息表等几部分组成。 表5-1图书管理系统数据表 序号 名称 含义 主要字段 主要作用及关系 备注(表头字) 1 User_info 用户信息表 User_id,user_name 存储着所有的用户信息 公用表 2 Book_info 图书信息表 Book_id,book_name 保存着图书的信息 公用表 3 Book_lend 图书借阅表 Book_id,user_id 保存着借阅信息 公用表 5.1图书信息表为实现图书项目数据进行明细存储,以便以后查询,设计该表为各个图书的明细信息表。该数据是从各个基本信息添加、编辑得来。 表5-2图书信息表 序号 字段 字段名 类型 长度 索引 备注(表头字) 1 Bookid 图书编号 自动编号 8 主键 2 Bookname 图书名 文本型 20 辅键 3 Authorname 作者 文本型 20 4 Publishername 出版社 文本型 100 5 available 是否借阅 数字型 1 5.2图书借阅信息表图书借阅信息表主要是对用户借阅信息的存储,通过该表可以对图书信息管理系统中的用户借阅信息进行管理,基本数据表结构如下: 表5-3图书借阅信息表 序号 字段 字段名 类型 长度 索引 备注(表头字) 1 Bookid 图书编号 数字 8 主键 2 Userid 用户编号 数字 8 辅键 3 Dateoflend 借阅日期 日期 8 4 dateofreturn 归还时间 日期 8 5.3用户信息表用户信息表主要是对用户信息进行存储,通过该表对用户信息进行编辑操作,基本信息表结构如下 表5-4图书用户信息表 序号 字段 字段名 类型 长度 索引 备注(表头字) 1 userid 自动编号 自动编号 8 主键 2 Username 用户姓名 文本 20 辅键 3 Password 密码 文本 20 4 Emailed Email 文本 20 5 lend 借阅标志 文本 20 6界面设计及技术实现图书管理系统通过简洁、一目了然的方法进行界面设计,主界面上可以一眼看出目前的各项目的基本情况,方便的查看各项目的详细明细等信息。主要包括分系统管理(用户注册信息等)、基础数据管理(添加图书管理)、管理(用户、图书管理、借书、还书等。6.1系统管理系统管理主要是对用户注册信息进行添加管理。当需要添加用户注册信息的时候,可以到系统管理中选择用户注册进行添加管理。6.1.1用户注册管理具体界面图 用户注册管理界面 图6-1图书分类管理界面6.1.2用户注册技术实现用户注册技术主要代码如下:PrivateSubbtnSubmit_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnSubmit.ClickIfMe.txtName.Text=""ThenMessageBox.Show("用户名不能为空!","Error",MessageBoxButtons.OK,MessageBoxIcon.Error)ElseIfMe.txtPassword.Text=""OrMe.txtPassword.Text<>Me.txtPassword2.TextThenMessageBox.Show("两次数据密码错误!","Error",MessageBoxButtons.OK,MessageBoxIcon.Error)ElseIfMe.txtEmail.Text=""ThenMessageBox.Show("邮箱不能为空!","Error",MessageBoxButtons.OK,MessageBoxIcon.Error)ElseDimstrNameAsString=Me.txtName.Text.ToString()DimstrPasswordAsString=Me.txtPassword.Text.ToString()DimstrEmailAsString=Me.txtEmail.Text.ToString()IfprocessDate.user_Reg(strName,strPassword,strEmail)=TrueThenMessageBox.Show("注册成功!","Congratulations",MessageBoxButtons.OK,MessageBoxIcon.Information)ElseMessageBox.Show("注册失败!","Unfortunately",MessageBoxButtons.OK,MessageBoxIcon.Information)EndIfMe.Dispose()Me.displayFormMain()EndIfEndSub6.2基础数据管理基础数据管理主要对图书信息进行添加管理,图书信息可以直接输入书的编号、书名进行图书注册。6.2.1基础数据管理具体界面图基础数据管理具体界面主要有添加图书信息组成,具体如下。添加图书信息界面 添加图书界面 图6-2添加图书界面6.2.2基础数据管理技术实现添加图书信息主要代码如下:PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickIfMe.TextBox1.Text=""ThenMsgBox("图书名不能为空!")ExitSubEndIfIfMe.TextBox2.Text=""ThenMsgBox("图书别名不能为空!")ExitSubEndIfIfMe.TextBox3.Text=""ThenMsgBox("出版商不能为空!")ExitSubEndIfDimtext1AsString=Me.TextBox1.TextDimtext2AsString=Me.TextBox2.TextDimtext3AsString=Me.TextBox3.TextIfprocessDate.user_Reg(text1,text2,text3)=TrueThenMessageBox.Show("注册成功!","Congratulations",MessageBoxButtons.OK,MessageBoxIcon.Information)ElseMessageBox.Show("注册失败!","Unfortunately",MessageBoxButtons.OK,MessageBoxIcon.Information)EndIfEndSub6.3管理管理主要对图书信息、用户信息浏览、借书、还书信息进行操作。6.3.1用户浏览管理具体界面图用户浏览界面 用户浏览界面 图6-7用户浏览界面6.3.2用户浏览技术实现用户浏览实现技术Me.pictureBox.Visible=FalseMe.label.Visible=Falseds.Clear()Me.procData.getUser(ds,Me.dataGrid)PublicSubgetUser(ByValdsAsDataSet,ByValdataGridAsDataGrid)DimstrSQLAsString="SELECTuseridas用户编号,usernameas用户名,emailidasEmailFROMuser_info"excuteSQL.getUerData(strSQL,ds)dataGrid.DataSource=ds.Tables("user")EndSub6.3.3其他技术实现在本系统中为便于快速开发自己编写了2个实用性很强的类,主要实现技术:操作数据库连接数据库类PublicClassExcuteDateDimconnAsOleDbConnectionDimcomdAsOleDbCommandDimstrConnAsString="provider=microsoft.jet.oledb.4.0;datasource="&CurDir()&"\database\library.mdb"PublicSubNew()conn=NewOleDbConnection(strConn)EndSubPublicFunctionExcuteSQL(ByValstrSQLAsString)conn.Open()comd=NewOleDbCommand(strSQL,conn)DimnAsIntegerTryn=comd.ExecuteNonQuery()CatchexAsExceptionDimstrErrorAsString=ex.Message.ToStringDimsAsString=strErrorFinallyconn.Close()EndTryIfn=1ThenReturnTrueElseReturnFalseEndIfEndFunctionPublicFunctiongetUerData(ByValstrSQLAsString,ByValdsAsDataSet)conn.Open()comd=NewOleDbCommand(strSQL,conn)DimdaAsNewOleDbDataAdapter(comd)da.Fill(ds,"user")conn.Close()EndFunctionPublicFunctiongetBookData(ByValstrSQLAsString,ByValdsAsDataSet)conn.Open()comd=NewOleDbCommand(strSQL,conn)DimdaAsNewOleDbDataAdapter(comd)da.Fill(ds,"book")conn.Close()EndFunctionPublicFunctiongetBookId(ByValstrSQLAsString)conn.Open()comd=NewOleDbCommand(strSQL,conn)DimbookIdAsInteger=comd.ExecuteScalar()conn.Close()ReturnbookIdEndFunctionPublicFunctioncheckUser(ByValstrSQLAsString,ByValstrPasswordAsString)conn.Open()comd=NewOleDbCommand(strSQL,conn)Dimstr=comd.ExecuteScalar()conn.Close()Ifstr=strPasswordThenReturnTrueElseReturnFalseEndIfEndFunctionEndClass浏览数据库、更新数据库类PrivateexcuteSQLAsNewExcuteDatePublicFunctionuser_Reg(ByValstrNameAsString,ByValstrPasswordAsString,ByValstrEmailAsString)DimstrSQLAsString="INSERTINTOuser_info(username,[password],emailid,lend)VALUES('"+strName+"','"+strPassword+"','"+strEmail+"',0)"ReturnexcuteSQL.ExcuteSQL(strSQL)EndFunctionPublicFunctionadd_Book(ByValtext1AsString,ByValtext2AsString,ByValtext3AsString)DimstrSQLAsString="INSERTINTObook_info(bookname,authorname,publishername)VALUES('"+text1+"','"+text2+"','"+text3+"')"ReturnexcuteSQL.ExcuteSQL(strSQL)EndFunctionPublicSubgetUser(ByValdsAsDataSet,ByValdataGridAsDataGrid)DimstrSQLAsString="SELECTuseridas用户编号,usernameas用户名,emailidasEmailFROMuser_info"excuteSQL.getUerData(strSQL,ds)dataGrid.DataSource=ds.Tables("user")EndSubPublicSubgetBook_CanBorrow(ByValdsAsDataSet,ByValdataGridAsDataGrid)DimstrSQLAsString="SELECTbookidas图书编号,booknameas图书名称,authornameas图书别名,publishernameas出版商FROMbook_infoWHEREavailable=1"excuteSQL.getBookData(strSQL,ds)dataGrid.DataSource=ds.Tables("book")EndSubPublicSubgetBook_hasLend(ByValdsAsDataSet,ByValdataGridAsDataGrid)DimstrSQLAsString="SELECTbookidas图书编号,booknameas图书名称,authornameas图书别名,publishernameas出版商FROMbook_infoWHEREavailable=0"excuteSQL.getBookData(strSQL,ds)dataGrid.DataSource=ds.Tables("book")EndSubPublicFunctionlendBook(ByValuserIdAsInteger,ByValbookIdAsInteger,ByValstrPasswordAsString)DimstrSQLAsString="SELECTpasswordFROMuser_infoWHEREuserid="&userIdDimstrSQL1AsString="UPDATEuser_infoSETlend=1WHEREuserid="&userIdDimstrSQL2AsString="UPDATEbook_infoSETavailable=0WHEREbookid="&bookIdDimstrSQL3AsString="INSERTINTObook_lend(bookid,userid,dateoflend,dateofreturn)VALUES("&bookId&","&userId&",'"&Date.Today&"','"&Date.Today.AddDays(30)&"')"DimbAsBoolean=excuteSQL.checkUser(strSQL,strPassword)Ifb=TrueThenMe.excuteSQL.ExcuteSQL(strSQL1)Me.excuteSQL.ExcuteSQL(strSQL2)Me.excuteSQL.ExcuteSQL(strSQL3)ReturnTrueElseReturnFalseEndIfEndFunctionPublicFunctionreturnBook(ByValuserIdAsInteger,ByValbookIdAsInteger,ByValstrPasswordAsString)DimstrSQLAsString="SELECTpasswordFROMuser_infoWHEREuserid="&userIdDimstrSQL1AsString="UPDATEuser_infoSETlend=0WHEREuserid="&userIdDimstrSQL2AsString="UPDATEbook_infoSETavailable=1WHEREbookid="&bookIdDimstrSQL3AsString="INSERTINTObook_lend(bookid,userid,dateoflend,dateofreturn)VALUES("&bookId&","&userId&",'"&Date.Today&"','"&Date.Today.AddDays(30)&"')"DimbAsBoolean=excuteSQL.checkUser(strSQL,strPassword)Ifb=TrueThenMe.excuteSQL.ExcuteSQL(strSQL1)Me.excuteSQL.ExcuteSQL(strSQL2)Me.excuteSQL.ExcuteSQL(strSQL3)ReturnTrueElseReturnFalseEndIfEndFunctionPublicSubgetUserLend(ByVallstUserAsListBox)DimdsAsNewDataSetDimstrSQLAsString="SELECTuserid,usernameFROMuser_infowherelend=0"Me.excuteSQL.getUerData(strSQL,ds)lstUser.DataSource=ds.Tables("user")lstUser.DisplayMember="username"lstUser.ValueMember="userid"EndSubPublicSubgetBookLend(ByVallstBookAsListBox)DimdsAsNewDataSetDimstrSQLAsString="SELECTbookid,booknameFROMbook_infowhereavailable=1"Me.excuteSQL.getBookData(strSQL,ds)lstBook.DataSource=ds.Tables("book")lstBook.DisplayMember="bookname"lstBook.ValueMember="bookid"EndSubPublicSubgetUserReturn(ByVallstUserAsListBox)DimdsAsNewDataSetDimstrSQLAsString="SELECTuserid,usernameFROMuser_infowherelend=1"Me.excuteSQL.getUerData(strSQL,ds)lstUser.DataSource=ds.Tables("user")lstUser.DisplayMember="username"lstUser.ValueMember="userid"EndSubPublicSubgetBookReturn(ByVallstBookAsListBox,ByValuserIdAsInteger)DimdsAsNewDataSetDimstrSQLAsString="SELECTbookidFROMbook_lendwhereuserid="&userIdDimbookIdAsInteger=Me.excuteSQL.getBookId(strSQL)strSQL="SELECTbookid,booknameFROMbook_infowherebookid="&bookIdMe.excuteSQL.getBookData(strSQL,ds)lstBook.DataSource=ds.Tables("book")lstBook.DisplayMember="bookname"lstBook.ValueMember="bookid"EndSub7结束语本系统是一个面向小型图书管理,具有一定实用性的数据库信息管理系统。它主要完成对图书仓库的一系列管理,包括入库、出库、库存以及用户及借阅信息管理。本系统采用当前流行的面向对象的开发工具—vb.net来完成整个系统的设计,在数据库的设计上利用了access2000的便利性和实用性。本系统具有相当的实用功能。在查询方面,系统实现了条件字段的模糊查询,同时在分类查询上实现了动态生成,系统可以自动识别用户不同的输入。在图书添加和选购二者之间建立了良好的链接关系,某一部分地修改均会自动引发系统对与其相关的部分进行连锁修改。在用户管理方面,系统较好地实现了用户添加等功能。系统在设计过程中不可避免地遇到了各种各样的问题,由于整个系统完全都是由个人设计的,有关vb.net许多细节问题都要靠自己去摸索,加之本人水平有限,并没有完全地理解vb.net的强大功能,而且还存在着许多不足之处。如:※报表打印功能尚不够全面完善,不能实现动态报表;※在一些数据输入时没有及时的进行数据格式校验,不能保证数据输入的绝对正确性。※由于时间关系,系统功能实现不够完善,使用不是很方便,比如,没有实现多条记录的连锁删除和添加以及数据的导入功能。这些都是需要完善的地方,该系统离实际使用也还有相当的距离,需要我进行不断地补充和完善。通过本次毕业设计我学到了不少新的东西,也发现了大量的问题,有些在设计过程中已经解决,有些还有待今后慢慢学习。只要学习就会有更多的问题,有更多的难点,但也会有更多的收获。8致谢论文完成的前提是老师给我提供了舒适的工作、学习环境,并给予我悉心的关怀与指导。在些表示衷心地感谢。老师认真负责的工作态度、严谨的治学风格,使我深受启发;开发的同时,和同学们之间的相互探讨也使我获益匪浅。半年时间内,我除基本学会开发数据库外更重要的是学到了兢兢业业,奋发向上的精神,这种精神是我今后人生前进道路上的一种力量。所以我再次感谢老师和我的同学们。图书管理系统系统基础数据管理新注册用户添加图书用户浏览退出图书管理借书返还我的图书可以借阅已经借出2
本文档为【vb.net图书管理系统设计毕业设计论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
金水文库
鑫淼网络科技有限公司主要经营:PPT设计 、课件制作,软文策划、合同简历设计、计划书策划案、各类模板等。公司秉着用户至上的原则服务好每一位客户
格式:doc
大小:223KB
软件:Word
页数:0
分类:
上传时间:2020-04-23
浏览量:3