网络工程专业学年设计论文-基于Web的图书管理系统_第1页
网络工程专业学年设计论文-基于Web的图书管理系统_第2页
网络工程专业学年设计论文-基于Web的图书管理系统_第3页
网络工程专业学年设计论文-基于Web的图书管理系统_第4页
网络工程专业学年设计论文-基于Web的图书管理系统_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

学 年设计题目: 基于Web的图书管理系统 院、系: 姓名: 指导教师: 系主任: 年 月 日 网络工程专业学年设计论文基于Web的图书管理系统摘 要二十一世纪是信息的社会,获取信息的方式既是图书。在学校期间,图书馆成为同学们最方便获取图书的地方,因此拥有一个好的图书管理系统显得极其重要。科学技术日新月异的发展让人们的生活发生了巨大地变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,图书管理系统也为同学们以方便、快捷的优点成为了首选的汲取知识的地方。从传统的手工图书管理方式解脱出来,提高效率,减轻管理员的工作负担,减少出错的概率,使同学们可以花更多的时间在自己喜爱的图书上,方便了同学们获取信息、了解信息和掌握信息。图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前段应用程序的开发两个方面。对于前者要求建立起一致性和完整性强的数据库。而对于后者则要求应用程序功能完备、易于使用等优点。因此本文主要是以MySQL数据库管理系统,结合Tomcat作为服务器运行环境,并使用JSP语言设计网页,并且运用Java应用程序设计的一个基于Web的图书管理系统,提高了编程效率的可靠性。【关键词:】JAVA;MYSQL;数据库;数据库组件;图书管理系统;JSP。The Management of Library Books Based on Web AbstractThe 21 century information societys most important information resources,will be the books.However,the way to have access to books in school maybe the library.The progress of science and technology so that human life has changed dramatically, the rapid development of computer technology and the industries in the application of computer technology has been widely popularity and use. The arrival of the information age has become an irresistible trend of human civilization is entering a new era. Therefore, the publishing house management system is also convenient, fast, low-cost advantage of being slow to enter peoples lives, the traditional library management manual out completely, improve efficiency, reduce publishing house administrators busy working the past, reducing the The probability of error, so that members can spend more time in your favorite book. So that the members better access to information, understanding information, access to information.Management system for publishing house is a typical management information system (MIS), including the development of the main background of the establishment and maintenance of database and application development front-end aspects. For the former requirement to establish data consistency and integrity, and data security of a good library. For applications which require full-featured and easy to use and so on. So I combined the requirements of an open book on the MY SQL database management system, database components,SQL language principle, JAVA application programming,database technology for more in-depth study and application,mainly to complete the management system needs publishing house analysis, divided into functional modules, databases,pattern analysis, and thus the design of the database structure and applications. System results show that, in this paper management system designed to meet the publishing house publishing house members, administrators publishing house needs a two-way street. The realization of a database table browsing, add record, delete, and modify, the conditions to achieve a variety of inquiries, a member function lock. Design take full advantage of JAVA, MY SQL database technology a powerful force to improve the efficiency and reliability of the programming.【Key words:】 JAVA; MySQL; database; database components; Library management system; JSP.目 录摘要.1Abstract2第1章 绪论11.1 选题背景和意义.11.1.1 研究背景11.1.2 研究意义11.2 系统调试和可行性分析11.2.1 现状调研11.2.2 可行性分析2第2章 系统开发技术介绍32.1 Java技术32.1.1 Java简介32.1.2 JDBC相关内容32.2 MySQL概述42.2.1 MySQL基础知识42.2.2 简单SQL语句52.3 运行环境.5第3章 系统需求分析63.1 系统功能分析63.1.1 功能分析63.1.2 性能需求63.1.3 运行需求63.2 数据需求63.2.1 静态数据63.2.2 动态数据6第4章 数据库设计 84.1 数据处理流程84.1.1 系统登录流程.84.1.2 主流程.84.1.3 借书流程.84.1.4还书流程.84.1.5 续借流程.84.1.6 图书管理操作流程.94.2 系统数据的设计94.2.1 数据库表9第5章 系统实现 125.1 系统总体结构设计125.2 系统模块实现135.2.1 整个系统模块135.2.2 模块功能.13结 论17参考文献18附 录19附录A.19第1章- 4 -第1章 绪论1.1 选题背景和意义1.1.1 选题背景图书管理系统是针对学校的图书馆日常操作业务而开发的管理软件。根据图书管理员、读者借阅的需求,实现图书、读者之间的有序化,信息化管理。本系统主要由这几个模块组成:日常借阅操作、读者管理、图书管理、系统设置等。图书管理系统通过录入图书的详细资料,建立读者档案、系统用户资料,设置各类参数(如:超期期限、读者类别、图书类别等等),找出图书与读者之间的对应关系,实现日常的借阅操作。基于得到的这些基础数据,系统自行生成相应的统计数据以供管理员查询、分析;另外,管理员还可以对这些基本信息进行定期的数据更新和数据库维护;为读者借阅时提供图书是否在馆,以及自己借书、还书等情况的查询功能,图书管理系统力求给图书管理员提供操作简单、方便快捷的途径去管理这些庞大,繁琐的信息和图书。1.1.2 选题意义随着计算机应用在全球范围内日益普及,当今社会正快速向信息化、电脑化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。鉴于目前某些图书馆借阅工作还是手工管理,工作效率很低,并且不能及时了解读者们的需求的图书等,不能更好的适应当前读者的借阅要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对会员们的借阅过程形成一整套动态的管理。1.2 系统调研与可行性分析1.2.1 现状调研一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在书社广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给管理员,此管理员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给管理员,此管理员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的率很低,其次处理能力比较低,一段时间内,所能服务的读者人数有限的。本系统正是基于改变这种现状的一个尝试,用My SQL 数据库实现,用JAVA 语言开发,界面友好,操作简单,利用本系统来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长,图书管理员出错的概率也小了,读者可以花更多的时间在选择书和看书上。1.2.2 可行性分析本次学年设计题目:“图书管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现图书管理员对图书多项管理。同时对整个系统的分析、设计过程给出一个完整论证。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为图书管理员提供极大的帮助。本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计、系统入/输出设计等。作这些工作需对数据库知识有足够认识,并深入的了解Eclipse3.2 的使用和管理系统的相关知识。在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。第2章 系统开发技术介绍2.1 Java技术2.1.1 Java简介Java 是由Sun Microsystems 公司于1995 年5 月推出的Java 程序设计语言(以下简称Java 语言)和Java 平台的总称。用Java 实现的HotJava浏览器(支持Java applet)显示了Java 的魅力:跨平台、动态的Web、Internet 计算。从此,Java被广泛接受并推动了Web 的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java 技术也不断更新。Java 平台由Java 虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface 、简称API)构成。Java 应用编程接口为Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java 平台之后,Java 应用程序就可运行。现在Java 平台已经嵌入了几乎所有的操作系统。这样Java 程序可以只编译一次,就可以在各种系统中运行。Java 应用编程接口已经从1.1x 版发展到1.2 版。目前常用的Java 平台基于Java1.4,最近版本为Java1.7。Java 分为三个体系JavaSE(Java2 Platform Standard Edition ,java 平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java 平台企业版),JavaME(Java2 Platform Micro Edition,java 平台微型版)。2.1.2 JDBC相关内容JDBC(Java Data Base Connectivity,java 数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java 语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API 编写数据库应用程序,同时,JDBC 也是个商标名。有了JDBC,向各种关系数据发送SQL 语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问 SysBase 数据库专门写一个程序,为访问Oracle 数据库又专门写一个程序,或为访问Informix 数据库又编写另一个程序等等,程序员只需用JDBC API 写一个程序就够了,它可向相应数据库发送SQL 调用。同时,将Java 语言和JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java 语言“编写一次,处处运行”的优势。Java 数据库连接体系结构是用于Java 应用程序连接数据库的标准方法。JDBC系统开发技术介绍4对Java 程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC 使用已有的SQL 标准并支持与其它数据库连接标准,如ODBC 之间的桥接。JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是Java 应用程序与各种不同数据库之间进行对话的方法。而JDBC 正是作为此种用途的机制。JDBC 扩展了Java 的功能。例如,用Java 和JDBC API 可以发布含有applet 的网页,而该applet 使用的信息可能来自远程数据库。企业也可以用JDBC通过Internet 将所有职员连到一个或多个内部数据库中(即使这些职员所用计算机有Windows和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从Java 中便捷地访问数据库的要求也在日益增加。MIS 管理员们都喜欢Java 和JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务,Java 和JDBC 可为外部客户提供获取信息更新的更好方法。2.2 MySQL概述2.2.1 MySQL基础知识 MySQL 是一个精巧的SQL 数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache 和PHP/PERL 结合,为建立基于数据库的动态网站提供了强大动力。MySQL 是一个真正的多用户、多线程SQL 数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。My SQL 是以一个客户机/服务器结构的实现,它由一个服务器守护程序my sql 和很多不同的客户程序和库组成。SQL 是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL 语言为一个网站检索产品信息及存储顾客信息,同时MySQL 也足够快和灵活以允许你存储记录文件和图像。MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL 服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL 就开发出来。自1996 年以来,我们一直都在使用MySQL,其环境有超过40 个数据库,包含10,000 个表,其中500 多个表超过7百万行,这大约有100 个吉字节(GB)的关键应用数据。MySQL 建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管MySQL 仍在开发中,但它已经提供一个丰富和极其有用的功能集。2.2.2 简单SQL语句SQL 功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:1. DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据;2. DDL(Data Definition Language,数据定义语言):用于定义数据结构。3. DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。DML 组可以细分为以下的几个语句:SELECT:用于检索数据;INSERT:用于增加数据到数据库;Insert 标准语法;INSERT INTO table_name(col1, col2.)VALUES(value1.)UPDATE:用于从数据库中修改现存的数据;UPDATE table_nameSET columnname1 = value1, columname2 = value2.DELETE:用于从数据库中删除数据。Delete 语句标准语法:DELETE FROM tablename WHERE condition DDL 语句可以用于创建用户和数据库对象。下面是DDL 命令: CREATE TABLE,创建表格; ALTER TABLE,修改表格; DROP TABLE,删除表格; CREATE INDEX,创建索引; DROP INDEX,删除索引。2.3 开发环境 本系统是在Eclipse3.2 环境中开发的。第3章 系统需求分析3.1 系统功能分析3.1.1 功能需求该软件具有如下主要功能:查询功能:按照图书相应属性查询如书名;书目和读者相关匹配查询。插入功能:增加一个图书记录;增加一个会员记录。修改功能:修改某一存在的数据,如管理员的权限修改。删除功能:删除一个记录,如删除一本图书信息。浏览功能:管理员浏览图书信息或学生信息。3.1.2 性能需求1. 数据精确度:查询时应保证查全率,所有在相应域中包含查询关键字 的记录都应能查到,同时保证查准率。2.时间特性:一般操作的响应时间应在1-2秒内。3.适应性:满足运行环境在允许操作系统之间的安全转换和与其它应用 软件的独立运行要求。3.1.3 运行需求1.软件接口:运行于windows XP或更高版本的操作系统上。2.用户界面:窗体和对话框。3.故障处理:正常使用时不应出错,对于用户的输入错误应给出适当的改 正提示。若运行时遇到不可恢复的系统错误,必须保证数据库完好损。3.2 数据需求3.2.1 静态数据图书管理系统的静态数据包括:1.图书:图书条形码,图书名称,图书类型,出版社,书架;2.管理员:用户名,密码;3.读者:读者条形码,姓名,读者类型,证件类型,证件号码,电话,邮箱;4.借还记录: 图书条形码,读者条形码,图书名称,借书时间,应还时间,续借状态,借书期限。3.2.2 动态数据1.输入数据:查询方式、查询关键字;登记新图书、新读者;图书、读者情况的更改;借阅、返还时的图书编号。 2.输出数据: 查询出的记录集,如查询图书与读者信息。第4章 数据库设计4.1 数据处理流程4.1.1 系统登录流程1. 要求管理员输入用户名及密码。2. 建立与数据库的连接。3. 权限检验。4. 根据操作权限显示主对话框(即主界面),进入主流程。4.1.2 主流程1. 管理员登陆系统,输入命令。2. 图书管理操作:进入图书管理操作流程。3. 读者管理操作:进入读者管理操作流程。4. 借书:进入借书流程(显示借书对话框)。5. 还书:进入还书流程(显示还书对话框)。6. 续借: 进入续借流程(显示续借对话框)。7. 退出:检查所有子窗口,关闭对话框,断开与数据库的连接, 8. 结束主流程。4.1.3 借书流程1. 要求管理员输入读者条形码,输入图书条形码。2. 检验图书和读者是否存在。3. 确认存在后提交借书请求,更新信息,把借书信息写入数据库,显示 借书操作结果。4. 如为完成借书操作:结束借书流程。4.1.4 还书流程1. 要求管理员输入读者条形码,图书条形码。2. 检验借书信息是否存在。3. 确认存在后提交还书请求,更新信息,把还书信息写入数据库,显示 还书操作结果。4. 如为完成还书操作:结束还书流程。4.1.5 续借流程1. 要求管理员输入读者条形码,图书条形码。2. 检验借书信息是否存在。3. 确认存在提交续借请求,更新信息,将此信息写入数据库,显示续借操作结 果。4. 如为完成续借操作,结束续借流程。 4.1.6 图书管理操作流程1. 管理员可以对图书信息进行增删改查操作。2. 确认提交后,更新信息,写入数据库,显示操作结果。3. 完成操作后,结束图书管理操作流程。4.2 系统数据的设计4.2.1 数据库表 1.读者表字段名称数据类型大小读者条形码varchar50姓名varchar20读者类型varchar4证件类型varchar5联系电话varchar50证件号码varchar50邮箱varchar15 2.图书信息表 字段名称数据类型大小图书条形码varchar30图书名称varchar70图书类型int10出版社varchar5书架varchar50 3.图书类别字段名称数据类型大小图书类型名称varchar30可借天数int10 图书条形码int10 4.管理员属性表字段名称数据类型大小姓名varchar20性别varchar4类型varchar50联系电话varchar15密码varchar50 5.借书信息字段名称数据类型大小读者条形码int20图书条形码int 20借书证号varchar50借出日期smalldatetime4归还日期smalldatatime4操作varchar30是否归还tinyint16.归还信息字段名称数据类型大小读者条形码int20图书条形码int 20归还日期smalldatatime4操作varchar307.图书馆信息字段名称数据类型大小图书馆名称varchar50管理员varchar 10电话varchar20地址varchar100邮箱varchar100创建时间data4图书馆介绍text第5章 系统实现5.1 系统总体结构设计 该系统主要向读者提供了借阅图书的界面,通过此界面,读者可以方便的获取图书信息。管理员经过此界面可以很好地管理图书馆的书籍。并且面向读者提供了借书、续借、申请会员的功能。还会定期更新书籍信息。5.2 系统模块实现5.2.1 整个系统模块 5.2.2 模块功能该系统面向读者提供了图书管理功能、借阅图书功能、系统管理功能以及借阅图书功能。图书可以按其作者名称、图书类型等进行分类,便于读者查询图书并借阅图书。而且该系统还提供了续借图书的功能以及对于损失或丢失图书的补偿等功能。各个管理员应该有其相应的管理权限。 以下是该系统实现的相关截图: 1.管理员登录界面 2. 系统首页3. 图书借阅情况 可以根据借阅情况进行图书的查询等操作,如果没有库存,会显示无法借阅。 4.管理员权限设置 不同的管理员设置权限不相同。 5.图书信息管理 图书信息包括图书名称、出版社。借阅者可以借用图书名称和条形码进行借阅。 6. 读者信息管理 读者信息可以借阅者的身份以及证件类型、电话等相关信息。 7.口令更改 提供口令更改功能,以方便安全管理。 结 论我所做的学年设计是图书管理系统,主要的目的是实现图书馆的信息化管理。本设计的主要内容是新书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。此外,还需要提供图书的信息查询、读者图书借阅情况的查询以及管理员权限的管理等功能。项目实施后,能够提高图书馆的图书借阅、归还流程,提高工作效率。对于同学们汲取图书提供了更有利的方式,增强了校园的文化传播。通过这次学年设计,使我更大程度上了解了管理信息系统的功能,提高了实践能力。不仅对Java编程有了更进一步的深入学习,而且对于数据库的实现上有了一个更加主观的了解。对于JSP语言以及运行环境eclipse有了进一步的了解,但是系统还应考虑一些实际情况,对一些损坏的图书的处理功能,淘汰书目等。对特定读者的约束还应加强其严密性。而且应该在图书管理系统的每一个界面应该添加“爱护书籍、自觉管理”的标语,提高学生自觉管理图书的意识,减轻管理员管理图书的工作量,也提供给大家一个很好的借阅图书的环境。在实践中能够及时的发现问题、解决问题。同时也阅读了大量相关书籍,提高了动手制作能力,也提高了团队协作的效率,为以后的工作打下了很好的基础。参考文献1.雍俊海Java实用教程 清华大学出版社。2.丁宝康数据库原理 经济科学出版社。3.陈戈止信息系统与管理西南财经大学出版社。附 录附录A 程序代码1.查询代码(包括书目查询、读者查询) package com.dao;import com.core.ConnDB;import java.sql.*;import java.util.*;import com.actionForm.BookForm;public class BookDAO private ConnDB conn=new ConnDB();/查询数据public Collection query(String strif)BookForm bookForm=null;Collection bookColl=new ArrayList();String sql=;if(strif!=all & strif!=null & strif!=)sql=select * from (select b.*, as bookcaseName,p.pubname as publishing,t.typename from tb_bookinfo b left join tb_bookcase con b.bookcase=c.id join tb_publishing p on b.ISBN=p.ISBN join tb_booktype t on b.typeid=t.id where b.del=0) as book where book.+strif+; elsesql=select b.*, as bookcaseName,p.pubname as publishing,t.typename from tb_bookinfo b left join tb_bookcase c on b.bookcase=c.id join tb_publishing p on b.ISBN=p.ISBN join tb_booktype t on b.typeid=t.id where b.del=0; System.out.println(图书查询时的SQL:+sql); ResultSet rs=conn.executeQuery(sql); try while (rs.next() bookForm=new BookForm(); bookForm.setBarcode(rs.getString(1); bookForm.setBookName(rs.getString(2); bookForm.setTypeId(rs.getInt(3); bookForm.setAuthor(rs.getString(4); bookForm.setTranslator(rs.getString(5); bookForm.setIsbn(rs.getString(6); bookForm.setPrice(Float.valueOf(rs.getString(7); bookForm.setPage(rs.getInt(8); bookForm.setBookcaseid(rs.getInt(9); bookForm.setInTime(rs.getString(10); bookForm.setOperator(rs.getString(11); bookForm.setDel(rs.getInt(12); bookForm.setId(Integer.valueOf(rs.getString(13); bookForm.setBookcaseName(rs.getString(14); bookForm.setPublishing(rs.getString(15); bookForm.setTypeName(rs.getString(16); bookColl.add(bookForm); catch (SQLException ex) ex.printStackTrace(); conn.close();return bookColl;/用于修改的查询public BookForm queryM(BookForm bookForm1)BookForm bookForm=null;String sql=select b.*, as bookcaseName,p.pubname as publishing,t.typename from tb_bookinfo b left join tb_bookcase c on b.bookcase=c.id join tb_publishing p on b.ISBN=p.ISBN join tb_booktype t on b.typeid=t.id where b.id=+bookForm1.getId()+;System.out.println(修改时的SQL:+sql);ResultSet rs=conn.executeQuery(sql);try while (rs.next() bookForm=new BookForm(); bookForm.setBarcode(rs.getString(1); bookForm.setBookName(rs.getString(2); bookForm.setTypeId(rs.getInt(3); bookForm.setAuthor(rs.getString(4); bookForm.setTranslator(rs.getString(5); bookForm.setIsbn(rs.getString(6); bookForm.setPrice(Float.valueOf(rs.getString(7); bookForm.setPage(rs.getInt(8); bookForm.setBookcaseid(rs.getInt(9); bookForm.setInTime(rs.getString(10); bookForm.setOperator(rs.getString(11); bookForm.setDel(rs.getInt(12); bookForm.setId(Integer.valueOf(rs.getString(13); bookForm.setBookcaseName(rs.getString(14); bookForm.setPublishing(rs.getString(15); bookForm.setTypeName(rs.getString(16); catch (SQLException ex) conn.close(); return bookForm; /用于借阅的查询 public BookForm queryB(String f,String key) BookForm bookForm=null;String sql=select b.*, as bookcaseName,p.pubname as publishing,t.typename from tb_bookinfo b left join tb_bookcase c on b.bookcase=c.id join tb_publishing p on b.ISBN=p.ISBN join tb_booktype t on b.typeid=t.id where b.+f+=+key+; System.out.println(查询借阅信息时的SQL:+sql); ResultSet rs=conn.executeQuery(sql); try if (rs.next() bookForm=new BookForm(); bookForm.setBarcode(rs.getString(1); bookForm.setBookName(rs.getString(2); bookForm.setTypeId(rs.getInt(3); bookForm.setAuthor(rs.getString(4); bookForm.setTranslator(rs.getString(5); bookForm.setIsbn(rs.getString(6); bookForm.setPrice(Float.valueOf(rs.getString(7); bookForm.setPage(rs.getInt(8); bookForm.setBookcaseid(rs.getInt(9); bookForm.setInTime(rs.getString(10); bookForm.setOperator(rs.getString(11); bookForm.setDel(rs.getInt(12); bookForm.setId(Integer.valueOf(rs.getString(13); bookForm.setBookcaseName(rs.getString(14); bookForm.setPublishing(rs.getString(15); bookForm.setTypeName(rs.getString(16); catch (SQLException ex) conn.close(); return bookForm; /添加数据public int insert(BookForm bookForm)String sql1=SELECT * FROM tb_bookinfo WHERE barcode=+bookForm.getBarcode()+ or bookname=+bookForm.getBookName()+;ResultS

温馨提示

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

评论

0/150

提交评论