毕业论文-网上二手拍卖系设计19295.doc

上传人:西安人 文档编号:3947179 上传时间:2019-10-10 格式:DOC 页数:46 大小:467.02KB
返回 下载 相关 举报
毕业论文-网上二手拍卖系设计19295.doc_第1页
第1页 / 共46页
毕业论文-网上二手拍卖系设计19295.doc_第2页
第2页 / 共46页
毕业论文-网上二手拍卖系设计19295.doc_第3页
第3页 / 共46页
毕业论文-网上二手拍卖系设计19295.doc_第4页
第4页 / 共46页
毕业论文-网上二手拍卖系设计19295.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《毕业论文-网上二手拍卖系设计19295.doc》由会员分享,可在线阅读,更多相关《毕业论文-网上二手拍卖系设计19295.doc(46页珍藏版)》请在三一文库上搜索。

1、摘摘 要要 进入 21 世纪后,电子商务凭借互联网的支持迅速发展并逐渐成熟。其中,网上 拍卖己经成为电子商务的重要组成部分,也是近年来研究的热点。随着电子商务、 电子政务等应用的快速发展,以及用户要求的不断提高,传统的电子商务开发技术, 尤其是网上拍卖系统的开发技术暴露出许多不足之处,造成了其开发的效率降低、 成本上升、扩充与维护困难、分工合作不好进行等问题,限制了网上拍卖系统的进 一步发展。 本文的主要工作是对基于 B/S 模式及 JSP 技术的网上拍卖 Web 应用系统进行了 研究与设计。本文首先介绍了网上拍卖系统的背景,分析比较了国内外相关网上拍 卖系统的运行模式、系统特点与开发技术。然

2、后分析了目前热点的各种 Web 应用开 发技术中存在的优势和不足之处,权衡利弊后,选择并重点研究了 JSP 技术进行开 发。然后根据 Web 应用的特点提出了基于 B/S 模式、采用 JSP 技术的 Web 应用开发 方案。最后对基于该方案的网上拍卖系统进行了功能模块设计、体系结构设计和数 据库设计,提出了网站开发过程中的关键技术的研究与选用(如如何获得“及时”信 息等),并给出了相应的实现。 关键词:关键词:网上拍卖系统;B/S 模式;JSP;SQL Server 2005;HTML Abstract Entering 21th century, Ecommerce has quickly

3、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 cause

4、d 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 netw

5、ork. 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

6、 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 develop

7、ment 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 dev

8、elopment 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 -

9、 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

10、- 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 需求分析

11、.- 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 技术连接数据

12、库.- 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

13、 测试结果.- 35 - 3.7.3 测试结论.- 36 - 第四章第四章总结与展望总结与展望 .- 37 - 4.1 论文工作总结.- 37 - 4.2 课题意义与展望.- 38 - 参考文献参考文献 - 40 - 致致 谢谢 - 42 - 第一章第一章前前 言言 进入 21 世纪后,电子商务凭借 Internet 的支持迅速发展并日渐成熟。其 中,网上拍卖模式已经成为电子商务中常见的重要业务之一。由于 Internet 的 世界性、广泛性、灵活性以及即时性等突出的优点,为拍卖商务行为的参与者 开创了一个前所未有的巨大市场和交易平台。 1.11.1 网上拍卖的背景网上拍卖的背景 网络和电子商

14、务的迅速发展是世人有目共睹的。商务交易的许多关键部分 都己经得到支持,比如搜索能力,安全认证,支付过程等。然而,达成合同协 议的谈判过程仍然是一个费用昂贵的、需要手动的过程,很难借助网络和电子 商务的支持。 电子商务的交易可以分成四个阶段:信息阶段、谈判阶段、结算阶段、售 后支持阶段。信息阶段已经被当前的技术很好的支持,结算阶段也可以依赖一 套安全支付基础设施,售后支持则可以通过一系列的技术完成。虽然仍存在大 量问题,但是电子商务环境下的这三个阶段相对好处理一些。和这三个阶段相 比,谈判阶段就相对很难得到支持了。 在现实世界中,谈判阶段可以通过许多方式得到解决,比如固定价格交易 方式和复杂的讨

