网上二手拍卖系统的设计范文毕业论文Word文档下载推荐.docx
《网上二手拍卖系统的设计范文毕业论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《网上二手拍卖系统的设计范文毕业论文Word文档下载推荐.docx(30页珍藏版)》请在冰豆网上搜索。
SQLServer2005;
HTML
第一章前言
进入21世纪后,电子商务凭借Internet的支持迅速发展并日渐成熟。
其中,网上拍卖模式已经成为电子商务中常见的重要业务之一。
由于Internet的世界性、广泛性、灵活性以与即时性等突出的优点,为拍卖商务行为的参与者开创了一个前所未有的巨大市场和交易平台。
1.1网上拍卖的背景
网络和电子商务的迅速发展是世人有目共睹的。
商务交易的许多关键部分都己经得到支持,比如搜索能力,安全认证,支付过程等。
然而,达成合同协议的谈判过程仍然是一个费用昂贵的、需要手动的过程,很难借助网络和电子商务的支持。
电子商务的交易可以分成四个阶段:
信息阶段、谈判阶段、结算阶段、售后支持阶段。
信息阶段已经被当前的技术很好的支持,结算阶段也可以依赖一套安全支付基础设施,售后支持则可以通过一系列的技术完成。
虽然仍存在大量问题,但是电子商务环境下的这三个阶段相对好处理一些。
和这三个阶段相比,谈判阶段就相对很难得到支持了。
在现实世界中,谈判阶段可以通过许多方式得到解决,比如固定价格交易方式和复杂的讨价还价机制。
固定价格交易方式也称为“接受或离开”方式,即接受这个固定价格从而达成交易,否则离开。
一旦价格被确定下来后,策略是很容易实施的。
而讨价还价则描述了一个公开的来回的谈判模式,在这种模式中,两个或更多的市场参与者对一笔交易的一个或多个属性有顺序的交换出价和还价。
买卖双方之间的讨价还价策略是极为复杂的,通常要进行很长时间,而且需要对要揭示的信息量有精明的判断,以与确定什么时候说谎等。
把这么复杂的一个过程全自动化是一项相当复杂的任务,到目前为止还几乎没有什么进展和支持。
当前在电子商务中进行简单的固定价格谈判过程是可能的,但是要实现全自动的谈判,目前还不存在足够的技术和理论基础进行支持。
然而,在全自动谈判领域中的一个子领域——网上拍卖,无论是从理论的角度,还是技术的角度来看,都是可行的。
1.2国外网上拍卖系统实现技术综述
1.2.1电子拍卖的现状
最具代表性的电子商务有以下几种形式:
BtoB企业之间的业务,如采购、分销、服务等业务;
BtoC企业与消费者之间的交易,如网上售物、网上教育、网上其它服务等;
GtoC政府与消费者或市民之间的业务,如个人报税、养老金、特殊补贴、各种救济金发放等;
CtoC消费者对消费者,如网上交流、网上房屋交易、网上跳蚤市场交易等。
网上拍卖交易行为正在迅速的发展,不仅一些大的商家希望能够通过拍卖的形式快速地在网上销售自己的产品,许多个人也希望通过拍卖的形式进行货物的交易。
新颖独特、即时在线交流、交易轻松有趣等特点,无疑对许多网民来说都具有很大的吸引力[1]。
“网上拍卖”是目前电子商务中一个重要的模式和组成部分。
在现实的经济生活当中,拍卖的形式是多种多样的。
常见的有:
英国式拍卖、荷兰式拍卖、封标最高价拍卖、封标次高价拍卖。
在以上每种拍卖形式中,每种都有其不同的拍卖规则。
现在常见的电子拍卖模式为客户机/服务器模式,即C/S(Client/Server)模式。
这种体系结构如图1-1所示。
图1-1C/S模式的体系结构
基于以上这种形式的电子拍卖,一般采用的方案与模式如下[2]:
[1]拍卖人注册:
拍卖者发送他的公钥给拍卖管理者(ActionManager,简称AM)进行注册;
[2]拍卖人发布拍卖信息:
拍卖者将拍卖品的信息在拍卖服务器上发布;
[3]初始化:
AM选择拍卖品参数并公布这些参数与有关拍卖品的信息(如拍卖品编号、拍卖时间等);
[4]竞拍者注册:
每个竞拍者发送他的公钥给AM进行注册;
[5]拍卖预计算:
AM为此次拍卖计算相关数据,竞拍者可以下载这些公开数据;
[6]拍卖:
竞拍者与拍卖服务器交互并计算他们之间的拍卖会话密钥,投标出价(加密传输);
[7]拍卖结标:
AM通过计算得到赢家的身份与他的出价,公开获胜竞拍者,但其它竞拍者出价,任何人都能公开地验证赢家的投标出价。
1.2.2常见网上拍卖系统的技术实现
当前常见的网上拍卖系统实现技术有如下特点:
1)系统开发、运行机制仍以客户机/服务器模式(C/S模式)为主
纵观国外拍卖与较成熟的网络拍卖系统,基本上都是采用客户机/服务器模式进行拍卖活动。
这种拍卖模式的核心是中央服务器,其运行模式见图l-2。
图1-2客户机/服务器拍卖模式
2)以Windows网络操作系统为主,开发语言多用ASP,数据库使用Access/SQLServer2000/Oracle/MYSQL,拥有一样的访问模式。
通过调查与统计得出结论,无论是国外的,还是国迅速发展的相关基本都采用一样或者相近的运行模式。
在操作系统选用方面,主要包括MicrosoftWindowsNTSerVer4.0+IIS、MicrosoftWindows2000server+IIS、MicrosoftWindows2003server+IIS,Linux+Apache等。
在数据库环境方面,主要集中在Access/SQLServer2000/Oracle/MYSQL。
开发语言比较多地使用ASP、PHP,部分使用JSP。
比如中国宝贝儿拍卖网官方、动易拍卖程序、快乐交易拍卖系统、尔虎科技推出的拍卖系统等均采用ASP+Access编写。
而适用于中小型企业建立eBay类型的拍卖服务PHPProBid拍卖系统,则采用PHP+MYSQL的进行编写[3]。
1.3研究目标与课题任务
本课题的主要工作是设计并实现一个基于B/S模式的网上拍卖系统。
首先对国外的网上拍卖系统进行调研,分析了它们各自的运行模式、系统特点与实现技术;
然后,比较各种Web应用构建模式的优劣,确定了B/S模式的构建方案;
接着分析并比较Web应用开发技术平台,确定了采用JSP技术进行该课题的开发;
然后通过对JSP技术深入研究和分析,建立一个基于B/S模式、采用JSP技术的Web应用开发方案;
最后采用该开发方案设计拍卖系统的系统架构和功能模块,完成了数据库设计和代码的编写,解决了开发过程中的关键技术。
本课题的研究目标是:
通过对B/S模式、JSP技术的深入分析和研究,设计一个基于B/S模式、采用JSP技术的Web应用开发方案,并采用该方案开发网上拍卖系统。
第二章基于Web开发技术综述——选择适当的开发技术
本章我将从常用的基于Web应用的开发技术出发,分析比较各种开发技术中存在的问题以与优势,然后结合本系统开发的实际情况,选用其中比较有优势的技术。
2.1基于Web开发应用的构建模式
2.1.1客户端/服务器(Client/Server)模式
Client/Server(以下简称C/S)模式是一种两层结构的系统,第一层在客户机上安装了客户机应用程序,第二层在服务器上安装服务器管理程序。
在C/S模式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提出的请求,然后返回结果[4]。
C/S模式有以下特点:
1.C/S模式将应用与服务分离,使系统具有稳定性和灵活性;
2.C/S模式配备的是点对点的结构模式,非常适用于局域网,具有可靠的安全性;
3.由于客户端实现与服务器端的直接连接,没有中间环节,所以响应速度很快;
4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂。
由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。
客户操作界面设计个性化,具有直观、简单、方便的特点,可以满足客户个性化的操作要求。
同时由于开发是针对性的,因此,操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。
这些是C/S模式较为显著的优点。
但是更为重要的是,由于是针对性开发,因此缺少通用性的特点,业务变更或改变不够灵活,需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。
需要专门的客户端的安装程序,分布功能弱,不能够实现快速部署安装和配置。
兼容性差,对于不同的开发工具,相互之间很难兼容,具有较大的局限性。
若采用不同工具,需要重新改写程序。
开发成本较高,需要具有一定专业水准的技术员才能完成。
2.1.2浏览器/服务器(Browser/Server)模式
浏览器/服务器模式,即Browser/Server(以下简称B/S)模式是一种从传统的两层C/S模式发展起来的新的网络结构模式,其本质是三层结构的C/S模式。
在用户的计算机上安装浏览器软件,在服务器上存放数据并且安装服务应用程序,服务器有www服务器和文件服务器等。
用户通过浏览器访问服务器,进行信息浏览、文件传输和电子等服务。
B/S模式有以下特点[5]:
1.系统开发、维护、升级方便。
每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便;
2.B/S模式具有很强的开放性,在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好;
3.B/S模式的结构易于扩展,由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统;
4.用户使用方便,B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。
对于无用户交换功能的页面。
用户接触的界面都是一致的,用户使用方便。
B/S模式显著的优点是具有分布性特点,可以随时随地进行业务处理。
业务扩展简单方便,通过增加网页即可增加服务器功能。
维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
开发简单,共享性强。
但是相对的,B/S模式也存在着一些特有的不足,比如个性化特点明显降低,无法实现具有个性化的设计要求。
操作的习惯性是以鼠标为最基本的操作方式,无法满足快速操作的要求。
页面动态刷新,响应速度明显降低。
专用性打印输出难以实现,尤其对票据等打印,难以实现套打输出。
无法实现分页显示,给数据库访问造成较大的压力。
功能弱化,难以实现传统模式下的特殊功能要求。
2.1.3C/S模式与B/S模式的比较与系统构建模式的选择
C/S模式简单地讲就是基于企业部网络的应用系统。
与B/S模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。
与B/S模式客户端只要有通用浏览器就可以使用不同,在C/S模式中,客户端需要安装专用的客户端软件。
这使得开发成本大大提升。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中,无论是Client端,还是Server端,都还需要特定的软件支持。
由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。
而且代价高,效率低[4]。
当然,C/S模式也不是一无是处,它的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。
对应的优点就是客户端响应速度快。
但是与B/S模式相比,C/S模式的缺点更加明显[4]:
1.只适用于局域网。
而随着互联网的飞速发展,移动办公和分布式办公越来越普与,这需要我们的系统具有扩展性。
这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据;
2.客户端需要安装专用的客户端软件。
首先涉与到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。
特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。
还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高;
3.对客户端的操作系统一般也会有限制。
可能适应于Win98,但不能用于Win2000或WindowsXP。
或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。
综上所述,B/S模式的优势相对比较明显,也更符合网上拍卖系统的要求,所以本系统将采用B/S模式作为构建模式进行开发!
2.2客户端技术
2.2.1HTML技术
与常见的字处理文件不同,Web页以超文本标识语言编排格式[6]。
HTML(HyperTextMarkupLanguage超文本标记语言)是一种用来制作超文本文档的简单标记语言,它是万维网技术的基础之一,对万维网技术的成功起到了举足轻重的作用。
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服务器(或称服务器)方实时动态地生成。
一般的HTML页面具有如下的结构:
<
html>
head>
title>
<
base>
link>
meta>
…
/head>
body>
……(这是HTML正文部分)
/body>
/html>
可见在一个HTML网页文件中,一般必须有一对<
标记作为文件的开头和结尾,在<
标记后是头部标记<
,其后是实体标记<
[9]。
HTML是浏览器识别的语言,通过它我们可以让浏览器显示出任何需要提供的信息(文本、表格、表单、图像等),它是Web应用的最终结果。
HTML文件是一种静态的页面,其优点是不用经过其他的处理,而且可以被浏览器或代理服务器存在Cache中,所以对HTML页面请求的反应时间比较快。
另一个优点就是它可以通过一些网页编辑器(如FrontPage、Dreamweaver等)以所见即所得的方式生成和编辑,这样就可以很方便的维护和修改[9]。
2.2.2DHTML技术
DHTML是对HTML的一个有利的补充。
在DHTML中,HTML页面上的所有元素都被当作对象来处理,它们有自己的属性和事件。
对它们的控制也就是改变它们的属性和触发它们的某些事件一样。
所有这些对象共同构成了DOM(DocumentObjectModel)。
DHTML为Web应用提供了一种动态机制,可以通过JavaScript和VBScript,甚至嵌入式组件来实现一些更高级功能的程序逻辑。
2.2.3系统客户端技术的选择
HTML文档制作不是很复杂,且功能强大,支持不同数据格式的文件镶入,这也是www盛行的原因之一,其主要特点如下[9]:
1.简易性,HTML版本升级采用超集方式,从而更加灵活方便;
2.可扩展性,HTML语言的广泛应用带来了加强功能,增加标识符等要求,HTML采取子类元素的方式,为系统扩展带来保证;
3.平台无关性。
虽然PC机大行其道,但使用MAC等其他机器的大有人在,HTML可以使用在广泛的平台上,这也是www盛行的另一个原因;
客户端技术可供选择的相对较少,考虑到HTML以上的这些优点,尤其是HTML相对简单,容易上手,而且使用HTML完全可以满足本系统开发的需要,所以本系统将采用HTML作为客户端技术进行开发!
2.3服务器端技术
对于一个基于Web的应用来讲,更重要的是服务器端的实现。
目前在国传统的构造动态页面的技术比较多的使用ASP技术和PHP技术,但是JSP凭借其特有的优势,也正在被越来越多的广泛采用。
2.3.1ASP技术
ASP即活动服务器页面,它是微软提供的一种运行于服务器端的脚本编写模型,它使开发者可以使用几乎所有的脚本语言(VBScript、JavaScript等)编写脚本,这些脚本可以执行应用程序逻辑,并能够调用ActiveX组件执行特殊任务,如数据库查询、文件输入输出等。
利用ASP,可以很容易地把HTML标签和文本,脚本命令以与ActiveX控件混合在一起实现动态网页,创建交互式的Web站点[13]。
2.3.2PHP技术
PHP是一种嵌式的语言,而且其语法混合了UnixShell、C、C++、Java、Perl以与PHP自己的特性。
它可以比CGI更快速地生成动态网页。
Perl执行数据操作要另外通过DBI,但是PHP本身自带了几乎所有数据的操作能力,不需借助其他软件。
PHP跟Apache服务器紧密结合,执行效率较高,并且它几乎支持所有主流与非主流数据库,使得基于数据库的Web网页变得轻而易举。
更重要的是它的源代码公开,同时它与其相关的软件都是免费的,构造成本很低,因此很受欢迎,在中小型的开发中具有很广泛的市场[13]。
2.3.3JSP技术
JSP(JavaServerPage)是一种服务器端脚本技术,它的具体实现是在传统的网页HTML文件中加入Scriptlet(Java程序片段)和tag(JSP标记),就可以构成JSP网页[10]。
当客户端的用户第一次请求一个JSP的网页文件时,JSP引擎将它编译成一个Servlet对象,并存储在存中,然后把输出容送到客户端。
第一次请求之后,只要再有请求到来,JSP引擎将进行检查,看该文件是否有被改动过,如果没有变化,JSP引擎将从存中直接调用编译过的Servlet对象,对客户进行响应。
因而在JSP文件的执行过程中除第一次比较慢之外,以后的访问效率是很高的。
JSP技术在多个方面加速了动态Web页面的开发:
1)容的生成和显示进行分离[11]。
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终的页面,使用JSP标识或者小脚本来生成页面上的动态的容。
生成容的逻辑被封装于标识和JavaBeans组件中,并且捆绑在小脚本