基于web开发的图书销售系统的设计与实现15257.docx
CHANNGSHHA UUNIVVERSSITYY OFF SCCIENNCE & TTECHHNOLLOGYY毕业设计计(论文文)题目:基基于weeb开发发的图书书销售系系统的设设计与实实现 学生姓名名: 学 号: 班 级: 专 业: 指导教师师: 20一五五 年 6 月月基于weeb开发发的图书书销售系系统的设设计与实实现学生姓名名: 学 号号: 班 级级: 所在院(系): 计算机机与通信信工程学学院指导教师师: 完成日期期: 20一一五年66月基于weeb开发发的图书书销售系系统的设设计与实实现摘要社会在不不断的发发展壮大大,特别别是互联联网技术术不断地地深入到到社会的的各个层层面,网网上图书书销售系系统等各各个网上上销售系系统也不不断的应应运而生生【1】。鉴于目前前的图书书销售系系统的功功能不全全,操作作繁杂,系系统要求求硬件等等级高等等问题,要想设计一个有个性化的图书销售系统。从而在书店对新书的进货,对书籍出售的管理能力,对会员信息和图书信息的管理能力,对书店管理人员软件操作的适应时间和操作感觉这些方面都将大大的提高。本系统正是基于这一现状而开发出来。关键词:webb开发 图书销销售 数数据库系系统分析析 软件件工程DESIIGNAAND IMPPLEMMENTTATIION OF WEBBDEVVELOOPMEENT SYSSTEMM BAASEDD ONN BOOOK SALLESABSTTRACCTSociietyy inn coonsttantt deevellopmmentt annd eexpaansiion, paartiicullarlly IInteerneet ttechhnollogyy coontiinuees ddeepp innto alll leevells oof ssociietyy, aand varriouus ootheer oonliine boook ssalees ssysttem of onllinee saaless syysteem aalsoo coontiinuoouslly eemerrgedd【1】.Currrenttly thee geenerral boook ssalees ssysttem faiilurre, commpleex ooperratiion, syysteem rrequuireemennts andd hiigh levvel of harrdwaare proobleems, buut iimagginee haavinng aa peersoonallizeed bbookk saaless maanaggemeent sysstemm. TThuss thhe ppurcchasse oof nnew boooks in thee boooksstorre; thee abbiliity to mannagee thhe ssalee off boookss; bbookks ffor memmberrs aand staaff mannageemennt; timme tto aadappt tto tthe boooksttoree maanagger sofftwaare opeerattionn annd ooperratiing feeel wwilll grreattly impprovve tthesse aaspeectss. TThe sysstemm iss baasedd onn thhe sstattus quoo annd ddeveelopped.Keyworrds:webb deevellopmmentt;boook ssalees ddataabasse ddesiign;sysstemm annalyysiss;sofftwaare enggineeeriing目 录录1 绪论论11.1 课题的的研究背背景和意意义11.2 国内外外发展现现状及发发展趋势势11.3 本论文文的主要要内容与与结构222 相关关技术简简介与开开发环境境32.1MMyEcclippse开开发平台台32.2 Oraaclee数据库库32.3 搜索引引擎技术术32.4 通过JDDBC对对数据库库进行访访问42.5 Javva多线线程技术术42.6 Javva语言言43 需求求分析553.1 设计目目标53.2 可行性性分析553.2.1 经经济可行行性63.2.2 技技术可行行性63.2.3 操操作可行行性63.2.4 其其他可行行性63.3 性能需需求63.4 功能需需求73.4.1 用用户注册册73.4.2 用用户登陆陆73.4.3 购购物车773.4.4 用用户订单单73.4.5 图图书商品品列表773.5 需求分分析总结结74 总体体设计994.1 概要设设计94.1.1 系系统功能能模块图图94.1.2 系系统流程程图1004.2 数据库库设计与与实现1124.2.1 系系统的EE-R图图设计1124.2.2 数数据库表表格结构构145 图书书销售系系统的具具体实现现165.1 公共模模块的实实现1775.1.1 数数据库连连接方法法概述一一八5.1.2 JJDBCCClaass类类的具体体实现1195.1.3 模模糊查询询的语句句实现2206详细设设计与系系统实现现216.1 界面设设计2226.1.1 用用户界面面236.1.2 登登陆界面面246.1.3 购购物车界界面2556.1.4 订订单界面面266.2 系统实实现2776.2.1 DDAO层层的实现现286.2.2 SServvicee层的实实现3006.2.3 SServvlett层的实实现322参考文献献35结束语336附录:(部部分源代代码)5501 绪论论1.1课课题的研研究背景景和意义义传统的购购物方式式局限于于实体店店等购物物方式,而而本系统统将传统统方式向向网上销销售的转转变将大大大提高高人们的的购买水水准,也也为了能能够促进进网上图书书销售行行业的发发展,它它不仅实实现人们们足不出出户就能能够方便便快捷地地买到自自己喜欢欢的各种种书籍,而而且想能能够向消消费者展展示一种种新颖的的购书方方式。网网上购书书的方式式必将被被人们所所接受。【2】近年来,随随着人类类社会进进入信息息化时代代步伐的的加快,IInteerneet从过过去主要要用于科科研和简简单信息息的发布布向商业业化大踏踏步迈进进,电子子商务这这种新的的运营模模式也随随着这一一时代的的趋势应应运而生生。因此此,开发发功能强强大,性性能完善善的网上上图书销销售系统统具有十十分重要要的意义义和价值值。本系系统正是是基于这这一现状状而开发发。鉴于电子子商务的的特点,各各类市场场上销售售的大部部分商品品都可以以在互联联网上销销售,图图书销售售也因此此受到广广泛的关关注,人人们可以以通过登登录网站站浏览书书籍目录录等选购购自己中中意的书书籍。因因此本系系统设计计具有广广泛的应应用价值值使用价价值。1.2国国内外发发展现状状及发展展趋势就目前国国内情况况来说,网网上图书书系统主主要有京京东,当当当,亚亚马逊等等网上图图书销售售网上搞搞图书在在线销售售,但总总体上的的发展比比较缓慢慢而且功功能方面面也不够够完善。其其中基于于数据库库的存储储技术还还有待加加强改善善。在现现在这种种大数据据时代。信信息量已已经不是是以前所所能想象象的。而而国内的的数据库库技术还还远不及及国外一一些发达达国家的的水平。因因此在设设计诸如如在线销销售的系系统的时时候考虑虑数据库库方面的的设计就就是目前前急需解解决的问问题。而国外一一些发达达国家不不仅在数数据库方方面处于于领先水水平,在在整体系系统布局局方面也也比国内内相关网网站先进进得多。因因此总的的来说国国外的发发展技术术比国内内的还是是要先进进些。但但是我相相信通过过我国这这几年经经济的迅迅猛发展展,此类类技术一一定会得得到较大大的改善善。类似网网站今后后的发展展趋势我我认为应应该会向向云端存存储数据据发展,毕毕竟在这这个信息息大爆炸炸的社会会无时无无刻不充充斥这信信息的交交互和分分享。因因此光靠靠诸如ssql,ooraccle等等技术的的支持肯肯定是得得不到较较大的改改善的。在在今后的的发展中中,这类类网站会会向集成成信息,大大数据存存储方面面发展。也也会使数数据存储储得到更更大的提提高。1.3本本论文的的主要内内容与结结构本文是基基于weeb开发发的图书书销售系系统的设设计与实实现,通通过系统统的功能能模块的的实现来来更好地地使消费费者实现现网上图图书购物物。开发发环境为MyEEcliipsee,数据据库运用用Oraaclee Daatabbasee 111g,在在Winndowws7系系统下调调试运行行。本文主要要组织结结构如下下:第一一章介绍绍开发背背景、研研究意义义与国内外外发展现现状;第第二章主主要介绍绍本系统统所要运运用到的的相关技技术和开开发环境境;第三三章为本本系统的的需求分分析;第第四章为为本系统统的总体体设计与数数据库设设计的实实现;第第五章本本系统的的具体实实现;第第六章为为系统的详详细设计计与实现现、系统统的各个个模块的的调试与与实现;最后一章章是总结与致致谢结束束语等。2相关技技术简介介与开发发环境2.1MMyEcclippse开开发平台台(1)MMyEcclippse是是在ecclippse基基础上加加上一些些插件而而开发的的集成开开发环境境。其主主要用于于webb,移动动设备的的开发。Eclipse是一个开放源码,基于Java的开发平台,自带一个插件集:JDK。虽然许多用户都喜欢将Eclipse用作Java的集成开发环境,但Eclipse不仅仅是一个开发环境而已,因为其本身自带的许多插件集,它允许程序员构建与Eclipse无缝集成的工具。而且Eclipse也不是只支持JAVA语言的平台,事实上C/C+和PHP等语言的插件已经开发使用了。【3】(2)基基于此系系统是基基于weeb开发发的图书书销售系系统,因因此主要要用到的的是MyyEcllipsse的wweb开开发工具具,toomcaat服务务器和wweb开开发插件件。还用用到JDDBC数数据库链链接工具具等多项项技术。2.2OOraccle数数据库(1)OOraccle是是orccalee公司的的关系数数据库管管理系统统,系统可可移植性性好,方便,功能强强,适用于于各类开开发环境境。高效效率,可靠性性好的适适应高吞吞吐量的的数据库库为用户户提供解解决方案案。【44】(2)本本系统的的数据统统一插入入到Orraclle DDataabasse 111g中中,以关关键字为为查询字字段,创创建多个个表存放放图书信信息和用用户信息息。创建建触发器器响应事事件的点点击。2.3搜搜索引擎擎技术(1)该该系统最最为核心心的技术术是搜索索引擎技技术的使使用,搜搜索引擎擎是根据据用户的的查询请请求,按按照一定定算法从从索引数数据中查查找信息息返回给给用户。为为了保证证用户查查找信息息的精确确度,搜搜索引擎擎需要建建立索引引表并维维护一个个庞大的的索引数数据库。(2)该该系统首首页的数数据查询询采用模模糊查询询,查询询可分为为按图书书名称查查询,按按图书作作者查询询以及按按图书信信息查询询等查询询。查询询后再匹匹配数据据库的数数据给予予查询结结果返回回给用户户。并显显示信息息查询结结果是否否查询出出来。查查询出来来显示在在界面上上,未查查询出来来会提示示用户查查询未果果。2.4通通过JDDBC对对数据库库进行访访问JDBCC 从物物理结构构上说就就是Jaava 语言访访问数据据库的一一套接口口集合。从从本质上上来说就就是调用用者(程程序员)和和实行者者(数据据库厂商商)之间间的协议议。JDDBC 的实现现由数据据库厂商商以驱动动程序的的形式提提供。JJDBCC APPI 为为Javva 开开发者使使用数据据库提供供了统一一的编程程接口,它它由一组组Javva类和和接口组组成,使使得开发发人员可可以使用用纯Jaava 的方式式来连接接数据库库,并进进行操作作。【66】2.5JJavaa多线程程技术线程是通通过程序序的一条条执行路路线。多多线程是是一个程程序同时时运行多多个任务务的能力力。它是是在一个个程序的的内部进进行分工工合作。优化程序序的通常常方法是是确定瓶瓶颈并改改进它。瓶瓶颈是一一个程序序中最慢慢的部分分,他限限制了其其他任务务的运行行。据个个例子说说明:一一个Sppideer程序序需要下下载十个个页面,要要完成这这一任务务,程序序必须向向服务器器发出请请求然后后接受这这些网页页。当程程序等待待响应的的时候其其他任务务不能执执行,这这就影响响了程序序的效率率。如果果用多线线程技术术可以让让这些网网页的等等待时间间合在一一起,不不用互相相影响,这这就可以以极大的的改进程程序性能能。【77】2.6JJavaa语言Javva是JJamees GGosllingg在Suun公司司领导的的小组开开发的,JJavaa最初被被称为OOak,是是19991年为为消费电电子产品品的嵌入入式芯片片而设计计的。119955年改名名为Jaava,并重新新设计用用于开发发Intternnet应应用程序序。Javva拥有有的高效效性、多多平台移移植性、通通用性与与高安全全性,使使之成为为拥有显显著优势势以及广广阔应用用前景的的一种语语言。如如今在移移动互联联网和云云计算的的大行其其道之下下,JAAVA体体现出了了极强的的优越性性。因此本系系统也鉴鉴于其优优点使用用其作为为开发语语言。3需求分分析3.1 设计目目标随着大数数据时代代的到来来,特别别是时至至今日,信信息化社社会日益益在我们们的生活活中凸现现出来,因因此有必必要对各各种信息息进行分分类整理理然后反反馈给消消费者自自己所需需的信息息。而本本系统正正是基于于消费者者对图书书购买的的背景需需求下开开发而来来。图书书销售已已由传统统的书店店图书销销售到现现今的书书店和网网上销售售并存。并并且网上上销售在在今后的的社会上上将会越越来越多多的影响响到人们们的购物物方式,即即由传统统的书店店购书到到网上购购书,前前景不可可估量。而而本系统统就是要要基于这这一现状状开发出出来。目目的就是是能够方方便消费费者能够够借助搜搜索引擎擎来查询询自己钟钟意的图图书并进进行购买买。设计目标标:本次次研究选选择的开开发语言言为Jaava,该该系统基基于B/S架构构,用户户可以通通过浏览览器对服服务器使使用访问问。首先先需要实实现网上上购书的基本本功能,显显示图书书列表、添添加图书书到购物物车、确确认订单单,我所所研究的的重点是是对网上上购物车车的设计计与实现现模块。 系统可实实现功能能如下:1.能够够进行游客客或已注注册用户户对网上上图书列表表的浏览览,以及及对各图图书的详详细信息息的查看看;2.能够够完成已已登陆客客户对图图书的选选购并统统一添加加图书到个个人购物物车,并并且对已已添加到到购物车车的图书书进行数数量的增增加、减减少、修修改和删删除等操操作;3.能够够通过查查看购物物车对所所选图书书进行确确定、挑挑选,确确认或修修改购物物者的联联系方式式。3.2 可行性性分析可行性分分析主要要讲述系系统在经经济,技技术和社社会等方方面是否否具有可可行性从从而确立立整个系系统是否否具有可可行性。3.2.1经济济可行性性本系统意意在让消消费者方方便在网网上进行行图书购购买等便便利购物物。因此此发展潜潜力巨大大。用户户量稳定定。经济济上可以以视为一一款可行行性极高高的开发发系统。3.2.2技术术可行性性本系统基基于MyyEcllipsse环境境开发,数数据统一一存放在在Oraaclee Daatabbasee 111g中,在在Winndowws7下下运行,利用JDBC技术进行数据访问,因此在技术上,本系统是可行的。3.2.3操作作可行性性本系统的的面向对对象为各各类用户户群体,操操作简单单,在人性性化方面面也较好好。采用用模糊搜搜索使用用户能够够快速的的查询自自己想要要购买的的图书。在在操作上上简单快快捷。3.2.4其他他可行性性本系统是是属于毕毕业设计计范围的的开发系系统,在在法律和和各方面面并未侵侵犯其他他专利。内内容是日日常的图图书用品品信息。并并无其他他国家禁禁止的不不良信息息。所以以在其他他方面均均有可行行性。3.3 性能需需求本课题所所研究的的图书销销售系统统有如下下的性能能要求(1) 查询响应应快。本系统统将数据据一律插插入到OOraccle Dattabaase 11gg中,在在采用模模糊查询询的条件件下能够够快速的的搜索出出用户所所查询的的图书信信息,在在时间上上小于用用户的等等待时间间,因此此能够进进行快速速的查询询并返回回用户所所需的信信息。(2) 安全性较较强。本本系统的的用户信信息与订订单信息息均需用用户登陆陆后方可可修改查查看,采采用MDD5加密密技术进进行加密密,能够够大大提提升用户户信息的的安全性性。因此此在信息息保护方方面可以以算是比比较完善善的。(3) 可扩展与与可维护护性。在在本系统统的设计计过程中中。每个个模块的的功能都都单独存存放,这这能够方方便将来来在添加加一些额额外功能能时能够够在不破破坏原有有系统的的功能前前提下增增加额外外的功能能模块,这这就使系系统的扩扩展性大大大提升升。从而而也大大大的减少少了系统统维护的的工作量量,某一一模块出出问题时时只需在在相应的的模块内内进行修修改即可可。从而而使整个个系统维维护性也也大大提提升。3.4 功能需需求本课题研研究的图图书销售售系统具具有以下下几个功功能:用用户注册册,用户登登录,购购物车,用用户订单单,图书书商品列列表等。3.4.1用户户注册用户注册册的功能能主要是是进行非非会员用用户在进进行图书书购书时时要先进进行用户户注册以以保存用用户的图图书信息息和用户户信息,也也是为了了保证用用户的个个人信息息的安全全性。此模块块是添加加新的用用户,填填写用户户个人基基本信息息,包括括姓名,密密码,确确认密码码,E-maiil,个人爱爱好,联联系方式式等。3.4.2用户户登陆如果游客客要使用用注册用用户提供供的功能能,那么么在使用用之前必必须登陆陆或注册册后登陆陆。否则将将无法进进行图书书选购。用户只要输入注册用户名和密码进行登录。若用户输入的以上两项与数据库中保存的数据相符,则用户登录成功,可以向用户开放全部前台子系统;如果不符,则登录失败。3.4.3购物车车用户可以以将浏览览到的钟钟意的图图书加到到购物车车中,如如果觉得得有买的的必要,就就可以下下订单购购买图书书了,如如果觉得得不需要要可以再再调整图图书购物物车,购购物车主主要存放放的是图图书的相相关信息息。3.4.4用户户订单订单管理理的功能能是对选选择好用用户的订订单进行行处理,包包括图书书简介,图书数数量,图图书的增增加,删删除等操操作。3.4.5图书书商品列列表图书商品品列表主主要是显显示了用用户检索索出来的的图书的的基本信信息,包包括图书书的名称称,图书书的作者者,图书书的简介介,图书书的类型型等等。方方便用户户了解选选购图书书。3.5 需求分分析总结结根据用户户对图书书购买的的需求分分析得出出,用户的基基本需求求如表33-1所所示:表3-11 需求求列表需求用户根据据自己喜喜好进行行图书查查询与搜搜索,系系统根据据用户查查询反馈馈相关图图书信息息给用户户用户图书消费费者用户所做做的工作作图书消费费者用户注册册用户登陆陆检索查询询图书填写、修修改、删删除图书书订单用户需求求图书信息息图书订单单信息用户信息息最优解决决方案用Oraaclee数据库库实现,开开发语言言运用JJavaa最优方案案原因Oraccle数数据库的的数据保保存可靠靠,成本本小;JJavaa语言灵灵活性强强、适应应性强、基于weeb开发发的图书书销售系系统主要要任务是是根据图图书消费费者的喜喜好和查查询来反反馈图书书信息给给消费者者。消费者者根据检检索出的的图书信信息进行行购买和和参考。如如果满足足消费者者需求则则进一步步进行图图书购买买,填写写用户相相关信息息,填写写购买图图书数量量等信息息进行图图书购买买。并且且可以在在购物车车上进行行图书信信息的存存储,以以便日后后在购买买时能够够快速的的进行图图书交易易。4 总体体设计在本章中中,我们们将描述述图书销销售系统统具体的的功能模模块设计计以及数数据库的的设计。系统概要分析在第一部分叙述,数据库设计实现在第二部部分详细给出。总体设计的目的是为系统的详细设计与实现做准备。4.1概概要设计计4.1.1系统统功能模模块图根据上一一章功能能需求分分析,我我们已经经明确了了企业采采购系统统的总体体模块:用户注注册,用用户登录录,购物物车,用用户订单单,图书书商品列列表模块块。整个个系统的的总体设设计模块块图如图图4.11.1所示示:图书销售系统管理端客户端图书的增删改查管理员个人信息订单的删除购物车图书搜索购买用户订单用户登录用户注册图4.11.1 系统功功能结构构图从图中我我们可以以看出,用户管理模块和购物车模块是整个系统的重点所在。两个模块占据了系统中的主要功能,而系统的重难点也在于这两个模块的实现。在下一个部分,我们来介绍各个模块的主要功能以及流程。4.1.2系统统流程图图用户注册册流程图图此模块是是添加新新的用户户,填写写用户个个人基本本信息,包包括用户户名、密密码、确确认密码码、联系系地址,个个人爱好好,E-maiil等。这一一部分功功能的流流程图如如图4.1.22所示:录入用户信息录入用户信息Yes信息为空?No提示信息不能为空Yes用户已存在?提示用户已存在注册成功图4.11.2 用用户注册册流程图图用户登陆陆流程图图如果游客客要使用用注册用用户提供供的功能能,那么么在使用用之前必必须用户户登录方可可进行相相关功能能的查询询。用户户只要输输入用户户名、密密码就可可以登陆陆进行图图书购物物了。若若用户输输入的以以上两项项与数据据库中保保存的用用户数据据相符,则则表明用用户登录录成功,可可以开放放全部前前台子系系统;如如果不符符,则登登录失败败。用户登陆陆的流程程图如图图4.11.3所示:登录信息录入接受登录信息用户名,密码为空?Yes提示用户名或密码不能为空No按照用户名查询No用户已存在?已登录NoNo提示用户不存在提示密码错误Yes口令正确吗?Yes图4.11.3 用户户登录流流程图购物车流流程图用户可以以将浏览览到的满满意的图图书加到到图书购物物车中,如如果觉得得有买的的必要,就就可以下下订单购购买图书书了,如如果觉得得不需要要可以再再调整图图书购物物车流程程设计如如图4.1.4所示;购物车查看商品下订单调整尚品No是否已购买Yes图4.11.4购物车车流程图图订单流程程主要包括括订单的的添加与与删除,执执行。如如图4.1.5所示;订单删除订单发货订单处理用户订单图4.11.5 订单单流程图图4.2 数据库库设计与与实现4.2.1 系系统的EE-R图图设计根据本系系统的系系统设计计需求,得得出如下下的系统统E-RR图。1.实体体名:用用户属性:用用户名 密码 Emaail 性别 生日用户E-R图如如图4.2.11.1所示示:图4.22.1.1用户户E-RR图2.实体体名:图图书属性:图图书名 价格 图书分分类 详详细信息息 图书书大小 用用户E-R图如如图4.2.1.22所示:图4.22.1.2图书书E-RR图3.实体体名:购购物车属性:图图书图片片 价格格 折扣扣数量购物车EE-R图图如图44.2.1.33所示:图4.22.1.3购物物车E-R图4.实体体名:订订单属性:收收货地址址 收货货人 电电话号码码 订单E-R图如如图4.2.11.4所所示:图4.22.1.4订单单E-RR图4.2.2数据库库表格结结构根据上上述的数数据ERR图的设设计,将将E-RR图转换换为关系系模型。则则图书销销售系统统数据库库包含以以下几个个表:用用户表cconssumeer,图书表表books,订单单表orrderrs,如如表4.2.22,4.2.33,4.2.44所示1. 用户信息息表表4.22.2用用户信息息表列名数据类型型长度备注用户名varccharr20主键密码varccharr20Emaiilvarccharr20性别varccharr6生日datee爱好varccharr90地址varccharr60备注varccharr120002. 图书信息息表表4.22.3图图书信息息表列名数据类型型长度备注图书号numbber10主键图书名称称varccharr一五0图书作者者varccharr50图书厚度度varccharr30图书价格格numbber图书折扣扣varccharr20图书类型型varccharr10图书图片片varccharr503. 订单信息息表表4.22.4订订单信息息表列名数据类型型长度备注订单号numbber20主键订单名varccharr20xvarccharr11联系地址址varccharr100收件人varccharr205 图书书销售系系统的具具体实现现5.1公公共模块块的实现现5.1.1 数数据库连连接方法法概述鉴于本本系统采采用Orraclle DDataabasse 111g存存储数据据,MyyEcllipsse开发发平台,因因此采用用JDBBC数据据库连接接技术进进行数据据连接访访问。jjdbcc由各种种类和接接口组成成,也可可以构建建更高级级的工具具和接口口。鉴于本本系统的的数据连连接。JJDBCC连接分分为以下下几个步步骤:1 加载jddbc的的驱动程程序2 提供jddbc连连接的UURL3 数据库的的链接4 创建PrrepaareddStaatemmenttStaatemmentt5 执行sqql语句句6 进行结果果处理7 关闭jddbc的的对象5.1.2 JJDBCCClaass类类的具体体实现1加载载驱动程程序drivver = ppro.gettProoperrty("cllasssNamme");nnamee = proo.geetPrropeertyy("nnamee");ppasssworrd = prro.ggetPProppertty(""passswoord"");uurl = ppro.gettProoperrty("urrl");ddrivver = nnew Strringg(drriveer.ggetBBytees(""isoo88559-11"),"gbbk");nnamee = neww Sttrinng(nnamee.geetByytess("iiso888599-1""),""gbkk");uurl = nnew Strringg(urrl.ggetBBytees(""isoo88559-11"),"gbbk");ppasssworrd = neew SStriing(passswoord.gettByttes("isso88859-1"),"ggbk"");CClasss.fforNNamee(drriveer);2提供供jdbbc连接接的URRLurl jdbbc:oraaclee:tthinn:xxloccalhhostt:一一五211:XXE3数据据库的连连接connn = DriiverrMannageer.ggetCConnnecttionn(urrl,nnamee,paasswwordd);4创建建PreeparredSStattemeentSStattemeentpubllic Objjectt queery(Strringg sqql, Objjectt arggs, Claass claazz) /sqql是查查询语句句,arrgs是是存放参参数,根根据cllazzz可用反反射自动动封装成成voObbjecct obbj = nuull;Coonneectiion connn = dbbMannageer.ggetCConnnecttionn();/得得到一个个ConnnecctioonPrrepaareddStaatemmentt psstmtt = nulll;ReesulltSeet rrs = nuull;try ppstmmt = coonn.preeparreSttateemennt(ssql);/获得ppreppareedSttateemenntif(aargss != nuull) settParrameeterrs(ppstmmt, arggs);/设设置参数数rrs = psstmtt.exxecuuteQQuerry();/执行命命令,返返回结果果集oobj = mmapRRow(rs, cllazzz);/封装装结果集集 cattch (SQQLExxcepptioon ee) ee.prrinttStaackTTracce(); finnallly DDBMaanagger.freee(cconnn,psstmtt,rss);/释放放资源retuurn objj;5执行行sqll语句rs = psstmtt.exxecuuteQQuerry();/执行命命令,返返回结果果集6进行行结果处处理publliciinteerfaace RowwMappperr publlic Objjectt mappRoww(ReesulltSeet rrs);7关闭闭jdbbc的对对象DBMaanagger.freee(cconnn,psstmtt,rss);/释放放资源5.1.3 模模糊查询询的语句句实现用户在在查询自自己想要要的书籍籍时,会会用模糊糊查询来来查询书书籍,于于是本系系统中我我们用ssql语语句来实实现此功功能。publlic GooodsVVO seelecctGooodssbyNNamee(Sttrinng nnamee) Obbjecct obbj = nuull;GooodssVO ggvo = nnulll;Sttrinng ssql = ""sellectt * froom ggoodds wwherre ggdnaame likke ? orr gddautthorr liike ?"/objj = jdbbc.qquerry(ssql, neew OObjeectnnamee, GooodsVVO.cclasss);obbj = jddbc.queery(sqll, nnew Objjecttnamme,nnamee, neww SeetPaarammeteers()xxOveerriidepubllicvvoidd seetPaarammeteers(PreeparredSStattemeent psttmt, Obbjecct obbj) try for (innt ii = 0; i << obbj.llenggth; i+) if (objji.geetCllasss().gettNamme().eqqualls(""javva.llangg.Sttrinng") Systtem.outt.prrinttln("'%"+oobji.toSStriing()+""%'"");psttmt.settStrringg(i + 11, ""%"+objji.tooStrringg()+"%""); ellseiif (objji.geetCllasss().gettNamme().eqqualls(""javva.llangg.Inntegger"") psttmt.settIntt(i + 11, IInteegerr.vaalueeOf(objji.tooStrringg(); ellseiif (objji.geetCllasss().gettNamme().eqqualls(""javva.llangg.Flloatt")