网上拍卖系统的设计实现分析_第1页
网上拍卖系统的设计实现分析_第2页
网上拍卖系统的设计实现分析_第3页
网上拍卖系统的设计实现分析_第4页
网上拍卖系统的设计实现分析_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、-PAGE . z.*学院学位论文网上拍卖系统的设计与实现论文 申请学位专业:计算机科学与技术 申请学位类别:工学学士指导教师职称:论文提交日期:年月日网上拍卖系统的设计与实现摘 要网上拍卖是新兴起的一种网上交易方式。它具有本钱低廉,方式灵活,运行快捷等特点,通过Internet将拍卖活动变成每一位网民都可以参加其中的交易方式。但它在给人们带来便利的同时也带来了很多的问题。它的公平、公正、公开性受到大家的关注。其可靠性和平安性更是大家关心的问题。这就要求不仅要在系统的设计上做到公平合理,也要在信息的传输上做到平安可靠,以构建一个公平又平安的交易平台。本文构建了一个基于B/S模式的网上拍卖系统,

2、为买卖双方搭建了一个灵活自由并且平安可靠的交易平台。本文着重论述了系统的模块设计、数据流程和功能实现。其功能包括用户注册、登陆、网上拍卖、网上竞价、商品搜索、购置者对商品的评价、购置者留言、后台数据库管理、拍卖者信用度的统计等功能。包括如何运用JAVA、JavaScript、JSP等关键技术建立网上购物系统,并在web效劳器上配置SSL以保证敏感信息的平安传输。关键词:网上拍卖;JSP;SSL;竞价The Design and Realization of Online Auction SystemAbstractOnline auction is a sort of new transact

3、ion emerged recently. It has a characteristic of ine*pensive cost, fle*ible method and quick movement. It has changed the method of transaction into an auction movement which allows mon people to join in through the internet. It brings people a lot of convenience, at the same time es about some prob

4、lems. People start to focus on its fairness, honesty and publicity. In addition, its reliability and security are more concerned. Its not only required a fairness and rationality on the design of system, but also keeps the information security and reliability when transferring to construct a platfor

5、m of fairness and security. The system designs an auction system based on the mode of B/S, and proposes a fle*ible and reliable environment for trade service. The thesis put most words on design of module, data flow and realization of function, including client register, login, auction, petition, mo

6、dity researching, ment and credible stat for person on auction. The thesis also discusses how to build up an online auction system with Java,JavaScript,Jsp techniques and configure the SSL to ensure the secure transmission of sensitive information on the web server.Key words: Online Auction; JSP; SS

7、L;petitive目 录论文总页数:28页1 引言12 绪论12.1 本系统设计的意义12.2 网上拍卖的起源12.3 我国网上拍卖的现状22.4 网上拍卖的营销方式23 系统总体设计23.1系统运行环境要求23.2 需求分析3需要实现的功能及功能模块3数据流程图4功能模块设计53.3 系统E-R图73.4系统数据逻辑构造84系统具体实现104.1开发系统的语言与工具104.2 拍卖商品功能104.3竞购商品功能124.4查询拍卖情况功能154.5商品搜索功能164.6信用度统计功能184.7对商品评价功能204.8购物车功能215 系统的数据传输平安保证245.1 数据传输的平安性要求24

8、5.2 SSL协议提供的效劳245.3 ssl的工作原理245.4 Tomcat配置SSLWindows环境25结论26参考文献26致27-. z.1 引言随着网络技术的不断开展和人们购物意识的不断革新,网上购物成为一种新型的购物方式,正逐渐被人们所承受和认可。而网上购物的方式之一的网上拍卖形式给人们的购物带来另一种全新的体验。人们可以通过发出自己想拍卖的物品的信息,也可以通过竞价购置自己想要的物品。即具有一般购物的本钱低廉,方式灵活,运行快捷等的特点,更具有自由竞争和公平合理的特性。如现在网上流行的拍拍网,淘宝网等都是很好的成功的实例。然而,同其它购物网一样,网上拍卖网也存在很多的问题尚待解

