毕业论文(终稿)_第1页
毕业论文(终稿)_第2页
毕业论文(终稿)_第3页
毕业论文(终稿)_第4页
毕业论文(终稿)_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、本本 科科 生生 毕毕 业业 论论 文(设计)文(设计)题 目: 基于 b/s 模式及 jsp 技术的 网上拍卖系统 院 系: 信息科学与技术学院 专 业: 计算机科学与技术 学生姓名: 文岐伟 学 号: 05373006 指导教师: 高集荣(副教授) (职 称)二九 年 五 月中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统- ii -毕业论文(设计)开题报告毕业论文(设计)开题报告论文(设计)题目:基于 b/s 模式及 jsp 技术的网上拍卖系统(简述选题的目的、思路、方法、相关支持条件及进度安排等)选题目的:选题目的:进入 21 世纪后,电子商务凭借互联网

2、的支持迅速发展并逐渐成熟。其中,网上拍卖模式已经成为电子商务重要的常见业务之一。由于互联网的世界性、广泛性、灵活性以及即时性等突出的优点,为拍卖商务行为的参与者开创了一个前所未有的巨大市场和交易平台。当前常见的网上拍卖系统实现技术有如下特点: (l)系统开发、运行机制仍以客户机/服务器模式(c/s 模式)为主;(2)以 windows 网络操作系统为主,开发语言多用 asp,数据库使用 access/sql server/oracle,拥有相同的访问模式。并且开发工具比较多地采用 asp 和 php,这些更适合于开发中小型的网站或系统的工具。因此大多数的拍卖系统存在着扩展性差、可移植性弱、安全

3、性不高和可靠性不强等方面的问题。通过对 b/s 模式、jsp 技术的深入分析和研究,设计一个基于 b/s 模式、采用 jsp 技术的 web 应用开发方案,并采用该方案开发网上拍卖系统。从而达到切实增强系统的实用性、灵活性和可扩展性的目的。思路和方法:思路和方法: 首先对国内外的网上拍卖系统进行调研,分析它们各自的运行模式、系统特点与实现技术;然后,比较各种 web 应用构建模式的优劣,确定 b/s 模式的构建方案;接着分析并比较 web 应用开发技术平台,确定采用 jsp 技术进行该课题的开发;然后通过对 jsp 技术深入研究和分析,建立一个基于b/s 模式、采用 jsp 技术的 web 应

4、用开发方案;最后采用该开发方案设计拍卖系统的系统架构和功能模块,并同时完成数据库设计和代码的编写,解决网站开发过程中的关键技术。通过本课题的研究工作,希望能够建立一个功能中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统- iii -比较齐全的网上拍卖系统。支持条件:支持条件:目前的“网上拍卖系统”很多,比如淘宝网、中国宝贝儿拍卖网官方网站、动易拍卖程序、快乐交易拍卖系统、尔虎科技推出的拍卖系统。仔细研究他们的设计思路和系统结构会对本课题的研究起到很好的参考作用。b/s 模式和 jsp 技术作为当前 web 应用的热点,在互联网上有很多可供参考的资料和相关开发人员

5、的经验与心得也很有参考价值。另外随着基于web 应用系统的广泛使用,与其相关的开发技术也得到了很大程度的研究与发展,有很多资料是具有相当的指导价值的。学校图书馆和相关的数据库有相当丰富相关的资料可供查阅。进度安排:进度安排:10 月-12 月:广泛阅读资料,了解各种基于 web 的开发技术,并分析各种技术的优劣。12 月-1 月:参考目前常见的“网上拍卖系统”的结构和设计思路,仔细研究和掌握 b/s 模式和 jsp 技术,并得到基于该模式的“网上拍卖系统”的初步设计思路。2 月:与导师交流,进一步优化设计思路,形成具体的系统结构和相关的功能模块设计思路,并进入代码的编写阶段。3 月:完成系统程