15、价还价机制。固定价格交易方式也称为“接受或离开”方式, 即接受这个固定价格从而达成交易,否则离开。一旦价格被确定下来后,策略 是很容易实施的。而讨价还价则描述了一个公开的来回的谈判模式,在这种模 式中,两个或更多的市场参与者对一笔交易的一个或多个属性有顺序的交换出 价和还价。买卖双方之间的讨价还价策略是极为复杂的,通常要进行很长时间, 而且需要对要揭示的信息量有精明的判断,以及确定什么时候说谎等。把这么 复杂的一个过程全自动化是一项相当复杂的任务,到目前为止还几乎没有什么 进展和支持。当前在电子商务中进行简单的固定价格谈判过程是可能的,但是 要实现全自动的谈判,目前还不存在足够的技术和理论基础

16、进行支持。然而, 在全自动谈判领域中的一个子领域网上拍卖,无论是从理论的角度,还是 技术的角度来看,都是可行的。 1.21.2 国内外网上拍卖系统实现技术综述国内外网上拍卖系统实现技术综述 1.2.11.2.1 电子拍卖的现状电子拍卖的现状 最具代表性的电子商务有以下几种形式:B to B 企业之间的业务,如采购、 分销、服务等业务;B to C 企业与消费者之间的交易,如网上售物、网上教育、 网上其它服务等;G to C 政府与消费者或市民之间的业务,如个人报税、养老 金、特殊补贴、各种救济金发放等;C to C 消费者对消费者,如网上交流、网 上房屋交易、网上跳蚤市场交易等。网上拍卖交易行

17、为正在迅速的发展,不仅 一些大的商家希望能够通过拍卖的形式快速地在网上销售自己的产品,许多个 人也希望通过拍卖的形式进行货物的交易。新颖独特、即时在线交流、交易轻 松有趣等特点,无疑对许多网民来说都具有很大的吸引力【1】。 “网上拍卖”是 目前电子商务网站中一个重要的模式和组成部分。 在现实的经济生活当中,拍卖的形式是多种多样的。常见的有:英国式拍 卖、荷兰式拍卖、封标最高价拍卖、封标次高价拍卖。在以上每种拍卖形式中, 每种都有其不同的拍卖规则。 现在常见的电子拍卖模式为客户机/服务器模式,即 C/S(Client/Server) 模式。这种体系结构如图 1-1 所示。 图 1-1 C/S 模

18、式的体系结构 基于以上这种形式的电子拍卖,一般采用的方案及模式如下【2】: 1 拍卖人注册:拍卖者发送他的公钥给拍卖管理者 (ActionManager,简称 AM)进行注册; 2 拍卖人发布拍卖信息:拍卖者将拍卖品的信息在拍卖服务器上发布; 3 初始化:AM 选择拍卖品参数并公布这些参数及有关拍卖品的信息(如拍 卖品编号、拍卖时间等); 4 竞拍者注册:每个竞拍者发送他的公钥给 AM 进行注册; 5 拍卖预计算:AM 为此次拍卖计算相关数据,竞拍者可以下载这些公开数 据; 6 拍卖:竞拍者与拍卖服务器交互并计算他们之间的拍卖会话密钥,投标 出价(加密传输); 7 拍卖结标:AM 通过计算得到

19、赢家的身份及他的出价,公开获胜竞拍者, 但保密其它竞拍者出价,任何人都能公开地验证赢家的投标出价。 1.2.21.2.2 常见网上拍卖系统的技术实现常见网上拍卖系统的技术实现 当前常见的网上拍卖系统实现技术有如下特点: 1)系统开发、运行机制仍以客户机/服务器模式(C/S 模式)为主 纵观国内外拍卖网站及较成熟的网络拍卖系统,基本上都是采用客户机/ 服务器模式进行拍卖活动。这种拍卖模式的核心是中央服务器,其运行模式见 图 l-2。 图 1-2 客户机/服务器拍卖模式 2)以 Windows 网络操作系统为主,开发语言多用 ASP,数据库使用 Access/SQL Server 2000/Ora

20、cle/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。比如中国宝

21、贝儿拍卖网官方网站、动易 拍卖程序、快乐交易拍卖系统、尔虎科技推出的拍卖系统等均采用 ASP + Access 编写。而适用于中小型企业建立 eBay 类型的网站拍卖服务 PHP Pro Bid 拍卖系统,则采用 PHP+MYSQL 的进行编写【3】。 1.31.3 研究目标与课题任务研究目标与课题任务 本课题的主要工作是设计并实现一个基于 B/S 模式的网上拍卖系统。首先 对国内外的网上拍卖系统进行调研,分析了它们各自的运行模式、系统特点与 实现技术;然后,比较各种 Web 应用构建模式的优劣,确定了 B/S 模式的构建 方案;接着分析并比较 Web 应用开发技术平台,确定了采用 JSP 技