9、决和完善。其中公平合理的买卖方式、买卖者双方的信用度、敏感信息传输的平安性等问题是人们关注的焦点问题。要让这种先进的交易方式被更多的人认可,还得不断的在这些方面有所突破,需要相关人士的不断研究。2 绪论2.1 本系统设计的意义本系统网上拍卖系统是指通过Internet实施的价格谈判交易活动,即利用互联网在上公开发布将要招标的物品或者效劳的信息,通过竞争投标的方式将它出售给出价最高或最低的投标者。其实质是以竞争价格为核心,建立生产者和消费者之间的交流与互动机制,共同确定价格和数量,从而到达均衡的一种市场经济过程。它通过Internet将过去少数人才能参与的贵族式的物品交换形式,变成每一位网民都可

10、以参加其中的平民化交易方式。网上拍卖不仅是网络时代消费者定价原则的表达,更重要的是拍卖营造了一个供需有效集结的市场,成为消费者和生产商各取所需的场所,因此是一种典型的中介型电子商务形式。相对与传统拍卖,网上拍卖的特点在于每个商家都可以制定一套适合自己的拍卖规则,并且通过网上拍卖还可以使定价到达更准确的水平,同时能够参与拍卖的人的围也大大增加了。2.2 网上拍卖的起源据说拍卖这种交易,起源于古时欧洲未婚少女待价而沽的婚嫁制度,然后才逐渐转变为贵族间拍卖珍稀古董的休闲活动。至今,拍卖已经成为一种成功的商业活动,这种有趣的交易行为,并在网络上演变为一种成功的商业模式,逐步为世人所承受。最早的拍卖是由

11、欧米达在1995年建立的,他最初建立这个小是为了向人们提供变种的埃博拉病毒代码。他在上加了一个小的拍卖程序,帮助人们交换各自的收藏品。后来他辞掉工作,全心全意投入到网上拍卖业务中去,于是现在网上拍卖老大eBay诞生了。随着电子商务的开展,网上拍卖已经成为一种日渐流行的电子交易方式。 2.3 我国网上拍卖的现状据资料显示在我国,一些著名的很早就参与到了网上拍卖中来了,许多网络效劳商准备将网上拍卖作为其开展电子商务的切人点。1999年6月正式开通的雅宝竞价交易网,是中国大陆开通最早,也是目前访问人数最多、物品数量和种类最丰富、交易最活泼的专业竞价交易平台之一。1999-2000年的时候,中国的拍卖

12、一度也多达上百家,其中以雅宝、易趣、酷必得、6688等最为知名,随着.泡沫的破灭,只有易趣开展壮大起来。随着网络经济的逐渐趋于理性,没有强力竞争对手的易趣得到了迅速开展,成为中国拍卖事实上的霸主,也被称为中国的eBay。2003年7月8日,已在B2B领域稳固了领先地位的阿里巴巴突然宣布投资1亿元成立C2C电子商务淘宝网。2004年1月13日雅虎和新浪共同在美国和两地同时宣布签署一项建立合资公司的最终协议,参与中国网上拍卖市场的竞争,建立了网上拍卖一拍网,为中国的中小型企业、买家和卖家提供全新的基于网上拍卖的电子商务效劳。中国网上拍卖市场持续升温。2.4 网上拍卖的营销方式目前常见的网上拍卖方式

13、有:英式、荷兰式、封标拍卖,此外,还有双向拍卖和逆向拍卖等。随着网上拍卖的开展,最近又出现了更加适应于互联网的集体议价方式和多属性拍卖。一般许多拍卖并不是仅仅使用一种拍卖方式,而是多种拍卖方式相结合。本系统采用的是英式拍卖方式稍加改变的方式。英式拍卖也称为公开拍卖或者增价拍卖,是最流行的网上拍卖方式,它使投标者的参与变得相对容易。一旦买者发现自己感兴趣的物品,他就可以浏览当前的最高出价,然后决定自己是否出最高的价格。在他提供投标价后,就可以看到拍卖状态的一个自动更新,显示他是否成功地成为当前的最高出价者。本系统中购置者发现自己喜爱的商品之后就给出自己愿意出的价格但价格必须大于起始价格。待系统验

