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

下载本文档

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

文档简介

摘摘 要要 进入 21 世纪后,电子商务凭借互联网的支持迅速发展并逐渐成熟。其中,网上 拍卖己经成为电子商务的重要组成部分,也是近年来研究的热点。随着电子商务、 电子政务等应用的快速发展,以及用户要求的不断提高,传统的电子商务开发技术, 尤其是网上拍卖系统的开发技术暴露出许多不足之处,造成了其开发的效率降低、 成本上升、扩充与维护困难、分工合作不好进行等问题,限制了网上拍卖系统的进 一步发展。 本文的主要工作是对基于 B/S 模式及 JSP 技术的网上拍卖 Web 应用系统进行了 研究与设计。本文首先介绍了网上拍卖系统的背景,分析比较了国内外相关网上拍 卖系统的运行模式、系统特点与开发技术。然后分析了目前热点的各种 Web 应用开 发技术中存在的优势和不足之处,权衡利弊后,选择并重点研究了 JSP 技术进行开 发。然后根据 Web 应用的特点提出了基于 B/S 模式、采用 JSP 技术的 Web 应用开发 方案。最后对基于该方案的网上拍卖系统进行了功能模块设计、体系结构设计和数 据库设计,提出了网站开发过程中的关键技术的研究与选用(如如何获得“及时”信 息等),并给出了相应的实现。 关键词:关键词:网上拍卖系统;B/S 模式;JSP;SQL Server 2005;HTML Abstract Entering 21th century, Ecommerce has quickly developed and becomes mature. Network auction system is an important part of ecommerce, and has been the focus of researches. With the development of the applications of ecommerce and e-government, the development technology of conventional web application reveals lots of deficiencies. All the caused the loss of efficiency, rising cost, difficulties in expansion and maintenance, difficulties in division of work and cooperation, which restrict internet development. The article prime task was to design the Web application system for auctioning based on the B/S pattern and the JSP technology network. Firstly this article introduced on the background of network auction system, the movement pattern, the system characteristic and the development technology of the domestic and foreign network auction system were analyzed and compared on. Secondly the superiority and the deficiency which existed in the present hot kinds of Web application development technology were analyzed, after weighing the advantages and disadvantages, the JSP technology was selected and studied to carry through the development with emphasis. According to the Web application characteristic, the Web application development plan which was based on the B/S pattern and used JSP the technology was proposed. Finally to network auction system based on this plan, we actualized the function module design, the architecture design and the database design, then researched and selected the key technologies in the website development process(how to obtain “instant” information for example), and the corresponding realization has given. Keywords: Network Auction System; B/S Pattern; JSP; SQL Server 2005; HTML 目目 录录 第一章第一章前前 言言 .- 5 - 1.1 网上拍卖的背景.- 5 - 1.2 国内外网上拍卖系统实现技术综述.- 6 - 1.2.1 电子拍卖的现状.- 6 - 1.2.2 常见网上拍卖系统的技术实现.- 7 - 1.3 研究目标与课题任务.- 8 - 第二章第二章基于基于 WEBWEB 开发技术综述开发技术综述选择适当的开发技术选择适当的开发技术 .- 8 - 2.1 基于 WEB开发应用的构建模式 .- 9 - 2.1.1 客户端/服务器(Client/Server)模式.- 9 - 2.1.2 浏览器/服务器(Browser/Server)模式.- 10 - 2.1.3 C/S 模式与 B/S 模式的比较及系统构建模式的选择- 10 - 2.2 客户端技术.- 12 - 2.2.1 HTML 技术- 12 - 2.2.2 DHTML 技术- 13 - 2.2.3 系统客户端技术的选择.- 13 - 2.3 服务器端技术.- 14 - 2.3.1 ASP 技术- 14 - 2.3.2 PHP 技术- 14 - 2.3.3 JSP 技术- 14 - 2.3.4 ASP、PHP 与 JSP 的比较及系统服务器端技术的选择- 15 - 2.4 其他开发工具与运行环境的选择.- 17 - 2.4.1 Dreamweaver 网页设计工具- 17 - 2.4.2 Tomcat 服务器- 17 - 2.4.3 SQL Server 数据库.- 18 - 第三章第三章基于基于 B/SB/S 模式及模式及 JSPJSP 技术的网上拍卖系统的实现技术的网上拍卖系统的实现 .- 19 - 3.1 需求分析.- 19 - 3.2 系统功能设计.- 20 - 3.2.1 用户的登记和管理.- 21 - 3.2.2 商品的登记和管理.- 22 - 3.2.3 竞拍系统.- 22 - 3.2.4 竞拍情况报告.- 23 - 3.3 用户功能设计.- 23 - 3.3.1 发布新商品.- 24 - 3.3.2 正在拍卖的商品.- 24 - 3.3.3 参与某商品的竞拍.- 25 - 3.3.4 查看竞拍报告.- 25 - 3.4 数据库设计与连接.- 27 - 3.4.1 数据库 SaleOnLine- 27 - 3.4.2 数据库 MyDB- 28 - 3.4.3 利用 JavaBean 技术连接数据库.- 29 - 3.5 系统的体系结构设计.- 29 - 3.5.1 网站主体结构.- 29 - 3.5.2 “发布新商品”功能模块结构.- 30 - 3.5.3 “查看正在竞拍的商品”与“参加商品的竞拍”功能模块结构.- 31 - 3.5.4 “查看竞拍报告”功能模块结构.- 31 - 3.6 系统的关键技术如何获得“及时”信息.- 32 - 3.6.1 服务器推送(server push).- 32 - 3.6.2 客户端拉拽(client pull).- 33 - 3.6.3 关键技术的选用.- 33 - 3.7 系统的测试.- 34 - 3.7.1 测试目标.- 34 - 3.7.2 测试结果.- 35 - 3.7.3 测试结论.- 36 - 第四章第四章总结与展望总结与展望 .- 37 - 4.1 论文工作总结.- 37 - 4.2 课题意义与展望.- 38 - 参考文献参考文献 - 40 - 致致 谢谢 - 42 - 第一章第一章前前 言言 进入 21 世纪后,电子商务凭借 Internet 的支持迅速发展并日渐成熟。其 中,网上拍卖模式已经成为电子商务中常见的重要业务之一。由于 Internet 的 世界性、广泛性、灵活性以及即时性等突出的优点,为拍卖商务行为的参与者 开创了一个前所未有的巨大市场和交易平台。 1.11.1 网上拍卖的背景网上拍卖的背景 网络和电子商务的迅速发展是世人有目共睹的。商务交易的许多关键部分 都己经得到支持,比如搜索能力,安全认证,支付过程等。然而,达成合同协 议的谈判过程仍然是一个费用昂贵的、需要手动的过程,很难借助网络和电子 商务的支持。 电子商务的交易可以分成四个阶段:信息阶段、谈判阶段、结算阶段、售 后支持阶段。信息阶段已经被当前的技术很好的支持,结算阶段也可以依赖一 套安全支付基础设施,售后支持则可以通过一系列的技术完成。虽然仍存在大 量问题,但是电子商务环境下的这三个阶段相对好处理一些。和这三个阶段相 比,谈判阶段就相对很难得到支持了。 在现实世界中,谈判阶段可以通过许多方式得到解决,比如固定价格交易 方式和复杂的讨价还价机制。固定价格交易方式也称为“接受或离开”方式, 即接受这个固定价格从而达成交易,否则离开。一旦价格被确定下来后,策略 是很容易实施的。而讨价还价则描述了一个公开的来回的谈判模式,在这种模 式中,两个或更多的市场参与者对一笔交易的一个或多个属性有顺序的交换出 价和还价。买卖双方之间的讨价还价策略是极为复杂的,通常要进行很长时间, 而且需要对要揭示的信息量有精明的判断,以及确定什么时候说谎等。把这么 复杂的一个过程全自动化是一项相当复杂的任务,到目前为止还几乎没有什么 进展和支持。当前在电子商务中进行简单的固定价格谈判过程是可能的,但是 要实现全自动的谈判,目前还不存在足够的技术和理论基础进行支持。然而, 在全自动谈判领域中的一个子领域网上拍卖,无论是从理论的角度,还是 技术的角度来看,都是可行的。 1.21.2 国内外网上拍卖系统实现技术综述国内外网上拍卖系统实现技术综述 .1 电子拍卖的现状电子拍卖的现状 最具代表性的电子商务有以下几种形式:B to B 企业之间的业务,如采购、 分销、服务等业务;B to C 企业与消费者之间的交易,如网上售物、网上教育、 网上其它服务等;G to C 政府与消费者或市民之间的业务,如个人报税、养老 金、特殊补贴、各种救济金发放等;C to C 消费者对消费者,如网上交流、网 上房屋交易、网上跳蚤市场交易等。网上拍卖交易行为正在迅速的发展,不仅 一些大的商家希望能够通过拍卖的形式快速地在网上销售自己的产品,许多个 人也希望通过拍卖的形式进行货物的交易。新颖独特、即时在线交流、交易轻 松有趣等特点,无疑对许多网民来说都具有很大的吸引力【1】。 “网上拍卖”是 目前电子商务网站中一个重要的模式和组成部分。 在现实的经济生活当中,拍卖的形式是多种多样的。常见的有:英国式拍 卖、荷兰式拍卖、封标最高价拍卖、封标次高价拍卖。在以上每种拍卖形式中, 每种都有其不同的拍卖规则。 现在常见的电子拍卖模式为客户机/服务器模式,即 C/S(Client/Server) 模式。这种体系结构如图 1-1 所示。 图 1-1 C/S 模式的体系结构 基于以上这种形式的电子拍卖,一般采用的方案及模式如下【2】: 1 拍卖人注册:拍卖者发送他的公钥给拍卖管理者 (ActionManager,简称 AM)进行注册; 2 拍卖人发布拍卖信息:拍卖者将拍卖品的信息在拍卖服务器上发布; 3 初始化:AM 选择拍卖品参数并公布这些参数及有关拍卖品的信息(如拍 卖品编号、拍卖时间等); 4 竞拍者注册:每个竞拍者发送他的公钥给 AM 进行注册; 5 拍卖预计算:AM 为此次拍卖计算相关数据,竞拍者可以下载这些公开数 据; 6 拍卖:竞拍者与拍卖服务器交互并计算他们之间的拍卖会话密钥,投标 出价(加密传输); 7 拍卖结标:AM 通过计算得到赢家的身份及他的出价,公开获胜竞拍者, 但保密其它竞拍者出价,任何人都能公开地验证赢家的投标出价。 .2 常见网上拍卖系统的技术实现常见网上拍卖系统的技术实现 当前常见的网上拍卖系统实现技术有如下特点: 1)系统开发、运行机制仍以客户机/服务器模式(C/S 模式)为主 纵观国内外拍卖网站及较成熟的网络拍卖系统,基本上都是采用客户机/ 服务器模式进行拍卖活动。这种拍卖模式的核心是中央服务器,其运行模式见 图 l-2。 图 1-2 客户机/服务器拍卖模式 2)以 Windows 网络操作系统为主,开发语言多用 ASP,数据库使用 Access/SQL Server 2000/Oracle/MYSQL,拥有相同的访问模式。 通过调查与统计得出结论,无论是国外的网站,还是国内迅速发展的相关 网站基本都采用相同或者相近的运行模式。在操作系统选用方面,主要包括 Microsoft Windows NT SerVer4.0 + IIS、Microsoft Windows 2000 server + IIS、Microsoft Windows 2003 server + IIS,Linux + Apache 等。在数据库 环境方面,主要集中在 Access/SQL Server 2000/Oracle/MYSQL。开发语言比 较多地使用 ASP、PHP,部分使用 JSP。比如中国宝贝儿拍卖网官方网站、动易 拍卖程序、快乐交易拍卖系统、尔虎科技推出的拍卖系统等均采用 ASP + Access 编写。而适用于中小型企业建立 eBay 类型的网站拍卖服务 PHP Pro Bid 拍卖系统,则采用 PHP+MYSQL 的进行编写【3】。 1.31.3 研究目标与课题任务研究目标与课题任务 本课题的主要工作是设计并实现一个基于 B/S 模式的网上拍卖系统。首先 对国内外的网上拍卖系统进行调研,分析了它们各自的运行模式、系统特点与 实现技术;然后,比较各种 Web 应用构建模式的优劣,确定了 B/S 模式的构建 方案;接着分析并比较 Web 应用开发技术平台,确定了采用 JSP 技术进行该课 题的开发;然后通过对 JSP 技术深入研究和分析,建立一个基于 B/S 模式、采 用 JSP 技术的 Web 应用开发方案;最后采用该开发方案设计拍卖系统的系统架构 和功能模块,完成了数据库设计和代码的编写,解决了网站开发过程中的关键 技术。 本课题的研究目标是:通过对 B/S 模式、JSP 技术的深入分析和研究,设 计一个基于 B/S 模式、采用 JSP 技术的 Web 应用开发方案,并采用该方案开发 网上拍卖系统。 第二章第二章基于基于 WebWeb 开发技术综述开发技术综述选择适当的开发技术选择适当的开发技术 本章我将从常用的基于Web应用的开发技术出发,分析比较各种开发技术中 存在的问题以及优势,然后结合本系统开发的实际情况,选用其中比较有优势 的技术。 2.12.1 基于基于 Web 开发应用的构建模式开发应用的构建模式 .1 客户端客户端/ /服务器(服务器(Client/ServerClient/Server)模式)模式 Client/Server(以下简称 C/S)模式是一种两层结构的系统,第一层在客户 机上安装了客户机应用程序,第二层在服务器上安装服务器管理程序。在 C/S 模 式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提 出的请求,然后返回结果【4】。 C/S 模式有以下特点: 1.C/S 模式将应用与服务分离,使系统具有稳定性和灵活性; 2.C/S 模式配备的是点对点的结构模式,非常适用于局域网,具有可靠的安 全性; 3.由于客户端实现与服务器端的直接连接,没有中间环节,所以响应速度很 快; 4.在 C/S 模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统 升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂。 由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。 客户操作界面设计个性化,具有直观、简单、方便的特点,可以满足客户个性 化的操作要求。同时由于开发是针对性的,因此,操作界面漂亮、形式多样, 可以充分满足客户自身的个性化要求。这些是 C/S 模式较为显著的优点。 但是更为重要的是,由于是针对性开发,因此缺少通用性的特点,业务变 更或改变不够灵活,需要重新设计和开发,增加了维护和管理的难度,进一步 的业务拓展困难较多。需要专门的客户端的安装程序,分布功能弱,不能够实 现快速部署安装和配置。兼容性差,对于不同的开发工具,相互之间很难兼容, 具有较大的局限性。若采用不同工具,需要重新改写程序。开发成本较高,需要 具有一定专业水准的技术员才能完成。 .2 浏览器浏览器/ /服务器(服务器(Browser/ServerBrowser/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 模式也存在着一些特有的不足,比如个性化特点明显降 低,无法实现具有个性化的设计要求。操作的习惯性是以鼠标为最基本的操作 方式,无法满足快速操作的要求。页面动态刷新,响应速度明显降低。专用性 打印输出难以实现,尤其对票据等打印,难以实现套打输出。无法实现分页显 示,给数据库访问造成较大的压力。功能弱化,难以实现传统模式下的特殊功 能要求。 .3 C/SC/S 模式与模式与 B/SB/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 或 Windows XP。或者不适用于微软新的操作系统等等,更不用说 Linux、nix 等。 综上所述,B/S 模式的优势相对比较明显,也更符合网上拍卖系统的要求, 所以本系统将采用 B/S 模式作为构建模式进行开发! 2.22.2 客户端技术客户端技术 .1 HTMLHTML 技术技术 与常见的字处理文件不同,Web 页以超文本标识语言编排格式【6】。 HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文 档的简单标记语言,它是万维网技术的基础之一,对万维网技术的成功起到了 举足轻重的作用。HTML 文件就是带有特定 HTML 插入标记的用以编排文档属性 和格式的标准文本文件。它能够独立于各种操作系统平台。自 1990 年以来 HTML 就一直被用作 World Wide Web 上的信息表示语言,用于描述 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】。 .2 DHTMLDHTML 技术技术 DHTML 是对 HTML 的一个有利的补充。在 DHTML 中,HTML 页面上的所有元 素都被当作对象来处理,它们有自己的属性和事件。对它们的控制也就是改变 它们的属性和触发它们的某些事件一样。所有这些对象共同构成了 DOM(Document Object Model)。DHTML 为 Web 应用提供了一种动态机制,可以 通过 JavaScript 和 VBScript,甚至嵌入式组件来实现一些更高级功能的程序 逻辑。 .3 系统客户端技术的选择系统客户端技术的选择 HTML 文档制作不是很复杂,且功能强大,支持不同数据格式的文件镶入, 这也是 www 盛行的原因之一,其主要特点如下【9】: 1.简易性,HTML 版本升级采用超集方式,从而更加灵活方便; 2.可扩展性,HTML 语言的广泛应用带来了加强功能,增加标识符等要求, HTML 采取子类元素的方式,为系统扩展带来保证; 3.平台无关性。虽然 PC 机大行其道,但使用 MAC 等其他机器的大有人在, HTML 可以使用在广泛的平台上,这也是 www 盛行的另一个原因; 客户端技术可供选择的相对较少,考虑到 HTML 以上的这些优点,尤其是 HTML 相对简单,容易上手,而且使用 HTML 完全可以满足本系统开发的需要, 所以本系统将采用 HTML 作为客户端技术进行开发! 2.32.3 服务器端技术服务器端技术 对于一个基于 Web 的应用来讲,更重要的是服务器端的实现。目前在国内 传统的构造动态页面的技术比较多的使用 ASP 技术和 PHP 技术,但是 JSP 凭借其 特有的优势,也正在被越来越多的广泛采用。 .1 ASPASP 技术技术 ASP 即活动服务器页面,它是微软提供的一种运行于服务器端的脚本编写 模型,它使开发者可以使用几乎所有的脚本语言(VBScript、JavaScript 等)编 写脚本,这些脚本可以执行应用程序逻辑,并能够调用 ActiveX 组件执行特殊 任务,如数据库查询、文件输入输出等。利用 ASP,可以很容易地把 HTML 标签 和文本,脚本命令以及 ActiveX 控件混合在一起实现动态网页,创建交互式的 Web 站点【13】。 .2 PHPPHP 技术技术 PHP 是一种内嵌式的语言,而且其语法混合了 Unix Shell、C、C+、Java、Perl 以及 PHP 自己的特性。它可以比 CGI 更快速地生 成动态网页。Perl 执行数据操作要另外通过 DBI,但是 PHP 本身自带了几乎所 有数据的操作能力,不需借助其他软件。PHP 跟 Apache 服务器紧密结合,执行 效率较高,并且它几乎支持所有主流与非主流数据库,使得基于数据库的 Web 网页变得轻而易举。更重要的是它的源代码公开,同时它及其相关的软件都是 免费的,构造网站成本很低,因此很受欢迎,在中小型网站的开发中具有很广 泛的市场【13】。 .3 JSPJSP 技术技术 JSP(Java Server Page)是一种服务器端脚本技术,它的具体实现是在传 统的网页 HTML 文件中加入 Scriptlet(Java 程序片段)和 tag(JSP 标记),就可 以构成 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 或者 Enterprise JavaBean)来执行应用程序所要求的更为复杂 的处理逻辑。开发人员能够共享和交换执行普通操作的组件,或者使得这些组 件被更多的使用者或者客户团体所使用。基于组件的方法加速了系统总体开发 的过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平 衡。 3)采用标识简化页面开发。JSP 技术封装了许多的功能,这些功能是在易 用的、与 JSP 相关的 HTML 或者 XML 标识中进行动态内容生成所需要的。标准的 JSP 标识能够访问和实例化 JavaBean 组件,设置或者检索组件的属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。 4)可移植性强。JSP 是用 Java 开发的,可以一处编写,到处运行,因此 JSP 与平台完全无关,可以支持多平台的移植。 5)可伸缩性和可扩充性强。JSP 通过 JavaBean 可实现功能的扩充,如文 件上传、操作数据库或者将复杂的业务分离出来成为独立可重复利用的模块。 .4 ASPASP、PHPPHP 与与 JSPJSP 的比较及系统服务器端技术的选择的比较及系统服务器端技术的选择 虽然它们都是服务器端脚本语言,但 JSP 的基本机制同 ASP 和 PHP 技术是 不同的。JSP 实质上是一种 Servlet,它是编译执行的,但 ASP 和 PHP 则完全是 解释执行的,ASP 和 PHP 才是真正的脚本语言,而 JSP 仅仅具有脚本语言的表 现形式。表 2-1 从几个方面对这 3 种技术进行了比较【13】。 表 2-1 JSP、ASP 和 PHP 技术的比较 目前,采用 PHP 的网站如新浪网(sina)、中国人(Chinaren)等,但由于 PHP 本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合 一些小型的商业站点。首先,PHP 缺乏规模支持。其次,缺乏多层结构支持。 对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示 逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而 PHP 则 缺乏这种支持。还有上面提到过的一点,PHP 提供的数据库接口支持不统一, 这就使得它不适合运用在电子商务中【13】。 ASP 和 JSP 则没有以上缺陷,ASP 可以通过 Microsoft Windows 的 COM/DCOM 获得 ActiveX 规模支持,通过 DCOM 和 Transaction Server 获得结构 支持;JSP 可以通过 SUN Java 的 Java Class 和 EJB 获得规模支持,通过 EJB/CORBA 以及众多厂商的 Application Server 获得结构支持【13】。 三者中,JSP 应该是未来发展的趋势。世界上一些大的电子商务解决方案 提供商都采用 JSP/Servlet。 所以本系统也将采用 JSP 的服务器端技术进行开发! 2.42.4 其他开发工具与运行环境的选择其他开发工具与运行环境的选择 .1 DreamweaverDreamweaver 网页设计工具网页设计工具 Dreamweaver 是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发【14】。利用 Dreamweaver 中的可视化编辑功能, 可以快速地创建页面而无需编写任何的代码。不过,如果使用者更喜欢用手工 直接编码的方式,Dreamweaver 还包括许多与编码相关的工具和功能。并且, 借助 Dreamweaver,还可以使用服务器语言(例如 ASP, ASRNET, JSP 和 PHP)生 成支持动态数据库的 Web 应用程序。 Dreamweaver 具有如下特点【15】: (1) 具有 HTML 编辑的功能; (2) 定义工作环境:在 Dreamweaver 中,所有的工作环境都是通过可扩展标 识语言加以控制,所以用户可以视其需求,调整最合适的工作环境; (3) 支持扩展程序:可载入外部组件,或由用户自行编写 JavaScript,允许 直接在网页中调用该对象的相关编辑软件,也可以指定编辑软件; (4) 改进 HTML 文字编辑器:其文字编辑器以程序语法为主线,包括自定义文 字,语法颜色,下拉式菜单,最佳化语法段落格式四个部分; (5) Java Script 检查器:可以直接在浏览器上检查,并且可以根据不同浏 览器做出最佳调整,也可以在程序上设置断点,以便逐步跟踪程序的运行与变 量的内容; (6) 与外部网页编辑软件紧密结合:可以和 Firework Flash 等软件紧密结。 .2 TomcatTomcat 服务器服务器 Tomcat 是一个免费的开源的 Serlvet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,由 Apache, Sun 和其它一些公司及个人共同开发而成 【16】 。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总能在 Tomcat 中得到体现。Tomcat 被 Java World 杂志的编辑选为 2001 年度最具创新的 Java 产品,可见其在业界的地位。 与传统的桌面应用程序不同,Tomcat 中的应用程序是一个 WAR (Web Archive)文件【17】。WAR 是 Sun 提出的一种 Web 应用程序的格式,与 JAR 类似, 也是许多文件的一个压缩包。这个包中的文件是按一定目录结构来组织的:通 常其根目录下包含有 HTML 和 JSP 文件或者包含这两种文件的目录,另外还会有 一个 WEB-INF 目录,这个目录非常重要。通常在 WEB-INF 目录下有一个 web.xml 文件和一个 classes 目录,web.xml 是这个应用的配置文件,而 classes 目录下则包含编译好的 Servlet 类和 JSP 或 Servlet 所依赖的其它类 (如 JavaBean)。通常这些所依赖的类也可以打包成 JAR 放到 WEB-INF 下的 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 引擎。 .3 SQLSQL ServerServer 数据库数据库 SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft Sybase 和 Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬 镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在 UNIX 操 作系统上的应用【20】。 SQL Server 数据库管理系统具有以下特点【21】: 1.真正的客户机/服务器体系结构。 2.图形化用户界面,使系统管理和数据库管理更加直观、简单。 3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4.SQL Server 与 Windows NT 完全集成,利用了 NT 的许多功能,如发送 和接受消息,管理登录安全性等.SQL Server 也可以很好地与 Microsoft BackOffice 产品集成。 5.具有很好的伸缩性,可跨越从运行 Windows 95/98 的膝上型电脑到运行 Windows 2000 的大型多处理器等多种平台使用。 6.对 Web 技术的支持,使用户能够很容易地将数据库中的数据发布到 Web 页面上。 7.SQL Server 提供数据仓库功能,这个功能只在 Oracle 和其他更昂贵的 DBMS 中才有。 SQL Server 2005 作为 SQL Server 的最新版本之一,被大量的商务应用广 泛的使用。它除了继承原有的 SQL Server 版本的所有功能外,也具有一些特有 的新功能,比如安全性增强、可伸缩性增强等。这些新的功能也决定了它将作 为未来数据库的主要应用之一,所以为了保持对技术的敏感性,本系统将采用 SQL Server 2005 作为后台数据库进行开发! 第三章第三章基于基于 B/SB/S 模式及模式及 JSPJSP 技术的网上拍卖系统的实现技术的网上拍卖系统的实现 在前面的第二章中,我们决定采用 B/S 模式和 JSP 技术为核心、Tomcat 为 服务器、SQL Server 2005 为后台数据库、辅以 Dreamweaver 为网页开发工具 的开发方案,接下来我们要采用该开发方案来开发一个网上拍卖系统。本章内 容是整篇论文的重点。 3.13.1 需求分析需求分析 随着 Internet 的迅速普及,目前网上交易己经日益成为人们认可的又一种 交易方式之一。网上交易不仅让买家获得大量商品信息,使他们通过网络购买 价廉物美的各类商品,也让卖家在网上能以全新的模式销售商品,在有效控制 成本的同时大幅提升销售量,同时不受地域与时间的限制。 一个典型的网上拍卖系统一般都要提供拍卖商发布拍卖品信息,上传相关 拍卖品信息,查看竞价记录等功能,同时也应该提供竞价人拍卖品搜索,查看 拍卖品信息,查看拍卖商情况,参与拍卖品竞价等功能。 在本系统的设计中,由于考虑到系统应用的广泛性和延展性,任何一个用 户应该可以既是拍卖商,又是竞拍商。既可以将自己的商品发布,供其他用户 竞拍,又可以参与其他用户发布的商品的竞拍。所以任何一个注册的用户都可 以使用竞拍商和拍卖商的所有功能。 而对于任何一个参与拍卖的活动,系统都应该能以竞拍报告的形式自动发 送给用户,以便用户及时查阅。 综上所述,本系统应提供给用户以下功能:发布新商品、查看正在竞拍的 商品、查看竞拍报告。图 3-1 为网上拍卖系统的用例图。 图 3-1 网上拍卖系统用例图 3.23.2 系统功能设计系统功能设计 本文所开发的网站是一个简化的网上拍卖系统,在该系统中我们设计了四 大功能模块,如图 3-2 所示。 图 3-2 网上拍卖系统功能模块 .1 用户的登记和管理用户的登记和管理 访问站点的用户有两种情况:一种是新用户,一种是会员。所有新用户必 须注册成为会员才能进行买东西和卖东西的活动。该模块接受新用户注册。为 了对用户进行管理,需要把用户的信息放入数据库。为此,系统需要收集以下 用户信息: (1) 用户名 (2) 密码 (3) 真实姓名 (4) 地址 (5) 联系方式 这里需要注意的是,为了方便实现用户中标后的结算(请参照 3.2.3 竞拍 系统) ,用户注册时填写的资料应该是其真实资料的体现,并且一旦注册,系统 将不允许修改。 图 3-3 为站点用户管理的用例图。 图 3-3 站点用户管理用例图 .2 商品的登记和管理商品的登记和管理 本模块主要是把竞拍商品加入数据库,同时指定如何对它进行拍卖。系统 在登记竞拍商品时,必须收集以下信息: (1) 竞拍商品 ID 号(系统自动生成) (2) 竞拍商品的名称 (3) 竞拍商品的发布人(卖家) (4) 竞拍商品的简单介绍 (5) 竞拍商品的起始价格 (6) 竞拍商品的一口价(达到该价格立即成交) (7) 对该竞拍商品每次最少加价(即竞拍者对该商品出价时必须达到当前价 格+每次最少加价,或者达到一口价) (8) 竞拍商品结束拍卖的时间 .3 竞拍系统竞拍系统 本模块实现对登记的参与拍卖的商品按既定的竞价策略进行管理。竞拍系 统允许用户查看商品并买卖商品。商品的买卖需要遵守既定的规则:卖家登记 参与拍卖的商品时,指定商品的起始价、一口价、每次最少加价和拍卖时间。 买家对商品出价时,必须达到“一口价”或“当前价+每次最少加价” ,才可成 功出价。对出价的以下几种情况分别处理: (1) 如果出价过低(未达到“一口价” ,也未达到“当前价+每次最少加价”), 则提示用户出价失败; (2) 出价达到“当前价+每次最少加价” ,而未达到“一口价” ,则记录为最 新出价,更新数据库并将最新出价显示到竞拍页面; (3) 如果当前商品没有被出价,用户的第一次出价达到一口价则交易成功, 当前出价用户拍得此商品,系统自动以竞拍报告的形式将买方和卖方的真实资 料分别发送给买方和卖方,双方取得联系后自行付款

温馨提示

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

评论

0/150

提交评论