6、序的代码编写和最后调试,并完成论文的初稿。4-5 月:完成论文的最终稿,如有需要,做好答辩的相关准备。学生签名: 年 月 日指导教师意见: 1、同意开题( ) 2、修改后开题( ) 3、重新开题( ) 指导教师签名: 年 月 日中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统- iv -毕业论文(设计)过程检查情况记录表毕业论文(设计)过程检查情况记录表指导教师分阶段检查论文的进展情况(要求过程检查记录不少于 3 次):第第 1 次检查次检查学生总结:有关网上拍卖的背景知识和基于 web 开发的各项技术的学习和研究,同时详细分析与比较当前各项热点的 web 开发

7、技术的优劣,初步确定了整个设计的基本构建模式与实现技术,并且大体构思本系统的各方面设计。指导教师意见:按计划熟悉资料。第第 2 次检查次检查学生总结:详细研究与掌握 b/s 模式及 jsp 技术,并且对于开发过程中可能遇到的问题与系统的关键技术进行考虑、研究解决方案。然后进行系统数据库与主体框架结构的设计。最后进行整个系统的实现,根据数据库与主体框架结构的设计,实现系统的各项功能模块,包括用户的登记与管理模块、商品的登记与管理模块、竞拍模块、竞拍报告模块等。同时对实现过程中出现的问题进行分析并解决。指导教师意见:了解相关实现技术,尽快确定实现方案。第第 3 次检查次检查学生总结: 进行系统的各

8、方面测试,并解决测试中暴露出来的问题。同时改进与完善系统,使系统操作更友好、更人性化。并且根据在系统实现的过程中所遇中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统- v -到的问题和解决过程以及自己对整个系统和框架的理解,进行论文的编写,对基于 b/s 模式及 jsp 技术的网上拍卖系统这个课题进行总结,并基于 web应用程序的开发技术的发展趋势及其热点技术进行思考。指导教师意见:系统设计完成了基本功能,尽快对其完善,准备毕业论文撰写。第第 4 次检查次检查学生总结:导师检查修改后的论文。根据导师意见修改,最终定稿。指导教师意见:完善论文,按标准模板编辑论文。

9、 学生签名: 年 月 日指导教师签名: 年 月 日总总体体完完成成情情况况指导教师意见:1、按计划完成,完成情况优( )2、按计划完成,完成情况良( )3、基本按计划完成,完成情况合格( )4、完成情况不合格( )指导教师签名: 年 月 日中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统- vi -毕业论文(设计)答辩情况毕业论文(设计)答辩情况答辩人专 业论文(设计)题目答辩小组成员答辩记录:记录人签名: 年 月 日中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统- vii -学术诚信声明学术诚信声明本人所呈交的毕业论文,是在导

10、师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料均真实可靠。除文中已经注明引用的内容外,本论文不包含任何其他人或集体已经发表或撰写过的作品或成果。对本论文的研究做出重要贡献的个人和集体,均已在文中以明确的方式标明。本毕业论文的知识产权归属于培养单位。本人完全意识到本声明的法律结果由本人承担。本人签名: 日期: 中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统- i -摘摘 要要进入 21 世纪后,电子商务凭借互联网的支持迅速发展并逐渐成熟。其中,网上拍卖己经成为电子商务的重要组成部分,也是近年来研究的热点。随着电子商务、电子政务等应用的快速发展,以及

11、用户要求的不断提高,传统的电子商务开发技术,尤其是网上拍卖系统的开发技术暴露出许多不足之处,造成了其开发的效率降低、成本上升、扩充与维护困难、分工合作不好进行等问题,限制了网上拍卖系统的进一步发展。本文的主要工作是对基于 b/s 模式及 jsp 技术的网上拍卖 web 应用系统进行了研究与设计。本文首先介绍了网上拍卖系统的背景,分析比较了国内外相关网上拍卖系统的运行模式、系统特点与开发技术。然后分析了目前热点的各种 web 应用开发技术中存在的优势和不足之处,权衡利弊后,选择并重点研究了 jsp 技术进行开发。然后根据 web 应用的特点提出了基于 b/s 模式、采用 jsp 技术的 web

12、应用开发方案。最后对基于该方案的网上拍卖系统进行了功能模块设计、体系结构设计和数据库设计,提出了网站开发过程中的关键技术的研究与选用(如如何获得“及时”信息等),并给出了相应的实现。关键词:关键词:网上拍卖系统;b/s 模式;jsp;sql server 2005;html 中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统- ii -abstract entering 21th century, ecommerce has quickly developed and becomes mature. network auction system is an imp