14、证后如果所出的价格大于当时的最高价格则为竞价成功。后由拍卖者确认,同意交易成功后拍卖才算成功。这种方式便于购置者冷静的竞购,也方便拍卖者不会以低于自己最低底线的价格卖出商品。3 系统总体设计3.1系统运行环境要求JDK1.5JAVA的运行环境Tomcat5web效劳器Windows*P操作系统SQLServer2000数据库3.2 需求分析网上拍卖由于根本是通过拍卖系统进展的,所以会经常出现所见非所得的情况。拍卖物品的质量不如网上所描述的那样,付款不交货等欺诈问题很普遍。这些信用问题主要和网络的特性有关,网络是虚拟的,交易双方可以根本不见面而完全通过网络完成整个交易行为。也难以阻止用户以多个用

15、户名注册,而且用户的真实身份有时难以查明,信用制度在中国又很不完善,所以难免会滋生欺诈现象。解决网上拍卖的信用问题,就是要在网上拍卖的环境中,解决信息的私密性、完整性、不可抵赖性以及身份确认问题,其解决方案是多种多样的。本站主要实现用户的在线拍卖和购置功能。首先。针对用户来说,分为拍卖者和购置者,用户注册包含以下容:名字,密码,电子,联系,真实, ,邮政编码在这里我们设计的用户拍卖者与购置者唯一的区别在于拍卖者多了一项信用度,但是信用度是由购置者来对拍卖者进展评论,而不是用户在注册时就能直接注册信用度,在注册的时候考虑到各地用户的速度和数据的合法验证,采用高效的客户端数据验证,以提高用户访问效

16、率,及时验证用户数据。注册成功后用户登陆,在登陆的时候要区分用户是以购置者身份还是拍卖者的身份登陆,要求登陆后能够识别用户的身份,并根据相应的用户做出相应的权限限制和功能实现。用户以拍卖者身份登陆转到商品拍卖页面,用户填写相关拍卖商品信息,提交拍卖。以购置者身份登陆转到首页,用户可随意查看商品,并对商品进展评论,购置等。需要实现的功能及功能模块1需要实现的功能1用户自行登记拍卖物品,页面自动更新。2登记拍卖物品的用户能为自己度身订做交易的方式,如要求付款方式,信用要求,报价围等等。3对登记拍卖的物品及用户的信用及时反应用户。4产品可按照您的要求分类,准确搜索与模糊搜索相结合,保证用户能轻易找到

17、想要的物品。5采用公平可靠的竞价方式,对拍卖者的交易信用进展统计,让购置者了解每个拍卖者的信用情况。6用户可得到被投诉、评价情况,出售物品列表和拍卖物品竞价情况等,还可以进展查看留言及答复等。2需要实现的功能模块1注册登录模块实现拍卖者和购置者分别注册和登录,以获得拍卖者和购置者的详细信息,并赋予不同身份的不同的权限。2拍卖商品模块拍卖者上传要拍卖商品的信息,包括:名字、描述、图片、数量。拍卖者可以查看自己拍卖的商品信息和已拍卖成功的商品信息。最终确定交易是否成功。3竞购商品模块购置者对需要商品进展竞价,填写需要数量和愿意给出的价格。然后判断是否竞价成功。购置者可以查看已竞价成功的商品的详细信

18、息。4商品搜索模块可以模糊查询和准确查询所需商品。5评价模块购置者对商品作出评价。并用评分统计拍卖者的信用程度。6留言板模块用户之间相互留言。数据流程图该系统的数据流程图如图3-1所示:拍卖者登录发表评价判断成功搜索商品信用度统计登录填写拍卖表单填写竞价表单购置者购置商品信息表商品信息表拍卖者表评价表图3-1 数据流程图功能模块设计1、功能模块总体设计 如图3-2所示:网上拍卖系统拍卖商品模块添加商品信息查看自己的商品信息查看已拍卖商品信息竞购商品模块填写竞买信息查看竞价成功的商品信息注册登录模块权限管理密码管理商品搜索模块准确搜索商品模糊搜索商品搜索全部商品商品评价模块评分评价统计信用度留言

