




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JAVA的互联网拍卖系统的设计(含源文件)基于JAVA的互联网拍卖系统的设计(含源文件)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(基于JAVA的互联网拍卖系统的设计(含源文件))的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为基于JAVA的互联网拍卖系统的设计(含源文件)的全部内容。基于JAVA的互联网拍卖系统的设计(含源文件)基于JAVA的互联网拍卖系统的设计摘要网上拍卖是新兴起的一种网上交易方式。它具有成本低廉,方式灵活,运行快捷等特点,通过Internet将拍卖活动变成每一位网民都可以加入其中的交易方式。但它在给人们带来便利的同时也带来了很多的问题。它的公平、公正、公开性受到大家的关注。其可靠性和安全性更是大家关心的问题。这就要求不仅要在系统的设计上做到公平合理,也要在信息的传输上做到安全可靠,以构建一个公平又安全的交易平台。本文构建了一个基于B/S模式的网上拍卖系统,为买卖双方搭建了一个灵活自由并且安全可靠的交易平台。本文着重论述了系统的模块设计、数据流程和功能实现。其功能包括用户注册、登陆、网上拍卖、网上竞价、商品搜索、购买者对商品的评价、购买者留言、后台数据库管理、拍卖者信用度的统计等用JAVA、JavaScript、JSP等关键技术建立网上购物系统,并在web服务器上配置SSL以保证敏感信息的安全传输.功能。包括如何运关键词:网上拍卖;JSP;SSL;竞价
基于JAVA的互联网拍卖系统的设计(含源文件)TheDesignandRealizationofOnlineAuctionSystemAbstractOnlineauctionisasortofnewtransactionemergedrecently。Ithasacharacteristicofinexpensivecost,flexiblemethodandquickmovement.Ithaschangedthemethodoftransactionintoanauctionmovementwhichallowscommonpeopletojoininthroughtheinternet。Itbringspeoplealotofconvenience,atthesametimecomesaboutsomeproblems。Peoplestarttofocusonitsfairness,honestyandpublicity。Inaddition,itsreliabilityandsecurityaremoreconcerned。It’snotonlyrequiredafairnessandrationalityonthedesignofsystem,butalsokeepstheinformationsecurityandreliabilitywhentransferringtoconstructaplatformoffairnessandsecurity.ThesystemdesignsanauctionsystembasedonthemodeofB/S,andproposesaflexibleandreliableenvironmentfortradeservice.Thethesisputmostwordsondesignofmodule,dataflowandrealizationoffunction,includingclientregister,login,auction,competition,commodityresearching,commentandcrediblestatforpersononauction。ThethesisalsodiscusseshowtobuildupanonlineauctionsystemwithJava,JavaScript,JsptechniquesandconfiguretheSSLtoensurethesecuretransmissionofsensitiveinformationonthewebserver。Keywords:OnlineAuction;JSP;SSL;Competitive
基于JAVA的互联网拍卖系统的设计(含源文件)目录论文总页数:28页1引言12绪论12.1本系统设计的意义12.2网上拍卖的起源12。3我国网上拍卖的现状12.4网上拍卖的营销方式23系统总体设计23.1系统运行环境要求23.2需求分析23。2。1需要实现的功能及功能模块33.2.2数据流程图43.2。3功能模块设计43.3系统E-R图73.4系统数4系统具体实现94.1开发系统的语言与工具9据逻辑结构74.2拍卖商品功能104。3竞购商品功能124.4查询拍卖情况功能194。5商品搜索功能214.6信用度统计功能254.7对商品评价功能284。8购物车功能305系统的数据传输安全保证305.1数据传输的安全性要求305。2SSL协议提供的服务305.3ssl的工作原理305.4Tomcat配置SSL(Windows环境)31结论32参考文献32
基于JAVA的互联网拍卖系统的设计(含源文件)1引言随着网络技术的不断发展和人们购物意识的不断革新,网上购物成为一种新型的购物方式,正逐渐被人们所接受和认可。而网上购物的方式之一的网上拍卖形式给人们的购物带来另一种全新的体验。人们可以通过网站发出自己想拍卖的物品的信息,也可以通过竞价购买自己想要的物品。即具有一般购物网站的成本低廉,方式灵活,运行快捷等的特点,更具有自由竞争和公平合理的特性。如现在网上流行的拍拍网,淘宝网等都是很好的成功的实例.然而,同其它购物网一样,网上拍卖网也存在很多的问题尚待解决和完善。其中公平合理的买卖方式、买卖者双方的信用度、敏感信息传输的安全性等问题是人们关注的焦点问题。要让这种先进的交易方式被更多的人认可,还得不断的在这些方面有所突破,需要相关人士的不断研究。2绪论2。1本系统设计的意义本系统——网上拍卖系统是指通过Internet实施的价格谈判交易活动,即利用互联网在网站上公开发布将要招标的物品或者服务的信息,通过竞争投标的方式将它出售给出价最高或最低的投标者.其实质是以竞争价格为核心,建立生产者和消费者之间的交流与互动机制,共同确定价格和数量,从而达到均衡的一种市场经济过程。它通过Internet将过去少数人才能参与的贵族式的物品交换形式,变成每一位网民都可以加入其中的平民化交易方式.网上拍卖不仅是网络时代消费者定价原则的体现,更重要的是拍卖网站营造了一个供需有效集结的市场,成为消费者和生产商各取所需的场所,因此是一种典型的中介型电子商务形式。相对与传统拍卖,网上拍卖的特点在于每个商家都可以制定一套适合自己的拍卖规则,并且通过网上拍卖还可以使定价达到更准确的水平,同时能够参与拍卖的人的范围也大大增加了.2。2网上拍卖的起源据说“拍卖”这种交易,起源于古时欧洲未婚少女待价而沽的婚嫁制度,然后才逐渐转变为贵族间拍卖珍稀古董的休闲活动.至今,拍卖已经成为一种成功的商业活动,这种有趣的交易行为,并在网络上演变为一种成功的商业模式,逐步为世人所接受.最早的拍卖网站是由欧米达在1995年建立的,他最初建立这个小网站是为了向人们提供变种的埃博拉病毒代码.他在网站上加了一个小的拍卖程序,帮助人们交换各自的收藏品。后来他辞掉工作,全心全意投入到网上拍卖业务中去,于是现在网上拍卖老大—-eBay诞生了。随着电子商务的发展,网上拍卖已经成为一种日渐流行的电子交易方式。2.3我国网上拍卖的现状据资料显示在我国,一些著名的网站很早就参与到了网上拍卖中来了,许多网络服务商准备将网上拍卖作为其发展电子商务的切人点。1999年6月正式开通的雅第1页共28页
基于JAVA的互联网拍卖系统的设计(含源文件)宝竞价交易网,是中国大陆开通最早,也是目前访问人数最多、物品数量和种类最丰富、交易最活跃的专业竞价交易平台之一。1999—2000年的时候,中国的拍卖网站一度也多达上百家,其中以雅宝、易趣、酷必得、6688等最为知名,随着。COM泡沫的破灭,只有易趣发展壮大起来。随着网络经济的逐渐趋于理性,没有强力竞争对手的易趣得到了迅速发展,成为中国拍卖网站事实上的霸主,也被称为“中国的eBay”.2003年7月8日,已在B2B领域巩固了领先地的位阿里巴巴突然宣布投资1亿元成立C2C电子商务网站-—淘宝网。2004年1月13日雅虎和新浪共同在美国和的最终协议,参与中国网上拍卖市场的竞争,建立了网上拍卖网站一拍网,为中国的中小型企业、买家和卖家提供全新的基于网上拍卖的服务。中国网上拍卖北京两地同时宣布签署一项建立合资公司电子商务市场持续升温。2。4网上拍卖的营销方式目前常见的网上拍卖方式有:英式、荷兰式、封标拍卖,此外,还有双向拍卖和逆向拍卖等.随着网上拍卖的发展,最近又出现了更加适应于互联网的集体议价方式和多属性拍卖。一般许多拍卖网站并不是仅仅使用一种拍卖方式,而是多种拍卖方式相结合。本系统采用的是英式拍卖方式稍加改变的方式。英式拍卖也称为公开拍卖或者增价拍卖,是最流行的网上拍卖方式,它使投标者的参与变得相对容易。一旦买者发现自己感兴趣的物品,他就可以浏览当前的最高出价,然后决定自己是否出最高的价格。在他提供投标价后,就可以看到拍卖状态的一个自动更新,显示他是否成功地成为当前的最高出价者.本系统中购买者发现自己喜爱的商品之后就给出自己愿意出的价格但价格必须大于起始价格。待系统验证后如果所出的价格大于当时的最高价格则为竞价成功.后由拍卖者确认,同意交易成功后拍卖才算成功。这种方式便于购买者冷静的竞购,也方便拍卖者不会以低于自己最低底线的价格卖出商品。3系统总体设计3。1系统运行环境要求JDK1.5—-JAVA的运行环境Tomcat5——web服务器WindowsXP—-操作系统SQLServer2000——数据库.3.2需求分析网上拍卖由于基本是通过网站拍卖系统进行的,所以会经常出现“所见非所得”的情况。拍卖物品的质量不如网上所描述的那样,付款不交货等欺诈问题很普遍.这些信用问题主要和网络的特性有关,网络是虚拟的,交易双方可以根本不见面而完全通过网络完成整个交易行为。网站也难以阻止用户以多个用户名注册,而且第2页共28页
基于JAVA的互联网拍卖系统的设计(含源文件)用户的真实身份有时难以查明,信用制度在中国又很不完善,所以难免会滋生欺诈现象。解决网上拍卖的信用问题,就是要在网上拍卖的环境中,解决信息的私密性、完整性、不可抵赖性以及身份确认问题,其解决方案是多种多样的。本站主要实现用户的在线拍卖和购买功能.首先.针对用户来说,分为拍卖者和购买者,用户注册包含以下内容:名字,密码,电子邮件,联系电话,真实姓名,联系地址,邮政编码在这里我们设计的用户拍卖者与购买者唯一的区别在于拍卖者多了一项“信用度”,但是信用度是由购买者来对拍卖者进行评论,而不是用户在注册时就能直接注册信用度,在注册的时候考虑到各地用户的速度和数据的合法验证,采用高效的客户端数据验证,以提高用户访问效率,及时验证用户数据。注册成功后用户登陆,在登陆的时候要区分用户是以购买者身份还是拍卖者的身份登陆,要求登陆后能够识别用户的身份,并根据相应的用户做出相应的权限限制和功能实现。用户以拍卖者身份登陆转到商品拍卖页面,用户填写相关拍卖商品信息,提交拍卖。以购买者身份登陆转到网站首页,用户可随意查看商品,并对商品进行评论,购买等.3。2.1需要实现的功能及功能模块1.需要实现的功能1)用户自行登记拍卖物品,页面自动更新。2)登记拍卖物品的用户能为自己度身订做交易的方式,如要求付款方式,信用要求,报价范围等等。3)对登记拍卖的物品及用户的信用及时反馈用户.4)产品可按照您的要求分类,精确搜索与模糊搜索相结合,保证用户能轻易找到想要的物品.5)采用公平可靠的竞价方式,对拍卖者的交易信用进行统计,让购买者了解每个拍卖者的信用情况。6)用户可得到被投诉、评价情况,出售物品列表和拍卖物品竞价情况等,还可以进行查看留言及答复等。2.需要实现的功能模块1)注册登录模块—-实现拍卖者和购买者分别注册和登录,以获得拍卖者和购买者的详细信息,并赋予不同身份的不同的权限。2)拍卖商品模块——拍卖者上传要拍卖商品的信息,包括:名字、描述、图片、数量.拍卖者可以查看自己拍卖的商品信息和已拍卖成功的商品信息。最终确定交易是否成功。3)竞购商品模块--购买者对需要商品进行竞价,填写需要数量和愿意给出的价第3页共28页
基于JAVA的互联网拍卖系统的设计(含源文件)格。然后判断是否竞价成功。购买者可以查看已竞价成功的商品的详细信息。4)商品搜索模块-—可以模糊查询和精确查询所需商品。5)评价模块—-购买者对商品作出评价。并用评分统计拍卖者的信用程度.6)留言板模块-—用户之间相互留言。3.2。2数据流程图该系统的数据流程图如图3—1所示:购买者登录搜索商品发表评价填写竞价表评价表商品信息判断成功填写拍卖表单信用度统购买商品信息表登录拍卖者表拍卖者图3-1数据流程图3。2。3功能模块设计1、功能模块总体设计如图3-2所示:网上拍卖系统注册登录模块第4页共28页权限管理密码管理基于JAVA的互联网拍卖系统的设计(含源文件)图3-2功能模块总图2、主要模块功能分析拍卖者模块1)拍卖者登录成功后可以执行拍卖商品、查看商品拍卖情况、搜索商品、账户修改的操作。如图3-3所示:拍卖者第5页共28页基于JAVA的互联网拍卖系统的设计(含源文件)图3-3拍卖者功能图购买者模块2)购买者登录成功后可以执行搜索商品、竞价、账户管理、评价、留言的操作。如图3-4所示:购买者搜索商品竞价帐户管理评价留言图3-4购买者功能图拍卖与购物模块3)购买者拍卖者拍登录成卖表单卖流程是拍卖者功后填写商品拍以提交商品信息.登陆也可以查看拍卖情况。N登陆购N物流程是购买者Y登录成商品,竞价成在购物示:功后搜索需要的Y搜索需要商品填写竞购表单,功会将信息显示填写拍卖表单查看拍卖情况车。如图3-5所填写竞购表单提交商品的拍卖第6页共28页查看购物车信息图3-5拍卖与购物流程图基于JAVA的互联网拍卖系统的设计(含源文件)3.3系统E-R图该系统数据库的E—R图,如图3-6所示:拍卖者编号购买者商品编号商品名称编号用户名用户名密码mn竞购m1拍卖者商品购买者拍卖密码拍卖者编号真实姓名起始价真实姓名信用度图3-6系统E-R图3.4系统数据逻辑结构该数据库的数据逻辑结构图如下表所示:表3-1BuyGoodInfo(购买商品信息表)列名中文名类型宽度是否允许为空第7页共28页基于JAVA的互联网拍卖系统的设计(含源文件)pkid(主键)购买商品编号bigint8NOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULLFk_BuUserId购买者IDbigintbigintmoneyint8Fk_GoodsId商品ID8BuyPriceBuyCountBuyTime价格数量84购买时间datetime8SendAddress送货地点nvarcharSendFashion送货方式nvarchar250501isSucc是否成功bit表3-2GoodsInfo(商品信息表)列名中文名类型宽度是否允许为空pkid(主键)商品编号bigint商品名称nvarchar8NOTNULLGoodsName50NOTNULLGoodsDescript商品描述nvarcharion250NULLBeginPrice起始价money8NOTNULLNULLImagePathAmount图片路径nvarchar数量int504NOTNULLNOTNULLNOTNULLEnrolTimeFk_sellId时间datetime8拍卖者Idbigint8表3—3Buyuser(购买者细节表)列名中文名类型宽度是否允许为空pkid(主键)购买者编号bigint8NOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNULLUsernamePasswordTelephoneeMail用户名nvarchar505050505025020250密码电话邮箱nvarcharnvarcharnvarcharTruNameAddressPostBoyPassHint真实姓名nvarchar地址邮编nvarcharnvarchar密码提示nvarchar表3—4Selluser(拍卖者表)第8页共28页基于JAVA的互联网拍卖系统的设计(含源文件)列名中文名类型宽度是否允许为空pkid(主键)拍卖者编号bigint8NOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNOTNULLNULLUserNamePasswordTelePhoneeMail用户名密码电话nvarcharnvarcharnvarchar50505050502505025050邮箱nvarchar真实姓名nvarchar地址nvarchar邮编nvarchar密码提示nvarcharTrueNameAddressPostBoyPassHintCreditValue信用度nvarcharNOTNULL表3-5Appraise(评价表)列名中文名类型宽度是否允许为空pkid(主键)评价编号bigintfk_BuyUserId购买者编号bigint8NOTNULLNOTNULLNOTNULLNULL8AppMark评分int4AppContent评价内容nvarchar250表3—6leaveWord(留言表)列名中文名类型宽度是否允许为空pkid(主键)留言编号bigintFk_BuyUserId购买者编号bigint8NOTNULLNOTNULLNOTNULLNOTNULL8LContentLTime留言内容nvarchar2508留言时间datetime4系统具体实现4.1开发系统的语言与工具1.系统开发语言JAVA语言-—Java语言是一种面向对象、与平台无关、安全、稳定和多线程等的优秀的语言。是目前软件设计中极为健壮的编程语言。Java语言不仅可以用来开发大型的应用程序,而且特别适合于动态网站的应用开发。具有“一旦写成处处可用”的特。点JavaScript-—JavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用,第9页共28页基于JAVA的互联网拍卖系统的设计(含源文件)从而可以开发客户端的应用程序等。JSP-—JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。2.系统开发工具及插件Eclipse—-Eclipse是一个开放源代码的、与NetBeans、SunONEStudio和BorlandJbuilder类似的一种基于Java的整合型可扩展开发平台.TOMCAT——Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成.MyEclipse——企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境。4。2拍卖商品功能该功能是拍卖者发布商品的基者有权限使用该功能后台程序:本信息,如:名字、起始价、数量、图片等.只有拍卖.publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{……//设置时间Dated=newDate();SimpleDateFormatf=newSimpleDateFormat(”yyyy—MM-dd”);Stringdate=f.format(d);//设置时间结束//获取图片名称Filefile=newFile(request.getParameter("txtPath"));Stringfiletitle=file.getName();if(filetitle==null||”".equals(filetitle))第10页共28页
基于JAVA的互联网拍卖系统的设计(含源文件)filetitle="no。jpg";Stringfilename=”Image\\"+filetitle;GoodsInfogoods=newGoodsInfo();//获取拍卖用户IDlongid=Long.parseLong((String)session。getAttribute("loginedUserId”));//添加商品名字goods。setGoodsName(request.getParameter(”txtgoodsname”).trim());//添加商品描述goods。setGoodsDescription(request。getParameter(”txtmiaoshu")。trim());//添加商品起始价格goods.setBeginPrice(Double。valueOf(request.getParameter(”txtbeginPrice”).trim()));//添加商品图片路径goods.setImagePath(filename);//添加商品数量goods.setGoodsCount(Integer。parseInt(request.getParameter("txtcount").trim()));goods.setEnroTime(date);//添加商品添加时间goods.setSellUserId(id);//添加拍卖用户IDGoodsInfoRulesgoodsadd=newGoodsInfoRulesImpl();booleantag=goodsadd。saveGoods(goods);if(tag==true)第11页共28页
基于JAVA的互联网拍卖系统的设计(含源文件){//拍卖商品信息添加成功拍卖商品上传成功!!");session.setAttribute(”SaleInfo”,"response。sendRedirect(request。getContextPath()+"/saleGoods。jsp”);}else{//拍卖商品信息添加失败session。setAttribute("SaleInfo","拍卖商品上传失败,请检查操作!!");response.sendRedirect(request.getContextPath()+"/saleGoods.jsp");}……}运行结果:拍卖者填写商品拍卖信息(如图4—1)后提交商品信息。提交成功后搜索商品会有商品的信息。图4-1拍卖表单4。3竞购商品功能该功能是购买者进行竞价的功能。购买者填写愿意给出的价格,购买的数量。所给的价格如果大于现有竞价的价格则竞价成功.否则失败.后台程序:第12页共28页基于JAVA的互联网拍卖系统的设计(含源文件)publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{……StringUserdegree=(String)session.getAttribute(”Userdegree”);//获取用户身份卖if(””.equals(Userdegree)){//用户以卖者身份登陆您还没有权限竟价购买商品!session.setAttribute("buyinfo","”);response.sendRedirect(request。getContextPath()+"/BuyGoods.jsp");}else{//用户以买者身份登陆floatprice=0;//保存商品购买表中的临时最高价格//保存商品信息表中的临时商品数量intshuliang=0;floatbeginprice=0;//保存商品信息表中的临时的起始价格//设置时间Dated=newDate();SimpleDateFormatf=newSimpleDateFormat("yyyy—MM—dd");Stringdate=f。format(d);longid=Long.parseLong((String)session。getAttribute(”selectGoodsId”));//获得商品IDlonguserid=Long.parseLong((String)session//获取用户ID。getAttribute(”loginedUserId"));第13页共28页
基于JAVA的互联网拍卖系统的设计(含源文件)Stringsql=”selectBuyPricefromBuyGoodsInfowhereFk_GoodsId=”//查询商品购买表中的最高竟价+id+"”;Stringsqlcount="selectBeginPrice,AmountfromGoodsInfowherepkid="//查询商品信息表中商品的数量+id+"”;ResultSetrs1=consql。lookfor(sqlcount);ResultSetrs=consql.lookfor(sql);try{while(rs1。beginprice=rs1。shuliang=rs1。next()){getFloat(1);//获取商品信息表中的起始价格//获取商品信息表中商品的数量getInt(2);}while(rs.next()){//获取商品购买表中买者的最高竟价price=rs.getFloat(1);}}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}finally{try{consql.sqlCon().close();}catch(SQLExceptione){//TODOAuto—generatedcatchblocke。printStackTrace();第14页共28页
基于JAVA的互联网拍卖系统的设计(含源文件)}}//购买价格floatmoney=Float.parseFloat(request。getParameter("txtprice”));if(money>price&&money〉beginprice){//竟价成功intcount=Integer。parseInt(request//购买数量.getParameter("txtbuycount”));if(count〈=shuliang){Stringaddress=request.getParameter(”txtaddress”);StringsendFin=request.getParameter("txtsendFin”);//检查数据库中是否存在对当前用户正在购买的商品信息Stringsqlexists=”select*fromBuyGoodsInfowhereFk_GoodsId="+id+"";ResultSetrsex=consql.lookfor(sqlexists);try{if(rsex.next()==true){//更新记录Stringsqlupdate="updateBuyGoodsInfosetFk_BuUserId=”+userid+",BuyPrice="+money+",BuyCount=”",BuyTime=’"+date+"',SendAddress='”+address+”’,SendFashion=’”"’whereFk_GoodsId="+id+"";booleantag=consql.conupdate(sqlupdate);+count+”"++sendFin+第15页共28页
基于JAVA的互联网拍卖系统的设计(含源文件)if(tag==false){//操作失败竟价购买操作失session.setAttribute("buyinfo”,"败!");response。sendRedirect(request。getContextPath()+”/BuyGoods.jsp”);}else{//操作成功session。setAttribute("buyinfo”,"您的竟价拍买信息已成功发送!");response。sendRedirect(request.getContextPath()+”/BuyGoods。jsp");}}else{//保存新记录Stringsqlinsert="insertintoBuyGoodsInfovalues(”+userid+”,+date+”’,'"+address+”',’”sendFin+”’,"+1+")”;"+id+""+",”+money+",”+count+”,'”+booleantag=consql。conupdate(sqlinsert);if(tag==false){//操作失败竟价购买操作失session。setAttribute(”buyinfo",”第16页共28页
基于JAVA的互联网拍卖系统的设计(含源文件)败!”);response。sendRedirect(request。getContextPath()+"/BuyGoods。jsp");}else{//操作成功session。setAttribute(”buyinfo",您的竞价拍买信息已成功发送!");"response。sendRedirect(request。getContextPath()+”/BuyGoods。jsp");}}}catch(SQLExceptione){//TODOAuto—generatedcatchblocke。printStackTrace();}catch(IOExceptione){//TODOAuto—generatedcatchblocke。printStackTrace();}finally{try{//关闭数据库连接consql.sqlCon()。close();}catch(SQLExceptione){//TODOAuto—generatedcatchblocke.printStackTrace();第17页共28页
基于JAVA的互联网拍卖系统的设计(含源文件)}}}else{//购买失败数量超过现有数量,购买失session。setAttribute(”buyinfo","败!”);response。sendRedirect(request.getContextPath()+"/BuyGoods.jsp");}}else{//竟价失败session.setAttribute(”buyinfo",”竟价过低,购买失败!");response。sendRedirect(request。getContextPath()+"/BuyGoods.jsp”);}}……}运行结果:购买者填写购买信息,如果购买价格大于当前最高价,购买数量小于目前数量则竞价成功,否则失败.如下图4-2所示:第18页共28页基于JAVA的互联网拍卖系统的设计(含源文件)图4-2竞价成功4。4查询拍卖情况功能拍卖者可以查看到目前竞价成功(及是目前竞价的最高价),以确定是否同意交易。后台程序:publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{……//获.parseLong((String)session。getAttribute("loginedUserId"));取用户IDStringsql=”selectp.pkid,p。GoodsName,p.GoodsDescription,p.Amount,p。BeginPrice,b.BuyPrice,b。BuyCount,b。Fk_BuUserIdfrom(select*fromGoodsInfowherepkidin(selectFk_GoodsIdfromBuyGoodsInfo))aspleftjoinBuyGoodsInfoasbonp。pkid=b.Fk_GoodsIdwhereFK_SellId="+id+”";ResultSetrs=consql。lookfor(sql);try{while(rs。next()){Succsucc=newSucc();getLong(1));rs.getString(2));succ.setId(rs。succ.setName(succ。setMiaos(rs。getString(3));第19页共28页基于JAVA的互联网拍卖系统的设计(含源文件)succ。setCount(rs.getInt(4));succ.setPrice(newDouble(rs。getDouble(5)));succ.setPrices(newDouble(rs。getDouble(6)));succ.setBuyCount(rs.getInt(7));succ.setBuyUserId(rs。getLong(8));list.add(succ);}if(list.size()!=0)您拍卖成功的商品如下:”);{session.setAttribute(”succinfo","session。setAttribute(”succlist”,list);response。sendRedirect(request。getContextPath()+"/showSucc。jsp");}else{您还没有拍卖成功的商品:");session。setAttribute("succinfo",”response.sendRedirect(request.getContextPath()+"/showSucc.jsp”);}}……}运行结果:拍卖者查看“拍卖成功的商品”可以查看到如图4—3的信息,点击购买用户的编号可以看到购买者的信息。如图4—3所示:第20页共28页基于JAVA的互联网拍卖系统的设计(含源文件)图4-3拍卖成功的商品信息4.5商品搜索功能该功能可以实现以商品的名字模糊查询和精确查询.后台程序:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{……//用户搜索StringradFin=request。getParameter(”radSearch”)。trim();if(”精确".equals(radFin))//进行精确搜索{goodsinfo.setGoodsName(request。getParameter(”txtLookName”));//返回所有精确搜索出来的记ResultSetrs=goodsRules.getGoodsInfo(goodsinfo);录//数据读取try{while(rs。next()){GoodsInfogoodsinfos=newGoodsInfo();goodsinfos。setId(rs.getLong(1));goodsinfos.setGoodsName(rs.getString(2));goodsinfos.setGoodsDescription(rs。getString(3));goodsinfos.setBeginPrice(newDouble(rs。getDouble(4)));goodsinfos。setImagePath(rs。getString(5));第21页共28页基于JAVA的互联网拍卖系统的设计(含源文件)list.add(goodsinfos);}if(list。size()!=0){//查到记录集session.setAttribute(”wareName”,list);您的搜索共包含以下信session。setAttribute("Serchinfo",”息:");response。sendRedirect(request。getContextPath()+”/FindGoods.jsp");return;}else{//没有搜索到相关记录对不起没有找到您想要的商session。setAttribute("Serchinfo”,"品");response.sendRedirect(request.getContextPath()+"/FindGoods.jsp");}}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}第22页共28页
基于JAVA的互联网拍卖系统的设计(含源文件)finally{try{consql.sqlCon()。close();}catch(SQLExceptione){//TODOAuto—generatedcatchblocke。printStackTrace();}}}else{//进行模糊搜索goodsinfo.setGoodsName(request。getParameter(”txtLookName"));//返回所有模糊搜索出来ResultSetrs=goodsRules.getAllGoodsinfo(goodsinfo);的记录//数据读取try{while(rs.next()){GoodsInfogoodsinfos=newGoodsInfo();//商品IDgoodsinfos。setId(rs.getLong(1));//商品名称goodsinfos。setGoodsName(rs.getString(2));//商品goodsinfos。setGoodsDescription(rs。getString(3));第23页共28页
基于JAVA的互联网拍卖系统的设计(含源文件)描述//商品起goodsinfos.setBeginPrice(newDouble(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。getContextPath()+"/FindGoods.jsp”);return;}else//没有搜索到相关记录{对不起没有找到您想要的商session。setAttribute(”Serchinfo","品");response。sendRedirect(request.getContextPath()+"/FindGoods。jsp");}}catch(SQLExceptione){第24页共28页
基于JAVA的互联网拍卖系统的设计(含源文件)//TODOAuto-generatedcatchblocke.printStackTrace();}……}运行结果:精确搜索hh可搜索出全名为hh的商品,如图4-4所示,全文搜索a可搜索出名字含有a的商品,如图4-5所示。图4-4精确搜索图4-5模糊搜索4。6信用度统计功能该功能是对拍卖者进行信用度的统计。由购买者对购买商品进行评价,把评价中的分数统计起来用于计算拍卖者的信用程度。后台程序:publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{……//处理显示商品详细信息longid=Long.parseLong(request.getParameter("checkid")Stringsl="selectFK_SellIdfromGoodsInfowherepkid="+id+"";ResultSetrss=consql.lookfor(sl)try{);;while(rss。next()){第25页共28页基于JAVA的互联网拍卖系统的设计(含源文件)sellid=rss.getLong(1);}}catch(SQLExceptione1){//TODOAuto—generatedcatchblocke1.printStackTrace();}finally{try{consql.sqlCon().close();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke。printStackTrace();}}Stringsq=”selectCreditValuefromSellUserwherepkid=”+sellid+”";ResultSetres=consql。lookfor(sq);try{while(res。next()){Cvalue=res。getInt(1);}if(Cvalue〈100)//最低等级{第26页共28页
基于JAVA的互联网拍卖系统的设计(含源文件)一般session.setAttribute(”dengji”,”");}if(Cvalue〉=100&&Cvalue〈200)//中级{中级session。setAttribute("dengji","");}if(Cvalue>=200&&Cvalue〈500)//高级{高级session。setAttribute("dengji”,"");}if(Cvalue〉=500)//特级{特级session。setAttribute("dengji”,””);}}catch(SQLExceptione1){//TODOAuto—generatedcatchblocke1。printStackTrace();}……}运行结果:评价的评分统计后分为“一般”、“中级”、“高级”、“特级”。如图4—6中所示:第27页共28页
基于JAVA的互联网拍卖系统的设计(含源文件)图4-6用户信用度等级4.7对商品评价功能该功能是实现对商品留言和评分.所评的分用于对该商品也即该拍卖者进行信用度的统计。后台程序:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{……//评论处理getAttribute(”Userdegree”);//获StringUserdegree=(String)session。取用户身份卖if(””.equals(Userdegree))//评论添加失败{session.setAttribute("Appinfo","对不起,您没有评论权限!”);response.sendRedirect(request。getContextPath()+"/Appraise。jsp”);}else{intfen=Integer.parseInt(request.getParameter("txtfen”)Stringcontent=request.getParameter("txtcontent”)//longid=Long.parseLong((String)getAttribute("loginedUserId"));.trim());.trim();session。获取用户IDStringsql=”insertintoAppraise第28页共28页基于JAVA的互联网拍卖系统的设计(含源文件)values("+id+","+fen+",'”+content+”')”;booleantag=consql。conupdate(sql);if(tag==false)//评论添加失败{您的评论信息发送失败!”);session.setAttribute(”Appinfo”,"response。sendRedirect(request。getContextPath()+"/Appraise.jsp");}else{//评论发表成功Stringsqlupdate="updateSellUsersetCreditValue=CreditValue+”+fen+"wherepkid="+sellid+”";booleantagg=consql。conupdate(sqlupdate);if(tagg==false){session。setAttribute(”Appinfo”,”您的评论信息发送失败!”);response。sendRedirect(request。getContextPath()+”/Appraise.jsp");}else{您的评论信息已成功发送!session。setAttribute("Appinfo","”);response。sendRedirect(request。getContextPath()+"/Appraise.jsp");第29页共28页
基于JAVA的互联网拍卖系统的设计(含源文件)}}}……}运行结果:可以对每件商品作出评价,所有的评价会显示在“关于此商品的所有评价"里。如下图4—7所示:图4-7对商品平价4.8购物车功能5系统的数据传输安全保证5。1数据传输的安全性要求在本网上拍卖系统中,用户的注册登录是在网上进行,必须保证用户的某些个人信息如密码,真实姓名等的安全性.因此在注册和登录页面运用了SSL技术,以保证数据的安全传输。5。2SSL协议提供的服务SSL协议提供的服务主要有:认证用户和服务器,确保数据发送到正确的客户机和服务器;1.2.3.加密数据以防止数据中途被窃取;维护数据的完整性,确保数据在传输过程中被不改变.5。3ssl的工作原理当我们与一个网站建立https连接时,我们的浏览器与WebServer之间要经过一个握手的过程来完成身份鉴定与密钥交换,从而建立安全连接。具体1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵州省黔东南苗族侗族自治州2025届初三毕业班3月适应性线上测试(一)英语试题含答案
- 西北师范大学《沙盘模拟与管理建模》2023-2024学年第二学期期末试卷
- 彩色几何静物课件
- 小学生知识类话剧绘本
- 广东省安全员B证第四批(项目负责人)复审模拟题及答案
- 幼儿教育学绪论
- 电厂及变电站电气设备5电气主接线1
- 培训学校教师师德培训
- 小学语文教学技能培训
- CTR数据分享-突围jpg
- 幼儿园中班数学《认识数字8、9》
- 公司非洲海外项目现场安全及人身安全管理办法
- 肿瘤患者围手术期心理变化及心理护理
- 中建室外总体工程施工方案
- 钳工实操试卷-共44套
- 人员增加申请表
- 电针刺激对c纤维镇痛效应的影响
- 跨境电子商务智慧树知到课后章节答案2023年下浙江工业大学
- 07FK02防空地下室通风设备安装图集
- 0-3岁婴幼儿保育与教育智慧树知到课后章节答案2023年下甘肃财贸职业学院
- 体外培育牛黄介绍-呼吸科课件
评论
0/150
提交评论