计算机科学与技术毕业设计-高校图书流通系统设计与实现.docx
毕业设计题目:高校图书流通系统设计与实现专业:计算机科学与技术学术声明本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于河北科技师范学院。本人签名:日期:指导教师签名:日期:目录摘要IAbstractII1绪论11.1 开发背景11.2 高校图书流通管理系统产生的背景11.3 系统功能需求12开发技术及环境12.1 开发软件简介12.2 主要控件及其基本属性22.2.1 命令按钮类的控件22.2.2 命令按钮类的事件32.2.3 标签框类的控件类的控件32.2.4 文本框类的控件32.2.5 文本框类的事件32.2.6 单选按钮类的控件42.2.7 单选按钮类的常用事件42.2.8 复选按钮类的控件42.2.9 框架类的控件52.2.10 滚动条类的控件52.2.11 定时器类类的控件52.3 利用DAo对数据库设计52.4 MicrosoftACCeSS简介53高校图书流通系统的设计与实现63.1 高校图书流通系统的概要设计63.1.1 运行环境要求63.1.2 安全性要求63.1.3 整个系统的模块63.2 高校图书流通管理系统详细设计93.2.1 读者类别表93.2.2 读者信息表103.2.3 借阅信息表103.2.4 书籍信息表113.2.5 图书类别表113.2.6 系统管理表113.3 高校图书流通管理系统的实现123.3.1 系统主界面的设计123.3.2 图书管理模块设计与实现143.3.3 读者管理模块设计与实现173.3.4 图书借阅管理模块的设计与实现203.3.5 系统管理模块的设计与实现21结论23参考文献23致谢错误!未定义书签。摘要高校图书流通系统设计与实现摘要随着Intemet的快速发展,计算机的普及,网络已经和我们的日常工作息息相关。为了解决高校图书流通的顺畅,保证图书流通的可行性,使管理人员更容易对各种图书资料有效地查询和管理,也方便师生使用,特设计和实现了“学高校图书流通管理系统”。本论文概述了高校图书流通管理的必要性,提出了高校图书流通管理的研究内容和目标,运用图书流通管理、面向对象的设计方法、MiCrOSOftACCeSS数据库管理技术的相关理论,并解决了高校图书流通管理工作的实际问题。本文所研究的高校图书流通系统的设计正是基于这样的一个背景而展开的。读者在这里可以查询自己借阅的的图书资料,亦可以查询其他的的图书资料;同时也可以给管理员发表自己的见解,提出自己的意见。通过不断完善,使思路更开阔,系统更成熟完善。关键词:图书流通;数据库管理;面向对象AbstractADesignandImplementationofUniversityLibraryCirculationAbstractWiththerapiddevelopmentofInternet,thepopularityofcomputer,networkhasbeencloselylinkedwithourdailywork.lnordertosolvetheUniversityLibraryCirculationsmoothly,ensurethefeasibilityofbookcirculation,makethemanagementmoreeasilyandefficientlyqueryforallkindsofbooksinformationandmanagement,butalsofacilitatetheuse,hasdesignedandrealized"circulationmanagementsystemofUniversityIibraryu.Thispaperoutlinesthenecessityofuniversitylibrarycirculationmanagement,thebookscirculationmanagementofuniversityresearchcontentandobjectives,themanagementofbookcirculation,objectorienteddesignmethod,MicrosoftAccessdatabasetechnologyandtherelevanttheoriesofWebservice,andsolvesthepracticalproblemsofUniversityLibraryCirculationmanagement.Designofuniversitylibrarycirculationsysteminthisresearchiscarriedoutbasedonsuchabackground.Readersherecanquerytheirloanbooks,canalsoquerytheotherbooks;alsocangivetheadministratortoexpresstheirownopinions,putforwardtheirownviews.Throughcontinuousimprovement,maketheideasmoreopen,morematureandperfectsystem.Keywords:Bookcirculation;Databasemanagement;Object-oriented1绪论1.1 开发背景在高校图书流通管理系统用计算机管理图书是一种计算机应用技术的创新,在计算机还未普及之前图书管理都是由图书管理人员手工记帐的方式来操作的。现在一般的图书馆都是采用计算机作为工具的实用的计算机图书管理程序来帮助图书馆管理员进行更有效的图书管理。1.2 高校图书流通管理系统产生的背景高校图书流通管理系统是典型的信息管理系统(MlS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用MICROSoFT公司的VISUALBASlC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。1.3 系统功能需求分析高校图书流通管理系统主要服务与图书管理人员,包含的功能模块主要有:(1)图书管理:图书类别管理,图书信息管理。(2)读者管理:读者管理,读者信息管理。(3)图书借阅管理:借书管理,还书管理。(4)系统管理:添加管理员,修改密码,退出系统。2开发技术及环境2.1.1 开发工具选择本统所采用的编程语言为VisualBasic6.0与微软的Access作为后台数据库。VisualBasic6.0是Micrsoft公司出品的开发工具,VisualBasic是一种可视化的,面向对象的WindoWS开发语言,它具有易用,通用和开发效率高的特点。随着微软对它不断地改进以及计算机本身性能的提高,使得ViSUaIBaSiC越来越适合一般的应用程序开发。正如BillGate所说,世界上绝大多数的Windows应用程序是用VisualBasic编写的。在众多的开发工具中,我们为什么要选择ViSUaIBaSiC6.0呢?因为VB具有众多其它开发工具所没有的优点。具体介绍如:开发的高效性,语言的高效性,编译的高效性,执行的高效性,维护的高效性。所以,我们毫不犹豫的选择了ViSUaIBaSiC6.0做为我们的开发工具。2.2开发工具简介2.2.1 VisualBasic简介VisualBasic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RD0、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。(I)VB面向对象VisualBasic采用了面向对象设计思想它基本思路是把复杂设计问题分解为个个能够完成独立功能相对简单对象集合所谓“对象”就是个可操作实体如窗体、窗体中命令按钮、标签、文本框等面向对象编程就好像搭积木样员可根据和界面设计要求直接在屏幕上“画”出窗口、菜单、按钮等区别类型对象并为每个对象设置属性。(2) VB强大数据库访问功能VisualBasic利用数据Control控件可以访问多种数据库VB6.0提供ADOControl控件不但可以用最少代码实现数据库操作和控制也可以取代DataControl控件和RDOControl控件叫(3)软件SOftWare集成式开发VisualBasic为编程提供了个集成开发环境在这个环境中编程者可设计界面、编写代码、调试直至把应用编译成可在WindoWS中运行可执行文件并为它生成安装ViSUalBasic集成开发环境为编程者提供了很大方便。(4) VB多个应用向导VisualBaSiC提供了多种向导如应用向导、安装向导、数据对象向导和数据窗体向导通过它们可以快速地创建区别类型、区别功能应用。(5)结构化设计语言VisualBasic具有丰富数据类型是种符合结构化设计思想语言而且简单易学此外作为一种设计语言,VB还有许多独到的处。2.2.2 命令按钮类的控件命令按钮类控件包括:CaPtion属性(I)CaPtiOn属性:用来显示在控件上的标题。(2) Enable属性:控制控件的激活状态灰色或可用。(3) Font属性:控制各种文字字体类型。(4) Style,picture属性:决定按钮的显示方式是否为图像形式出现。(5) Visible属性:确定控件运行时是否为可见。2.2.2命令按钮类的事件(1)获得焦点一一GotFOCUS事件的触发与适用:当命令按钮获得焦点产生该事件,获得焦点可以通过诸如Tab切换或单击对象之类的用户动作,或在代码中用SetFocus方法改变焦点来实现。(2)事件处理过程的命令按钮GotFocus事件处理过程为:PrivateSubObject-GotFocus(IndexAsInteger)0(3) KeyUp事件:当命令按钮具有焦点时释放一个键时发生。(4) MouseMove事件:当命令按钮上移动鼠标时发生。2.2.3标签框类的控件类的控件(I)CaPtion属性:在应用程序界面上加入说明。(2) BaCkStyIe属性:用以指示标签是否透明。(3) Bordstyle属性:用以设定控件是否有边框。2.2.4 文本框类的控件(I)Text属性:通过像text属性赋值的方法来改变该属性的值。(2) Alignmem属性:设定控件中的文本对其方式。(3) BorderStyIe属性:设置对象的边框样式。(4) DataField属性:设定数据使用者将被绑定到的字段名。(5) DataSoUrCe属性:设定控件绑定的一个数据源。(6) DragMOde模式:设定一个值,确定在拖放操作中所用方式。(7) FOnt属性:设置/返回字体属性。(8) ForeCOIOr属性:设置/返回文本的前景色。(9) Height属性:设置/返回TextBox的高度。(IO)Left属性:设置/返回TeXtBoX控件的水平位置。(12) (Il)LoCked属性:设置/返回TeXtBOX中文本是否可编辑。(13) 1.inkItem属性:设置/返回DDE与另一个应用程序会话时,传给接受端的数据。(13)Tag属性:存储过程所需的附加数据。2.2.5 文本框类的事件(I)Change事件:当改变文本框内容时发生。(2) DblClick事件:用鼠标左键双击控件时发生。(3) DragDrOP事件:在一个完整的拖放动作完成或使用Drag方法,并将其ACtion参数设置为2时发生。(4) DragOver事件:在拖放操作正在进行时发生。(5) GotFOCUS事件:当一个命令按钮获得焦点时发生。(6) 1.inkClose事件:当一个DDE对话结束时发生。2.2.6 单选按钮类的控件(I)C叩tion属性:显示在控件上的文本,是单选按钮的标题。(2) Value属性:反映控件状态的属性,返回true表示已选择了该按钮。(3) BaCkCOIor属性:设置/返回背景色。(4) Container属性:设置/返回Form上的控件属性。(5) Font属性:设置/返回字体属性。(6) FontBold属性:设置/返回字体粗体样式。(7) FontItalic属性:设置/返回字体斜体样式。(三)FontStrike属性:设置/返回字体删除线样式。(9) FontUnderLine属性:设置/返回字体下划线样式。(10) Height属性:设置/返回控件的高度。2.2.7 单选按钮类的常用事件(I)DragOVer事件:在拖放操作正在进行时发生。(2) GotFOCUS事件:当获的对象焦点时发生。(3) KeyUp事件:当控件具有焦点时释放一个键时发生。(4) MouseDown事件:当在控件上按下鼠标键时发生。(5) MOUSeMoVe事件:在控件上移动鼠标时发生。(6) MoUSeUP事件:在控件上释放鼠标时发生。2.2.8 复选按钮类的控件(1) Caption属性:缺省为check1.(2) Index属性:该属性值为复选框控件数组的下标。(3) Container属性:Form控件上的容器。(4) DataField属性:设置或返回数据使用者将被绑定到的字段名。(5) Datasource属性:设置或返回控件绑定的一个数据源。(6)Font属性:设置或返回字体的属性。Name属性:设置或返回控件的标识名。(6) Value属性:设置或返回控件的状态。(7) DragDrOP事件:在一个完整的拖放动作完成或使用Drag方法,并将其ACtion参数设置为2时发生。(8) DragOVer事件:在拖放操作正在进行时发生。(9) GOtFoCUS事件:在对象获的焦点时发生。(1) 框架类的控件(2) 1.iSt属性:列表框控件的表项是使用数组的方式保存,数组的每一个元素存储列表控件的一个表项。(3) 1.iStCoUnt属性:控件列表部分项目的个数。(4) Mutselect属性:可以设置列表框为单选或允许多选属性。(5) Select属性:标示一个数组,数组各元素为:SeIeCted(0),SeleCted.2.2.10滚动条类的控件(1) Value属性:滚动条上滑块所在位置由value值所决定。(2) Max和min属性:对value值的最大,最小进行限制。(3) 1.argeChange属性:用户点击滚动条与键头之间的区域时,value的改变量。(4) OnClick事件:用来添加按钮的单击事件所执行的程序代码”叫2.2.11定时器类类的控件(I)IntervaI属性:表示定时的时间间隔,以毫秒为单位。(2) Enable属性:为true时(缺省值),激活定时器开始计时;为false时处于休眠状态。2.3 利用DAO对数据库设计在VisualBasic中提供了两种与jet数据引擎接口的方法:data控件与数据访问对象DAO(DAO是DatabaseObject的英文缩写),要访问数据库一方面数据库要提供访问接口,另一方面要在编程环境中有对数据库的支持。DAc)模型是设计关系数据库系统结构的对象类的集合.他们提供了管理关系型数据库系统所需要的全部操作属性和方法,这其中包括建立数据库,定义表,字段和建立表间关系,定位和查询数据库等.关系数据库是目前各类数据库中最重要、最流行的数据库,他应用数学方法来处理数据库数据,是目前使用最广泛的数据库系统WL20世纪70年代以后开发的数据库管理系统产品几乎都是基于关系的。在数据库发展的历史上,最重要的成就就是关系模型。关系数据库系统与非关系数据库系统的区别是:关系系统只有“表”这一种数据结构;而非关系数据库系统还有其他数据结构,对这些数据结构有其他的操作。2.4 MicrosoftAccess简介使用MicrosoftAccess,可以在单一的数据库文件中管理所有的信息。在这个文件中,用户可以将自己的数据分别保存在各自独立的存储空间中,这些空间称作表;可以使用联机窗体来查看、添加及更新表中的数据;使用查询来查找并检索所要的数据;也可以使用报表以特定的版面布置来分析及打印数据。如果要保存数据,请为每一种类型的信息创建一个表。如果要从查询、窗体或报表中的多个表中将数据合并在一起,就要定义各个表之间的关系。如果要搜索并检索符合指定条件的数据,包括来自多个表中的数据,就要创建查询。查询的同时也可以更新或删除多条记录,并对数据执行内嵌或自定义的计算。如果要简单地直接在某个表中查看、输入及更改数据,请创建一个窗体。在打开一个窗体时,MiCrOSoftACCeSS将从一个或多个表中检索数据,并使用用户在“窗体向导”选择的版面布局或所创建的版面布局,将窗体显示在屏幕上。如果要分析数据或将数据以特定的方式打印出来,请创建一个报表。例如,可以打印一份将数据分组并计算数据总和的报表,也可以打印另一份带有各种数据格式的打印邮件标签的报表。3高校图书流通系统的设计与实现3.1 高校图书流通系统的概要设计3.1.1 运行环境要求运行环境需要一台服务器或者使用PC进行模拟,安装Linux或windows操作系统,运用VisualBasic编程语言,连接MicrosoftAccess数据库。3.1.2 安全性要求对于访问该系统的用户,必须拥有正确的用户名和密码才可以登录到图书流通管理系统。该系统根据操作简单性,可行性来设置基础的用户名和密码,通过密码保护系统安全性,方便性,使系统更加具有现代化,人性化“久3.1.3 系统的功能模块图、E-R图和流程图高校图书流通系统主要采用VB编程语言和Access数据库构建的,该系统主要实现管理的人性化,能及时地提供图书库存、借阅情况、读者信息等信息;有强大的统计分析功能,利用计算机工具以及各种方式统计出图书借阅等情况,以便于对读者图书借阅情况需求量的调整;具有方便的查询功能,能快速实现对读者信息的查询,对各种图书的入库等状况的查询。系统的目的是达到其主要功能应用,尽可能扩展,同时要注意读者对需求的分析,给一个可视化的操作界面。在具有实用性、可靠性、实用性的基础上,减少管理员的操作。依据图书流通系统功能需求分析,采用软件工程中软件设计的概念和原理,在保证系统基本功能要求的前提下,结合系统必须具备的所有功能,由此给出图书流通系统的系统功能模块图,如图1所示。图1系统功能模块图经过对图1的详细分析,我们已经清楚了解了功能模块图,接下来要画图书流通系统的数据流程图。根据图书流通系统的业务流程,可以得到图书流通系统的基本系统模型,根据基本系统模型,对其逐步细化,得到描述逻辑系统细化后的数据流图,如图2所示。图书信息D2副书信息登记借阅信息D3借阅登记管理员图书播颦f 借阅管书管理理 -x-;X.)借阅结果,学生信息;读者管里管理归还管II读者痴ST加学生信息D4归还登记图书结果图2图书流通系统数据流图通过对图书管理系统的分析,可以得出该系统涉及三个实体:读者、图书、管理员。通过对各实体数据关系的整理,得到系统E-R图,如图3所示。图3系统E-R图依据图3给出的系统E-R图,我们可以画出简单的程序流程图,主要模块有学生管理模块,图书管理模块,借阅管理模块,归还管理模块和系统管理模块,如图4所示。通过简单的系统流程图可以画出详细的程序流程图。结束图5程序流程图3.2 高校图书流通管理系统详细设计数据库采用MieroSOftAccess2007,共建立基础表格6个,分别为书籍信息表、图书类别表、读者信息表、读者类别表、借阅信息表、系统管理表。下面给出数据库表的详细说明。3.2.1 书籍信息表图书信息表(tb_Bookinfo):图书信息表是图书流通系统的重要部分,包含了图书编号,图书名称,图书类别,图书作者,图书出版社名称,图书的出版日期,图书入库的登记日期以及图书现在状态,是否被借出。管理员可以通过此模块可查询图书信息,对新进图书进行增加图书信息,修改图书信息,对丢失图书进行删除图书信息。表1书籍信息表字段类型长度可否空是否主键描述BookidText50否是图书编号TitleText50图书名称BookstyleText50图书类别AurthorText50图书作者CbsText50图书出版社CbrqDatetime50出版日期DjrqDatetime50登记期JyqkText50是否被借出3.2.2 图书类别表图书类别表(tb_Bookstyle):图书类别表包含类别名称和类别编码。主要用于快速查询图书信息和图书借阅情况。该模块可添加新的图书类别,删除已经不存在的图书类别,修改图书类别。表2图书类别表(tb_Bookstyle)字段类型长度可否空是否主键描述BookstyleText50否是类别名称StyIeidText50类别编号3.2.3 读者信息表读者信息表(tb_Readerinfo):读者信息表是存储读者个人信息的表,包括读者姓名,读者编号,性别,读者类别,工作单位,家庭住址,电话号码,登记日期和借阅情况。管理员可以通过读者信息表来对读者信息进行修改,查询,也可以通过读者信息表增加新的读者。表3读者信息表(tb_Readerinfo)字段类型长度可否空主键描述ReademameText50否是读者姓名ReaderidText50否是读者编号ReadersexText50性别ReaderstyleText50读者类别GzdwText50工作单位JtzzText50家庭住址TelText50电话号码续表3字段类型长度可否空主键描述DjrqDatetime登记日期JyqkNumber借阅情况3.2.4 读者类别表读者类别表(由.Readerstyle):不同的读者类别,借书数量和借书期限都有所差异,管理员通过读者类别表内容,来增改读者借书数量和借书期限的设置。表4读者类别表(Ib-Readerslyle)字段类型长度可否空是否主键描述ReadestyleText50否是读者类别JsslNumber借书数量JsqxNumber借书期限YxqxNumber有效期限3.2.5 借阅信息表借阅信息表(tb_Borrowinfo):借阅信息表是存放读者借书的历史记录,读者每次借书,系统会在借阅信息表添加一条记录,是图书借阅情况的管理的具体体现,进而保证图书查询有理有据。它包括借阅编号,借阅的读者编号,借阅图书的读者姓名,借阅的书籍编号,书籍名称以及图书借出的日期和必须还书的期限。表5借阅信息表(tb-Borrowinfo)字段类型长度可否空是否主键描述BorrowidAuto否是借阅编号ReaderidText50读者编号ReadernameText50读者姓名BookidText50书籍编号TitleText50书籍名称BorrowdateDatetime50借出日期BackdateDatetime50还书日期3.2.6 系统管理表系统管理表(tb-System):系统管理表是管理员登陆图书流通系统后,对个人账户信进行修改的主要部分,在这里可以添加新的读者用户登陆信息,修改个人密码。Il河北科技师范学院2014届本科毕业设计表6系统管理表(tbSyStem)字段类型长度可否空是否主键描述UseridText50否是用户名称PasswordText50否是用户密码PowerText50权限设置3.3 高校图书流通管理系统的实现3.3.1 系统主界面的设计一个好的系统登陆主界面,是一个系统的良好开端。在满足系统的详细要求以及满足用户的要求,设计登陆主界面,高校图书流通系统的背景是我校图书馆,显示出了我们学校宏伟的图书馆构架,管理员登陆系统赏心悦目,心情愉快得进行操作,通过输入用户名和密码登陆系统,进行一系列的操作。图6系统登录界面主界面代码如下:PrivateSubadd_admin_Click()frmadduser.ShowEndSubPrivateSubadd_back_book_Click()frmbackbookinfo.ShowEndSubPrivateSubadd_book_info_Click()frmaddbookinfo.ShowEndSubPrivateSubadd_book_style_Click()frmaddbookstyle.ShowEndSubPrivateSubadd_lend_book_Click()frmfindbook.ShowEndSubPrivateSubadd_reader_info_Click()frmaddreaderinfb.ShowEndSubPrivateSubadd_reader_style_Click()frmaddreaderstyle.ShowEndSubPrivateSubchange_pwd_Click()fnchangepwd.ShowEndSubPrivateSubdel_book_info_Click()frmmodifybookinfb.ShowEndSubPrivateSubdel_book_style_Click()frmmodifybookstyle.ShowEndSubPrivateSubdel_reader_info_Click()frmreaderinfb.ShowEndSubPrivateSubdel_reader_style_Click()frmmodifyreaderstyle.ShowEndSubPrivateSubexit_sys_Click()EndEndSubPrivateSubfind_book_info_Click()frmfindbook.ShowEndSubPrivateSubfind_lend_book_C1ick()frmfindborrowinfb.ShowEndSubPrivateSubfind_reader_info_Click()frmfindreader.ShowEndSubPrivateSubmodify_book_info_Click()frmmodifybookinfo.ShowEndSubPrivateSubmodify_book_style_Click()frmmodifybookstyle.ShowEndSubPrivateSubmodify_reader_info_Click()frmreaderinfb.ShowEndSubPrivateSubmodify_reader_style_Click()frmmodifyreaderstyle.ShowEndSub3.3.2 图书管理模块设计与实现图书管理模块主要由:图书类别管理,图书信息管理。图书类别管理又分别由以下几个界面构成:(1)添加图书类别:新进图书分类以及进行图书编号。通过添加图书界面,把图书归为几类,如“计算机”、“物理”、“数学”等类,将图书进行编号,以便以后快速查询图书信息。图7添加图书界面添加图书类别代码如下:PrivateSubCommandl_Click()Dimrs_bookstyleAsNewADODB.RecordsetDimsqlAsStringIfTrim(Text1.Text)=,n,ThenMsgBox”图书种类不能为空”,VbOKOnly+VbExclamation,nTextLSetFocusExitSubEndIfIfTrim(Text2.Text)=""ThenMsgBox"种类编号不能为空”,vbOKOnly+VbExclamation,nText2.SetFocusExitSubEndIfsql=,select*from图书类别where类别名称&TextLText&rs_bookstyle.Opensql,conn,adOpenKeyset,adLockPessimisticIfrs_bookstyle.EOFThenrs_bookstyIe.AddNewrs_bookstyle.Fields(0)=Trim(TextLText)rs_bookstyle.Fields(1)=Trim(Text2.Text)rs_bookstyle.UpdateMsgBox”添加图书类别成功!”,vbOKOnly,rs_bookstyle.CloseElseMsgBox”读者类别重复!",vbOKOnly+VbExclamation,TextLSetFocusTextLText=""rs_bookstyle.CloseExitSubEndIfEndSub(2)修改图书界面:将失误放错的图书分类进行分类修改,删除操作。管理员由于客观原因,把图书分类错误,书名添加错误,类别分类混淆或者进行作者添加等图书信息添加操作,可以通过修改图书界面模块进行修改,删除操作。修改图书是高校图书流通系统最重要的模块之一,该界面出错,后面的借阅管理也将会出现部分错误,所以,在操作该界面的时候,应该有充分的细心和必要的谨慎。废书信息管理修改信息删除信息更新取消书籍编宅用自½作春I出版科计算机基砒计算机李朋河业大学出JSJ-02IVisualBasic计算机jack燕山大学出JSJ-03VlsilC+计算机计算机出版DZ-Ol电子技术电子白文杰北京大学出IfL-Ol大学物理物理白小飞上海大学I,图8修改图书界面修改图书类别代码如下:PrivateSubForm_Load()DimsqlAsStringOnErrorGoToloaderrorsql=,select*from图书类别”rs-reader.CursorLocation=adUseClientrs_reader.Opensql,conn,adOpenKeyset,adLockPessimisticcmdupdate.Enabled=FalseDataGrid1.AllowAddNew=FalseDataGrid1.AllowDelete=FalseDataGridLAlIowUpdate=FalseIfuserpow="guestThenFrame2.Enabled=FalseEndIfSetDataGrid1.DataSource=rs_readerExitSubIoaderror:MsgBoxErr.DescriptionEndSub3.3.3 读者管理模块设计与实现(1)添加读者类别界面:重新添加读者类别,读者借书数量以及借书期限的界面。图9添加读者类别界面读者类别界面代码如下:PrivateSubCommandl_Click()DimsqlAsStringIfTrim(TextLText)=,nThenMSgBoX”读者种类不能为空”,VbOKOnly+VbExclamation,TextLSetFocusExitSubEndIfIfTrim(Text2.Text)=mmThenMsgBox”借书数量不能为空”,VbOKOnly+VbExclamation,'uText2.SetFocusExitSubEndIfIfTrim(Text3.Text)=""ThenMsgBox”借书期限不能为空”,VbOKOnly+VbExclamation,",Text3.SetFocusExitSubEndIfIfTrim(Text4.Text)=",mThenMsgBox”有限期限不能为空”,VbOKOnIy+VbExclamation,u,'Text4.SetFocusExitSubEndIfsql="select*from读者类别where种类名称=",&TextLText&Ers_readerstyle.Opensql,conn,adpenKeyset,adLockPessimisticIfrs_readerstyIe.EOFThenrs_readerstyle.AddNewrs_readerstyle.Fields(O)=Trim(Text1.Text)rs_readerstyle.Fields(1)=CInt(Text2.Text)rs_readerstyle.Fields=CI