22、术进行该课 题的开发;然后通过对 JSP 技术深入研究和分析,建立一个基于 B/S 模式、采 用 JSP 技术的 Web 应用开发方案;最后采用该开发方案设计拍卖系统的系统架构 和功能模块,完成了数据库设计和代码的编写,解决了网站开发过程中的关键 技术。 本课题的研究目标是:通过对 B/S 模式、JSP 技术的深入分析和研究,设 计一个基于 B/S 模式、采用 JSP 技术的 Web 应用开发方案,并采用该方案开发 网上拍卖系统。 第二章第二章基于基于 WebWeb 开发技术综述开发技术综述选择适当的开发技术选择适当的开发技术 本章我将从常用的基于Web应用的开发技术出发,分析比较各种开发技术

23、中 存在的问题以及优势,然后结合本系统开发的实际情况,选用其中比较有优势 的技术。 2.12.1 基于基于 Web 开发应用的构建模式开发应用的构建模式 2.1.12.1.1 客户端客户端/ /服务器(服务器(Client/ServerClient/Server)模式)模式 Client/Server(以下简称 C/S)模式是一种两层结构的系统,第一层在客户 机上安装了客户机应用程序,第二层在服务器上安装服务器管理程序。在 C/S 模 式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提 出的请求,然后返回结果【4】。 C/S 模式有以下特点: 1.C/S 模式将应用与服务分

24、离,使系统具有稳定性和灵活性; 2.C/S 模式配备的是点对点的结构模式,非常适用于局域网,具有可靠的安 全性; 3.由于客户端实现与服务器端的直接连接,没有中间环节,所以响应速度很 快; 4.在 C/S 模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统 升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂。 由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。 客户操作界面设计个性化,具有直观、简单、方便的特点,可以满足客户个性 化的操作要求。同时由于开发是针对性的,因此,操作界面漂亮、形式多样, 可以充分满足客户自身的个性化要求。这些是 C/S 模式较为显著的优

25、点。 但是更为重要的是,由于是针对性开发,因此缺少通用性的特点,业务变 更或改变不够灵活,需要重新设计和开发,增加了维护和管理的难度,进一步 的业务拓展困难较多。需要专门的客户端的安装程序,分布功能弱,不能够实 现快速部署安装和配置。兼容性差,对于不同的开发工具,相互之间很难兼容, 具有较大的局限性。若采用不同工具,需要重新改写程序。开发成本较高,需要 具有一定专业水准的技术员才能完成。 2.1.22.1.2 浏览器浏览器/ /服务器(服务器(Browser/ServerBrowser/Server)模式)模式 浏览器/服务器模式,即 Browser/Server(以下简称 B/S)模式是一种

26、从传 统的两层 C/S 模式发展起来的新的网络结构模式,其本质是三层结构的 C/S 模 式。在用户的计算机上安装浏览器软件,在服务器上存放数据并且安装服务应 用程序,服务器有 www 服务器和文件服务器等。用户通过浏览器访问服务器, 进行信息浏览、文件传输和电子邮件等服务。 B/S 模式有以下特点【5】: 1.系统开发、维护、升级方便。每当服务器应用程序升级时,只要在服务 器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开 发和升级维护方便; 2.B/S 模式具有很强的开放性,在 B/S 模式下,用户通过通用的浏览器进 行访问,系统开放性好; 3.B/S 模式的结构易于扩展,

27、由于 Web 的平台无关性,B/S 模式的结构可 以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千 上万个用户的大型系统; 4.用户使用方便 ,B/S 模式的应用软件都是基于 Web 浏览器的,而 Web 浏览器的界面是类似的。对于无用户交换功能的页面。用户接触的界面都是一 致的,用户使用方便。 B/S 模式显著的优点是具有分布性特点,可以随时随地进行业务处理。业 务扩展简单方便,通过增加网页即可增加服务器功能。维护简单方便,只需要 改变网页,即可实现所有用户的同步更新。开发简单,共享性强。 但是相对的,B/S 模式也存在着一些特有的不足,比如个性化特点明显降 低,无法实现