13、ortant 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 expansi

14、on 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 netw

15、ork 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 techn

16、ology 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

17、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 examp

18、le), and the corresponding realization has given. keywords: network auction system; b/s pattern; jsp; sql server 2005; html中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统- iii -目目 录录第一章第一章前前 言言 .- 5 -1.1 网上拍卖的背景.- 5 -1.2 国内外网上拍卖系统实现技术综述.- 6 -1.2.1 电子拍卖的现状.- 6 -1.2.2 常见网上拍卖系统的技术实现.- 7 -1.3 研究目标与课题任务.- 8 -第二

19、章第二章基于基于 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

20、技术.- 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、登记和管理.- 21 -3.2.2 商品的登记和管理.- 22 -3.2.3 竞拍系统.- 22 -3.2.4 竞拍情况报告.- 23 -3.3 用户功能设计.- 23 -3.3.1 发布新商品.- 24 -中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统- iv -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 技术连接数

22、据库.- 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

23、-3.7.3 测试结论.- 36 -第四章第四章总结与展望总结与展望 .- 37 -4.1 论文工作总结.- 37 -4.2 课题意义与展望.- 38 -参考文献参考文献 .- 40 -致致 谢谢 .- 42 -中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统- 5 -第一章第一章前前 言言进入 21 世纪后,电子商务凭借 internet 的支持迅速发展并日渐成熟。其中,网上拍卖模式已经成为电子商务中常见的重要业务之一。由于 internet 的世界性、广泛性、灵活性以及即时性等突出的优点,为拍卖商务行为的参与者开创了一个前所未有的巨大市场和交易平台。 1.1

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

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

26、术和理论基础进行支持。然而,在全自动谈判领域中的一个子领域网上拍卖,无论是从理论的角度,还是中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统- 6 -技术的角度来看,都是可行的。 1.21.2 国内外网上拍卖系统实现技术综述国内外网上拍卖系统实现技术综述.1 电子拍卖的现状电子拍卖的现状最具代表性的电子商务有以下几种形式:b to b 企业之间的业务,如采购、分销、服务等业务;b to c 企业与消费者之间的交易,如网上售物、网上教育、网上其它服务等;g to c 政府与消费者或市民之间的业务,如个人报税、养老金、特殊补贴、各种救济金发放等;c

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

28、er)模式。这种体系结构如图 1-1 所示。中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统- 7 -图 1-1 c/s 模式的体系结构基于以上这种形式的电子拍卖,一般采用的方案及模式如下【2】:1 拍卖人注册:拍卖者发送他的公钥给拍卖管理者 (actionmanager,简称am)进行注册;2 拍卖人发布拍卖信息:拍卖者将拍卖品的信息在拍卖服务器上发布;3 初始化:am 选择拍卖品参数并公布这些参数及有关拍卖品的信息(如拍卖品编号、拍卖时间等);4 竞拍者注册:每个竞拍者发送他的公钥给 am 进行注册;5 拍卖预计算:am 为此次拍卖计算相关数据,竞拍者可以下

29、载这些公开数据;6 拍卖:竞拍者与拍卖服务器交互并计算他们之间的拍卖会话密钥,投标出价(加密传输);7 拍卖结标:am 通过计算得到赢家的身份及他的出价,公开获胜竞拍者,但保密其它竞拍者出价,任何人都能公开地验证赢家的投标出价。.2 常见网上拍卖系统的技术实现常见网上拍卖系统的技术实现当前常见的网上拍卖系统实现技术有如下特点:1)系统开发、运行机制仍以客户机/服务器模式(c/s 模式)为主纵观国内外拍卖网站及较成熟的网络拍卖系统,基本上都是采用客户机/服务器模式进行拍卖活动。这种拍卖模式的核心是中央服务器,其运行模式见图 l-2。中山大学本科生毕业论文(设计) 基于 b/s 模

30、式及 jsp 技术的网上拍卖系统- 8 -图 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

