图书馆书籍管理系统.pdf
图书馆书籍管理系统 2 作者:日期:个人收集整理 勿做商业用途 3 摘 要 行图书馆管理系统能实测国民经济和企业的各种运行情况;利用过去的数据预测未来;从企业全局出发辅助企业进展管理决策;利用信息控制企业的行为;帮助企业实现其规划目标。图书馆管理系统合运用了管理科学,系统科学,运筹学,统计学,计算机科学等学科的知识。可以通俗的简化的描述图书馆管理系统的三要素:系统的观点、数学的方法以及计算机的应用。图书馆管理系统概念构造主要由四大局部组成即信息源、信息处理器、信息用户、信息管理者组成。目录 摘 要错误!未定义书签。Astract.错误!未定义书签。第一章 绪论.错误!未定义书签。1.1 课题背景.错误!未定义书签。1.2 图书馆信息化管理错误!未定义书签。第 2 章 开发工具简介错误!未定义书签。2.V简介.错误!未定义书签。.2 VB 开展.错误!未定义书签。第章 图书馆管理系统需求分析错误!未定义书签。3.1 可行性分析错误!未定义书签。3.2 系统目标错误!未定义书签。.3 根底信息维护.错误!未定义书签。34 读者管理错误!未定义书签。35 图书管理.错误!未定义书签。第 4 章 图书馆管理系统数据库分析错误!未定义书签。4.1 数据库错误!未定义书签。4.1 用户数据.错误!未定义书签。4.2 元数据错误!未定义书签。.1 索引.错误!未定义书签。4.1.4 应用元数据.错误!未定义书签。4.2 创立数据库.错误!未定义书签。4.3 图书管理系统错误!未定义书签。44 图书馆管理系统 E-R错误!未定义书签。4.5 图书馆管理系统数据表清单错误!未定义书签。第 5 章 实例制作介绍.错误!未定义书签。个人收集整理 勿做商业用途 4 51 实例功能图书馆.错误!未定义书签。5.系统流程图.错误!未定义书签。第 6 章 图书馆管理系统数据库设计.错误!未定义书签。6.创立数据库错误!未定义书签。6.2 创立读者信息数据表错误!未定义书签。63 创立图书信息数据表错误!未定义书签。创立图书借阅数据表.错误!未定义书签。6.5 创立其他关键数据表.错误!未定义书签。6.6 创立主键及外键等表的约束错误!未定义书签。6.6 创立存储过程.错误!未定义书签。第 7 章 程序开发.错误!未定义书签。7.1 程序运行结果.错误!未定义书签。7.2 创立工程.错误!未定义书签。7.3 创立系统主窗体错误!未定义书签。7.4 完成的读者类别设置功能.错误!未定义书签。75 完成读者档案管理功能错误!未定义书签。7完成图书类别功能.错误!未定义书签。7.完成图书档案管理功能.错误!未定义书签。7.8 完成图书征订功能错误!未定义书签。7完成图书借阅功能错误!未定义书签。7.10 完成图书归还功能.错误!未定义书签。11 完成图书罚款功能错误!未定义书签。7.12 编译并运行系统错误!未定义书签。结论.错误!未定义书签。致谢错误!未定义书签。参考文献错误!未定义书签。附录错误!未定义书签。2.1 B 简介 Basic 是指 BAIBeginer l-pose ymoic Insrucion ode 初学者通用符号指令代码),具有面向普通使用者,易学易用的优点。它作为一个古老的程序设计语言对计算机的普及、推广起到了不可估量的作用。目前 Bsic 语言可能拥有用户最多的计算机语言。isua的英文原意是“可视的“视觉的。在这里指开发图形用户界面的方法,既“可视化程序设个人收集整理 勿做商业用途 5 计。这种方法不需要编写大量代码去描述界面的外观和位置,而只要把预先建立的控件,像使用的“画图之类的绘图程序那样“画到屏幕即可。.2 V开展 Visual Baic 是 Mirosof公司与91 年推出的 Widws 应用程序开发工具。isual Basi 与传统的语言不同,它使用可视化、交互式的方法来开发indows 下的应用程序,由于Visual Bi 的交互特性,因此可以一边运行着应用程序,一边进展界面的调整和程序代码的调试。通过这种方式,代码运行的效果可以在开发时进展测试,而不必等到编译完成以后。自从 Visual Bac 5.0 版之后,Mirosft 公司将 OCX技术和其他的一些关键技术组合到了一起,制定出了新的技术标准,并且称之为civeXTM)技术。Aive(T技术仍然遵从 OLE.的标准,故而继续可以像原来的 OE 应用那样使用其它应用程序提供的功能,例如 Micsft Wor字处理器,Microst xce电子数据表及其它 Winows 应用程序。甚至可直接使用VBP 或 VE 创立的应用程序和对象。isal Basic 具有强大的数据库访问能力,在 Vsual Basic内部具有内嵌的对象,在进展远程访问的时候,还可以使用RDO 对象。Viual Basic 在进展数据库对象编程时,是将数据库系统作为一个特殊的对象来进展处理的。利用 ODBC,Visal Bsic 的数据库对象可以非常方便地访问无论是本地的还是远程的数据库。对于具有平安性设置的数据库系统,Viua Basi可以充分利用。第 3 章 图书馆管理系统需求分析.可行性分析 1技术可行性 随着国内软件开发的日益开展壮大,各种中小企事业单位已个人收集整理 勿做商业用途 6 具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Mrosft 公司的 Visa Basc Miroso公司的sal C orln公司的elphi Poersoft 公司的 PoerBulide Jaa 等等,这些大大提高了数据库应用软件开发的效率。2.经济可行性 对于整个系统而言,在系统未运行之前,初期投资比拟大,花费相对而言比拟多。各部门必须配置电脑、效劳器、打印机、机及相关的网络设备,但是在整个系统投入运行之后,将会给该企业带来前所未有的方便和快捷,减少不必要的中间环节以及不必要的开支,而且可以给其带来更大的利润。总之,这个系统的经济效益远远大于开发本钱,而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也防止了工作人员的流动造成的收据丧失等问题,适应了当前的开展形式。3.管理可行性 随着时代的开展,人员素质己逐步提高,不管是对于电脑系统的根本操作还是对于系统的维护都有了一定的根底。同时还可以配置专业的电脑维护人员来维护电脑,不必担忧电脑故障问题。.开发环境可行性 采用 Vial Basic 开发工具。它首先是一个开放的协作式系统之外,可以和多种 PC 产品集成,并可以通过专用接口或 ODB接口连接许多比拟常用的数据库。其次它具有可视化的开发环境,使代码的编写更为直观,并且在可视化环境下的调试和维护也相对容易。再次它随身携带的 Sybas SQL Anywher本身就是个功能强大的BS,对小型应用来说,直接使用这个数据库就是个质优价廉的选择。而为方便用户界面的开发,ual Basi提供了大量控件,这既丰富了应用程序的表达能力,也加快了工程的开发速度。同时,它拥有多平台的开发环境,如果要把一个平台上开发的代码移植到另外一个平台上,只要重新编译就可以了。个人收集整理 勿做商业用途 7 3.2 系统目标 我们一般设计系统都要完成以下的几个要求,以便于用户进展操作,这样才能使系统易学易用。其中应该合理的设计数据库,设计出友好的界面,实现根本功能和一些特殊功能的操作。.3 根底信息维护“根底信息维护用于对图书馆信息、书籍信息、常用词库等工程进展初始化设置,这些设置一般不轻易改动,包含的功能模块如图 32 所示。“图书馆信息用于设置本图书馆的根底信息,包括图书馆名称、馆长、负责人、说明等。“系统参数设置用于设置系统运行所需的参数,包括办证费用、证件有效期、图书超期罚款金额、期刊超期罚款金额等。图 3-根底信息维护功能模块 “书架设置用于设置书架的根底信息,内容包括书架编号、书架名称等。“管理员设置用于设置使用的人员及权限。“图书期刊词库设置用于设置系统常用的词库,内容包括供给商、分级、附件、尺寸、语系、印刷等信息的预先设定数值。.4 读者管理“读者管理“用于管理读者相关的信息,包括的功能模块如图根底信息维图书馆信息系统参数设置书架设置 管理员设置图书期刊词库个人收集整理 勿做商业用途 8 33 所示。图 3-读者管理功能模块“读者类型设置用于设置读者的类型及相关的信息,内容包括类型、图书册数、期刊册数、续借次数、限制图书、限制期刊等。“读者档案管理用于设置读者相关的信息,内容包括编号、条形码、姓名、性别、类型、出生日期、有效证件、证件号码、联系方式、登记日期、有效期至、操作员、备注、图书借阅次数、期刊借阅次数、是否挂失等。“借书证挂失与恢复用于挂失和恢复读者的借书证,挂失后该编号的读者不能在借书。“过期续证管理用于延续已过期的借书证。“读者档案词库设置用于设置读者档案常用的词库。35 图书管理“图书管理用于管理图书相关的信息,包含的功能模块入图3-4 所示。“图书类型设置用于设置图书的类型及相关的信息,内容包括类型名称,可借天数等。“出版社管理用于设置图书所属出版社的根底信息,内容包括出版社编号,IBN、出版社名称等。读者管理 读者类型设置读者档案设置借书证挂失与恢复过期续证管理读者档案词库设置个人收集整理 勿做商业用途 9 图 3 图书管理功能模块“图书档案管理用于设置图书相关的信息,内容包括编号、条形码、书名、类型、作者、译者、ISN、出版社、价格、页码、书架名称、现存量、库存总量、入库时间、操作员、简介、借出次数、是否注销等。“图书注销用于注销、报废图书,将图书档案的“是否注销字段设置为,被注销的图书不可以再借出。“图书征订用于订购新书,内容包括征订编号、书名、类型、IBN、出版社、作者、译者、订购者、订购者联系方式、订购数量、订购单价、订购日期、是否验收、实际数量、实际金额、验收日期、操作员等。“图书验收用于征订的图书到货后验收,增加图书的库存。“图书盘点打印图书的在库清单供盘点使用。第章 图书馆管理系统数据库分析 4.1 数据库 数据库由 DBM(数据库管理系统处理,BM那么由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。图书管理 图书类型设置出版社管理图书档案管理图书注销图书征订图书验收图书盘点个人收集整理 勿做商业用途 10 4.1.1 用户数据 目前,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更构造化一些。第二章描述了一个用以产生良好构造关系的过程,称作标准化。4.12 元数据 数据库是自描述的,这就意味着它自身包含了它的构造的描述,这种构造的描述称作元数据。因为 DBMS 产品是用来存储和操纵表的,以大多数产品把元数据以表的形式存储,有时称作系统表。这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述也存储索引、关键字、规那么和数据库构造的其他局部。在表中存储元数据不仅对S 是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。.1.3 索引 第三种类型的数据改良了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据构造,如链表,但它主要还是索引。索引可以用来排序和快速访问数据。个人收集整理 勿做商业用途 1.4 应用元数据 存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、查询和其他形式的查询组件。并非所有的 DB都支持应用组件,支持组件的 DBMS 也不一定把全部组件的构造作为应用元数据存储在数据库中。然而,大多数现代的 DBMS产品存储这种数据作为数据库的一局部。一般来说,数据库开发人员和用户都不直接访问应用元数据,想反,他们通过DMS中的工具来处理这些数据。4.创立数据库 数据库模式定义了数据库的构造、表、关系、域和业务规那么。数据库模式是一种设计,数据库和应用正是建立在此根底上的。域是一列可能拥有的值的集合。必须为每一个表的每一列确定域。除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。数据库模式的最后一个要素是业务规那么,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。业务规那么是模式的一个重要局部,因为他们指定了无论什么数据变化到达 DM引擎,允许的数据值必须满足的约束。不管无效的数据变化请求是来自窗体的用户、查询修改请求还是应用程序 DBMS都应该拒绝。遗憾的是,不同的 DBM产品用不同的方法实施业务规那么。在某些情况下,DBMS 产品不具备实施必要业务规那么的能力,必须以代码形式把它们编入应用程序。4 图书管理系统 当今时代是飞速开展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进展信息管理。使用计算机进展信息控制,不仅提高了工作效率,而且大大的提高了其平安性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。个人收集整理 勿做商业用途 2 计算机进展信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开场使用,甚至尚未使用计算机进展信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况 如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进展,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进展。数据信息处理工作量大,容易出错;由于数据繁多,容易丧失,且不易查找。总的来说,缺乏系统标准的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比拟突出,这就是管理信息系统的开发的根本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进展人工管理,由于信息比拟多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比拟清楚,时间长,如再要进展查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进展更改就更加困难了。基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作标准化,系统化,程序化,防止图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。4.4 图书馆管理系统 E-R 因为整个系统涉及的实体和属性较多,限于篇幅不能也没有必要一一列举。图 41 为图书馆管理系统关键实体的 ER 图。其他实体与根本信息表间的对应关系都是类似的 个人收集整理 勿做商业用途 3 用其平安机制,对于有事务和日志的大型数据库系统,isul Bsic可以方便地实现分布式的数据库处理,例如数据访问的并发问题、批量数据的更新的恢复等问题。4.图书馆管理系统数据表清单 下面我们仅列出一些重要表的名称及其用途供参考。如表 4-1 所示。其中每张表所包含的字段读者可以自己查看建库脚本和前面的需求分析。表-1 图书馆管理系统数据表清单 数据表名称 数据表用途 出版社 保存图书对应出版社的根底信息 读者类型 保存读者类型及相关信息 读者信息 保存读者的各种信息 供给商 保存图书供给商信息 管理员 保存用户信息 期刊丧失 保存期刊丧失记录 期刊罚款 保存期刊罚款记录 期刊归还 保存期刊归还记录 期刊借阅 保存期刊借阅记录 期刊类型 保存期刊类型及相关信息 期刊信息 保存期刊信息 期刊征订 保存期刊征订入库记录 期刊注销 保存期刊注销记录 个人收集整理 勿做商业用途 4 书架 保存馆内数据的根底信息 图书丧失 保存图书丧失记录 图书罚款 保存图书罚款记录 图书馆 保存图书馆的根底信息 图书归还 保存图书归还记录 图书借阅 保存图书借阅记录 图书类型 保存图书类型及相关信息 图书信息 保存图书信息 图书征订 保存图书征订入库记录 图书注销 保存图书注销记录 文献尺寸 保存文献的尺寸根底信息 文献等级 保存文献的等级根底信息 文献附件 保存文献的附件根底信息 文献印刷 保存文献的印刷根底信息 文献语系 保存文献的语系根底信息 5.1 实例功能图书馆 需要强调的是,由于用户登录和权限管理的功能各个系统实现的方法是一致的,详细介绍的功能模块如图5-1 所示 61 创立数据库 翻开 seer 企业管理器,新建一个数据库,名称为ibbok。完成数据库的设计。62 创立读者信息数据表 创立读者信息数据表的 sql 脚本如下:RET TL dbo读者信息(条形码 varhar 40 NL,编号 varchr(0)OT NULL,姓名 vrhr(0)NL,性别 arca()NUL,类型 varhr(20)NOT UL,出生日期 madtime NULL,有效证件 varcha 60)NLL,证件号码 varchar(60 NULL,联系方式 vara(00)NULL,登记日期 saldatim NL,书罚款 个人收集整理 勿做商业用途 5 有限期至 smllattim ULL,操作员 varchr(0)NULL,备注 varcr(0)ULL,图书借阅次数 nt NULL,期刊借阅次数 NUL,是否挂失 it NULL ON RMRY O 6.3 创立图书信息数据表 创立图书信息数据表的 SQL 脚本如下:CATE TABLE bo.图书信息(条形码 varcha(40)NL,编号 varchar 50)NO NUL,书名 varcha(200)ULL,类型 varcha(10)NL,作者 vrhar 00 ULL,译者 varhar(100)ULL,SBN vchar(0)NLL,出版社 vrhr(100)NULL,价格 mony NUL,页码 nt NULL,书架名称 vchr 200)ULL,现存量 t NULL,库存总量 int NLL,入库时间 saldatetime NUL,操作员 vhar 2 NL,简介 varchr(100)U,借出次数 in ULL,是否注销 bit NOT NLL )ON IRY GO 6.创立图书借阅数据表 创立“图书借阅数据表的 SQL 脚本如下:CREAT TABLE dbo.图书借阅(借阅编号 in INIY(1,1)NT N,图书编号 varchar(50)ULL,读者编号 vrchar(4)NLL,借阅时间 smalldateti NL,应还时间 smallatetm NL,续借次数 nt NULL,个人收集整理 勿做商业用途 6 操作员 vhr 20)NL,状态 varha(NLL )O PRMARY GO 6.5 创立其他关键数据表 以下是其他数据表的创立脚本:CRETE TABE dbo图书归还(归还编号 t IDENTIY(1,)NT ULL,图书编号 varcha 50)NULL,读者编号 varchar 40)NUL,退还押金 money ULL,归还时间 smalldattime NULL,操作员 varcr 0)NULL,确定归还 b NULL )ON PRIMAY G CRATE TABLE dbo 图书征订(征订编号 varh(5 OT NULL,图书编号 vachr(0)NUL,订购者 vrcha(100 UL,订购者联系方式 archar(00)NULL,订购数量 int U,订购单价 mony NUL,订购日期 saldatetime NUL,是否验收 bit NULL,验收日期 smalldaeim LL,操作员 vrhr 20)NULL )PIMAY O .6 创立主键及外键等表的约束 在查询分析器中通过如下代码创立数据表的主键及外键等约束。LTER TABL o图书信息 WH ECK AD O R INT PK 图 书 信 息 R MARY K Y CLUSTERED (编号 )ON PIMAR 个人收集整理 勿做商业用途 7 GO ALTER TABE b.图书借阅 WTH OCHECK DD CONSTIN K图书借阅 RIMR EY UERED 借阅编号 )ON PRMARY GO LTER TABL db.图书归还 WITH NOCHECK ADD CONSTRAINT _图书归还 PRMA KEY LSTERED (归还编号 )ON PIMRY GO TER TALE dbo.图书征订 WITH NCHC ADD CNTIN _图书征订 PIMARY KEY CUSEED (征订编号 )N PRIMAY GO ALTER TABLE b.图书注销 WTH NOCHC ADD CONSTRAIN 图书注销 PRMARY KEY CLUSTEED (注销编号 )PRIMARY GO ALTR TABLE dbo.图书类型 ITH NOCHEK ADD C T ANT PK图书类型 RI RY KEY CLUSTERE 类型编号 )ON PAY G LTR TBLE bo.图书罚款 ITH NOCHCK AD CTANT PK_图书罚款 PRIAY Y CSTERED 罚款编号 个人收集整理 勿做商业用途 8 )PRIMRY O SE UEIENIFIER ON GO ST _NUS GO.6 创立存储过程 系统使用了“sl_图书征订,“sf图书借阅,“sf图书归还三个存储过程,实现的功能分别为征订图书入库、借阅图书出库和归还图书入库,产生罚款信息等功能。具体计算方法在下面的脚本中有详细的注释。ceate roc f_图书借阅 a ein r -借书出库,减少图书库存量 upde 图书信息 et 现存量=isnl(现存量,rm 图书信息 as a,图书借阅 s b where a.编号b.图书编号 n.状态新借-设置借阅状态 uae 图书借阅 set 续借次数=0,状态=未还 whre 状态=新借 mmi G S QUOTED_IDENTIIER OFF G ST ANI_ULS O GO SET QOTD_IDENTIIER O GO SET ANSI_ULS ON GO ceate proc f_图书归还 借阅编号 int,罚款金额 mony as begn ta-借书出库,减少图书库存量 updte 图书信息 set 现存量=isnul现存量,0)+1 om 图书信息 a,图书借阅 as b were 编号=b.图书编号 nd b.借阅编号借阅编号 -如果罚金不是 0,在 图书罚款 中产生记录 个人收集整理 勿做商业用途 9 if 罚款金额 isrt 图书罚款图书编号,读者编号,罚款日期,应罚金额,是否交款)selc 图书编号,读者编号,gtae(,罚款金额,0 fom 图书借阅 whee 借阅编号借阅编号 -插入图书归还表 insert into 图书归还图书编号,读者编号,归还时间)sect 图书编号,读者编号,getdate()rom 图书借阅 whre 借阅编号=借阅编号-设置借阅状态 pdate 图书借阅 et 状态=已还 were 借阅编号=借阅编号 m G S QUOTED_IDNIFIER OF GO S A_NULL O O SE UTD_IDTIFIE ON G ET SI_ULLS creae prc _图书征订 as ei tran -验收入库,增加图书库存量 update 图书信息 set 库存总量=isul库存总量,0)+b.订购数量,现存量=isnull(现存量,0)+b.订购数量,入库时间=b.验收日期 图书信息 ,图书征订 s b wher a.编号=.图书编号 and b是否验收=0 设置图书征订记录的标志,标志为已验收 upae 图书征订 set 验收日期getdae(,是否验收=1 we 是否验收=0 cmmit GO SET QOD_DETIIR OF G ET ANS_L ON 个人收集整理 勿做商业用途 10 7.2 创立工程 启动 Microoft Vsulsicnt20,在主菜单中选择文件新建|工程命令,弹出新建工程对话框,在工程类型列表框中选择Visual.Basc 工程选项,然后在模板列表框中选择ino应用程序。在名称文本框中输入一个适宜的方案文件名,选择要存放的位置,然后单击确定按钮完成新工程的开启。7.3 创立系统主窗体 利用系统默认生成的窗体作为主窗体,并为其添加一个主菜单Maneu)控件和一个状态栏(tsar)控件,各个控件的布局如图-1窗体。图 7-12 系统主窗体 7.4 完成的读者类别设置功能 这里将完成读者类别设置功能。在该子窗体中,可以实现对图书馆管理系统中读者类别数据的插入,编辑,删除,浏览和查询等各项操作。.在解决方案资源管理器中,右键单击图书馆管理系统项,在弹出的快捷菜单中选择添加添加 wnws 窗体菜单命令,在弹出的对话框中的模版栏内选中“windos 窗体,并将名称文本框中的名称改为 readerClasiy.cs,这将新建一个窗体,在其上放置如图-3 所示控件。个人收集整理 勿做商业用途 11 图 7-13 读者类别设置窗体 2.放置一个 sqlDaaAdapter 控件,并命名为 da,在数据适配器选项的第一步选择 libbook,然后在其设置的第四步生成 SQL 语句窗口中的编辑框中分别输入如下带码。数据适配器 d1 的 SL 语句:Set*from 读者类型 wer类型 lie?)然后选择 da,在右边的属性窗口中单击生成数据集选项,将生成的数据集生成到ataS1 中,此后在托盘中将出现 dataset的图标。3.在解决方案资源管理器中,双击 datet1,xsd,在一个新窗口中将显示数据集中各个数据表的架构,选中读者类型表中的限制图书和限制期刊两个字段,在右边的属性栏中的efault 属性栏中添入 fal,这样做的目的是为这两个数据库中的 bool 字段在新增数据时添加默认值,以便在程序中使用与数据集连接的reMnagr 实现新增数据时自动聚焦到新增的数据条目之上。如图7-14 所示。个人收集整理 勿做商业用途 12 图 7-4 设置数据集中 bool 字段默认值 75 完成读者档案管理功能 在该子窗体中,可实现对财务管理系统中会计科目表中的数据插入、编辑、删除和浏览、查询等各项操作。在解决方案资源管理器中,添加一个新的窗体,并将名称改为reaeinfo cs,在其上放置如图15 所示控件。图15 读者信息设置窗体 7.完成图书类别功能 这里将完成图书类别设置功能。在解决方案资源管理器中,添加一个新的窗体,并将名称改为olaify.cs,在其上放置控件如图 716 所示 图 7-1 图书类别设置窗体 个人收集整理 勿做商业用途 13 7.7 完成图书档案管理功能 1在解决方案资源管理器中,添加一个新的窗体,并将名称改为boonfo.cs在其上放置控件 7-1所示。图 7-17 图书档案管理窗体 2.放置一个 sldataader 控件d1,在其设置的第四步生成 sql 语句窗口中的编辑框中输入如下代码,并生成数据集 dtaet11。数据适配器a1 的 sq语句:elec*om 图书信息 whee(条形码 lk?ad(编号ike?)and(书名 k?)3在解决方案资源管理器中,双击 dataset1.xsd,在数据集窗口中选中“图书信息表中的“是否注销字段,并在右边的属性栏中的 defuat 属性栏中填写 false.7完成图书征订功能 1在解决方案资源管理器中,添加一个新的窗体,并将名称改为 booksubcrbe.s,在其上放置控件如图 7-18 所示 个人收集整理 勿做商业用途 14 图-8 图书征订窗体.放置一个 sqldatadpter 控件 d1,在其设置的第四步生成 sql 语句窗口中的编辑框中输入如下代码,并生成数据集aaset11。数据适配器 da1 的 s语句:elc*wee 是否验收0)ad (征订编号ike?ad 图书编号?3.在解决方案管理器中,双击aset1.xsd,在数据集窗口中中图书征订表中的是否验收字段,并在右边的属性栏中的 defualt 属性栏中添入 4在解决方案资源管理器中,添加一个新的窗体,并将名称改为 selectoo.cs,在其上放置控件如图 7-19 所示。5.在这个窗体上放置一个 sqdatadaper 控件 d1,在其设置的第四步生成 sl 语句窗口中的编辑框中输入如下代码,并在高级选项中取消选中生成更新插入删除语句。配置完成数据适配器后,生成数据集。个人收集整理 勿做商业用途 15 79 完成图书借阅功能 在解决方案资源管理器中,添加一个新的窗体,并将名称改为 bookbrrowcs,在其上放置控件如图-20 所示 7.1 完成图书归还功能 1再解决方案资源管理器中,添加一个新的窗体,并将名称改为 boktun,cs 在其上放置控件如图 7-2所示。图-21 图书归还窗体 2.放置一个 sqldaaadater 控件 da1,在其设置的第四步 生成 sql 语句窗口中的编辑框中输入如下代码,并在高级选项中取消选择生成新增,删除,更新语句,然后生成到新数据集daaset2 中,托盘中显示为 daas2.11 完成图书罚款功能 1在解决方案资源管理器中,添加一个新的窗体,并将名称改为 bkpnalt.cs 在其上放置控件如图-22 所示。图 7-2 图书罚款窗体 2.放置一个sqtaadae控件a1,在其设置的第四步生成sq语句个人收集整理 勿做商业用途 16 窗口中的编辑框中输入如下代码,并在高级选项中取消选择生成新增,删除,更新语句,然后生成到新数据集dataet2 中,托盘中显示为atase21.7.1 编译并运行系统 至此我们完成了整个系统的制作,选择/run 菜单命令或直接按 F9 键编译并运行程序,可以看到前面“程序运行结果小节中介绍的程序。