28、具有个性化的设计要求。操作的习惯性是以鼠标为最基本的操作 方式,无法满足快速操作的要求。页面动态刷新,响应速度明显降低。专用性 打印输出难以实现,尤其对票据等打印,难以实现套打输出。无法实现分页显 示,给数据库访问造成较大的压力。功能弱化,难以实现传统模式下的特殊功 能要求。 2.1.32.1.3 C/SC/S 模式与模式与 B/SB/S 模式的比较及系统构建模式的选择模式的比较及系统构建模式的选择 C/S 模式简单地讲就是基于企业内部网络的应用系统。与 B/S 模式相比, C/S 模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够 上网,都不影响应用。 与 B/S 模式客户端只

29、要有通用浏览器就可以使用不同,在 C/S 模式中,客 户端需要安装专用的客户端软件。这使得开发成本大大提升。 传统的 CS 体系结构虽然采用的是开放模式,但这只是系统开发一级的开 放性,在特定的应用中,无论是 Client 端,还是 Server 端,都还需要特定的 软件支持。由于没能提供用户真正期望的开放环境,C/S 结构的软件需要针对 不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经 很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低【4】。 当然,C/S 模式也不是一无是处,它的优点是能充分发挥客户端的处 理能力,很多工作可以在客户端处理后再提交给服务器。对应

30、的优点就是客户 端响应速度快。 但是与 B/S 模式相比,C/S 模式的缺点更加明显【4】: 1.只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越 来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术, 同时要对系统进行专门的设计来处理分布式的数据; 2.客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任 何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很 多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软 件升级时,每一台客户机需要重新安装,其维护和升级成本非常高; 3.对客户端的操作系统一般也会有限制。可能适应于

31、 Win98, 但不能用于 Win2000 或 Windows XP。或者不适用于微软新的操作系统等等,更不用说 Linux、nix 等。 综上所述,B/S 模式的优势相对比较明显,也更符合网上拍卖系统的要求, 所以本系统将采用 B/S 模式作为构建模式进行开发! 2.22.2 客户端技术客户端技术 2.2.12.2.1 HTMLHTML 技术技术 与常见的字处理文件不同,Web 页以超文本标识语言编排格式【6】。 HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文 档的简单标记语言,它是万维网技术的基础之一,对万维网技术的成功起到了 举足轻

32、重的作用。HTML 文件就是带有特定 HTML 插入标记的用以编排文档属性 和格式的标准文本文件。它能够独立于各种操作系统平台。自 1990 年以来 HTML 就一直被用作 World Wide Web 上的信息表示语言,用于描述 Homepage 的 格式设计和它与 www 上其它 Homepage 的连结信息。 超文本(Hypertext)是把一些信息根据需要联结起来的信息管理技术【7】。 超文本是由若干互连的文本块组成的,这些信息块可以是若干屏、窗口、文件 或更小的块信息,这样的信息单元称为节点(node)。不管节点有多大,每个节 点都由若干指针指向其他节点或从其他节点指向该节点的指针,

33、这些指针称为 链接(Link)。超文本的“超”体现在它不仅能包含文本,而且可以包含图像、 音频、视频等多媒体信息。所以超文本也称为超媒体(Hypermedia)。超文本的 书写格式有专门的规定,这就是超文本标记语言 HTML。 通常 HTML 文件是它带有.html 或.htm 的文件扩展名。生成一个 HTML 文档 主要有以下三种途径【8】:(1)手工直接编写;(2)通过某些格式转换工具将现 有的其它格式文档(如 WORD 文档,EXCEL 文档)转换成 HTML 文档;(3)由 Web 服 务器(或称 HTTP 服务器)方实时动态地生成。一般的 HTML 页面具有如下的结构: , (这是

34、HTML 正文部分) 可见在一个 HTML 网页文件中,一般必须有一对标记作为文 件的开头和结尾,在标记后是头部标记,其后是实体标记 【9】。 HTML 是浏览器识别的语言,通过它我们可以让浏览器显示出任何需要提供 的信息(文本、表格、表单、图像等),它是 Web 应用的最终结果。HTML 文件是 一种静态的页面,其优点是不用经过其他的处理,而且可以被浏览器或代理服 务器存在 Cache 中,所以对 HTML 页面请求的反应时间比较快。另一个优点就是 它可以通过一些网页编辑器(如 FrontPage、Dreamweaver 等)以所见即所得的方 式生成和编辑,这样就可以很方便的维护和修改【9】