31、 + apache 等。在数据库环境方面,主要集中在 access/sql server 2000/oracle/mysql。开发语言比较多地使用 asp、php,部分使用 jsp。比如中国宝贝儿拍卖网官方网站、动易拍卖程序、快乐交易拍卖系统、尔虎科技推出的拍卖系统等均采用 asp + access 编写。而适用于中小型企业建立 ebay 类型的网站拍卖服务 php pro bid拍卖系统,则采用 php+mysql 的进行编写【3】。1.31.3 研究目标与课题任务研究目标与课题任务本课题的主要工作是设计并实现一个基于 b/s 模式的网上拍卖系统。首先对国内外的网上拍卖系统进行调研,分析了它

32、们各自的运行模式、系统特点与实现技术;然后,比较各种 web 应用构建模式的优劣,确定了 b/s 模式的构建方案;接着分析并比较 web 应用开发技术平台,确定了采用 jsp 技术进行该课题的开发;然后通过对 jsp 技术深入研究和分析,建立一个基于 b/s 模式、采用 jsp 技术的 web 应用开发方案;最后采用该开发方案设计拍卖系统的系统架构和功能模块,完成了数据库设计和代码的编写,解决了网站开发过程中的关键技术。本课题的研究目标是:通过对 b/s 模式、jsp 技术的深入分析和研究,设计一个基于 b/s 模式、采用 jsp 技术的 web 应用开发方案,并采用该方案开发网上拍卖系统。第

33、二章第二章基于基于 webweb 开发技术综述开发技术综述选择适当的开发技术选择适当的开发技术本章我将从常用的基于web应用的开发技术出发,分析比较各种开发技术中中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统- 9 -存在的问题以及优势,然后结合本系统开发的实际情况,选用其中比较有优势的技术。2.12.1 基于基于 web 开发应用的构建模式开发应用的构建模式.1 客户端客户端/ /服务器(服务器(client/serverclient/server)模式)模式client/server(以下简称 c/s)模式是一种两层结构的系统,第一层在客户

34、机上安装了客户机应用程序,第二层在服务器上安装服务器管理程序。在 c/s 模式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提出的请求,然后返回结果【4】。c/s 模式有以下特点:1.c/s 模式将应用与服务分离,使系统具有稳定性和灵活性;2.c/s 模式配备的是点对点的结构模式,非常适用于局域网,具有可靠的安全性;3.由于客户端实现与服务器端的直接连接,没有中间环节,所以响应速度很快;4.在 c/s 模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂。由于客户端实现与服务器的直接相连,没有中间环节,因此响应

35、速度快。客户操作界面设计个性化,具有直观、简单、方便的特点,可以满足客户个性化的操作要求。同时由于开发是针对性的,因此,操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。这些是 c/s 模式较为显著的优点。但是更为重要的是,由于是针对性开发,因此缺少通用性的特点,业务变更或改变不够灵活,需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。需要专门的客户端的安装程序,分布功能弱,不能够实现快速部署安装和配置。兼容性差,对于不同的开发工具,相互之间很难兼容,具有较大的局限性。若采用不同工具,需要重新改写程序。开发成本较高,需要具有一定专业水准的技术员才能完成。中山大学本科

36、生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统- 10 -.2 浏览器浏览器/ /服务器(服务器(browser/serverbrowser/server)模式)模式浏览器/服务器模式,即 browser/server(以下简称 b/s)模式是一种从传统的两层 c/s 模式发展起来的新的网络结构模式,其本质是三层结构的 c/s 模式。在用户的计算机上安装浏览器软件,在服务器上存放数据并且安装服务应用程序,服务器有 www 服务器和文件服务器等。用户通过浏览器访问服务器,进行信息浏览、文件传输和电子邮件等服务。 b/s 模式有以下特点【5】: 1.系统开发、

37、维护、升级方便。每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便;2.b/s 模式具有很强的开放性,在 b/s 模式下,用户通过通用的浏览器进行访问,系统开放性好;3.b/s 模式的结构易于扩展,由于 web 的平台无关性,b/s 模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统;4.用户使用方便 ,b/s 模式的应用软件都是基于 web 浏览器的,而 web浏览器的界面是类似的。对于无用户交换功能的页面。用户接触的界面都是一致的,用户使用方便。b/s 模式显著的优点是具

