版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 学 术 声 明本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于河北科技师范学院。 本人签名: 日期: 指导教师签名: 日期: 目 录摘 要iabstractii1绪论11.1 开发背景11.2 高校图书流通管理系统产生的背景11.3 系统功能需求12开发技术及环境12.1开发软件简介12.2主要控件及其基本属性22.2.1 命令按钮类的控件22.2.2 命令
2、按钮类的事件22.2.3 标签框类的控件类的控件32.2.4 文本框类的控件32.2.5 文本框类的事件42.2.6 单选按钮类的控件42.2.7 单选按钮类的常用事件52.2.8 复选按钮类的控件62.2.9 框架类的控件62.2.10 滚动条类的控件72.2.11 定时器类类的控件72.3利用dao对数据库设计72.4microsoft access简介73 高校图书流通系统的设计与实现83.1高校图书流通系统的概要设计83.1.1 运行环境要求83.1.2 安全性要求83.1.3 整个系统的模块83.2 高校图书流通管理系统详细设计93.2.1 读者类别表93.2.2 读者信息表93.2
3、.3 借阅信息表93.2.4 书籍信息表103.2.5 图书类别表103.2.6 系统管理表103.3 高校图书流通管理系统的实现113.3.1 系统主界面的设计113.3.2 图书管理模块设计与实现133.3.3 读者管理模块设计与实现173.3.4 图书借阅管理模块的设计与实现203.3.5 系统管理模块的设计与实现21结论23参考文献23致谢25高校图书流通系统设计与实现摘 要随着internet的快速发展,计算机的普及,网络已经和我们的日常工作息息相关。为了解决高校图书流通的顺畅,保证图书流通的可行性,使管理人员更容易对各种图书资料有效地查询和管理,也方便师生使用,特设计和实现了“学高
4、校图书流通管理系统”。本论文概述了高校图书流通管理的必要性,提出了高校图书流通管理的研究内容和目标,运用图书流通管理、面向对象的设计方法、microsoft access数据库管理技术的相关理论,并解决了高校图书流通管理工作的实际问题。本文所研究的高校图书流通系统的设计正是基于这样的一个背景而展开的。读者在这里可以查询自己借阅的的图书资料,亦可以查询其他的的图书资料;同时也可以给管理员发表自己的见解,提出自己的意见。通过不断完善,使思路更开阔,系统更成熟完善。关键词:图书流通;数据库管理;面向对象a design and implementation of university library
5、 circulationabstractwith the rapid development of internet,the popularity of computer, network has been closely linked with our daily work .in order to solve the university library circulation smoothly,ensure the feasibility of book circulation,make the management more easily and efficiently query f
6、or all kinds of books information and management,but also facilitate the use,has designed and realized circulation management system of university library. this paper outlines the necessity of university library circulation management,the books circulation management of university research content a
7、nd objectives,the management of book circulation,object oriented design method,microsoft access database technology and the relevant theories of web service,and solves the practical problems of university library circulation management.design of university library circulation system in this research
8、 is carried out based on such a background. readers here can query their loan books, can also querythe other books; also can give the administrator to express their own opinions, put forward their own views. through continuous improvement, make the ideas more open, more mature and perfect system.key
9、words : book circulation; database management; object-oriented1绪论1.1 开发背景在高校图书流通管理系统用计算机管理图书是一种计算机应用技术的创新,在计算机还未普及之前图书管理都是由图书管理人员手工记帐的方式来操作的。现在一般的图书馆都是采用计算机作为工具的实用的计算机图书管理程序来帮助图书馆管理员进行更有效的图书管理。1.2 高校图书流通管理系统产生的背景高校图书流通管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库
10、。而对于后者则要求应用程序功能完备,易使用等特点1。 经过分析,我们使用 microsoft公司的 visual basic开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统1。1.3 系统功能需求分析高校图书流通管理系统主要服务与图书管理人员,包含的功能模块主要有:(1) 图书管理:图书类别管理,图书信息管理。(2) 读者管理:读者管理,读者信息管理。(3) 图书借阅管理:借书管理,还书管理。(4) 系统管理:添加管理员,修改密码,退出
11、系统2。2 开发技术及环境2.1.1 开发工具选择本统所采用的编程语言为visual basic 6.0与微软的access作为后台数据库。visual basic 6.0是micrsoft公司出品的开发工具,visual basic是一种可视化的,面向对象的windows开发语言,它具有易用,通用和开发效率高的特点。随着微软对它不断地改进以及计算机本身性能的提高,使得visual basic越来越适合一般的应用程序开发。正如bill gate所说,世界上绝大多数的windows应用程序是用visual basic编写的。在众多的开发工具中,我们为什么要选择visual basic6.0呢?因
12、为vb具有众多其它开发工具所没有的优点。具体介绍如:开发的高效性,语言的高效性,编译的高效性,执行的高效性,维护的高效性。所以,我们毫不犹豫的选择了visual basic 6.0做为我们的开发工具3。2.2开发工具简介2.2.1 visual basic简介visual basic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,vb都是世界上使用人数最多的语言不仅是盛赞vb的开发者还是抱怨vb的开发者的数量。它源自于basic编程语言。vb拥有图形用户界面(gui)和快速应用程序开发(rad)系统,可以轻易的使用dao、rdo、ado连接数据库,或者轻松的创建act
13、ivex控件。程序员可以轻松的使用vb提供的组件快速建立一个应用程序。(1) vb面向对象visual basic采用了面向对象设计思想它基本思路是把复杂设计问题分解为个个能够完成独立功能相对简单对象集合所谓“对象”就是个可操作实体如窗体、窗体中命令按钮、标签、文本框等面向对象编程就好像搭积木样员可根据和界面设计要求直接在屏幕上“画出窗口、菜单、按钮等区别类型对象并为每个对象设置属性。(2) vb强大数据库访问功能visual basic利用数据control控件可以访问多种数据库vb 60提供adocontrol控件不但可以用最少代码实现数据库操作和控制也可以取代datacontrol控件和
14、rdocontrol控件4。(3) 软件software集成式开发visual basic为编程提供了个集成开发环境在这个环境中编程者可设计界面、编写代码、调试直至把应用编译成可在windows中运行可执行文件并为它生成安装visual basic集成开发环境为编程者提供了很大方便。(4) vb多个应用向导visual basic提供了多种向导如应用向导、安装向导、数据对象向导和数据窗体向导通过它们可以快速地创建区别类型、区别功能应用。(5) 结构化设计语言visual basic具有丰富数据类型是种符合结构化设计思想语言而且简单易学此外作为一种设计语言,vb还有许多独到的处5。2.2.2 命
15、令按钮类的控件命令按钮类控件包括:caption属性(1) caption属性:用来显示在控件上的标题。(2) enable属性:控制控件的激活状态灰色或可用。(3) font属性:控制各种文字字体类型6。(4) style,picture属性:决定按钮的显示方式是否为图像形式出现。(5) visible属性:确定控件运行时是否为可见。2.2.2 命令按钮类的事件(1) 获得焦点got focus事件的触发与适用:当命令按钮获得焦点产生该事件,获得焦点可以通过诸如tab切换或单击对象之类的用户动作,或在代码中用set focus方法改变焦点来实现7。(2) 事件处理过程的命令按钮got foc
16、us事件处理过程为:private sub object-got focus(index as integer)。(3) key up事件:当命令按钮具有焦点时释放一个键时发生。(4) mouse move事件:当命令按钮上移动鼠标时发生。2.2.3 标签框类的控件类的控件(1) caption属性:在应用程序界面上加入说明。(2) back style属性:用以指示标签是否透明。(3) bord style属性:用以设定控件是否有边框。2.2.4 文本框类的控件(1) text属性:通过像text属性赋值的方法来改变该属性的值。(2) alignment属性:设定控件中的文本对其方式。(3)
17、 border style属性:设置对象的边框样式8。(4) data field属性:设定数据使用者将被绑定到的字段名。(5) data source属性:设定控件绑定的一个数据源。(6) drag mode模式:设定一个值,确定在拖放操作中所用方式。(7) font属性:设置/返回字体属性。(8) fore color属性:设置/返回文本的前景色。(9) height属性:设置/返回text box的高度。(10) left属性:设置/返回text box控件的水平位置。(11) locked属性:设置/返回text box中文本是否可编辑。(12) link item属性:设置/返回dd
18、e与另一个应用程序会话时,传给接受端的数据。(13) tag属性:存储过程所需的附加数据。2.2.5 文本框类的事件(1) change事件:当改变文本框内容时发生。(2) dbl click事件:用鼠标左键双击控件时发生。(3) drag drop事件:在一个完整的拖放动作完成或使用drag方法,并将其action参数设置为2时发生。(4) drag over事件:在拖放操作正在进行时发生。(5) got focus事件:当一个命令按钮获得焦点时发生。(6) link close事件:当一个dde对话结束时发生。2.2.6 单选按钮类的控件(1) caption属性:显示在控件上的文本,是单
19、选按钮的标题。(2) value属性:反映控件状态的属性,返回true表示已选择了该按钮。(3) back color 属性:设置/返回背景色。(4) container 属性:设置/返回form上的控件属性。(5) font 属性:设置/返回字体属性9。(6) font bold 属性:设置/返回字体粗体样式。(7) font italic 属性:设置/返回字体斜体样式。 (8) font strike 属性:设置/返回字体删除线样式。(9) font under line 属性:设置/返回字体下划线样式。(10) height 属性:设置/返回控件的高度。2.2.7 单选按钮类的常用事件(
20、1) drag over事件:在拖放操作正在进行时发生。(2) got focus事件:当获的对象焦点时发生。(3) key up事件:当控件具有焦点时释放一个键时发生。(4) mouse down事件:当在控件上按下鼠标键时发生。(5) mouse move事件:在控件上移动鼠标时发生。(6) mouse up事件:在控件上释放鼠标时发生。2.2.8 复选按钮类的控件(1) caption属性:缺省为check1(2) index属性:该属性值为复选框控件数组的下标。(3) container属性:form控件上的容器。(4) data field属性:设置或返回数据使用者将被绑定到的字段名
21、。(5) data source属性:设置或返回控件绑定的一个数据源。(6)font属性:设置或返回字体的属性。(7) name属性:设置或返回控件的标识名。(6) value属性:设置或返回控件的状态。(7) drag drop事件:在一个完整的拖放动作完成或使用drag方法,并将其action参数设置为2时发生。(8) drag over事件:在拖放操作正在进行时发生。(9) got focus事件:在对象获的焦点时发生。2.2.9 框架类的控件(1) list属性:列表框控件的表项是使用数组的方式保存,数组的每一个元素存储列表控件的一个表项。(2) list count属性:控件列表部分
22、项目的个数。(3) mut select属性:可以设置列表框为单选或允许多选属性。(4) select属性:标示一个数组,数组各元素为:selected(0),selected(1)2.2.10 滚动条类的控件(1) value属性:滚动条上滑块所在位置由value值所决定。(2) max和min属性:对value值的最大,最小进行限制。(3) large change属性:用户点击滚动条与键头之间的区域时,value的改变量。(4) on click事件:用来添加按钮的单击事件所执行的程序代码10。2.2.11 定时器类类的控件(1) interval属性:表示定时的时间间隔,以毫秒为单位。
23、(2) enable属性:为true时(缺省值),激活定时器开始计时;为false时处于休眠状态。2.3利用dao对数据库设计在visual basic中提供了两种与jet数据引擎接口的方法:data控件与数据访问对象dao(dao是database object的英文缩写),要访问数据库一方面数据库要提供访问接口,另一方面要在编程环境中有对数据库的支持。dao模型是设计关系数据库系统结构的对象类的集合.他们提供了管理关系型数据库系统所需要的全部操作属性和方法,这其中包括建立数据库,定义表,字段和建立表间关系,定位和查询数据库等.关系数据库是目前各类数据库中最重要、最流行的数据库,他应用数学方
24、法来处理数据库数据,是目前使用最广泛的数据库系统11。20世纪70年代以后开发的数据库管理系统产品几乎都是基于关系的。在数据库发展的历史上,最重要的成就就是关系模型。关系数据库系统与非关系数据库系统的区别是:关系系统只有“表”这一种数据结构;而非关系数据库系统还有其他数据结构,对这些数据结构有其他的操作。2.4microsoft access简介使用microsoftaccess,可以在单一的数据库文件中管理所有的信息12。在这个文件中,用户可以将自己的数据分别保存在各自独立的存储空间中,这些空间称作表;可以使用联机窗体来查看、添加及更新表中的数据;使用查询来查找并检索所要的数据;也可以使用报
25、表以特定的版面布置来分析及打印数据。 如果要保存数据,请为每一种类型的信息创建一个表。如果要从查询、窗体或报表中的多个表中将数据合并在一起,就要定义各个表之间的关系。如果要搜索并检索符合指定条件的数据,包括来自多个表中的数据,就要创建查询。查询的同时也可以更新或删除多条记录,并对数据执行内嵌或自定义的计算。如果要简单地直接在某个表中查看、输入及更改数据,请创建一个窗体。在打开一个窗体时,microsoftaccess将从一个或多个表中检索数据,并使用用户在“窗体向导”选择的版面布局或所创建的版面布局,将窗体显示在屏幕上13。如果要分析数据或将数据以特定的方式打印出来,请创建一个报表。例如,可以
26、打印一份将数据分组并计算数据总和的报表,也可以打印另一份带有各种数据格式的打印邮件标签的报表。3 高校图书流通系统的设计与实现3.1高校图书流通系统的概要设计3.1.1 运行环境要求运行环境需要一台服务器或者使用pc进行模拟,安装linux或windows操作系统,运用visual basic编程语言,连接microsoft access数据库。3.1.2 安全性要求对于访问该系统的用户,必须拥有正确的用户名和密码才可以登录到图书流通管理系统。该系统根据操作简单性,可行性来设置基础的用户名和密码,通过密码保护系统安全性,方便性,使系统更加具有现代化,人性化14。3.1.3 系统的功能模块图、e
27、-r图和流程图 高校图书流通系统主要采用vb编程语言和access数据库构建的,该系统主要实现管理的人性化,能及时地提供图书库存、借阅情况、读者信息等信息;有强大的统计分析功能,利用计算机工具以及各种方式统计出图书借阅等情况,以便于对读者图书借阅情况需求量的调整;具有方便的查询功能,能快速实现对读者信息的查询,对各种图书的入库等状况的查询。系统的目的是达到其主要功能应用,尽可能扩展,同时要注意读者对需求的分析,给一个可视化的操作界面。在具有实用性、可靠性、实用性的基础上,减少管理员的操作。依据图书流通系统功能需求分析,采用软件工程中软件设计的概念和原理,在保证系统基本功能要求的前提下,结合系统
28、必须具备的所有功能,由此给出图书流通系统的系统功能模块图,如图1所示。登陆主界面系统管理图书类别管理图书管理图书信息管理读者管理读者信息管理还书管理借书管理图书借阅管理读者借阅管理读者类别管理 图1 系统功能模块图经过对图1的详细分析,我们已经清楚了解了功能模块图,接下来要画图书流通系统的数据流程图。根据图书流通系统的业务流程,可以得到图书流通系统的基本系统模型,根据基本系统模型,对其逐步细化,得到描述逻辑系统细化后的数据流图,如图2所示。图2 图书流通系统数据流图 通过对图书管理系统的分析,可以得出该系统涉及三个实体:读者、图书、管理员。通过对各实体数据关系的整理,得到系统e-r图,如图3所
29、示。 图3 系统e-r图依据图3给出的系统e-r图,我们可以画出简单的程序流程图,主要模块有学生管理模块,图书管理模块,借阅管理模块,归还管理模块和系统管理模块,如图4所示。通过简单的系统流程图可以画出详细的程序流程图。图4 简单的流程图 图5 程序流程图3.2 高校图书流通管理系统详细设计数据库采用microsoft access2007,共建立基础表格6个,分别为书籍信息表、图书类别表、读者信息表、读者类别表、借阅信息表、系统管理表。下面给出数据库表的详细说明。3.2.1 书籍信息表图书信息表(tb_bookinfo):图书信息表是图书流通系统的重要部分,包含了图书编号,图书名称,图书类别
30、,图书作者,图书出版社名称,图书的出版日期,图书入库的登记日期以及图书现在状态,是否被借出。管理员可以通过此模块可查询图书信息,对新进图书进行增加图书信息,修改图书信息,对丢失图书进行删除图书信息。表1 书籍信息表字段类型长度可否空是否主键描述bookidtext50否是图书编号titletext50图书名称bookstyletext50图书类别aurthortext50图书作者cbstext50图书出版社cbrqdatetime50出版日期djrqdatetime50登记日期 jyqktext50是否被借出3.2.2 图书类别表图书类别表(tb_bookstyle):图书类别表包含类别名称和
31、类别编码。主要用于快速查询图书信息和图书借阅情况。该模块可添加新的图书类别,删除已经不存在的图书类别,修改图书类别。表2 图书类别表(tb_bookstyle)字段类型长度可否空是否主键描述bookstyletext50否是类别名称styleidtext50类别编号3.2.3 读者信息表读者信息表(tb_readerinfo):读者信息表是存储读者个人信息的表,包括读者姓名,读者编号,性别,读者类别,工作单位,家庭住址,电话号码,登记日期和借阅情况。管理员可以通过读者信息表来对读者信息进行修改,查询,也可以通过读者信息表增加新的读者。表3 读者信息表(tb_readerinfo)字段类型长度可
32、否空主键描述readernametext50否是读者姓名readeridtext50否是读者编号readersextext50性别readerstyletext50读者类别gzdwtext50工作单位jtzztext50家庭住址teltext50电话号码续表3字段类型长度可否空主键描述djrqdatetime登记日期jyqknumber借阅情况3.2.4 读者类别表读者类别表(tb_readerstyle):不同的读者类别,借书数量和借书期限都有所差异,管理员通过读者类别表内容,来增改读者借书数量和借书期限的设置。表4 读者类别表(tb_readerstyle)字段类型长度可否空是否主键描述r
33、eadestyletext50否是读者类别jsslnumber借书数量jsqxnumber借书期限yxqxnumber有效期限3.2.5 借阅信息表借阅信息表(tb_borrowinfo):借阅信息表是存放读者借书的历史记录,读者每次借书,系统会在借阅信息表添加一条记录,是图书借阅情况的管理的具体体现,进而保证图书查询有理有据。它包括借阅编号,借阅的读者编号,借阅图书的读者姓名,借阅的书籍编号,书籍名称以及图书借出的日期和必须还书的期限。表5 借阅信息表(tb_borrowinfo)字段类型长度可否空是否主键描述borrowidauto否是借阅编号readeridtext50读者编号reade
34、rnametext50读者姓名bookidtext50书籍编号titletext50书籍名称borrowdatedatetime50借出日期backdatedatetime50 还书日期3.2.6 系统管理表系统管理表(tb_system):系统管理表是管理员登陆图书流通系统后,对个人账户信进行修改的主要部分,在这里可以添加新的读者用户登陆信息,修改个人密码。表6 系统管理表(tb_system)字段类型长度可否空是否主键描述useridtext50否是用户名称 passwordtext50否是用户密码 powertext50权限设置3.3 高校图书流通管理系统的实现3.3.1 系统主界面的设
35、计一个好的系统登陆主界面,是一个系统的良好开端。在满足系统的详细要求以及满足用户的要求,设计登陆主界面,高校图书流通系统的背景是我校图书馆,显示出了我们学校宏伟的图书馆构架,管理员登陆系统赏心悦目,心情愉快得进行操作,通过输入用户名和密码登陆系统,进行一系列的操作。图6 系统登录界面主界面代码如下:private sub add_admin_click()frmadduser.showend subprivate sub add_back_book_click()frmbackbookinfo.showend subprivate sub add_book_info_click()frmadd
36、bookinfo.showend subprivate sub add_book_style_click()frmaddbookstyle.showend subprivate sub add_lend_book_click()frmfindbook.showend subprivate sub add_reader_info_click()frmaddreaderinfo.showend subprivate sub add_reader_style_click()frmaddreaderstyle.showend subprivate sub change_pwd_click()frmch
37、angepwd.showend subprivate sub del_book_info_click()frmmodifybookinfo.showend subprivate sub del_book_style_click()frmmodifybookstyle.showend subprivate sub del_reader_info_click()frmreaderinfo.showend subprivate sub del_reader_style_click()frmmodifyreaderstyle.showend subprivate sub exit_sys_click(
38、)endend subprivate sub find_book_info_click()frmfindbook.showend subprivate sub find_lend_book_click()frmfindborrowinfo.showend subprivate sub find_reader_info_click()frmfindreader.showend subprivate sub modify_book_info_click()frmmodifybookinfo.showend subprivate sub modify_book_style_click()frmmod
39、ifybookstyle.showend subprivate sub modify_reader_info_click()frmreaderinfo.showend subprivate sub modify_reader_style_click()frmmodifyreaderstyle.showend sub3.3.2 图书管理模块设计与实现图书管理模块主要由:图书类别管理,图书信息管理。图书类别管理又分别由以下几个界面构成:(1) 添加图书类别:新进图书分类以及进行图书编号。通过添加图书界面,把图书归为几类,如“计算机”、“物理”、“数学”等类,将图书进行编号,以便以后快速查询图书信息
40、。图7 添加图书界面添加图书类别代码如下:private sub command1_click()dim rs_bookstyle as new adodb.recordsetdim sql as stringif trim(text1.text) = then msgbox 图书种类不能为空, vbokonly + vbexclamation, text1.setfocus exit subend ifif trim(text2.text) = then msgbox 种类编号不能为空, vbokonly + vbexclamation, text2.setfocus exit subend
41、 ifsql = select * from 图书类别 where 类别名称= & text1.text & rs_bookstyle.open sql, conn, adopenkeyset, adlockpessimisticif rs_bookstyle.eof then rs_bookstyle.addnew rs_bookstyle.fields(0) = trim(text1.text) rs_bookstyle.fields(1) = trim(text2.text) rs_bookstyle.update msgbox 添加图书类别成功!, vbokonly, rs_books
42、tyle.closeelse msgbox 读者类别重复!, vbokonly + vbexclamation, text1.setfocus text1.text = rs_bookstyle.close exit subend ifend sub(2) 修改图书界面:将失误放错的图书分类进行分类修改,删除操作。管理员由于客观原因,把图书分类错误,书名添加错误,类别分类混淆或者进行作者添加等图书信息添加操作,可以通过修改图书界面模块进行修改,删除操作。修改图书是高校图书流通系统最重要的模块之一,该界面出错,后面的借阅管理也将会出现部分错误,所以,在操作该界面的时候,应该有充分的细心和必要的谨
43、慎。图8 修改图书界面修改图书类别代码如下:private sub form_load()dim sql as stringon error goto loaderrorsql = select * from 图书类别rs_reader.cursorlocation = aduseclientrs_reader.open sql, conn, adopenkeyset, adlockpessimistic cmdupdate.enabled = falsedatagrid1.allowaddnew = falsedatagrid1.allowdelete = false datagrid1.a
44、llowupdate = falseif userpow = guest then frame2.enabled = falseend ifset datagrid1.datasource = rs_readerexit subloaderror:msgbox err.descriptionend sub3.3.3 读者管理模块设计与实现(1) 添加读者类别界面:重新添加读者类别,读者借书数量以及借书期限的界面。图9 添加读者类别界面读者类别界面代码如下:private sub command1_click()dim sql as stringif trim(text1.text) = the
45、n msgbox 读者种类不能为空, vbokonly + vbexclamation, text1.setfocus exit subend ifif trim(text2.text) = then msgbox 借书数量不能为空, vbokonly + vbexclamation, text2.setfocus exit subend ifif trim(text3.text) = then msgbox 借书期限不能为空, vbokonly + vbexclamation, text3.setfocus exit subend ifif trim(text4.text) = then m
46、sgbox 有限期限不能为空, vbokonly + vbexclamation, text4.setfocus exit subend ifsql = select * from 读者类别 where 种类名称= & text1.text & rs_readerstyle.open sql, conn, adopenkeyset, adlockpessimisticif rs_readerstyle.eof then rs_readerstyle.addnew rs_readerstyle.fields(0) = trim(text1.text) rs_readerstyle.fields(
47、1) = cint(text2.text) rs_readerstyle.fields(2) = cint(text3.text) rs_readerstyle.fields(3) = cint(text4.text) rs_readerstyle.update msgbox 添加读者类别成功!, vbokonly, rs_readerstyle.closeelse msgbox 读者类别重复!, vbokonly + vbexclamation, text1.setfocus text1.text = rs_readerstyle.close exit subend ifend sub(2)
48、查询读者信息:通过该界面,按照读者编号或者读者姓名,抑或读者种类来查询读者个人的详细信息情况。图10 查询读者信息界面查询读者信息代码如下:private sub command1_click()dim rs_findreader as new adodb.recordsetdim sql as stringif check1.value = vbchecked then sql = 读者编号= & trim(text1.text & ) & end ifif check2.value = vbchecked then if trim(sql) = then sql = 读者姓名= & tri
49、m(text2.text & ) & else sql = sql & and 读者姓名= & trim(text2.text & ) & end ifend ifif check3.value = vbchecked then if trim(sql) = then sql = 读者类别= & trim(combo1.text & ) & else sql = sql & and 读者类别= & trim(combo1.text & ) & end ifend ifsql = select * from 读者信息 where & sqlrs_findreader.cursorlocation
50、 = aduseclientrs_findreader.open sql, conn, adopenkeyset, adlockpessimisticdatagrid1.allowaddnew = falsedatagrid1.allowdelete = falsedatagrid1.allowupdate = falseset datagrid1.datasource = rs_findreaderrs_findreader.closeend sub3.3.4 图书借阅管理模块的设计与实现图书借阅管理:通过检索书名,图书编号,图书类别,作者,出版社等图书信息,来查询图书的借阅情况以及归还情况
51、。图11 图书借阅管理界面图书借阅管理模块代码如下:private sub command1_click()dim sql as stringdim rs_find as new adodb.recordsetif option1.value = true then sql = select * from 书籍信息 where 是否被借出=是end ifif option2.value = true then sql = select * from 书籍信息 where 是否被借出=否end ifif option3.value = true then sql = select * from
52、借阅信息 where 读者姓名= & text1.text & end if rs_find.cursorlocation = aduseclient rs_find.open sql, conn, adopenkeyset, adlockpessimistic datagrid1.allowaddnew = false datagrid1.allowdelete = false datagrid1.allowupdate = false set datagrid1.datasource = rs_findend sub3.3.5 系统管理界面的设计与实现系统管理模块:该模块是增加新用户,确认用户类型,用户权限设置等一系列操作的管理界面。图12 系统管理界面系统管理模块代码如下:private sub command1_click()dim sql as stringdim rs_add as new adodb.recordsetif trim(text1.tex
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论