35、。 2.2.22.2.2 DHTMLDHTML 技术技术 DHTML 是对 HTML 的一个有利的补充。在 DHTML 中,HTML 页面上的所有元 素都被当作对象来处理,它们有自己的属性和事件。对它们的控制也就是改变 它们的属性和触发它们的某些事件一样。所有这些对象共同构成了 DOM(Document Object Model)。DHTML 为 Web 应用提供了一种动态机制,可以 通过 JavaScript 和 VBScript,甚至嵌入式组件来实现一些更高级功能的程序 逻辑。 2.2.32.2.3 系统客户端技术的选择系统客户端技术的选择 HTML 文档制作不是很复杂,且功能强大,支持不

36、同数据格式的文件镶入, 这也是 www 盛行的原因之一,其主要特点如下【9】: 1.简易性,HTML 版本升级采用超集方式,从而更加灵活方便; 2.可扩展性,HTML 语言的广泛应用带来了加强功能,增加标识符等要求, HTML 采取子类元素的方式,为系统扩展带来保证; 3.平台无关性。虽然 PC 机大行其道,但使用 MAC 等其他机器的大有人在, HTML 可以使用在广泛的平台上,这也是 www 盛行的另一个原因; 客户端技术可供选择的相对较少,考虑到 HTML 以上的这些优点,尤其是 HTML 相对简单,容易上手,而且使用 HTML 完全可以满足本系统开发的需要, 所以本系统将采用 HTML

37、 作为客户端技术进行开发! 2.32.3 服务器端技术服务器端技术 对于一个基于 Web 的应用来讲,更重要的是服务器端的实现。目前在国内 传统的构造动态页面的技术比较多的使用 ASP 技术和 PHP 技术,但是 JSP 凭借其 特有的优势,也正在被越来越多的广泛采用。 2.3.12.3.1 ASPASP 技术技术 ASP 即活动服务器页面,它是微软提供的一种运行于服务器端的脚本编写 模型,它使开发者可以使用几乎所有的脚本语言(VBScript、JavaScript 等)编 写脚本,这些脚本可以执行应用程序逻辑,并能够调用 ActiveX 组件执行特殊 任务,如数据库查询、文件输入输出等。利用

38、 ASP,可以很容易地把 HTML 标签 和文本,脚本命令以及 ActiveX 控件混合在一起实现动态网页,创建交互式的 Web 站点【13】。 2.3.22.3.2 PHPPHP 技术技术 PHP 是一种内嵌式的语言,而且其语法混合了 Unix Shell、C、C+、Java、Perl 以及 PHP 自己的特性。它可以比 CGI 更快速地生 成动态网页。Perl 执行数据操作要另外通过 DBI,但是 PHP 本身自带了几乎所 有数据的操作能力,不需借助其他软件。PHP 跟 Apache 服务器紧密结合,执行 效率较高,并且它几乎支持所有主流与非主流数据库,使得基于数据库的 Web 网页变得轻

39、而易举。更重要的是它的源代码公开,同时它及其相关的软件都是 免费的,构造网站成本很低,因此很受欢迎,在中小型网站的开发中具有很广 泛的市场【13】。 2.3.32.3.3 JSPJSP 技术技术 JSP(Java Server Page)是一种服务器端脚本技术,它的具体实现是在传 统的网页 HTML 文件中加入 Scriptlet(Java 程序片段)和 tag(JSP 标记),就可 以构成 JSP 网页【10】。当客户端的用户第一次请求一个 JSP 的网页文件时,JSP 引擎将它编译成一个 Servlet 对象,并存储在内存中,然后把输出内容送到客 户端。第一次请求之后,只要再有请求到来,J

40、SP 引擎将进行检查,看该文件 是否有被改动过,如果没有变化,JSP 引擎将从内存中直接调用编译过的 Servlet 对象,对客户进行响应。因而在 JSP 文件的执行过程中除第一次比较 慢之外,以后的访问效率是很高的。 JSP 技术在多个方面加速了动态 Web 页面的开发: 1)内容的生成和显示进行分离【11】。使用 JSP 技术,Web 页面开发人员可 以使用 HTML 或者 XML 标识来设计和格式化最终的页面,使用 JSP 标识或者小脚 本来生成页面上的动态的内容。生成内容的逻辑被封装于标识和 JavaBeans 组 件中,并且捆绑在小脚本中,所有的脚本都在服务器端运行。如果核心逻辑被