38、有分布性特点,可以随时随地进行业务处理。业务扩展简单方便,通过增加网页即可增加服务器功能。维护简单方便,只需要改变网页,即可实现所有用户的同步更新。开发简单,共享性强。但是相对的,b/s 模式也存在着一些特有的不足,比如个性化特点明显降低,无法实现具有个性化的设计要求。操作的习惯性是以鼠标为最基本的操作方式,无法满足快速操作的要求。页面动态刷新,响应速度明显降低。专用性打印输出难以实现,尤其对票据等打印,难以实现套打输出。无法实现分页显示,给数据库访问造成较大的压力。功能弱化,难以实现传统模式下的特殊功能要求。中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统-

39、11 -.3 c/sc/s 模式与模式与 b/sb/s 模式的比较及系统构建模式的选择模式的比较及系统构建模式的选择c/s 模式简单地讲就是基于企业内部网络的应用系统。与 b/s 模式相比,c/s 模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。与 b/s 模式客户端只要有通用浏览器就可以使用不同,在 c/s 模式中,客户端需要安装专用的客户端软件。这使得开发成本大大提升。传统的 cs 体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中,无论是 client 端,还是 server 端,都还需要特定的软件支持。由于没能

40、提供用户真正期望的开放环境,c/s 结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低【4】。当然,c/s 模式也不是一无是处,它的优点是能充分发挥客户端的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。但是与 b/s 模式相比,c/s 模式的缺点更加明显【4】:1.只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据;2.客户端需要安装专用的

41、客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高;3.对客户端的操作系统一般也会有限制。可能适应于 win98, 但不能用于win2000 或 windows xp。或者不适用于微软新的操作系统等等,更不用说linux、nix 等。综上所述,b/s 模式的优势相对比较明显,也更符合网上拍卖系统的要求,所以本系统将采用 b/s 模式作为构建模式进行开发!中山大学本科生毕业论文(设计) 基于 b/s 模式及 js

42、p 技术的网上拍卖系统- 12 -2.22.2 客户端技术客户端技术.1 htmlhtml 技术技术与常见的字处理文件不同,web 页以超文本标识语言编排格式【6】。html(hyper text markup language 超文本标记语言)是一种用来制作超文本文档的简单标记语言,它是万维网技术的基础之一,对万维网技术的成功起到了举足轻重的作用。html 文件就是带有特定 html 插入标记的用以编排文档属性和格式的标准文本文件。它能够独立于各种操作系统平台。自 1990 年以来html 就一直被用作 world wide web 上的信息表示语言,用于描述 homepag

43、e 的格式设计和它与 www 上其它 homepage 的连结信息。超文本(hypertext)是把一些信息根据需要联结起来的信息管理技术【7】。超文本是由若干互连的文本块组成的,这些信息块可以是若干屏、窗口、文件或更小的块信息,这样的信息单元称为节点(node)。不管节点有多大,每个节点都由若干指针指向其他节点或从其他节点指向该节点的指针,这些指针称为链接(link)。超文本的“超”体现在它不仅能包含文本,而且可以包含图像、音频、视频等多媒体信息。所以超文本也称为超媒体(hypermedia)。超文本的书写格式有专门的规定,这就是超文本标记语言 html。通常 html 文件是它带有.htm

44、l 或.htm 的文件扩展名。生成一个 html 文档主要有以下三种途径【8】:(1)手工直接编写;(2)通过某些格式转换工具将现有的其它格式文档(如 word 文档,excel 文档)转换成 html 文档;(3)由 web 服务器(或称 http 服务器)方实时动态地生成。一般的 html 页面具有如下的结构:,(这是 html 正文部分)中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统- 13 -可见在一个 html 网页文件中,一般必须有一对标记作为文件的开头和结尾,在标记后是头部标记,其后是实体标记【9】。html 是浏览器识别的语言,通过它我们可以让