19、板模块留言图3-2功能模块总图2、主要模块功能分析拍卖者模块拍卖者登录成功后可以执行拍卖商品、查看商品拍卖情况、搜索商品、账户修改的操作。如图3-3所示:拍卖者拍卖商品查看商品拍卖情况*修改搜索商品图3-3拍卖者功能图购置者模块购置者登录成功后可以执行搜索商品、竞价、账户管理、评价、留言的操作。如图3-4所示:购置者搜索商品竞价*管理评价留言图3-4 购置者功能图拍卖与购物模块拍卖流程是拍卖者登录成功后填写商品拍卖表单以提交商品信息。也可以查看拍卖情况。购物流程是购置者登录成功后搜索需要的商品,填写竞购表单,竞价成功会将信息显示在购物车。如图3-5所示:登陆填写竞购表单购置者图3-5 拍卖与购

20、物流程图拍卖者登陆提交商品的拍卖信息查看拍卖情况填写拍卖表单搜索需要商品查看购物车NNYY3.3 系统E-R图该系统数据库的E-R图,如图3-6所示:图3-6 系统E-R图mm1n购置者购置者编号用户名密码真实*竞购商品商品编号商品名称拍卖者编号起始价拍卖拍卖者拍卖者编号用户名密码信用度真实*3.4系统数据逻辑构造该数据库的数据逻辑构造图如下表所示:表3-1 BuyGoodInfo(购置商品信息表)列名中文名类型宽度是否允许为空pkid主键购置商品编号bigint8NOTNULLFk_BuUserId购置者IDbigint8NOTNULLFk_GoodsId商品IDbigint8NOTNULL

21、BuyPrice价格money8NOTNULLBuyCount数量int4NOTNULLBuyTime购置时间datetime8NOTNULLSendAddress送货地点nvarchar250NOTNULLSendFashion送货方式nvarchar50NOTNULLisSucc是否成功bit1NOTNULL表3-2 GoodsInfo(商品信息表)列名中文名类型宽度是否允许为空pkid主键商品编号bigint8NOTNULLGoodsName商品名称nvarchar50NOTNULLGoodsDescription商品描述nvarchar250NULLBeginPrice起始价money

22、8NOTNULLImagePath图片路径nvarchar50NULLAmount数量int4NOTNULLEnrolTime时间datetime8NOTNULLFk_sellId拍卖者Id bigint8NOTNULL表3-3Buyuser(购置者细节表)列名中文名类型宽度是否允许为空pkid主键购置者编号bigint8NOTNULLUsername用户名nvarchar50NOTNULLPassword密码nvarchar50NOTNULLTelephonenvarchar50NOTNULLeMailnvarchar50NOTNULLTruName真实nvarchar50NOTNULLAd

23、dress地址nvarchar250NOTNULLPostBoy nvarchar20NOTNULLPassHint密码提示nvarchar250NULL表3-4 Selluser(拍卖者表)列名中文名类型宽度是否允许为空pkid主键拍卖者编号bigint8NOTNULLUserName用户名nvarchar50NOTNULLPassword密码nvarchar50NOTNULLTelePhonenvarchar50NOTNULLeMailnvarchar50NOTNULLTrueName真实nvarchar50NOTNULLAddress地址nvarchar250NOTNULLPostBoy

24、 nvarchar50NOTNULLPassHint密码提示nvarchar250NULLCreditValue信用度nvarchar50NOTNULL表3-5 Appraise(评价表)列名中文名类型宽度是否允许为空pkid主键评价编号bigint8NOTNULLfk_BuyUserId购置者编号bigint8NOTNULLAppMark评分int4NOTNULLAppContent评价容nvarchar250NULL表3-6 leaveWord(留言表)列名中文名类型宽度是否允许为空pkid主键留言编号bigint8NOTNULLFk_BuyUserId购置者编号bigint8NOTNUL