41、封装在标识和 JavaBeans 中,那么其他人,如 Web 的管理人员和页面设计者, 就能够编辑和使用 JSP 页面,而不影响其内容的生成。在服务器端,JSP 引擎 解释 JSP 标识和小脚本,生成所请求的动态内容,并且将结果以 HTML(或者 XML)页 面的形式发送回客户端的浏览器。这有助于作者保护自己的代码,而又保证任 何基于 HTML 的 Web 浏览器的完全可用性。 2)强调可重用的组件【12】。绝大多数 JSP 页面依赖于可重用的,跨平台的 组件(JavaBean 或者 Enterprise JavaBean)来执行应用程序所要求的更为复杂 的处理逻辑。开发人员能够共享和交换执行

42、普通操作的组件,或者使得这些组 件被更多的使用者或者客户团体所使用。基于组件的方法加速了系统总体开发 的过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平 衡。 3)采用标识简化页面开发。JSP 技术封装了许多的功能,这些功能是在易 用的、与 JSP 相关的 HTML 或者 XML 标识中进行动态内容生成所需要的。标准的 JSP 标识能够访问和实例化 JavaBean 组件,设置或者检索组件的属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。 4)可移植性强。JSP 是用 Java 开发的,可以一处编写,到处运行,因此 JSP 与平台完全无关,可以支持多平台的

43、移植。 5)可伸缩性和可扩充性强。JSP 通过 JavaBean 可实现功能的扩充,如文 件上传、操作数据库或者将复杂的业务分离出来成为独立可重复利用的模块。 2.3.42.3.4 ASPASP、PHPPHP 与与 JSPJSP 的比较及系统服务器端技术的选择的比较及系统服务器端技术的选择 虽然它们都是服务器端脚本语言,但 JSP 的基本机制同 ASP 和 PHP 技术是 不同的。JSP 实质上是一种 Servlet,它是编译执行的,但 ASP 和 PHP 则完全是 解释执行的,ASP 和 PHP 才是真正的脚本语言,而 JSP 仅仅具有脚本语言的表 现形式。表 2-1 从几个方面对这 3 种

44、技术进行了比较【13】。 表 2-1 JSP、ASP 和 PHP 技术的比较 目前,采用 PHP 的网站如新浪网(sina)、中国人(Chinaren)等,但由于 PHP 本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合 一些小型的商业站点。首先,PHP 缺乏规模支持。其次,缺乏多层结构支持。 对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示 逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而 PHP 则 缺乏这种支持。还有上面提到过的一点,PHP 提供的数据库接口支持不统一, 这就使得它不适合运用在电子商务中【13】。 ASP 和 JSP 则没

45、有以上缺陷,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 其他开发工具与运行环境的选择其他开发

46、工具与运行环境的选择 2.4.12.4.1 DreamweaverDreamweaver 网页设计工具网页设计工具 Dreamweaver 是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发【14】。利用 Dreamweaver 中的可视化编辑功能, 可以快速地创建页面而无需编写任何的代码。不过,如果使用者更喜欢用手工 直接编码的方式,Dreamweaver 还包括许多与编码相关的工具和功能。并且, 借助 Dreamweaver,还可以使用服务器语言(例如 ASP, ASRNET, JSP 和 PHP)生 成支持动态数据库的 Web 应用程

47、序。 Dreamweaver 具有如下特点【15】: (1) 具有 HTML 编辑的功能; (2) 定义工作环境:在 Dreamweaver 中,所有的工作环境都是通过可扩展标 识语言加以控制,所以用户可以视其需求,调整最合适的工作环境; (3) 支持扩展程序:可载入外部组件,或由用户自行编写 JavaScript,允许 直接在网页中调用该对象的相关编辑软件,也可以指定编辑软件; (4) 改进 HTML 文字编辑器:其文字编辑器以程序语法为主线,包括自定义文 字,语法颜色,下拉式菜单,最佳化语法段落格式四个部分; (5) Java Script 检查器:可以直接在浏览器上检查,并且可以根据不同

48、浏 览器做出最佳调整,也可以在程序上设置断点,以便逐步跟踪程序的运行与变 量的内容; (6) 与外部网页编辑软件紧密结合:可以和 Firework Flash 等软件紧密结。 2.4.22.4.2 TomcatTomcat 服务器服务器 Tomcat 是一个免费的开源的 Serlvet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,由 Apache, Sun 和其它一些公司及个人共同开发而成 【16】 。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总能在 Tomcat 中得到体现。Tomcat 被 Java World 杂志的编辑选为 2

49、001 年度最具创新的 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 文件,然后编译。编译以后

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1