45、浏览器显示出任何需要提供的信息(文本、表格、表单、图像等),它是 web 应用的最终结果。html 文件是一种静态的页面,其优点是不用经过其他的处理,而且可以被浏览器或代理服务器存在 cache 中,所以对 html 页面请求的反应时间比较快。另一个优点就是它可以通过一些网页编辑器(如 frontpage、dreamweaver 等)以所见即所得的方式生成和编辑,这样就可以很方便的维护和修改【9】。.2 dhtmldhtml 技术技术dhtml 是对 html 的一个有利的补充。在 dhtml 中,html 页面上的所有元素都被当作对象来处理,它们有自己的属性和事件。对它们的控

46、制也就是改变它们的属性和触发它们的某些事件一样。所有这些对象共同构成了 dom(document object model)。dhtml 为 web 应用提供了一种动态机制,可以通过 javascript 和 vbscript,甚至嵌入式组件来实现一些更高级功能的程序逻辑。.3 系统客户端技术的选择系统客户端技术的选择html 文档制作不是很复杂,且功能强大,支持不同数据格式的文件镶入,这也是 www 盛行的原因之一,其主要特点如下【9】:1.简易性,html 版本升级采用超集方式,从而更加灵活方便;2.可扩展性,html 语言的广泛应用带来了加强功能,增加标识符等要求,htm

47、l 采取子类元素的方式,为系统扩展带来保证;3.平台无关性。虽然 pc 机大行其道,但使用 mac 等其他机器的大有人在,html 可以使用在广泛的平台上,这也是 www 盛行的另一个原因;客户端技术可供选择的相对较少,考虑到 html 以上的这些优点,尤其是html 相对简单,容易上手,而且使用 html 完全可以满足本系统开发的需要,中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统- 14 -所以本系统将采用 html 作为客户端技术进行开发!2.32.3 服务器端技术服务器端技术对于一个基于 web 的应用来讲,更重要的是服务器端的实现。目前在国内传统的构

48、造动态页面的技术比较多的使用 asp 技术和 php 技术,但是 jsp 凭借其特有的优势,也正在被越来越多的广泛采用。.1 aspasp 技术技术asp 即活动服务器页面,它是微软提供的一种运行于服务器端的脚本编写模型,它使开发者可以使用几乎所有的脚本语言(vbscript、javascript 等)编写脚本,这些脚本可以执行应用程序逻辑,并能够调用 activex 组件执行特殊任务,如数据库查询、文件输入输出等。利用 asp,可以很容易地把 html 标签和文本,脚本命令以及 activex 控件混合在一起实现动态网页,创建交互式的web 站点【13】。.2

49、 phpphp 技术技术php 是一种内嵌式的语言,而且其语法混合了 unix shell、c、c+、java、perl 以及 php 自己的特性。它可以比 cgi 更快速地生成动态网页。perl 执行数据操作要另外通过 dbi,但是 php 本身自带了几乎所有数据的操作能力,不需借助其他软件。php 跟 apache 服务器紧密结合,执行效率较高,并且它几乎支持所有主流与非主流数据库,使得基于数据库的 web网页变得轻而易举。更重要的是它的源代码公开,同时它及其相关的软件都是免费的,构造网站成本很低,因此很受欢迎,在中小型网站的开发中具有很广泛的市场【13】。.3 jspjs

50、p 技术技术jsp(java server page)是一种服务器端脚本技术,它的具体实现是在传统的网页 html 文件中加入 scriptlet(java 程序片段)和 tag(jsp 标记),就可中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统- 15 -以构成 jsp 网页【10】。当客户端的用户第一次请求一个 jsp 的网页文件时,jsp引擎将它编译成一个 servlet 对象,并存储在内存中,然后把输出内容送到客户端。第一次请求之后,只要再有请求到来,jsp 引擎将进行检查,看该文件是否有被改动过,如果没有变化,jsp 引擎将从内存中直接调用编译过的s

51、ervlet 对象,对客户进行响应。因而在 jsp 文件的执行过程中除第一次比较慢之外,以后的访问效率是很高的。jsp 技术在多个方面加速了动态 web 页面的开发:1)内容的生成和显示进行分离【11】。使用 jsp 技术,web 页面开发人员可以使用 html 或者 xml 标识来设计和格式化最终的页面,使用 jsp 标识或者小脚本来生成页面上的动态的内容。生成内容的逻辑被封装于标识和 javabeans 组件中,并且捆绑在小脚本中,所有的脚本都在服务器端运行。如果核心逻辑被封装在标识和 javabeans 中,那么其他人,如 web 的管理人员和页面设计者,就能够编辑和使用 jsp 页面,

