毕业论文-网上二手拍卖系设计_第1页
毕业论文-网上二手拍卖系设计_第2页
毕业论文-网上二手拍卖系设计_第3页
毕业论文-网上二手拍卖系设计_第4页
毕业论文-网上二手拍卖系设计_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

摘要进入21世纪后,电子商务凭借互联网的支持迅速发展并逐渐成熟。其中,网上拍卖己经成为电子商务的重要组成部分,也是近年来研究的热点。随着电子商务、电子政务等应用的快速发展,以及用户要求的不断提高,传统的电子商务开发技术,尤其是网上拍卖系统的开发技术暴露出许多不足之处,造成了其开发的效率降低、成本上升、扩充与维护困难、分工合作不好进行等问题,限制了网上拍卖系统的进一步发展。本文的主要工作是对基于B/S模式及JSP技术的网上拍卖WEB应用系统进行了研究与设计。本文首先介绍了网上拍卖系统的背景,分析比较了国内外相关网上拍卖系统的运行模式、系统特点与开发技术。然后分析了目前热点的各种WEB应用开发技术中存在的优势和不足之处,权衡利弊后,选择并重点研究了JSP技术进行开发。然后根据WEB应用的特点提出了基于B/S模式、采用JSP技术的WEB应用开发方案。最后对基于该方案的网上拍卖系统进行了功能模块设计、体系结构设计和数据库设计,提出了网站开发过程中的关键技术的研究与选用如如何获得“及时”信息等,并给出了相应的实现。关键词网上拍卖系统;B/S模式;JSP;SQLSERVER2005;HTMLABSTRACTENTERING21THCENTURY,ECOMMERCEHASQUICKLYDEVELOPEDANDBECOMESMATURENETWORKAUCTIONSYSTEMISANIMPORTANTPARTOFECOMMERCE,ANDHASBEENTHEFOCUSOFRESEARCHESWITHTHEDEVELOPMENTOFTHEAPPLICATIONSOFECOMMERCEANDEGOVERNMENT,THEDEVELOPMENTTECHNOLOGYOFCONVENTIONALWEBAPPLICATIONREVEALSLOTSOFDEFICIENCIESALLTHECAUSEDTHELOSSOFEFFICIENCY,RISINGCOST,DIFFICULTIESINEXPANSIONANDMAINTENANCE,DIFFICULTIESINDIVISIONOFWORKANDCOOPERATION,WHICHRESTRICTINTERNETDEVELOPMENTTHEARTICLEPRIMETASKWASTODESIGNTHEWEBAPPLICATIONSYSTEMFORAUCTIONINGBASEDONTHEB/SPATTERNANDTHEJSPTECHNOLOGYNETWORKFIRSTLYTHISARTICLEINTRODUCEDONTHEBACKGROUNDOFNETWORKAUCTIONSYSTEM,THEMOVEMENTPATTERN,THESYSTEMCHARACTERISTICANDTHEDEVELOPMENTTECHNOLOGYOFTHEDOMESTICANDFOREIGNNETWORKAUCTIONSYSTEMWEREANALYZEDANDCOMPAREDONSECONDLYTHESUPERIORITYANDTHEDEFICIENCYWHICHEXISTEDINTHEPRESENTHOTKINDSOFWEBAPPLICATIONDEVELOPMENTTECHNOLOGYWEREANALYZED,AFTERWEIGHINGTHEADVANTAGESANDDISADVANTAGES,THEJSPTECHNOLOGYWASSELECTEDANDSTUDIEDTOCARRYTHROUGHTHEDEVELOPMENTWITHEMPHASISACCORDINGTOTHEWEBAPPLICATIONCHARACTERISTIC,THEWEBAPPLICATIONDEVELOPMENTPLANWHICHWASBASEDONTHEB/SPATTERNANDUSEDJSPTHETECHNOLOGYWASPROPOSEDFINALLYTONETWORKAUCTIONSYSTEMBASEDONTHISPLAN,WEACTUALIZEDTHEFUNCTIONMODULEDESIGN,THEARCHITECTUREDESIGNANDTHEDATABASEDESIGN,THENRESEARCHEDANDSELECTEDTHEKEYTECHNOLOGIESINTHEWEBSITEDEVELOPMENTPROCESSHOWTOOBTAIN“INSTANT”INFORMATIONFOREXAMPLE,ANDTHECORRESPONDINGREALIZATIONHASGIVENKEYWORDSNETWORKAUCTIONSYSTEMB/SPATTERNJSPSQLSERVER2005HTML目录第一章前言511网上拍卖的背景512国内外网上拍卖系统实现技术综述6121电子拍卖的现状6122常见网上拍卖系统的技术实现713研究目标与课题任务8第二章基于WEB开发技术综述选择适当的开发技术821基于WEB开发应用的构建模式9211客户端/服务器(CLIENT/SERVER)模式9212浏览器/服务器(BROWSER/SERVER)模式10213C/S模式与B/S模式的比较及系统构建模式的选择1022客户端技术12221HTML技术12222DHTML技术13223系统客户端技术的选择1323服务器端技术14231ASP技术14232PHP技术14233JSP技术14234ASP、PHP与JSP的比较及系统服务器端技术的选择1524其他开发工具与运行环境的选择17241DREAMWEAVER网页设计工具17242TOMCAT服务器17243SQLSERVER数据库18第三章基于B/S模式及JSP技术的网上拍卖系统的实现1931需求分析1932系统功能设计20321用户的登记和管理21322商品的登记和管理22323竞拍系统22324竞拍情况报告2333用户功能设计23331发布新商品24332正在拍卖的商品24333参与某商品的竞拍25334查看竞拍报告2534数据库设计与连接27341数据库SALEONLINE27342数据库MYDB28343利用JAVABEAN技术连接数据库2935系统的体系结构设计29351网站主体结构29352“发布新商品”功能模块结构30353“查看正在竞拍的商品”与“参加商品的竞拍”功能模块结构31354“查看竞拍报告”功能模块结构3136系统的关键技术如何获得“及时”信息32361服务器推送(SERVERPUSH)32362客户端拉拽(CLIENTPULL)33363关键技术的选用3337系统的测试34371测试目标34372测试结果35373测试结论36第四章总结与展望3741论文工作总结3742课题意义与展望38参考文献40致谢42第一章前言进入21世纪后,电子商务凭借INTERNET的支持迅速发展并日渐成熟。其中,网上拍卖模式已经成为电子商务中常见的重要业务之一。由于INTERNET的世界性、广泛性、灵活性以及即时性等突出的优点,为拍卖商务行为的参与者开创了一个前所未有的巨大市场和交易平台。11网上拍卖的背景网络和电子商务的迅速发展是世人有目共睹的。商务交易的许多关键部分都己经得到支持,比如搜索能力,安全认证,支付过程等。然而,达成合同协议的谈判过程仍然是一个费用昂贵的、需要手动的过程,很难借助网络和电子商务的支持。电子商务的交易可以分成四个阶段信息阶段、谈判阶段、结算阶段、售后支持阶段。信息阶段已经被当前的技术很好的支持,结算阶段也可以依赖一套安全支付基础设施,售后支持则可以通过一系列的技术完成。虽然仍存在大量问题,但是电子商务环境下的这三个阶段相对好处理一些。和这三个阶段相比,谈判阶段就相对很难得到支持了。在现实世界中,谈判阶段可以通过许多方式得到解决,比如固定价格交易方式和复杂的讨价还价机制。固定价格交易方式也称为“接受或离开”方式,即接受这个固定价格从而达成交易,否则离开。一旦价格被确定下来后,策略是很容易实施的。而讨价还价则描述了一个公开的来回的谈判模式,在这种模式中,两个或更多的市场参与者对一笔交易的一个或多个属性有顺序的交换出价和还价。买卖双方之间的讨价还价策略是极为复杂的,通常要进行很长时间,而且需要对要揭示的信息量有精明的判断,以及确定什么时候说谎等。把这么复杂的一个过程全自动化是一项相当复杂的任务,到目前为止还几乎没有什么进展和支持。当前在电子商务中进行简单的固定价格谈判过程是可能的,但是要实现全自动的谈判,目前还不存在足够的技术和理论基础进行支持。然而,在全自动谈判领域中的一个子领域网上拍卖,无论是从理论的角度,还是技术的角度来看,都是可行的。12国内外网上拍卖系统实现技术综述121电子拍卖的现状最具代表性的电子商务有以下几种形式BTOB企业之间的业务,如采购、分销、服务等业务;BTOC企业与消费者之间的交易,如网上售物、网上教育、网上其它服务等;GTOC政府与消费者或市民之间的业务,如个人报税、养老金、特殊补贴、各种救济金发放等;CTOC消费者对消费者,如网上交流、网上房屋交易、网上跳蚤市场交易等。网上拍卖交易行为正在迅速的发展,不仅一些大的商家希望能够通过拍卖的形式快速地在网上销售自己的产品,许多个人也希望通过拍卖的形式进行货物的交易。新颖独特、即时在线交流、交易轻松有趣等特点,无疑对许多网民来说都具有很大的吸引力【1】。“网上拍卖”是目前电子商务网站中一个重要的模式和组成部分。在现实的经济生活当中,拍卖的形式是多种多样的。常见的有英国式拍卖、荷兰式拍卖、封标最高价拍卖、封标次高价拍卖。在以上每种拍卖形式中,每种都有其不同的拍卖规则。现在常见的电子拍卖模式为客户机/服务器模式,即C/SCLIENT/SERVER模式。这种体系结构如图11所示。图11C/S模式的体系结构基于以上这种形式的电子拍卖,一般采用的方案及模式如下【2】1拍卖人注册拍卖者发送他的公钥给拍卖管理者ACTIONMANAGER,简称AM进行注册2拍卖人发布拍卖信息拍卖者将拍卖品的信息在拍卖服务器上发布3初始化AM选择拍卖品参数并公布这些参数及有关拍卖品的信息如拍卖品编号、拍卖时间等4竞拍者注册每个竞拍者发送他的公钥给AM进行注册5拍卖预计算AM为此次拍卖计算相关数据,竞拍者可以下载这些公开数据6拍卖竞拍者与拍卖服务器交互并计算他们之间的拍卖会话密钥,投标出价加密传输7拍卖结标AM通过计算得到赢家的身份及他的出价,公开获胜竞拍者,但保密其它竞拍者出价,任何人都能公开地验证赢家的投标出价。122常见网上拍卖系统的技术实现当前常见的网上拍卖系统实现技术有如下特点1系统开发、运行机制仍以客户机/服务器模式C/S模式为主纵观国内外拍卖网站及较成熟的网络拍卖系统,基本上都是采用客户机/服务器模式进行拍卖活动。这种拍卖模式的核心是中央服务器,其运行模式见图L2。图12客户机/服务器拍卖模式2以WINDOWS网络操作系统为主,开发语言多用ASP,数据库使用ACCESS/SQLSERVER2000/ORACLE/MYSQL,拥有相同的访问模式。通过调查与统计得出结论,无论是国外的网站,还是国内迅速发展的相关网站基本都采用相同或者相近的运行模式。在操作系统选用方面,主要包括MICROSOFTWINDOWSNTSERVER40IIS、MICROSOFTWINDOWS2000SERVERIIS、MICROSOFTWINDOWS2003SERVERIIS,LINUXAPACHE等。在数据库环境方面,主要集中在ACCESS/SQLSERVER2000/ORACLE/MYSQL。开发语言比较多地使用ASP、PHP,部分使用JSP。比如中国宝贝儿拍卖网官方网站、动易拍卖程序、快乐交易拍卖系统、尔虎科技推出的拍卖系统等均采用ASPACCESS编写。而适用于中小型企业建立EBAY类型的网站拍卖服务PHPPROBID拍卖系统,则采用PHPMYSQL的进行编写【3】。13研究目标与课题任务本课题的主要工作是设计并实现一个基于B/S模式的网上拍卖系统。首先对国内外的网上拍卖系统进行调研,分析了它们各自的运行模式、系统特点与实现技术;然后,比较各种WEB应用构建模式的优劣,确定了B/S模式的构建方案;接着分析并比较WEB应用开发技术平台,确定了采用JSP技术进行该课题的开发;然后通过对JSP技术深入研究和分析,建立一个基于B/S模式、采用JSP技术的WEB应用开发方案最后采用该开发方案设计拍卖系统的系统架构和功能模块,完成了数据库设计和代码的编写,解决了网站开发过程中的关键技术。本课题的研究目标是通过对B/S模式、JSP技术的深入分析和研究,设计一个基于B/S模式、采用JSP技术的WEB应用开发方案,并采用该方案开发网上拍卖系统。第二章基于WEB开发技术综述选择适当的开发技术本章我将从常用的基于WEB应用的开发技术出发,分析比较各种开发技术中存在的问题以及优势,然后结合本系统开发的实际情况,选用其中比较有优势的技术。21基于WEB开发应用的构建模式211客户端/服务器(CLIENT/SERVER)模式CLIENT/SERVER以下简称C/S模式是一种两层结构的系统,第一层在客户机上安装了客户机应用程序,第二层在服务器上安装服务器管理程序。在C/S模式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提出的请求,然后返回结果【4】。C/S模式有以下特点1C/S模式将应用与服务分离,使系统具有稳定性和灵活性;2C/S模式配备的是点对点的结构模式,非常适用于局域网,具有可靠的安全性;3由于客户端实现与服务器端的直接连接,没有中间环节,所以响应速度很快;4在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂。由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。客户操作界面设计个性化,具有直观、简单、方便的特点,可以满足客户个性化的操作要求。同时由于开发是针对性的,因此,操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。这些是C/S模式较为显著的优点。但是更为重要的是,由于是针对性开发,因此缺少通用性的特点,业务变更或改变不够灵活,需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。需要专门的客户端的安装程序,分布功能弱,不能够实现快速部署安装和配置。兼容性差,对于不同的开发工具,相互之间很难兼容,具有较大的局限性。若采用不同工具,需要重新改写程序。开发成本较高,需要具有一定专业水准的技术员才能完成。212浏览器/服务器(BROWSER/SERVER)模式浏览器/服务器模式,即BROWSER/SERVER(以下简称B/S)模式是一种从传统的两层C/S模式发展起来的新的网络结构模式,其本质是三层结构的C/S模式。在用户的计算机上安装浏览器软件,在服务器上存放数据并且安装服务应用程序,服务器有WWW服务器和文件服务器等。用户通过浏览器访问服务器,进行信息浏览、文件传输和电子邮件等服务。B/S模式有以下特点【5】1系统开发、维护、升级方便。每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便;2B/S模式具有很强的开放性,在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好;3B/S模式的结构易于扩展,由于WEB的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统;4用户使用方便,B/S模式的应用软件都是基于WEB浏览器的,而WEB浏览器的界面是类似的。对于无用户交换功能的页面。用户接触的界面都是一致的,用户使用方便。B/S模式显著的优点是具有分布性特点,可以随时随地进行业务处理。业务扩展简单方便,通过增加网页即可增加服务器功能。维护简单方便,只需要改变网页,即可实现所有用户的同步更新。开发简单,共享性强。但是相对的,B/S模式也存在着一些特有的不足,比如个性化特点明显降低,无法实现具有个性化的设计要求。操作的习惯性是以鼠标为最基本的操作方式,无法满足快速操作的要求。页面动态刷新,响应速度明显降低。专用性打印输出难以实现,尤其对票据等打印,难以实现套打输出。无法实现分页显示,给数据库访问造成较大的压力。功能弱化,难以实现传统模式下的特殊功能要求。213C/S模式与B/S模式的比较及系统构建模式的选择C/S模式简单地讲就是基于企业内部网络的应用系统。与B/S模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。与B/S模式客户端只要有通用浏览器就可以使用不同,在C/S模式中,客户端需要安装专用的客户端软件。这使得开发成本大大提升。传统的CS体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中,无论是CLIENT端,还是SERVER端,都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低【4】。当然,C/S模式也不是一无是处,它的优点是能充分发挥客户端的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。但是与B/S模式相比,C/S模式的缺点更加明显【4】1只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据;2客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高;3对客户端的操作系统一般也会有限制。可能适应于WIN98,但不能用于WIN2000或WINDOWSXP。或者不适用于微软新的操作系统等等,更不用说LINUX、NIX等。综上所述,B/S模式的优势相对比较明显,也更符合网上拍卖系统的要求,所以本系统将采用B/S模式作为构建模式进行开发22客户端技术221HTML技术与常见的字处理文件不同,WEB页以超文本标识语言编排格式【6】。HTMLHYPERTEXTMARKUPLANGUAGE超文本标记语言是一种用来制作超文本文档的简单标记语言,它是万维网技术的基础之一,对万维网技术的成功起到了举足轻重的作用。HTML文件就是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。它能够独立于各种操作系统平台。自1990年以来HTML就一直被用作WORLDWIDEWEB上的信息表示语言,用于描述HOMEPAGE的格式设计和它与WWW上其它HOMEPAGE的连结信息。超文本HYPERTEXT是把一些信息根据需要联结起来的信息管理技术【7】。超文本是由若干互连的文本块组成的,这些信息块可以是若干屏、窗口、文件或更小的块信息,这样的信息单元称为节点NODE。不管节点有多大,每个节点都由若干指针指向其他节点或从其他节点指向该节点的指针,这些指针称为链接LINK。超文本的“超”体现在它不仅能包含文本,而且可以包含图像、音频、视频等多媒体信息。所以超文本也称为超媒体HYPERMEDIA。超文本的书写格式有专门的规定,这就是超文本标记语言HTML。通常HTML文件是它带有HTML或HTM的文件扩展名。生成一个HTML文档主要有以下三种途径【8】1手工直接编写;2通过某些格式转换工具将现有的其它格式文档如WORD文档,EXCEL文档转换成HTML文档;3由WEB服务器或称HTTP服务器方实时动态地生成。一般的HTML页面具有如下的结构,(这是HTML正文部分)可见在一个HTML网页文件中,一般必须有一对标记作为文件的开头和结尾,在标记后是头部标记,其后是实体标记【9】。HTML是浏览器识别的语言,通过它我们可以让浏览器显示出任何需要提供的信息文本、表格、表单、图像等,它是WEB应用的最终结果。HTML文件是一种静态的页面,其优点是不用经过其他的处理,而且可以被浏览器或代理服务器存在CACHE中,所以对HTML页面请求的反应时间比较快。另一个优点就是它可以通过一些网页编辑器如FRONTPAGE、DREAMWEAVER等以所见即所得的方式生成和编辑,这样就可以很方便的维护和修改【9】。222DHTML技术DHTML是对HTML的一个有利的补充。在DHTML中,HTML页面上的所有元素都被当作对象来处理,它们有自己的属性和事件。对它们的控制也就是改变它们的属性和触发它们的某些事件一样。所有这些对象共同构成了DOMDOCUMENTOBJECTMODEL。DHTML为WEB应用提供了一种动态机制,可以通过JAVASCRIPT和VBSCRIPT,甚至嵌入式组件来实现一些更高级功能的程序逻辑。223系统客户端技术的选择HTML文档制作不是很复杂,且功能强大,支持不同数据格式的文件镶入,这也是WWW盛行的原因之一,其主要特点如下【9】1简易性,HTML版本升级采用超集方式,从而更加灵活方便;2可扩展性,HTML语言的广泛应用带来了加强功能,增加标识符等要求,HTML采取子类元素的方式,为系统扩展带来保证;3平台无关性。虽然PC机大行其道,但使用MAC等其他机器的大有人在,HTML可以使用在广泛的平台上,这也是WWW盛行的另一个原因;客户端技术可供选择的相对较少,考虑到HTML以上的这些优点,尤其是HTML相对简单,容易上手,而且使用HTML完全可以满足本系统开发的需要,所以本系统将采用HTML作为客户端技术进行开发23服务器端技术对于一个基于WEB的应用来讲,更重要的是服务器端的实现。目前在国内传统的构造动态页面的技术比较多的使用ASP技术和PHP技术,但是JSP凭借其特有的优势,也正在被越来越多的广泛采用。231ASP技术ASP即活动服务器页面,它是微软提供的一种运行于服务器端的脚本编写模型,它使开发者可以使用几乎所有的脚本语言VBSCRIPT、JAVASCRIPT等编写脚本,这些脚本可以执行应用程序逻辑,并能够调用ACTIVEX组件执行特殊任务,如数据库查询、文件输入输出等。利用ASP,可以很容易地把HTML标签和文本,脚本命令以及ACTIVEX控件混合在一起实现动态网页,创建交互式的WEB站点【13】。232PHP技术PHP是一种内嵌式的语言,而且其语法混合了UNIXSHELL、C、C、JAVA、PERL以及PHP自己的特性。它可以比CGI更快速地生成动态网页。PERL执行数据操作要另外通过DBI,但是PHP本身自带了几乎所有数据的操作能力,不需借助其他软件。PHP跟APACHE服务器紧密结合,执行效率较高,并且它几乎支持所有主流与非主流数据库,使得基于数据库的WEB网页变得轻而易举。更重要的是它的源代码公开,同时它及其相关的软件都是免费的,构造网站成本很低,因此很受欢迎,在中小型网站的开发中具有很广泛的市场【13】。233JSP技术JSPJAVASERVERPAGE是一种服务器端脚本技术,它的具体实现是在传统的网页HTML文件中加入SCRIPTLETJAVA程序片段和TAGJSP标记,就可以构成JSP网页【10】。当客户端的用户第一次请求一个JSP的网页文件时,JSP引擎将它编译成一个SERVLET对象,并存储在内存中,然后把输出内容送到客户端。第一次请求之后,只要再有请求到来,JSP引擎将进行检查,看该文件是否有被改动过,如果没有变化,JSP引擎将从内存中直接调用编译过的SERVLET对象,对客户进行响应。因而在JSP文件的执行过程中除第一次比较慢之外,以后的访问效率是很高的。JSP技术在多个方面加速了动态WEB页面的开发1内容的生成和显示进行分离【11】。使用JSP技术,WEB页面开发人员可以使用HTML或者XML标识来设计和格式化最终的页面,使用JSP标识或者小脚本来生成页面上的动态的内容。生成内容的逻辑被封装于标识和JAVABEANS组件中,并且捆绑在小脚本中,所有的脚本都在服务器端运行。如果核心逻辑被封装在标识和JAVABEANS中,那么其他人,如WEB的管理人员和页面设计者,就能够编辑和使用JSP页面,而不影响其内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的动态内容,并且将结果以HTML或者XML页面的形式发送回客户端的浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的WEB浏览器的完全可用性。2强调可重用的组件【12】。绝大多数JSP页面依赖于可重用的,跨平台的组件JAVABEAN或者ENTERPRISEJAVABEAN来执行应用程序所要求的更为复杂的处理逻辑。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件被更多的使用者或者客户团体所使用。基于组件的方法加速了系统总体开发的过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3采用标识简化页面开发。JSP技术封装了许多的功能,这些功能是在易用的、与JSP相关的HTML或者XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JAVABEAN组件,设置或者检索组件的属性,下载APPLET,以及执行用其他方法更难于编码和耗时的功能。4可移植性强。JSP是用JAVA开发的,可以一处编写,到处运行,因此JSP与平台完全无关,可以支持多平台的移植。5可伸缩性和可扩充性强。JSP通过JAVABEAN可实现功能的扩充,如文件上传、操作数据库或者将复杂的业务分离出来成为独立可重复利用的模块。234ASP、PHP与JSP的比较及系统服务器端技术的选择虽然它们都是服务器端脚本语言,但JSP的基本机制同ASP和PHP技术是不同的。JSP实质上是一种SERVLET,它是编译执行的,但ASP和PHP则完全是解释执行的,ASP和PHP才是真正的脚本语言,而JSP仅仅具有脚本语言的表现形式。表21从几个方面对这3种技术进行了比较【13】。表21JSP、ASP和PHP技术的比较目前,采用PHP的网站如新浪网SINA、中国人CHINAREN等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中【13】。ASP和JSP则没有以上缺陷,ASP可以通过MICROSOFTWINDOWS的COM/DCOM获得ACTIVEX规模支持,通过DCOM和TRANSACTIONSERVER获得结构支持JSP可以通过SUNJAVA的JAVACLASS和EJB获得规模支持,通过EJB/CORBA以及众多厂商的APPLICATIONSERVER获得结构支持【13】。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/SERVLET。所以本系统也将采用JSP的服务器端技术进行开发24其他开发工具与运行环境的选择241DREAMWEAVER网页设计工具DREAMWEAVER是一款专业的HTML编辑器,用于对WEB站点、WEB页和WEB应用程序进行设计、编码和开发【14】。利用DREAMWEAVER中的可视化编辑功能,可以快速地创建页面而无需编写任何的代码。不过,如果使用者更喜欢用手工直接编码的方式,DREAMWEAVER还包括许多与编码相关的工具和功能。并且,借助DREAMWEAVER,还可以使用服务器语言例如ASP,ASRNET,JSP和PHP生成支持动态数据库的WEB应用程序。DREAMWEAVER具有如下特点【15】1具有HTML编辑的功能;2定义工作环境在DREAMWEAVER中,所有的工作环境都是通过可扩展标识语言加以控制,所以用户可以视其需求,调整最合适的工作环境;3支持扩展程序可载入外部组件,或由用户自行编写JAVASCRIPT,允许直接在网页中调用该对象的相关编辑软件,也可以指定编辑软件;4改进HTML文字编辑器其文字编辑器以程序语法为主线,包括自定义文字,语法颜色,下拉式菜单,最佳化语法段落格式四个部分;5JAVASCRIPT检查器可以直接在浏览器上检查,并且可以根据不同浏览器做出最佳调整,也可以在程序上设置断点,以便逐步跟踪程序的运行与变量的内容;6与外部网页编辑软件紧密结合可以和FIREWORKFLASH等软件紧密结。242TOMCAT服务器TOMCAT是一个免费的开源的SERLVET容器,它是APACHE基金会的JAKARTA项目中的一个核心项目,由APACHE,SUN和其它一些公司及个人共同开发而成【16】。由于有了SUN的参与和支持,最新的SERVLET和JSP规范总能在TOMCAT中得到体现。TOMCAT被JAVAWORLD杂志的编辑选为2001年度最具创新的JAVA产品,可见其在业界的地位。与传统的桌面应用程序不同,TOMCAT中的应用程序是一个WARWEBARCHIVE文件【17】。WAR是SUN提出的一种WEB应用程序的格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件是按一定目录结构来组织的通常其根目录下包含有HTML和JSP文件或者包含这两种文件的目录,另外还会有一个WEBINF目录,这个目录非常重要。通常在WEBINF目录下有一个WEBXML文件和一个CLASSES目录,WEBXML是这个应用的配置文件,而CLASSES目录下则包含编译好的SERVLET类和JSP或SERVLET所依赖的其它类如JAVABEAN。通常这些所依赖的类也可以打包成JAR放到WEBINF下的LIB目录下。TOMCAT应用程序的部署很简单,只需将使用者的WAR放到TOMCAT的WEBAPP目录下,TOMCAT会自动检测到这个文件,并将其解压【18】。在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为TOMCAT要将JSP转化为SERVLET文件,然后编译。编译以后,访问将会很快。另外TOMCAT也提供了一个应用MANAGER,访问这个应用需要用户名和密码,用户名和密码存储在一个XML文件中。通过这个应用,辅助于FTP,可以在远程通过WEB部署和撤销应用。TOMCAT不仅仅是一个SERVLET容器,它也具有传统的WEB服务器的功能【19】处理HTML页面。但是与APACHE相比,它的处理静态HTML的能力就不如APACHE。我们可以将TOMCAT和APACHE集成到一块,让APACHE处理静态HTML,而TOMCAT处理JSP和SERVLET。这种集成只需要修改一下APACHE和TOMCAT的配置文件即可。因为TOMCAT的免费并且具有开放性,功能强大。因此,选择了TOMCAT作为独立运行WEB服务器和JSP引擎。243SQLSERVER数据库SQLSERVER是一个关系数据库管理系统。它最初是由MICROSOFTSYBASE和ASHTONTATE三家公司共同开发的,于1988年推出了第一个OS/2版本。在WINDOWSNT推出后,MICROSOFT与SYBASE在SQLSERVER的开发上就分道扬镳了,MICROSOFT将SQLSERVER移植到WINDOWSNT系统上,专注于开发推广SQLSERVER的WINDOWSNT版本。SYBASE则较专注于SQLSERVER在UNIX操作系统上的应用【20】。SQLSERVER数据库管理系统具有以下特点【21】1真正的客户机/服务器体系结构。2图形化用户界面,使系统管理和数据库管理更加直观、简单。3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4SQLSERVER与WINDOWSNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等SQLSERVER也可以很好地与MICROSOFTBACKOFFICE产品集成。5具有很好的伸缩性,可跨越从运行WINDOWS95/98的膝上型电脑到运行WINDOWS2000的大型多处理器等多种平台使用。6对WEB技术的支持,使用户能够很容易地将数据库中的数据发布到WEB页面上。7SQLSERVER提供数据仓库功能,这个功能只在ORACLE和其他更昂贵的DBMS中才有。SQLSERVER2005作为SQLSERVER的最新版本之一,被大量的商务应用广泛的使用。它除了继承原有的SQLSERVER版本的所有功能外,也具有一些特有的新功能,比如安全性增强、可伸缩性增强等。这些新的功能也决定了它将作为未来数据库的主要应用之一,所以为了保持对技术的敏感性,本系统将采用SQLSERVER2005作为后台数据库进行开发第三章基于B/S模式及JSP技术的网上拍卖系统的实现在前面的第二章中,我们决定采用B/S模式和JSP技术为核心、TOMCAT为服务器、SQLSERVER2005为后台数据库、辅以DREAMWEAVER为网页开发工具的开发方案,接下来我们要采用该开发方案来开发一个网上拍卖系统。本章内容是整篇论文的重点。31需求分析随着INTERNET的迅速普及,目前网上交易己经日益成为人们认可的又一种交易方式之一。网上交易不仅让买家获得大量商品信息,使他们通过网络购买价廉物美的各类商品,也让卖家在网上能以全新的模式销售商品,在有效控制成本的同时大幅提升销售量,同时不受地域与时间的限制。一个典型的网上拍卖系统一般都要提供拍卖商发布拍卖品信息,上传相关拍卖品信息,查看竞价记录等功能,同时也应该提供竞价人拍卖品搜索,查看拍卖品信息,查看拍卖商情况,参与拍卖品竞价等功能。在本系统的设计中,由于考虑到系统应用的广泛性和延展性,任何一个用户应该可以既是拍卖商,又是竞拍商。既可以将自己的商品发布,供其他用户竞拍,又可以参与其他用户发布的商品的竞拍。所以任何一个注册的用户都可以使用竞拍商和拍卖商的所有功能。而对于任何一个参与拍卖的活动,系统都应该能以竞拍报告的形式自动发送给用户,以便用户及时查阅。综上所述,本系统应提供给用户以下功能发布新商品、查看正在竞拍的商品、查看竞拍报告。图31为网上拍卖系统的用例图。图31网上拍卖系统用例图32系统功能设计本文所开发的网站是一个简化的网上拍卖系统,在该系统中我们设计了四大功能模块,如图32所示。图32网上拍卖系统功能模块321用户的登记和管理访问站点的用户有两种情况一种是新用户,一种是会员。所有新用户必须注册成为会员才能进行买东西和卖东西的活动。该模块接受新用户注册。为了对用户进行管理,需要把用户的信息放入数据库。为此,系统需要收集以下用户信息1用户名2密码3真实姓名4地址5联系方式这里需要注意的是,为了方便实现用户中标后的结算(请参照323竞拍系统),用户注册时填写的资料应该是其真实资料的体现,并且一旦注册,系统将不允许修改。图33为站点用户管理的用例图。图33站点用户管理用例图322商品的登记和管理本模块主要是把竞拍商品加入数据库,同时指定如何对它进行拍卖。系统在登记竞拍商品时,必须收集以下信息1竞拍商品ID号(系统自动生成)2竞拍商品的名称3竞拍商品的发布人卖家4竞拍商品的简单介绍5竞拍商品的起始价格6竞拍商品的一口价达到该价格立即成交7对该竞拍商品每次最少加价即竞拍者对该商品出价时必须达到当前价格每次最少加价,或者达到一口价8竞拍商品结束拍卖的时间323竞拍系统本模块实现对登记的参与拍卖的商品按既定的竞价策略进行管理。竞拍系统允许用户查看商品并买卖商品。商品的买卖需要遵守既定的规则卖家登记参与拍卖的商品时,指定商品的起始价、一口价、每次最少加价和拍卖时间。买家对商品出价时,必须达到“一口价”或“当前价每次最少加价”,才可成功出价。对出价的以下几种情况分别处理1如果出价过低未达到“一口价”,也未达到“当前价每次最少加价”,则提示用户出价失败;2出价达到“当前价每次最少加价”,而未达到“一口价”,则记录为最新出价,更新数据库并将最新出价显示到竞拍页面;3如果当前商品没有被出价,用户的第一次出价达到一口价则交易成功,当前出价用户拍得此商品,系统自动以竞拍报告的形式将买方和卖方的真实资料分别发送给买方和卖方,双方取得联系后自行付款发货。当商品超过在线时间仍未成功拍卖时,如果己经有人出价,则商品以当前价交易成功。如果无人出价,则商品拍卖失败。324竞拍情况报告本模块主要处理用户查询各类拍卖情况,并负责自动通知用户竞拍活动的进展状况。系统中允许用户查询自己的各类拍卖情况,当竞拍有新的进展需要告知用户知晓时,也由本模块负责。当出现以下情况时,系统应该主动向相关用户报告竞拍情况1用户对某商品的出价成功;2用户因为某种原因(如拍卖时间结束或者出价达到一口价)拍得某商品;3用户因为某种原因(如拍卖时间结束)卖掉某商品;4用户上传的某商品拍卖失败。33用户功能设计用户功能包括以下几个发布新商品查看正在拍卖的商品参与某商品的竞拍查看竞拍报告系统主界面如图34所示。图34系统主界面点击任意链接即可进入相应的功能界面。要参与某商品的拍卖,则要先进入“正在拍卖的商品”,然后进入与该商品相应的拍卖页面参与竞拍。331发布新商品点击“发布新商品”链接,即可进入“新商品的发布”页面。该页面负责搜集商品的所有相关信息,包括商品ID、商品名称、发布人、起始价格、一口价、每次加价、拍卖截止日期、商品简介,其中商品ID由系统自动生成,发布人默认为登录系统的用户。用户按要求提交以上信息后,系统就将该商品注册到“正在拍卖的商品”中,按照其注册的价格进行拍卖。一旦提交,该商品的信息就不能修改了。新商品的发布界面如图35所示。图35新商品的发布332正在拍卖的商品点击“正在拍卖的商品”链接,即可进入“商品的所有信息”页面。在该页面中,用户可以查看所有正在拍卖的商品,如果商品过多,还可以前后翻页(每页显示20个商品)。用户对于其感兴趣的商品,可以点击该商品后面的“参加竞拍”链接,进入该商品的竞拍页面。如图36所示。图36商品的所有信息333参与某商品的竞拍点击“正在拍卖的商品”中某商品后的“参加竞拍”链接,即可进入该商品的竞拍页面。在该页面中,可以浏览该商品的详细信息以及该商品当前的出价和竞拍截止时间的倒计时。如果用户想要对该商品出价,则填入出价的信息,然后提交即可。图37参加某商品的竞拍334查看竞拍报告用户可以随时查看、删除与其有关的所有竞拍报告,包括成功的出价报告、商品成交报告、拍卖失败报告等。如果在用户没有登录的情况下有竞拍报告产生,系统将自动将其保存,待用户登录后,供其查阅。如图38、39、310、311所示。图38我的竞拍报告图39出价成功的报告图310商品成交报告图311拍卖失败报告34数据库设计与连接根据需求分析和网站功能设计,并为了方便管理,我们设计了两个数据库数据库SALEONLINE负责存放用户、商品的相关信息数据库MYDB负责存放所有用户的竞拍报告341数据库SALEONLINE为了实现需求分析和网站功能设计里所提及的所有要求,在数据库SALEONLINE中,设计了如下几个数据表USERLIST在该数据表中,保存的是与用户有关的所有信息。一共有5个字段,各个字段的名称及其表示的意义分别是字段USERNAME表示用户的用户名,字段PASSWORD表示用户的密码,字段NAME表示用户的真实姓名,字段ADDRESS表示用户的地址,字段TELEPHONE表示用户的联系方式。如图312所示。图312USERLIST数据表的内容GOODSLIST在该数据表中,保存的是与商品有关的所有信息。一共有8个字段,各个字段的名称及其表示的意义分别是字段ID表示商品的ID,字段GOODSNAME表示商品的名称,字段SALEBY表示商品的发布人,字段INTRODUCTION表示商品的简单介绍,字段LEASTPRICE表示商品的起始价,字段SALESINCEPRICE表示商品的一口价,字段ONCELEASTPRICE表示商品的每次至少加价,字段SALETIME表示商品的拍卖截止日期。如图313所示。图313GOODSLIST数据表的内容BIDLIST在该数据表中,保存的是商品的最新出价的信息。一共有3个字段,各个字段的名称及其表示的意义分别是字段ID表示被出价商品的ID,字段USERNAME表示为该商品出该价格的用户,字段PRICE表示该商品当前的最新出价。如图314所示。图314BIDLIST数据表的内容342数据库MYDB在该数据库中,只有一个数据表TBL_MESSAGE,保存的是所有与竞拍活动有关的竞拍报告,在这个数据表中一共有6个字段,各个字段的名称及其表示的意义分别是字段ID表示该竞拍报告的ID,字段NOTE表示该竞拍报告的具体内容,字段SENDUNAME表示该竞拍报告的发送方,字段RECEIVEUNAME表示该竞拍报告的接收方,字段POSTTIME表示该竞拍报告的发送时间,字段READSIGN表示该竞拍报告的阅读状态(0表示未读,1表示已读)。如图315所示。图315TBL_MESSAGE数据表的内容343利用JAVABEAN技术连接数据库为了使系统能够正常的运行,系统前台必须与后台数据库连接。在JSP的网页中连接数据库,我们使用的JAVABEAN技术。在开发过程中,经常要对数据库进行操作(包括插入、删除、更新和查询等)。为避免重复代码的使用和减少错误代码的出现,因此连接和操作数据库写成两个JAVABEAN“DATABASECONTROLERJAVA”、“DBFACTORYJAVA”,其核心语句是DATABASECONTROLERJAVADRIVERNAME“COMMICROSOFTSQLSERVERJDBCSQLSERVERDRIVER“DBURL“JDBCSQLSERVER/LOCALHOST1433DATABASENAMESALEONLINE“USERNAME“SA“USERPASSWORD“SA12345“CLASSFORNAMEDRIVERNAMECONDRIVERMANAGERGETCONNECTIONDBURL,USERNAME,USERPASSWORDSTMTCONCREATESTATEMENTRESULTSETTYPE_SCROLL_SENSITIVE,RESULTSETCONCUR_UPDATABLEDBFACTORYJAVACLASSFORNAME“COMMICROSOFTSQLSERVERJDBCSQLSERVERDRIVER“CONDRIVERMANAGERGETCONNECTION“JDBCSQLSERVER/LOCALHOST1433DATABASEMYDBUSERSAPASSWORDSA12345“在需要进行数据库操作的时候,只需要在JSP网页中加入,即可在相关的网页中进行数据库操作。35系统的体系结构设计351网站主体结构系统结构如图316所示。图316网站主体结构352“发布新商品”功能模块结构“发布新商品”功能模块结构如图317所示。图317“发布新商品”功能模块结构353“查看正在竞拍的商品”与“参加商品的竞拍”功能模块结构“查看正在

温馨提示

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

评论

0/150

提交评论