25、LLContent留言容nvarchar250NOTNULLLTime留言时间datetime8NOTNULL4系统具体实现4.1开发系统的语言与工具1系统开发语言JAVA语言Java语言是一种面向对象、与平台无关、平安、稳定和多线程等的优秀的语言。是目前软件设计中极为强健的编程语言。Java语言不仅可以用来开发大型的应用程序,而且特别适合于动态的应用开发。具有一旦写成处处可用的特点。JavaScriptJavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有平安性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言Java小程序一起实

26、现在一个Web页面中多个对象,与Web客户交互作用,从而可以开发客户端的应用程序等。JSPJSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创立显示动态生成容的Web页面提供了一个简捷而快速的方法。2系统开发工具及插件EclipseEclipse是一个开放源代码的、与Net Beans、Sun ONE Studio和Borland uilder类似的一种基于Java的整合型可扩展开发平台。TOMCATTomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta工程中的一个核心工

27、程,由Apache,Sun和其它一些公司及个人共同开发而成。MyEclipse企业级工作平台MyEclipse Enterprise Workbench ,简称MyEclipse是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序效劳器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境。4.2 拍卖商品功能该功能是拍卖者发布商品的根本信息,如:名字、起始价、数量、图片等。只有拍卖者有权限使用该功能。后台程序:public void doPost( ServletRequest request, ServletResponse respons

28、e)throws ServletE*ception, IOE*ception /设置时间Date d=new Date();SimpleDateFormat f=new SimpleDateFormat(yyyy-MM-dd);String date=f.format(d);/设置时间完毕/获取图片名称File file=new File(request.getParameter(t*tPath);String filetitle=file.getName();if(filetitle=null |.equals(filetitle)filetitle=no.jpg;String filena

29、me=Image+filetitle;GoodsInfo goods=new GoodsInfo();/获取拍卖用户IDlong id=Long.parseLong(String)session.getAttribute(loginedUserId);/添加商品名字goods.setGoodsName(request.getParameter(t*tgoodsname).trim();/添加商品描述goods.setGoodsDescription(request.getParameter(t*tmiaoshu).trim();/添加商品起始价格goods.setBeginPrice(Doub

30、le.valueOf(request.getParameter(t*tbeginPrice).trim();/添加商品图片路径goods.setImagePath(filename); /添加商品数量goods.setGoodsCount(Integer.parseInt(request.getParameter(t*tcount).trim();goods.setEnroTime(date);/添加商品添加时间goods.setSellUserId(id);/添加拍卖用户IDGoodsInfoRules goodsadd=new GoodsInfoRulesImpl();boolean ta

31、g=goodsadd.saveGoods(goods);if(tag=true)/拍卖商品信息添加成功session.setAttribute(SaleInfo,拍卖商品上传成功!);response.sendRedirect(request.getConte*tPath()+/saleGoods.jsp);else/拍卖商品信息添加失败session.setAttribute(SaleInfo,拍卖商品上传失败,请检查操作!);response.sendRedirect(request.getConte*tPath()+/saleGoods.jsp);运行结果:拍卖者填写商品拍卖信息如图4-

32、1后提交商品信息。提交成功后搜索商品会有商品的信息。图4-1 拍卖表单4.3竞购商品功能该功能是购置者进展竞价的功能。购置者填写愿意给出的价格,购置的数量。所给的价格如果大于现有竞价的价格则竞价成功。否则失败。后台程序:public void doPost( ServletRequest request, ServletResponse response)throws ServletE*ception, IOE*ception String Userdegree = (String) session.getAttribute(Userdegree);/ 获取用户身份if (卖.equals(U

33、serdegree) / 用户以卖者身份登陆session.setAttribute(buyinfo, 您还没有权限竟价购置商品!);response.sendRedirect(request.getConte*tPath() + /BuyGoods.jsp); else / 用户以买者身份登陆float price = 0;/ 保存商品购置表中的临时最高价格int shuliang = 0;/ 保存商品信息表中的临时商品数量float beginprice = 0;/ 保存商品信息表中的临时的起始价格/ 设置时间Date d = new Date();SimpleDateFormat f =

34、 new SimpleDateFormat(yyyy-MM-dd);String date = f.format(d);long id = Long.parseLong(String) session.getAttribute(selectGoodsId);/ 获得商品IDlong userid = Long.parseLong(String) session.getAttribute(loginedUserId);/ 获取用户IDString sql = select BuyPrice from BuyGoodsInfo where Fk_GoodsId=+ id + ;/ 查询商品购置表中

35、的最高竟价String sqlcount = select BeginPrice,Amount from GoodsInfo where pkid=+ id + ;/ 查询商品信息表中商品的数量ResultSet rs1 = consql.lookfor(sqlcount);ResultSet rs = consql.lookfor(sql);try while (rs1.ne*t() beginprice = rs1.getFloat(1);/ 获取商品信息表中的起始价格shuliang = rs1.getInt(2);/ 获取商品信息表中商品的数量while (rs.ne*t() pric

36、e = rs.getFloat(1);/ 获取商品购置表中买者的最高竟价 catch (SQLE*ception e) / TODO Auto-generated catch blocke.printStackTrace(); finally try consql.sqlCon().close(); catch (SQLE*ception e) / TODO Auto-generated catch blocke.printStackTrace();/ 购置价格float money = Float.parseFloat(request.getParameter(t*tprice);if (m

37、oney price & money beginprice) / 竟价成功int count = Integer.parseInt(request.getParameter(t*tbuycount);/ 购置数量if (count = shuliang) String address = request.getParameter(t*taddress);String sendFin = request.getParameter(t*tsendFin);/ 检查数据库中是否存在对当前用户正在购置的商品信息String sqle*ists = select * from BuyGoodsInfo

38、where Fk_GoodsId=+ id + ;ResultSet rse* = consql.lookfor(sqle*ists);try if (rse*.ne*t() = true) / 更新记录String sqlupdate = update BuyGoodsInfo set Fk_BuUserId=+ userid+ ,BuyPrice=+ money+ ,BuyCount=+ count+ + ,BuyTime=+ date+ ,SendAddress=+ address+ ,SendFashion=+ sendFin+ where Fk_GoodsId= + id + ;bo

39、olean tag = consql.conupdate(sqlupdate);if (tag = false) / 操作失败session.setAttribute(buyinfo, 竟价购置操作失败!);response.sendRedirect(request.getConte*tPath()+ /BuyGoods.jsp); else / 操作成功session.setAttribute(buyinfo,您的竟价拍买信息已成功发送!);response.sendRedirect(request.getConte*tPath()+ /BuyGoods.jsp); else / 保存新记录

40、String sqlinsert = insert into BuyGoodsInfo values(+ userid+ ,+ id+ + ,+ money+ ,+ count+ ,+ date+ ,+ address+ ,+ sendFin+ ,+ 1+ );boolean tag = consql.conupdate(sqlinsert);if (tag = false) / 操作失败session.setAttribute(buyinfo, 竟价购置操作失败!);response.sendRedirect(request.getConte*tPath()+ /BuyGoods.jsp);

41、 else / 操作成功session.setAttribute(buyinfo,您的竞价拍买信息已成功发送!);response.sendRedirect(request.getConte*tPath()+ /BuyGoods.jsp); catch (SQLE*ception e) / TODO Auto-generated catch blocke.printStackTrace(); catch (IOE*ception e) / TODO Auto-generated catch blocke.printStackTrace(); finally try consql.sqlCon(

42、).close();/ 关闭数据库连接 catch (SQLE*ception e) / TODO Auto-generated catch blocke.printStackTrace(); else / 购置失败session.setAttribute(buyinfo, 数量超过现有数量,购置失败!);response.sendRedirect(request.getConte*tPath()+ /BuyGoods.jsp); else / 竟价失败session.setAttribute(buyinfo, 竟价过低,购置失败!);response.sendRedirect(request

43、.getConte*tPath()+ /BuyGoods.jsp);运行结果:购置者填写购置信息,如果购置价格大于当前最高价,购置数量小于目前数量则竞价成功,否则失败。如以下图4-2所示:图4-2 竞价成功4.4查询拍卖情况功能拍卖者可以查看到目前竞价成功及是目前竞价的最高价,以确定是否同意交易。后台程序:public void doGet( ServletRequest request, ServletResponse response)throws ServletE*ception, IOE*ception .parseLong(String) session.getAttribute(l

44、oginedUserId);/ 获取用户IDString sql = select p.pkid, p.GoodsName,p.GoodsDescription,p.Amount,p.BeginPrice ,b.BuyPrice,b.BuyCount,b.Fk_BuUserId from(select * from GoodsInfo where pkid in(select Fk_GoodsId from BuyGoodsInfo) as p left join BuyGoodsInfo as b on p.pkid=b.Fk_GoodsId where FK_SellId=+ id + ;

45、ResultSet rs = consql.lookfor(sql);try while(rs.ne*t()Succ succ=new Succ();succ.setId(rs.getLong(1);succ.setName(rs.getString(2);succ.setMiaos(rs.getString(3);succ.setCount(rs.getInt(4);succ.setPrice(new Double(rs.getDouble(5);succ.setPrices(new Double(rs.getDouble(6);succ.setBuyCount(rs.getInt(7);s

46、ucc.setBuyUserId(rs.getLong(8);list.add(succ);if(list.size()!=0)session.setAttribute(succinfo,您拍卖成功的商品如下:);session.setAttribute(succlist,list);response.sendRedirect(request.getConte*tPath()+/showSucc.jsp);elsesession.setAttribute(succinfo,您还没有拍卖成功的商品:);response.sendRedirect(request.getConte*tPath()+

47、/showSucc.jsp); 运行结果:拍卖者查看拍卖成功的商品可以查看到如图4-3的信息,点击购置用户的编号可以看到购置者的信息。如图4-3所示:图4-3 拍卖成功的商品信息4.5商品搜索功能该功能可以实现以商品的名字模糊查询和准确查询。后台程序:public void doPost( ServletRequest request, ServletResponse response)throws ServletE*ception, IOE*ception /用户搜索String radFin=request.getParameter(radSearch).trim();if(准确.equa

48、ls(radFin)/进展准确搜索goodsinfo.setGoodsName(request.getParameter(t*tLookName);ResultSet rs=goodsRules.getGoodsInfo(goodsinfo);/返回所有准确搜索出来的记录/数据读取try while(rs.ne*t()GoodsInfo goodsinfos=new GoodsInfo();goodsinfos.setId(rs.getLong(1);goodsinfos.setGoodsName(rs.getString(2);goodsinfos.setGoodsDescription(r

49、s.getString(3);goodsinfos.setBeginPrice(new Double(rs.getDouble(4);goodsinfos.setImagePath(rs.getString(5);list.add(goodsinfos);if(list.size()!=0)/查到记录集 session.setAttribute(wareName,list);session.setAttribute(Serchinfo,您的搜索共包含以下信息:); response.sendRedirect(request.getConte*tPath()+/FindGoods.jsp); r

50、eturn; else/没有搜索到相关记录session.setAttribute(Serchinfo,对不起没有找到您想要的商品);response.sendRedirect(request.getConte*tPath()+/FindGoods.jsp); catch (SQLE*ception e) / TODO Auto-generated catch blocke.printStackTrace();finallytry consql.sqlCon().close(); catch (SQLE*ception e) / TODO Auto-generated catch blocke

51、.printStackTrace();else/进展模糊搜索goodsinfo.setGoodsName(request.getParameter(t*tLookName);ResultSet rs=goodsRules.getAllGoodsinfo(goodsinfo);/返回所有模糊搜索出来的记录/数据读取try while(rs.ne*t()GoodsInfo goodsinfos=new GoodsInfo();goodsinfos.setId(rs.getLong(1);/商品IDgoodsinfos.setGoodsName(rs.getString(2);/商品名称goodsi

52、nfos.setGoodsDescription(rs.getString(3);/商品描述goodsinfos.setBeginPrice(new Double(rs.getDouble(4);/商品起始价格goodsinfos.setImagePath(rs.getString(5);/商品图片list.add(goodsinfos);if(list.size()!=0)/查到记录集 session.setAttribute(wareName,list);session.setAttribute(Serchinfo,您所的搜索共包含以下信息:); response.sendRedirect

53、(request.getConte*tPath()+/FindGoods.jsp); return; else/没有搜索到相关记录session.setAttribute(Serchinfo,对不起没有找到您想要的商品);response.sendRedirect(request.getConte*tPath()+/FindGoods.jsp); catch (SQLE*ception e) / TODO Auto-generated catch blocke.printStackTrace();运行结果:准确搜索hh可搜索出全名为hh的商品,如图4-4所示,全文搜索a可搜索知名字含有a的商品

54、,如图4-5所示。图4-4 准确搜索图4-5模糊搜索4.6信用度统计功能该功能是对拍卖者进展信用度的统计。由购置者对购置商品进展评价,把评价中的分数统计起来用于计算拍卖者的信用程度。后台程序:public void doGet( ServletRequest request, ServletResponse response)throws ServletE*ception, IOE*ception /处理显示商品详细信息long id=Long.parseLong(request.getParameter(checkid);String sl=select FK_SellId from Goo

55、dsInfo where pkid=+id+;ResultSet rss=consql.lookfor(sl);try while(rss.ne*t()sellid=rss.getLong(1); catch (SQLE*ception e1) / TODO Auto-generated catch blocke1.printStackTrace();finallytry consql.sqlCon().close(); catch (SQLE*ception e) / TODO Auto-generated catch blocke.printStackTrace();String sq=s

56、elect CreditValue from SellUser where pkid=+sellid+;ResultSet res=consql.lookfor(sq);try while(res.ne*t()Cvalue=res.getInt(1);if(Cvalue=100 & Cvalue=200 & Cvalue=500)/特级session.setAttribute(dengji,特级); catch (SQLE*ception e1) / TODO Auto-generated catch blocke1.printStackTrace();运行结果:评价的评分统计后分为一般、中级

57、、高级、特级。如图4-6中所示:图4-6 用户信用度等级4.7对商品评价功能该功能是实现对商品留言和评分。所评的分用于对该商品也即该拍卖者进展信用度的统计。后台程序:public void doPost( ServletRequest request, ServletResponse response)throws ServletE*ception, IOE*ception /评论处理String Userdegree=(String)session.getAttribute(Userdegree);/ 获取用户身份if(卖.equals(Userdegree)/评论添加失败session.s

58、etAttribute(Appinfo,对不起,您没有评论权限!);response.sendRedirect(request.getConte*tPath()+/Appraise.jsp);elseint fen=Integer.parseInt(request.getParameter(t*tfen).trim();String content=request.getParameter(t*tcontent).trim();long id=Long.parseLong(String)session.getAttribute(loginedUserId);/获取用户IDString sql=

59、insert into Appraise values(+id+,+fen+,+content+);boolean tag=consql.conupdate(sql);if(tag=false)/评论添加失败session.setAttribute(Appinfo,您的评论信息发送失败!);response.sendRedirect(request.getConte*tPath()+/Appraise.jsp);else/评论发表成功Stringsqlupdate=updateSellUser set CreditValue=CreditValue+fen+ where pkid=+selli

60、d+;boolean tagg=consql.conupdate(sqlupdate);if(tagg=false)session.setAttribute(Appinfo,您的评论信息发送失败!);response.sendRedirect(request.getConte*tPath()+/Appraise.jsp);elsesession.setAttribute(Appinfo,您的评论信息已成功发送!);response.sendRedirect(request.getConte*tPath()+/Appraise.jsp);运行结果:可以对每件商品作出评价,所有的评价会显示在关于此

温馨提示

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

评论

0/150

提交评论