52、而不影响其内容的生成。在服务器端,jsp 引擎解释 jsp 标识和小脚本,生成所请求的动态内容,并且将结果以 html(或者 xml)页面的形式发送回客户端的浏览器。这有助于作者保护自己的代码,而又保证任何基于 html 的 web 浏览器的完全可用性。2)强调可重用的组件【12】。绝大多数 jsp 页面依赖于可重用的,跨平台的组件(javabean 或者 enterprise javabean)来执行应用程序所要求的更为复杂的处理逻辑。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件被更多的使用者或者客户团体所使用。基于组件的方法加速了系统总体开发的过程,并且使得各种组织在他们现有

53、的技能和优化结果的开发努力中得到平衡。3)采用标识简化页面开发。jsp 技术封装了许多的功能,这些功能是在易用的、与 jsp 相关的 html 或者 xml 标识中进行动态内容生成所需要的。标准的jsp 标识能够访问和实例化 javabean 组件,设置或者检索组件的属性,下载applet,以及执行用其他方法更难于编码和耗时的功能。4)可移植性强。jsp 是用 java 开发的,可以一处编写,到处运行,因此jsp 与平台完全无关,可以支持多平台的移植。5)可伸缩性和可扩充性强。jsp 通过 javabean 可实现功能的扩充,如文中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技

54、术的网上拍卖系统- 16 -件上传、操作数据库或者将复杂的业务分离出来成为独立可重复利用的模块。.4 aspasp、phpphp 与与 jspjsp 的比较及系统服务器端技术的选择的比较及系统服务器端技术的选择虽然它们都是服务器端脚本语言,但 jsp 的基本机制同 asp 和 php 技术是不同的。jsp 实质上是一种 servlet,它是编译执行的,但 asp 和 php 则完全是解释执行的,asp 和 php 才是真正的脚本语言,而 jsp 仅仅具有脚本语言的表现形式。表 2-1 从几个方面对这 3 种技术进行了比较【13】。表 2-1 jsp、asp 和 php 技术的比

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

56、 activex 规模支持,通过 dcom 和 transaction server 获得结构中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统- 17 -支持;jsp 可以通过 sun java 的 java class 和 ejb 获得规模支持,通过ejb/corba 以及众多厂商的 application server 获得结构支持【13】。三者中,jsp 应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用 jsp/servlet。所以本系统也将采用 jsp 的服务器端技术进行开发!2.42.4 其他开发工具与运行环境的选择其他开发工具与运行环

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

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

59、以便逐步跟踪程序的运行与变量的内容;(6) 与外部网页编辑软件紧密结合:可以和 firework flash 等软件紧密结。中山大学本科生毕业论文(设计) 基于 b/s 模式及 jsp 技术的网上拍卖系统- 18 -.2 tomcattomcat 服务器服务器tomcat 是一个免费的开源的 serlvet 容器,它是 apache 基金会的 jakarta项目中的一个核心项目,由 apache, sun 和其它一些公司及个人共同开发而成【16】。由于有了 sun 的参与和支持,最新的 servlet 和 jsp 规范总能在 tomcat中得到体现。tomcat 被 java

60、world 杂志的编辑选为 2001 年度最具创新的 java产品,可见其在业界的地位。与传统的桌面应用程序不同,tomcat 中的应用程序是一个 war (web archive)文件【17】。war 是 sun 提出的一种 web 应用程序的格式,与 jar 类似,也是许多文件的一个压缩包。这个包中的文件是按一定目录结构来组织的:通常其根目录下包含有 html 和 jsp 文件或者包含这两种文件的目录,另外还会有一个 web-inf 目录,这个目录非常重要。通常在 web-inf 目录下有一个web.xml 文件和一个 classes 目录,web.xml 是这个应用的配置文件,而clas

温馨提示

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

评论

0/150

提交评论