图书管理系统设计报告.doc_第1页
图书管理系统设计报告.doc_第2页
图书管理系统设计报告.doc_第3页
图书管理系统设计报告.doc_第4页
图书管理系统设计报告.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录目 录第1章 图书管理信息系统概述- 1 -1.1 图书管理信息系统简介- 1 -1.2图书管理信息系统功能描述- 1 -第2章 需求分析- 3 -2.1 系统目标- 3 -2.2 业务流程- 3 -2.3 数据流程- 7 -2.4 数据字典- 9 -2.4.1 数据元素定义- 9 -2.4.2外部项- 10 -第3章 系统设计- 3 -3.1系统功能- 3 -3.2系统结构- 3 -第4章 数据库设计- 13 -4.1 E-R图- 13 -4.2 数据库详细设计- 13 -第5章 主窗体设计- 17 -5.1 主窗体设计- 17 -5.1.1实现过程- 17 -5.2 功能导航栏设计- 18 -第6章 程序设计与编码- 19 -6.1 系统登陆窗体的设计- 19 -6.2 借书窗体的设计- 20 -6.3还书窗体的设计- 21 -第7章 系统测试- 22 -7.1 程序设计的原则- 22 -7.2数据库调试与试运行- 22 -7.2.1 系统测试目的- 22 -7.3 系统维护- 23 -7.3.1 系统故障的类型- 23 -7.3.2 故障防止措施- 23 -第8章 心得总结- 23 -参考文献- 24 -附录1- 25 -附录2- 26 -I第1章 图书管理信息系统概述第1章 图书管理信息系统概述1.1 图书管理信息系统简介图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。现今,有很多的图书馆尚未使用计算机进行信息管理。图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。为了提高日常的图书管理效率,必须开发满足大多数中小型的图书管理要求的图书管理系统。文章针对通常的图书管理流程,深入分析了图书管理系统的需求和功能,为图书管理系统程序开发提供了现实理论基础。图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。1.2图书管理信息系统功能描述系统功能分析是在系统开发的总体任务的基础上完成。图书馆管理信息系统需要完成功能主要有:有关读者种类标准的制定、种类住处的输入,包括种类编号、种类名称、借书数量、借书期限、有效期限、备注等。读者种类信息的修改、查询等。读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。读者基本信息的查询、修改,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等等。书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称、关键词、备注信息等。书籍信息的输入,包括书籍编号、书籍名称、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页书、关键词、登记日期、备注信息等。借书信息的输入,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。借书信息的查询、修改,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。还书信息的查询和修改,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍姓名、借书日期、还书日期、备注信息等。- 1 -第2章 需求分析第2章 需求分析2.1 系统目标图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。作者针对图书馆手工管理的现状,经过详细系统的调查,阐明了图书管理系统的需求和功能,为图书馆管理信息系统的开发打下坚实基础。当决定要开发一个信息系统时,首先要对信息系统的需求进行分析,需求分析要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。获得当前系统的处理流程,在此首先假设当前系统是手工处理系统。手工处理流程大致是这样的。读者将要借的书和借阅证交给工作人员,工作人员将每本书附带的描述书信息的卡和读者借阅证一起放在一个小格栏,并在借阅证和每本书上贴的借阅信息。这样借书过程就完成了。还书时读者将要还的图书交给工作人员,工作人员图书信息找到相应的书卡和借阅证,并填写相应的还书信息。2.2 业务流程借书过程:读者从架上选到所需图书后,将图书和借书卡交管理人员,管理人员用码阅读器将图书和借书卡上的读者条码2码读入处理系统。系统根据读者条码从读者文件和借阅文件中找到相应记录;根据图书上的条码从图书文件中找到相应记录,读者如果有如下列情况之一将不予办理借书手续。若读者符合所有借书条件时,予以借出。系统在借阅文件中增加一条记录,记入读者码、图书条码、借阅日期等内容。前面着重对借还书流程进行了说细的阐述,下面介绍图书管理系统的总体功能要求。简单的图书管理系统主要包括下面的功能:借书处理:完成读者借书这一业务流程。 还书处理:完成读者还书这一业务流程。罚款处理:解决读者借书超期的罚款处理。2.2.1 业务流程图:图2-1借书业务流程图 图2-2 还书业务流程图图2-3 读者管理流程图图2-4 图书管理业务图图2-5 用户管理流程图图2-6 查询流程图 图2-7 密码流程图2.3 数据流程图2-8 借书数据流程图图2-9 还书数据流程图图2-10 图书管理数据流程图图2-11 用户管理数据流程图图2-12 读者管理数据流程图图2-13 统计数据流程表2.4 数据字典数据字典就是将数据元素、数据流、数据存储、处理功能和外部实体等的详细情况加以记录,并按照一定方式进行排列所形成的一部关于数据的字典。2.4.1 数据元素定义数据元素的定义是数据字典的基础,其他定义都是建立在数据元素定义的基础之上的。数据元素的定义包含数据元素名称、数据元素编号、数据元素类型、数据元素长度以及数据元素含义等内容。1数据元素条目表2-1 数据元素条目表数据元素条目表名称:专家编号 总编号:11-001别名:S-NO 编号:001说明:评论图书专家的编号 有关编码说明:XX XXX XX数据值类型:数字类型:离散长度:9 有关数据结构:专家资料卡2数据结构条目表2-2 数据结构条目表数据结构条目表名称:专家资料数据表 总编号:12-001说明:图书附加的专家资料统计 编号:001结构:姓名 职位 住址 联系方式等有关数据流、数据存储:专家资料数据表3 数据流表2-3 数据流条目表数据流条目名称:专家资料单 总编号:13-001说明:图书附加的专家资料统计 编号:001数据流来源:图书馆统计人员 流通量:500万份/期数据流去向:分析专家意见并进行统计4数据存储表2-4 数据存储条目数据存储条目名称:专家资料统计表 总编号:14001说明:专家资料统计 编 号:001结构:姓名 职位 评论 有关数据流:登记专家资料数量:500万份/期2.4.2外部项外部项的定义表,如表9所示表3 外部项的定义表外部项编号:E01外部项名称: 管理员简述: 对图书管理的人员输入数据流: 用户信息、图书信息表、读者信息表。菜单表,权限表输出数据流: 清单由于篇幅限制不再列出其他的外部项定义表,另外再设立一张外部项一览表,将所有的外部项保存在外部项一览表上,如表10所示。表4 外部项一览表外部项编号 名称 E01 管理员E02 用 户 - 9 -第3章 系统分析第3章 系统设计3.1系统功能 3,1.2 系统管理模块功能介绍1数据备份模块对数据库备份,以防数据丢失。2数据恢复将备份的数据恢复,系统重新启动。3重新登陆为了便于不同用户在同一计算机上使用时,更换权限。4.图书管理模块该模块主要是对图书进行管理。(1)添加图书当图书馆新购入图书时,要在这个模块进行添加。(2)图书管理在这个模块里可以检查图书的数量,也可以对图书进行删除,也可以进行图书的自动统计,并对图书的种类进行管理。5.读者管理该模块主要对读者的登记、信息、借书、还书等进行管理。(1)读者登记在这个模块里可以登记新来的读者,并将其信息输入到数据库中。(2)读者管理 这个模块主要是对读者的基本信息、联系方式、类型、学历进行管理。使用ADOTable组件与相应的数据表进行连接,使用TDBNavigavigator组件,对数据表添加、删除和修改。3.2系统结构系统结构,是指系统内部各组成要素之间的相互联系、相互作用的方式或秩序,整个系统分为6个大的模块,分为图书管理,其中包括图书的录入和管理。借书系统,还书系统,读者管理,用户,查询系统管理部分。通过这几个系统结构部分来实现系统的总体功能。3.2.1系统功能模块图表3.1 本系统的功能划分使用说明数据备份图书管理系统系统管理用户登录图书管理读者管理用户查询帮助数据恢复重新登录添加图书图书管理读者登记借书读者管理还书用户管理图书查询读者查询关于- 15 -第4章 数据库设计第4章 数据库设计4.1 E-R图数据库概要设计 软件系统本质上是信息处理系统,因此,在软件系统的整个开发过程中都必须考虑两方面的问题“数据”及对数据的“处理”。为了把用户的数据要求清晰明确地表达出来,系统分析员通常建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模,它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。这里我们运用最常见的表示概念性数据模型的方法,是实体联系方式即ER模型。通常,软件系统中有许多数据是需要长期保存。为减少数据冗余,简化修改数据的过程,实现对数据进化规范化类别作者图书名出版社录入时间书编号读者姓名图书联系电话家庭住址编号性别类别工作单位用户名密码用户读者管理管理111N111nnm1nn111图4-1 数据库E-R图4.2 数据库详细设计设计出数据库所需要的表格。在这里,我选用的是关系数据库。因为关系数据库中的二维表格可以很清楚地描述数据之间的联系。本系统所用的数据库的所有数据表如下:表4-1 User-info表(用户信息表)字段名称数据类型字段大小必填字段允许空否索引Username 文本10是否无Userpassword 文本10是否无其中Username 是用户注册的ID表4-2 reader-info表(读者信息表)字段名称数据类型字段大小必填字段允许空否索引readercardid文本10是否无id文本50否否无name文本50是否无sex文本1是否无educationid文本2是否无curdate日期/时间否否无readetypeid文本2否否无其中 readercardID 字段为注册读者时的卡号,ID 字段注册读者时的id ,Name 字段为注册读者时的姓名,SEX 字段为注册读者的性别,Education 字段为注册读者时的学历,CurDate 字段为注册读者时的日期,ReaderTypeID 字段为注册读者时的类型。表4-3 Menu-info表(菜单表)字段名称数据类型字段大小必填字段允许空否索引Menuid文本10是否无menuname文本50否否无表4-4 book-info表(图书信息表)字段名称数据类型字段大小必填字段允许空否索引bookjID文本20是否无bookMan文本30否否无BookName文本50否无BookTypeID文本2否无BookAuthor文本50否无BookRemark文本50否无Bookprice货币是否无其中BookID字段为图书的索引号,BookMan字段为图书的出版BookName字段为图书的名称,BookTypeID字段为图书的类型,BookAuthor字段为图书的作者, BookRemark字段为图书的评论,BookPrice字段为图书的价格。表 4-5 User-Loginlog表(用户登陆信息表)6666688888数据类型字段大小必填字段允许空否索引UserName本文10是否无Uptime日期/时间否无Downtime日期/时间否无 其中UserName字段为用户的名称,Uptime字段为用户的登陆时间,Downdown字段为用户的退出系统时间。表4-6 User-Purview表(用户权限表)字段名称数据类型字段大小必填字段允许空否索引UserName文本10是否无Menuid文本10是否无Userpurview文本2 否否无PurviewExplain文本50否否无其中Username字段为用户的用户名,MenuID为菜单的索引项。Userpurview字段为用户的适用范围选项,PurviewExplain字段为解释说明项。表4-7 Reader-Type表(读者类型表)字段名称数据类型字段大小必填字段允许空否索引ReaderTypeID文本2是否无TypeName文本50是否无Lendbook数字整形否无其中ReaderTypeID字段为读者类型索引,TypeName字段为类型说明,Lendbook字段为不同类型读者所能借书的数量。表4-8 Reader-relation 表(读者联系表)字段名称数据类型字段大小必填字段允许空否索引ReaderCardID文本10是否无Handphone文本20是否无Email文本20是否无Address文本50是否无表4-9 Reader-education表(读者教育背景)字段名称数据类型字段大小必填字段允许空否索引EducationID文本2是否无EducationName文本50是否无表4-10 lend-book(借、还书表)字段名称数据类型字段大小必填字段允许空否索引ReaderCardID文本10是否无BookID文本20是否无LendDate时期时间是无BorrowDate时期时间是无State数字整形否无借书和还书集中在这一张表中,State为状态标记(表示是否借阅和归还,1表示已被借阅,0表示已经归还,Null表示该书还在馆)。表4-11 book-Type表(图书类别表)字段名称数据类型字段大小必填字段允许空否索引BookTypeID文本2是否无TypeName文本10是否无表4-12 Book-stock表(图书储藏表)字段名称数据类型字段大小必填字段允许空否索引BookID文本20是否无BookInDate时期时间是无BookInNunber数字长整形否无Bookoutdate时期时间是无BookOutNumber数字长整形否无Booklast数字长整形否无其中BookInDate 字段为图书的购入时间,BookInNunber为购入的数量,Bookoutdate字段为图书借出的时间,BookOutNumber为借出的数量,BookLast为剩余图书的数量。第5章 主窗体设计第5章 主窗体设计5.1 主窗体设计程序启动后,在在登陆界面验证操作员密码后,将进入主程序界面。主程序界面主要实现功能为主菜单快速选取项目,调用相应子程序;通过主界面退出程序。主程序界面如下图图5-1 主窗体界面图5.1.1实现过程添加新窗体,设置窗体name属性main,设置caption属性为图书管理系统。向窗体中添加组件MainMSenu、panel、Label、image、Statusbar、Query、Table。并设置其对应属性。主要组件属性如下表表5-1 主要组件对象的属性列表组件属性值功能Label1Caption图书管理系统标签内容Table1DatabasenameTablenameActiveWuliu操作记录表True连接数据库Query1DatabasenameWuliu访问指定数据库库5.2 功能导航栏设计其中在系统管理中又有数据备份,数据恢复,记事本,修改密码退出程序功能。在图书管理下拉菜单中存在着添加图书和图书整理操作。在读者管理的下拉菜单中是读者登记,读者管理,借书和还书的操作。在查询的功能中是对用户读者和图书进行的查询。- 21 -第6章 程序设计与编码第6章 程序设计与编码6.1 系统登陆窗体的设计通过登录窗口进入界面操作系统,对程序进行操作。添加新窗体,设置窗体caption属性为增加用户,向窗体添加3个label、edit组件、一个adotable组件、一个datasource组件、一个Dbgrid组件、一个panel组件、3个button组件、memo等组件,并设置相应属性。主要组件属性如下表表6-1 主要组件对象的属性列表组件属性值功能Adotable1TablenameActive操作记录表True连接数据库Datasource1DatasetAdotable1访问指定数据库DBGird1DatasourceDatasource1与数据源组件连接Label1Caption用户名标签内容Label2Caption口令标签内容Label3Caption用户登录标签内容Button1Caption确定按钮标题Button2Caption取消按钮标题6.2 借书窗体的设计在这一借书的窗口中使用了两个Button组件、3个Label组件,两个GroupBox组件一个EdtBookD组件,一个EdtBookName组件,一个EdtCardID组件,一个Static Text组件表6-2 主要组件对象的属性列表组件属性值功能Adotable1TablenameActive操作记录表True连接数据库Datasource1DatasetAdotable1访问指定数据库DBGird1DatasourceDatasource1与数据源组件连接Label1Caption读者卡号标签内容Label2Caption书号标签内容Label3Caption书名标签内容Button1Caption借书按钮标题Button2Caption关闭按钮标题 6.3还书窗体的设计还书过程:还书时读者只要将书交给管理人员,管理员将书上的图书条码读入系统,系统从借阅文件上找到相应记录,填上还书日期后写入借阅历史文件,并从借阅文件上删去相应记录,同时系统对借还书日期进行计算并判断是否超期,若不超期则结束过程,若超期则计算出超期天数、罚款数、并打印罚款通知书,记入罚款文件。同时在读者记录上作止借标记。当读者交来罚款收据后,系统根据读者条码查罚款文件,将相应记录写入罚款历史文件,并从罚款文件只删除该记录,同时去掉读者文件中的止借标记。当读者还书是在这里进行输入,并自动对数据库相关表进行修改。procedure TReturnF.Button1Click(Sender: TObject);/完成某读者对已借阅图书的归还,并且对数据库中的借、还书数据表进行更新,图书状态state字段值置为0(表示图书已被归还)第7章 系统测试7.1 程序设计的原则程序设计采用自顶向下的原则,先把程序高度概括,看作是一个简单的控制结构,即功能结构。把模块进一步分解成若干个较低一层的模块,对扩展出来的每一个下层模块进一步分解,直到最低一层的每一个模块都非常简单、功能很小,能够很容易地用程序语句实现为止。在设计中还要遵循一致性、可重用性、可维护性,本系统的程序变量和程序对象以及数据库表等在各个模块中具有一致的命名规则。为系统的快速开发及以后的维护都带来方便。程序设计中的可重用性可大大提高程序开发和维护的效率。通过对控件和函数的调用,对象的继承封装,减少了代码的重复书写,并减少了数据冗余。在程序设计中,考虑到程序的修改及以后的维护,尽量在代码中使用注释,对部分程序尽量使用函数和控件,这样就只需要维护很少的代码且具简单性,可提高维护效率。7.2数据库调试与试运行数据库系统测试与试运行已在实施阶段初步完成,主要是通过对存取过程的调用来完成相关业务。系统实施是继系统规划、系统分析、系统设计之后的有一个重要阶段。它将在系统设计基础上进行具体实施。这一阶段的主要任务包括:信息的录入查询,人员管理,物品房间管理等。7.2.1 系统测试目的对程序设计工作的检验是进行系统测试,是保证系统质量和可靠性的关键步骤。总之,测试的目的是发现软件中的错误,应该把查出新错误的测试看做是成功的测试,没有发现新错误的测试是失败的测试。但发现错误不是目的,目的是开发出高质量的完全符合用户需要的软件。第7章 系统测试7.3 系统维护7.3.1 系统故障的类型由于感染病毒、操作错误等诸多原因,系统在运行过程中可能出现以下几种主要故障问题:1. 系统不能正常启动。2. 数据丢失。3. 数据错误。7.3.2 故障防止措施将系统独立于外部的介质,如移动存储盘等,要定期检查系统的稳定性何安全性, 操作人员要按照操作说明书规范进行操作。若出现突发性故障,要等专业人员来维修;但维修时间不宜过长,以免耽误系统的正常工作。系统有数据备份以防数据丢失。本系统适用于单位图书馆,校园图书馆,是图书管理员的最佳助手.方便借书、还书、查找、打印、导出、统计等操作。 可以自定义图书类别,读者类别,方便添加图书、管理图书、添加读者、管理读者。提供完善的借书和还书操作,拥有完全独立的数据库系统,是您的数据安全得到了保障,数据管理为您提供:图书管理,读者管理。数据查询为您提供:借阅情况,书库查询,读者查询。本系统具有安全的数据库备份方案,简单易用,仿WINDOWS操作方式,可以使您很快上手。第8章 心得总结经过近一周的努力,我制作的“图书管理系统”终于完成了。虽然系统很小且很简单,但还是很有成就感。1、构思从实用性出发。从开始的不知道做什么好,到后来坚定地设计制作这个系统,我结合自身交学费的经历考虑到做这样一个系统有一定的使用价值。能够给同学们和老师们带来一定的便利。2、制作过程稳中求胜。在设计制作过程中,我努力运用本学期学到的所有Delphi知识,一步一步做好,几乎用上了能用上的所有组件。并且努力回忆老师曾说过的每一个注意事项;不懂的就向身边的同学请教。在此过程中自己也感到实际动手操作能力有了明显的提高。3、缺点和不足仍然很多。当然,制作过程中也遇到了许多的困难,运行不出来就逐字的寻找错误;连不上数据库就重新找路径;死机了就重启重做。皇天不负有心人,我的程序终于全部完成且顺利运行。虽然还有功能没有实现预期的效果,虽然有些代码还没有完全记住,但这次课设的经历是我对程序产生了很浓的兴趣。在总结之际,要特别感谢给予我耐心教导和包容的老师,以及给予我帮助的同学朋友们。参考文献1求是科技:Delphi 信息管理系统开发.人民邮电出版社.2005.7 北京第2次版2武新华、安向东:Borland Delphi 管理信息系统开发案例.2005.1第一版3李红:数据库原理与应用.高等教育出版社.2002.1第一版4 周经国:Delphi 程序设计.机械工业出版社. 2007年第一版5 陈秋劲:Delphi数据库编程.机械工业出版社. 2007-01出版6 曹洋: Delphi7经典问题解析/万水Delphi技术丛书. 中国水利水电出版社. 2003年8月第1版 76807 明日科技:Delphi应用开发完全手册. 人民邮电出版社. 2006年12月第1版 291308 蒙祖强龚涛 :DELPHI程序员成长攻略. 中国水利水电. 2007年第一版9 电脑编程技巧与维护杂志社: Delphi编程典型实例解析.中国水利水电出版社. 2007年1月第1版 24836010 周爱民:Delphi源代码分析(附光盘). 电子工业出版社. 2007年第一版11 李方超: Delphi应用开发完全手册(附盘). 人民邮电. 2006年第一版12 温尚清: Delphi案例开发/项目开发风暴. 中国水利水电出版社. 2006年第一版 16827513 高英石文华: Delphi数据库开发基础与应用. 人民邮电出版社.- 23 -参考文献 2006-01-01 23143914 姚巍: Delphi数据库开发及精彩实例(附盘). 中国电力. 2007年第一版15 龙启明:Delphi7高级编程范例(附光盘). 清华大学出版社. 2007年第一版16 郭凌,仓库管理信息系统扩技术D.商品储运与养护第三期,20000601;17 韩辉,信息系统开发项目影响因素分析D,20061201;16154218 黄建,基于B/S模式的高校人事管理信息系统的设计与实现D,20070312;19 纪成宇,人事多功能查询系统的研究与实现D,20050301;27543620 江建,仓库物资管理信息系统的分析与设计J.电脑知识与技术;- 25 -附 录附 录1还书当读者还书是在这里进行输入,并自动对数据库相关表进行修改。procedure TReturnF.Button1Click(Sender: TObject);/完成某读者对已借阅图书的归还,并且对数据库中的借、还书数据表进行更新,图书状态state字段值置为0(表示图书已被归还)var i,flag:integer; Query:TADOQuery;begin flag:=0; if trim(CmbCardID.Text)= then begin ShowMessage(没有输入读者卡号!); CmbCardID.SetFocus; exit; end; for i:=0 to List.Count-1 do begin if trim(List.Stringsi) then flag:=1; end; if flag=0 then begin ShowMessage(没有选择所要归还的书籍!); exit; end; Query:=TADOQuery.Create(self); with Query do begin Connection:=DM.ADOConnection1; try for i:=0 to List.Count-1 do begin SQL.Clear; SQL.Text:=update Lend_Book set ReturnDate=:ReturnDate,state=0 + where ReaderCardID=:ReaderCardID and BookID=:BookID; Parameters.ParamByName(ReaderCardID).Value:=trim(CmbCardID.Text); Parameters.ParamByName(BookID).Value:=trim(List.Stringsi); Parameters.ParamByName(ReturnDate).Value:=now; ExecSQL; SQL.Clear; SQL.Text:=update Book_stock set BookOutNumber=BookOutNumber-1 where + BookID=:BookID; Parameters.ParamByName(BookID).Value:=trim(List.Stringsi); ExecSQL; SQL.Clear; SQL.Text:=update Book_stock set BookLast=1 where BookInNumberBookOutNumber; ExecSQL; end; if MessageDlg(还书成功,是否继续还书?,mtConfirmation,mbYes,mbNo,0)=mrYes then begin CmbCardID.Text:=; List.Clear; ListBox1.Clear; ListBox2.Clear; CmbCardID.SetFocus; ListView1.Clear; end else ReturnF.Close; except ShowMessage(还书失败!); end; Close; Free;end;end;附 录2用户管理给相应用户分配的权限并赋予其登陆口令读者查询在这个模块里可以根据读者的信息如卡号、姓名、学历等进行模糊查询,这样以便用户知道读者的信息,也可以对读者借书还书查询。procedure TReaderQueryF.cmdFind1Click(Sender: TObject); /根据查询条件,完成对读者的精确和模糊查询var Query:TADOQuery; temp:string; sql:string;begin if trim(EdtKeyWord2.Text)= then Begin ShowMessage(没有输入查询条件); EdtKeyWord2.SetFocus; exit; end; if RadioButton6.Checked then temp:=GetEducationID(trim(EdtKeyWord2.Text) else if RadioButton5.Checked then temp:=GetReaderTypeID(trim(EdtKeyWord2.Text) else temp:=trim(EdtKeyWord2.Text); if CheckBoxmohu1.Checked then sql:=QueryStr+ like +quotedStr(%+temp+%) else sql:=QueryStr+=+quotedstr(temp); ListView1.Items.Clear; Query:=TADOQuery.Create(self); with Query do begin Connection:=DM.ADOConnection1; Close; SQL.Clear; if CheckBoxmohu1.Checked then SQL.Text:=select * from Reader_info where +QueryStr+ like +quotedStr(%+temp+%) else SQL.Text:=select * from Reader_info where +QueryStr+=+quotedstr(temp); Open; while not eof do begin with ListView1.Items.Add do begin Caption:=FieldByName(ReaderCardID).Value; Subitems.Add(FieldByName(Name).Value); Subitems.Add(FieldByName(ID).Value); Subitems.Add(FieldByName(Sex).Value); Subitems.Add(GetTypeName(FieldByName(ReaderTypeID).Value); Subitems.Add(GetEducationName(FieldByName(Education

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论