版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 JIU JIANG UNIVERSITY毕 业 论 文题 目 图书管理系统 英文题目(tm) Library management system 院 系 信息科学(xn x k xu)与技术学院 专 业 计算机应用(yngyng)技术 姓 名 刘志辉 班级学号 B1311 指导教师 代君 二一五年十一月目 录TOC o 1-3 h u HYPERLINK l _Toc2692 一、概述(i sh) HYPERLINK l _Toc23344 1.1 系统(xtng)概述( 一、概述(i sh)1.1系统(xtng)概述本设计是一个图书信息管理系统的后台(huti)数据库的设计。由于时间和精力
2、的限制本设计仅实现了图书管理系统基本功能的设计与实现。通过本次设计,达到了了解数据库应用系统的开发过程,熟悉了系统分析和设计的过程和方法的目的。在实践中掌握了知识,达到了学以致用的目标。本次设计首先通过查阅资料对图书领域的基本知识有一定的认识,了解用户各个方面的需求,包括现有的以及将来的可能增加的需求。然后按照数据库设计的六个阶段进行了设计与实现:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护。数据库在各种信息的提供、保存、更新和查询方面都要求满足各种信息的输出和输入,符合用户的基本需求。应用 MYSQL建立数据库,选用Java作为开发工具,完成了对图书管理
3、系统的客户端与服务端的设计。本文从图书管理系统的意义和发展入手,随后进行了系统需求分析,接着进行了系统总体结构设计和数据库设计,最后给出系统的详细设计和实现。1.2数据库概述从20世纪50年代中期开始,计算机的应用由科学研究部门逐步扩展至企业、行政部门。至60年代,数据处理成为计算机的主要应用。数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于60年代末。现已形成相当规模的理论体系和实用技术。数据库(Database)DB是统一管理的相关数据的集合。数据库管理系统(DatabaseManagermentSystem)DBMS是位于用户和操作系统之间的一层数据(shj)管理软件,
4、为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。数据库系统(DatabaseSystem)DBS是实现有组织地、动态地存储大量关联数据,方便(fngbin)多用户访问的计算机软、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。数据库技术:是一门研究数据库的结构(jigu)、存储、管理和使用的软件学科。1.3Eclipse概述Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Deve
5、lopment Tools,JDT)。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclip
6、se 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML
7、, Struts, JSF, CSS, Javascript, SQL, Hibernate。1.4图书(tsh)管理系统简介图书管理系统就是(jish)我们常说的MIS(ManagementInformationSystem),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而(cng r)形成一个纵横交织的系统。管理信息系统是现代信息管理工作不可缺少的一部分,是适应现代高图书信息管理尺度的要求、推动信息管理走向科学化、规范化的必要条件。只有信息管
8、理规范了,才能给人们提供更好的生活环境及便利的生活空间。信息是管理上的一项极为重要的资源,管理工作的成败取决于能否做出有效的决策,而决策的正确程度则在很大程度上取决于信息的质量。在21世纪,人类将步入知识经济时代,知识经济时代是图书发展日新月异和知识、信息呈爆炸膨胀的时代。有所谓信息威胁之说,这是指人类面临的要处理的信息量大到难以处理的地步,以至造成混乱的结果。计算机的出现解决了这个问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。随着以计算机技术、通信技术、网络技术为代表的现代信息技术的飞跃发展,人类正在从工业时代向信息时代迈进,人们越来越重视信息资源的开发和利用,“信息化”已
9、成为一个国家经济和社会发展的关键环节,信息化水平的高低已成为衡量一个国家现代化水平和综合国力的重要标志。管理信息系统是一个由人和计算机等组成的,能进行管理信息的收集、传递、加工、保存、维护和使用的系统,它能实测国民经济和企业的行为、帮助实现其规划目标。管理信息系统功能包括:信息收集、信息存储、问题处理、对话及信息输出、信息管理机构。1.5图书管理系统的发展(fzhn)现状现代社会、社会化趋势的扩大和社会产品需求使企业在生产经营活动中涉及的内外部信息积聚膨胀,随着科学技术突飞猛进和生产迅速发展,使人类知识量增长速度不断加快,信息量的增加,外部环境变化的变快,人工已无法胜任。如何收集足够的信息资源
10、,强有力的信息并加以利用,积极的开发和及时利用信息爆炸有效的信息资源,已成为现代社会的难题。计算机的出现解决了这个(zh ge)问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。计算机技术与通信技术结合极大的促进现代信息技术的发展,各国加快信息进程,国际社会建设信息高速公路的热潮和中国工人“金”字号工程为代表的国家信息工程项目(xingm)的开展,使中国的企业信息化面临新的形势。电子计算机适应现代社会管理信息量迅速增长,信息寿命短,要求及时转换的问题。信息系统由电子数据处理,信息报告系统,决策支持系统进一步发展到专家系统及支持领导层的决策执行信息程序,在竞争中支持战略决策的战略信
11、息系统。当今社会现代信息技术广泛迅速的渗透到社会生活的各领域但目前在管理信息系统应用还很不完善,属于起步阶段。计算机对管理工作的支持,不仅是数据处理、而且是辅助决策的工具,能够从海量的信息中收集、整理,分析提供给管理者、决策有关的信息,相关的决策分析,甚至可和管理者交互对话,生成决策。目前各个行业的计算机处理信息管理,很大一部分仍停留在单项业务理,处在电子数据处理阶段,各单位由事务处理到系统处理转向支持系统还建立起真正的具有预测控制和支持决策功能的管理信息系统。虽然信息系统已有一定发展,在业务处理过程控制办公自动化方面已有长足进步,但很不完善。要充分利用计算机处理信息,必须从目前情况入手,着眼
12、于未来,开发适合本单位、行业的小型管理系统,甚至是其中一步分,如工资管理系统,然后逐步完善,不断扩充。管理信息系统的特点之一就是数据集中统一,采用数据库。利用数据库技术可解决数据共享问题。数据库用一定数据模型组织数据,使数据面向系统,程序独立于数据,实现数据独立性,减少数据冗余和不一致性,且易编程、扩充、移走。尤其20世纪70年代后期产生的分布式、面对对象数据库,使数据和数据操作方法作为对象由数据库管理,系统更好用,减少出问题的可能性.其属性继承性可在对象中共享数据和操作,极大的方便了用户。总而言之管理信息系统是集科学化、计算机及系统方法为一体的综合性边缘性学科。二、数据库概述(i sh)2.
13、1数据库系统设计(shj)计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行(jnxng)信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。对于数据库应用开发人员来说,为使现实世界的信息流计算机话,并对计算机话的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,有能被某个数据
14、库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。2.2数据库设计周期根据软件工程的思想,数据库设计的周期可以划分为六个阶段:(1)规划阶段确定开发的总目标,给出计划开发的软件系统的功能、性能、可靠性以及接等方面的设想。需求分析阶段认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果,提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。设计阶段把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理(wl)设计阶段,然后,对每个阶段内部设计详细的流程。程序编制阶段(jidun)以一种或几种(j zhn)特定的程
15、序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。调试阶段对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。运行和维护阶段这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效的处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。2.3数据库开发工具简介(MYSQL)MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都
16、可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。MySQL这个名字,起源不是很明确。一个比较有影响的说法是,基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的
17、竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。MySQL,虽然功能未必很强大,但因为它的开源(ki yun)、广泛传播,导致很多人都了解到这个数据库。它的历史也富有传奇性。2.3数据库表用户(yngh)表:字段名类型长度idInt10UserNamevarchar30Passwordvarchar30Phonevarchar30Addressvarchar100Book表:
18、字段名类型长度Barcodevarchar20BookNamevarchar20BookClassIdint11PriceFloat0CountInt11PublishDateDatetime0BookImageVarchar50类别(libi)表:字段名类型长度BookClassIdInt11BookClassNameVarchar20三、系统分析对于(duy)一个图书管理系统来说,图书的查询及数据的维护管理是其中的核心环节。在现行图书借阅管理工作中,存在几个共有(n yu)的问题:1、图书(tsh)种类过多,数据庞大这是几乎所有图书馆会遇到的问题,各种不同种类的图书为这些图书进入图书库的添
19、加与维护增加了很大的难题,对这些数据的反复输入,往往造成庞大的工作量和较低下的效率。2、查询图书困难每天的借阅情况,读者借阅的到期、还书情况,各项数据的汇总和统计情况必须由管理员统计上报,图书库总管理员才能考虑对图书馆的硬件如某类书的需求数量进行改变以向上级部门申报购入新图书等情况。3、图书毁坏及图书破损在借阅过程中难免此类现象的发生,如何及时发现及事后对毁坏图书进行淘汰和更新也是个需要解决的问题。4、不能及时归还的图书经常有读者超期借阅的情况发生,对此类读者的超期信息提示也是图书借阅管理工作中的必须要解决的问题之一。对于上述存在的问题,开发一种针对性的图书借阅管理系统进行管理是十分必要的。3
20、.1技术可行性分析技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本图书管理系统用的是JAVA开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。3.2经济可行性由于图书(tsh)管理系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后图书管理提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,对今后使用十分
21、有利。3.3操作(cozu)可行性在设计系统的过程中,充分考虑到管理人员和学生的习惯。界面风格使用简单大方(dfng)形式呈现。使用方便,而无需进行任何软件的安装,操作简单;按权限使用并提供多种查询手段,在操作上可行。3.4运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前社会信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发
22、展的技术人员。3.5系统功能分析图书管理系统总共分为六大功能模块,包括读者登陆、图书类别管理、添加图书管理、删除图书管理、修改图书管理、查询图书管理。读者登陆管理:读者通过管理人员提供的读者名和密码,进行登陆。图书类别(libi)管理:读者通过登陆后,可以在界面中看到图书的类别,长按图书类别,可以删除图书类别和编辑图书类别,通过点击可以处理相应的操作。添加图书管理(gunl):点击添加图书,可以编辑图书的条形码、图书名称、图书类别、图书价格、图书库存、出版日期以及图书的图片。删除图书管理(gunl):通过点击可删除图书。修改图书管理:修改图书可以修改图书名称、图书类别、图书价格、图书库存、出版
23、日期以及图书的图片,但是不可以修改图书的名称。查询图书管理:输入相应的图书名称、图书类别、图书价格、图书库存、出版日期,可以查询到数据库中的图书。3.6模块框架图图书管理系统客户端(1)客户端:图书类别管理添加图书管理删除图书管理修改图书管理查询图书管理读者登录图书类别图书编号图书名称添加图书类别修改图书类别图书管理系统服务端(2)服务端:获取图书获取用户信息获取图书类别3.7模块(m kui)E-R图用户名ID密码读者登录图片ID图书价格类别书名四、系统部分代码(di m)实现4.1服务端连接(linji)数据库代码:package com.mobileserver.util;/*连接池工具
24、类,返回唯一(wi y)的一个数据库连接池对象*/public class ConnectionPoolUtils private static ConnectionPool poolInstance = null;public static ConnectionPool GetPoolInstance()if(poolInstance = null) poolInstance = new ConnectionPool( com.mysql.jdbc.Driver,jdbc:mysql:/:3306/mobileserverDB?useUnicode=true&characterEncodin
25、g=utf-8,root, 111111);try poolInstance.createPool(); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();return poolInstance;4.2服务端类别增删查改代码:package com.mobileserver.dao;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;import com.mobileserver.domain.Book
26、Class;import com.mobileserver.util.DB;public class BookClassDAO public List QueryAllBookClass() List bookClassList = new ArrayList();DB db = new DB();String sql = select * from BookClass;try ResultSet rs = db.executeQuery(sql);while (rs.next() BookClass bookClass = new BookClass();bookClass.setBookC
27、lassId(rs.getInt(bookClassId);bookClass.setBookClassName(rs.getString(bookClassName);bookClassList.add(bookClass); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace(); finally db.all_close();return bookClassList;/* 传入图书类型对象(duxing),进行图书类型的添加业务 */public String AddBookClass(BookCl
28、ass bookClass) DB db = new DB();String result = ;try /* 如果所有(suyu)验证通过就执行sql插入新商品信息 */String sqlString = insert into BookClass(bookClassName) values (+ bookClass.getBookClassName() + );db.executeUpdate(sqlString);result = 图书类别添加(tin ji)成功!; catch (Exception e) e.printStackTrace();result = 图书类别添加失败;
29、finally db.all_close();return result;/* 删除图书(tsh)类别 */public String DeleteBookClass(String bookClassId) DB db = new DB();String result = ;try /* 如果所有验证通过(tnggu)就执行sql插入新商品信息 */String sqlString = delete from BookClass where bookClassId=+ bookClassId;db.executeUpdate(sqlString);result = 图书类别删除(shnch)成
30、功!; catch (Exception e) System.out.println(数据库错误: + e.getMessage(); result = 图书类别删除失败; finally db.all_close();return result;/* 根据图书类别编号获取到图书类别信息 */public BookClass GetBookClass(int bookClassId) BookClass bookClass = null;DB db = new DB();String sql = select * from BookClass where bookClassId= + book
31、ClassId;try ResultSet rs = db.executeQuery(sql);if (rs.next() bookClass = new BookClass();bookClass.setBookClassId(rs.getInt(bookClassId);bookClass.setBookClassName(rs.getString(bookClassName); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace(); finally db.all_close();return bo
32、okClass;/* 更新图书(tsh)类别信息 */public String UpdateBookClass(BookClass bookClass) DB db = new DB();String result = ;try String sql = update BookClass set bookClassName=+ bookClass.getBookClassName() + where bookClassId=+ bookClass.getBookClassId();db.executeUpdate(sql);result = 图书类别删除(shnch)成功!; catch (
33、Exception e) e.printStackTrace();result = 图书类别删除(shnch)失败; finally db.all_close();return result;4.3服务端图书增删查改代码:package com.mobileserver.dao;import java.sql.ResultSet;import java.sql.Timestamp;import java.util.ArrayList;import java.util.List;import com.mobileserver.domain.Book;import com.mobileserver
34、.domain.BookClass;import com.mobileserver.util.DB;public class BookDAO public List QueryBook(String barcode, String bookName,int bookClassId, Timestamp publishDate) List bookList = new ArrayList();DB db = new DB();String sql = select * from Book where 1=1;if (!barcode.equals()sql += and barcode like
35、 % + barcode + %;if (!bookName.equals()sql += and bookName like % + bookName + %;if (bookClassId != 0)sql += and bookClassId= + bookClassId;if(publishDate!=null)sql += and publishDate= + publishDate + ;try ResultSet rs = db.executeQuery(sql);while (rs.next() Book book = new Book();book.setBarcode(rs
36、.getString(barcode);book.setBookClassId(rs.getInt(bookClassId);book.setBookImage(rs.getString(bookImage);book.setBookName(rs.getString(bookName);book.setCount(rs.getInt(count);book.setPrice(rs.getFloat(price);book.setPublishDate(rs.getTimestamp(publishDate);bookList.add(book); catch (Exception e) /
37、TODO Auto-generated catch blocke.printStackTrace(); finally db.all_close();return bookList;/* 传入图书对象,进行(jnxng)图书的添加业务 */public String AddBook(Book book) DB db = new DB();String result = ;try /* 如果所有验证(ynzhng)通过就执行sql插入新商品信息 */String sqlString = insert into Book(barcode,bookName,bookClassId,price,cou
38、nt,publishDate,bookImage) values (;sqlString += book.getBarcode() + ,;sqlString += book.getBookName() + ,;sqlString += book.getBookClassId() + ,;sqlString += book.getPrice() + ,;sqlString += book.getCount() + ,;sqlString += book.getPublishDate() + ,;sqlString += book.getBookImage() + );db.executeUpd
39、ate(sqlString);result = 图书(tsh)添加成功!; catch (Exception e) e.printStackTrace();result = 图书添加(tin ji)失败; finally db.all_close();return result;/* 删除图书 */public String DeleteBook(String barcode) DB db = new DB();String result = ;try String sqlString = delete from Book where barcode= + barcode+ ;db.execu
40、teUpdate(sqlString);result = 图书删除成功!; catch (Exception e) e.printStackTrace();result = 图书删除失败; finally db.all_close();return result;/* 根据条形码获取到图书(tsh)信息 */public Book GetBook(String barcode) Book book = null;DB db = new DB();String sql = select * from Book where barcode= + barcode + ;try ResultSet r
41、s = db.executeQuery(sql);if (rs.next() book = new Book();book.setBarcode(rs.getString(barcode);book.setBookClassId(rs.getInt(bookClassId);book.setBookImage(rs.getString(bookImage);book.setBookName(rs.getString(bookName);book.setCount(rs.getInt(count);book.setPrice(rs.getFloat(price);book.setPublishD
42、ate(rs.getTimestamp(publishDate); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace(); finally db.all_close();return book;/* 更新(gngxn)图书信息 */public String UpdateBook(Book book) DB db = new DB();String result = ;try String sql = update Book set bookName=;sql += book.getBookName()
43、 + ,bookClassId=;sql += book.getBookClassId() + ,price=;sql += book.getPrice() + ,count=;sql += book.getCount() + ,publishDate=;sql += book.getPublishDate() + ,bookImage=;sql += book.getBookImage() + where barcode=+ book.getBarcode() + ;db.executeUpdate(sql);result = 图书更新(gngxn)成功!; catch (Exception
44、 e) e.printStackTrace();result = 图书(tsh)更新失败; finally db.all_close();return result;4.4服务端BookServlet代码(di m):package com.mobileserver.servlet;import java.io.IOException;import java.io.PrintWriter;import java.sql.Connection;import java.sql.Date;import java.sql.PreparedStatement;import java.sql.Result
45、Set;import java.sql.SQLException;import java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSe
46、rvletResponse;import org.json.JSONStringer;import com.mobileserver.dao.BookClassDAO;import com.mobileserver.dao.BookDAO;import com.mobileserver.domain.Book;import com.mobileserver.domain.BookClass;import com.mobileserver.util.DBUtil; public class BookServlet extends HttpServlet private static final
47、long serialVersionUID = 1L;private BookDAO bookDAO = new BookDAO(); public BookServlet() super(); / TODO Auto-generated constructor stubprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubthis.doPost(req
48、uest, response);protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubString action = request.getParameter(action);if(action.equals(query) String barcode = request.getParameter(barcode);barcode = barcode=
49、null?:new String(request.getParameter(barcode).getBytes(iso-8859-1),UTF-8);String bookName = request.getParameter(bookName);bookName = bookName=null?:new String(request.getParameter(bookName).getBytes(iso-8859-1),UTF-8);int bookClassId = 0;if(request.getParameter(bookClassId) != null)bookClassId = I
50、nteger.parseInt(request.getParameter(bookClassId);Timestamp publishDate = null;if(request.getParameter(publishDate)!=null)publishDate = Timestamp.valueOf(request.getParameter(publishDate);List bookList = bookDAO.QueryBook(barcode,bookName,bookClassId,publishDate); StringBuffer sb = new StringBuffer(
51、);sb.append().append(rn).append().append(rn);for(int i = 0; ibookList.size(); i+) sb.append().append(rn).append().append(bookList.get(i).getBarcode().append().append(rn).append().append(bookList.get(i).getBookName().append().append(rn).append().append(bookList.get(i).getBookClassId().append().append
52、(rn).append().append(bookList.get(i).getPrice().append().append(rn).append().append(bookList.get(i).getCount().append().append(rn).append().append(bookList.get(i).getPublishDate().append().append(rn).append().append(bookList.get(i).getBookImage().append().append(rn).append().append(rn);sb.append().a
53、ppend(rn); response.setCharacterEncoding(utf-8);PrintWriter out = response.getWriter();out.print(sb.toString(); else if(action.equals(add) /*获取(huq)参数*/String barcode = new String(request.getParameter(barcode).getBytes(iso-8859-1),UTF-8); int bookClassId = Integer.parseInt(request.getParameter(bookC
54、lassId); String bookImage = new String(request.getParameter(bookImage).getBytes(iso-8859-1),UTF-8); String bookName = new String(request.getParameter(bookName).getBytes(iso-8859-1),UTF-8); int count = Integer.parseInt(request.getParameter(count); float price = Float.parseFloat(request.getParameter(p
55、rice);Timestamp publishDate = Timestamp.valueOf(request.getParameter(publishDate); /*封装对象(duxing)*/Book book = new Book();book.setBarcode(barcode);book.setBookClassId(bookClassId);book.setBookImage(bookImage);book.setBookName(bookName);book.setCount(count);book.setPrice(price);book.setPublishDate(pu
56、blishDate);/*调用业务层执行(zhxng)添加添加*/String result = bookDAO.AddBook(book); response.setCharacterEncoding(utf-8);PrintWriter out = response.getWriter();out.print(result); else if(action.equals(delete) String barcode = new String(request.getParameter(barcode).getBytes(iso-8859-1),UTF-8);BookDAO bookDAO =
57、 new BookDAO();String result = bookDAO.DeleteBook(barcode);response.setCharacterEncoding(utf-8);PrintWriter out = response.getWriter();out.print(result); else if(action.equals(updateQuery) String barcode = new String(request.getParameter(barcode).getBytes(iso-8859-1),UTF-8);BookDAO bookDAO = new Boo
58、kDAO();Book book = bookDAO.GetBook(barcode); /客户端查询对象信息(xnx),返回json数据格式/将List组织(zzh)成JSON字符串 JSONStringer stringer = new JSONStringer(); try stringer.array(); stringer.object(); stringer.key(barcode).value(book.getBarcode(); stringer.key(bookName).value(book.getBookName(); stringer.key(bookClassId).
59、value(book.getBookClassId(); stringer.key(price).value(book.getPrice(); stringer.key(count).value(book.getCount(); stringer.key(publishDate).value(book.getPublishDate(); stringer.key(bookImage).value(book.getBookImage(); stringer.endObject(); stringer.endArray(); catch(Exception e) response.getOutpu
60、tStream().write(stringer.toString().getBytes(UTF-8); response.setContentType(text/json; charset=UTF-8); /JSON的类型(lixng)为text/json else if(action.equals(update) /*获取参数*/String barcode = new String(request.getParameter(barcode).getBytes(iso-8859-1),UTF-8); int bookClassId = Integer.parseInt(request.ge
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度智能安防系统研发、施工及后期维护合同2篇
- 二零二五年度旅游景区车库租赁与旅游服务合同8篇
- 二零二五年度地产开盘活动拍摄合同
- 2025版门楼合同模板:门楼旅游导览与智能讲解系统合同
- 2025年度违法建筑拆除及后期修复合同4篇
- 抗感代茶饮治疗感冒的疗效研究
- 二零二五年度瓷砖批发代理销售合作合同2篇
- 二零二四年研学旅行线上线下融合推广合同3篇
- 二零二四年度智能家居系统设计及安装合同3篇
- 3003铝合金深冷轧制过程组织演变及其再结晶行为研究
- 船员外包服务投标方案
- 沉积相及微相划分教学课件
- 钳工考试题及参考答案
- 移动商务内容运营(吴洪贵)任务五 引发用户共鸣外部条件的把控
- 工程造价专业职业能力分析
- 医药高等数学知到章节答案智慧树2023年浙江中医药大学
- 冲渣池施工方案
- 人教版初中英语八年级下册 单词默写表 汉译英
- 学校网络信息安全管理办法
- 中国古代文学史 马工程课件(下)21第九编晚清文学 绪论
- 2023年铁岭卫生职业学院高职单招(语文)试题库含答案解析
评论
0/150
提交评论