文档库 最新最全的文档下载
当前位置:文档库 › 在线拍卖系统毕业论文

在线拍卖系统毕业论文

毕业设计说明书

在线拍卖系统的设计与实现

学生姓名: 学号: 学 院:

专 业:

指导教师:

2014年 6 月

*** ******* ******* ******** *******

在线拍卖系统

摘要

随着Internet的飞速发展,电子商务迅速发展起来,它大大提高了市场的方便性与灵活性,改变了人类的生活和工作模式。随着电子商务的蓬勃发展,网上拍卖已经成为一种引人瞩目的新的交易机制,引起了消费者的普遍关注。网上拍不受时间、空间的限制,商品销售者只需将代售商品信息上传,然后等待买家出价即可,不受地域、时间的限制却可以面对来自全国甚至全世界的客户,极大的节约了人力、物力以及财力。

本系统运用面向对象的分析和设计思想,主要以Struts2+Hibernate+Spring技术+Mysql+JSP技术+TOMCAT服务器开发,比较完整地规划了一个网上拍卖网站系统的功能。系统采用3层架构以后,用户界面层通过统一的接口向业务层发送请求,业务层按照自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据操作。

关键词:JSP TOMCAT服务器Mysql拍卖Struts2 Hibernate Spring

Online Auction System

Abstract

With Internet develop at full speed, Electronic Commerce is prompt develop it has raised marketplace expedience and flexibility greatly , has changed human being's life and the job pattern. With the fact that the Electronic Commerce flourish develops,mechanism , commonness having aroused a consumer selling the new business already becoming one kind causing person to focus attention upon by auction on the net pay close attention to. Pat restricting not accepting time , space on the net, the person the commodity is sold needs will be commissioned to sell the merchandise news upload, wait for a buyer then bid be OK , not accepting the region , the time restricting but can face coming from the whole nation the whole world customer, is even immense have saved manpower and material resources, and financial resources.

System wields be geared to the needs of marriage partner analysis and designs thought, the server has developed , planned comparatively entirely a function selling website by auction systematically on the net mainly with Struts2+Hibernate+Spring+JSP technology + TOMCAT. After system adopt 3 layer of frame, tier of excuses by saying yes dispatch the consumer interface tier to business request that, business gives a consumer interface a tier tier according to that self logic rules returns to the form carrying out the data base operation after request handling, and then the data encapsulation that the data base returns to ready-made kind. This way has increased the data base security to a certain extent , has reduced at the same time also the request developing a personnel's tier to consumer interface , not having needed to carry out any data manipulation because of it is basic.

Keywords: JSP TOMCAT server Mysql Auction Struts2 Hibernate Spring

目录

1 引言 (6)

1.1 设计背景 (6)

1.2 课题意义 (7)

1.3 网上拍卖的现状与前景 (8)

1.4 系统可行性 (10)

1.5 本文组织结构 (11)

2 系统的分析与设计 (12)

2.1 数据库需求分析 (12)

2.2 功能模块的划分 (12)

2.3 数据库概念结果设计 (13)

3 系统方案规划 (16)

3.1 系统特点 (16)

3.2 系统概要设计 (18)

3.2.1 逻辑架构图 (18)

3.2.2 功能层次图 (19)

3.3 系统开发关键技术选取 (19)

3.3.1 JSP和其他类似或相关技术比较 (19)

3.3.2 JSP与ASP、PHP的区别 (21)

3.3.3 JAVA 及JavaBean技术 (22)

3.3.4 JSP与Struts2、Hibernate、Spring、JavaBean和JDBC (23)

4 系统设计 (27)

4.1 系统设计思想 (27)

4.1.1 系统特点 (27)

4.1.2 层结构设计 (27)

4.1.3 面向对象设计 (27)

4.2 详细设计 (28)

4.2.1 界面头的设计 (28)

4.2.2 登陆界面 (29)

4.2.3 注册模块 (30)

4.2.4 个人信息模块 (32)

4.2.5 商品列表模块 (34)

4.2.6 上传模块 (36)

5 系统实现 (38)

5.1 系统的运行环境配置要求 (38)

5.1.1. 硬件环境 (38)

5.1.2. 软件环境 (38)

5.2 操作示例 (38)

5.2.1 用例视图 (38)

参考文献 (41)

致谢 (43)

1 引言

1.1 设计背景

电子商务是当今世界上发展速度最快、应用前景最广、内容不断变化的一个领域。商务活动是人类社会发展历程中逐渐发展起来的,经历了易货交易、货币式交换、现代商业等阶段。而现代商业的商品交易又可以分为:柜台式售货、开架自选、电视电话购物以及最先进的电子购物。互联网的发展使商家有了更加宽广的市场,许多商家推出了电子购物系统,形成了顾客选择商品、定货、付款、送货等一系列电子购物过程。而随之出现了虚拟商店、电子银行、电子货币等一系列与之配套的设施,电子商务正逐渐成为各商家最重视、投入力度最大的一个领域。

电子商务为什么成为经济发展的重点,在于它有以下独特之处:(1)便于收集管理客户信息;(2)支付手段高度电子化;(3)经营规模不受场地限制;(4)营销成本低;(5)有利于中小企业发展;(6)满足客户个性化要求。由此导致了以下效益:(1)管理成本降低;(2)降低库存成本,甚至实现零库存;(3)降低采购成本;(4)降低交易成本;(5)时效效益;(6)扩大销量;(7)导致新行业出现;(8)促进信息经济的发展和全社会的增值。

从参与者来划分电子商务可以分为五类,即:(1)企业对消费者(B2C),这是目前电子商务领域中占最大比例的模式;(2)企业对企业(B2B),这是较早出现的电子商务模式,最简单的例子就是企业通过互联网来进行采购;(3)企业对政府机构(B2G),包括政府网上采购、企业网上注册年检等;(4)消费者对政府机构(C2G),包括网上发放福利费及征收个人税收等等;(5)消费者对消费者(C2C),目前主要是网上二手货交易。

迄今,中国的上网人群已使它成为全球互联网人口第二的国家,仅次于美国。在中国,庞大的上网人群必将产生一个规模可观的上网购物用户群,这也是众多国际和国内互联网从业者看好中国这一市场的原因。我国现阶段最大的C2C模式的电子商务站点是易趣。易趣网络信息服务(上海)有限公司和上海易趣贸易有限公司于1999年8月成立。2002年3月,易趣获得了美国最大的电子商务公司eBay的3000万美元的注资,并同其结成战略合作伙伴关系。易趣还与如新浪和网易等各类网站进行合作,充分发挥出强势联合、资源互补的优势,极大丰富了其他网络消费服务的内容,提供了一种电子商务方式,也充分拓展了易趣竞标交易的用户空间。经过近五年的发展,易趣在中国传

播着C2C网上交易的新理念,并建立起了一套适合自身运营模式,是我国首家C2C购物网站。

淘宝网站是阿里巴巴(中国)网络技术有限公司依托其在B2B市场的经验和服务能力强势出击,用亿元倾力打造的,它希望以灵活的符合中国人交易习惯的方式操作网上交易,旨在真正为中国人上网购物及交易提供一个优秀的电子商务平台。淘宝网站的崛起,严重的威胁着易趣的地位。有数据显示,截止2004年7月4日,才发展两个多月的淘宝网站已拥有会员1.7万,上网商品6.2万件,日平均网页游览量达到30万,日平均访问人次达到2.5万,日新增商品达2000多件。同时,淘宝网站宣称在近几年内将以免费的形式开放,这将打破易趣在我国个人网上交易领域的垄断地位。

1.2 课题意义

随着全社会信息化程度加强,各种条件的成熟,CtoC(Consumer to Consumer)模式越来越呈现出蓬勃发展的强劲势头。目前在我国,采用这种方式的网站有近20家。较早进入此领域的有雅宝、网猎、易趣、新网、酷必得、万象、大中华等拍卖网站。从每周的用户浏览拍卖网站的频率来看,但无论是拍卖品还是服务都已经对客户形成极强的吸引力。不远的未来,CtoC (Consumer to Consumer)电子商务会成为电子商务领域的一个引人瞩目的新亮点。

在我国,互联网正以惊人的速度发展起来。电子商务也逐渐得到政府和企业和重视,各政府部门和企业不仅建立了自己的网站,而且还在积极开展电子商务(政务)领域,而这些都属于B2B,B2C,B2G,C2G模式。为了迎合用户日益增长的物资交流需要,在消费者之间提供便利,灵活,自由的电子商务的交易中介,设计并实现这个C2C的小型电子商务平台。拥有合法身份的广大网络用户都可以通过该系统进行网上的个人物品交易活动。

在大学,每年都有大批毕业生在毕业前对大学生活中的生活用品及一些书籍进行处理,而他们通常都采用跳蚤市场的方式,销售者要将出售的商品运送到出售地点而且要耗费大量时间等待顾客,而购买者也只能进行没有针对性的粗略浏览。而如果采用网络拍卖的形式,销售者只用将待售商品上传至网站,然后过一段时间查看信息就可以了,这样就大大节省了销售成本;而购买者也可以根据自己的需要有针对性地浏览商品,大大节约了时间和精力。而在这之前他们需要做的只是花费不到2分钟的时间成为网站的注册用户。

1.3 网上拍卖的现状与前景

随着Internet的飞速发展,电子商务迅速发展起来。它大大提高了市场的方便性与灵活性,改变了人类的生活和工作模式。随着电子商务的蓬勃发展,网上拍卖已经成为一种引人瞩目的新的交易机制,引起了消费者的普遍关注。

所谓网上拍卖(Auction Online)是指通过Internet实施的价格谈判交易活动,即利用互联网在网站上公开发布将要招标的物品或者服务的信息,通过竞争投标的方式将它出售给出价最高或最低的投标者。其实质是以竞争价格为核心,建立生产者和消费者之间的交流与互动机制,共同确定价格和数量,从而达到均衡的一种市场经济过程。它通过Internet将过去少数人才能参与的贵族式的物品交换形式,变成每一位网民都可以加入其中的平民化交易方式。网上拍卖不仅是网络时代消费者定价原则的体现,更重要的是拍卖网站营造了一个供需有效集结的市场,成为消费者和生产商各取所需的场所,因此是一种典型的中介型电子商务形式。相对与传统拍卖,网上拍卖的特点在于每个商家都可以制定一套适合自己的拍卖规则,并且通过网上拍卖还可以使定价达到更准确的水平,同时能够参与拍卖的人的范围也大大增加了。

最早的拍卖网站是由欧米达在1995年建立的,他最初建立这个小网站是为了向人们提供变种的埃博拉病毒代码。他在网站上加了一个小的拍卖程序,帮助人们交换各自的收藏品。后来他辞掉工作,全心全意投入到网上拍卖业务中去,于是现在网上拍卖老大——eBay诞生了。较早开展网上拍卖还有Onsale(创建于1995年5月),它和eBay 首开利用网站提供的技术进行拍卖的先河,并创立了电子形式的自动化投标代理、搜索引擎和分类目录等网上拍卖技术。随着电子商务的发展,网上拍卖已经成为一种日渐流行的电子交易方式。根据最新报告,仅仅eBay2002年第三季度的销售额就达到2.824亿美元,拍卖物品的范围也从计算机和电器发展到收藏品、玩具、音乐、书籍等。

全球网络拍卖发展概况:

网络拍卖是一种新兴的电子商务模式,其最大优势在于充分利用了互联网快捷,低成本,广域性等特点,将拍卖这种原本运作复杂的交易方式简易化,平民化,从而使更广大的人群参与到拍卖中来成为可能.它的创始者和最成功的典范是美国的e-Bay公司,该公司从1995年成立至今已成交物品突破2500万件,98年一个季度的成交额就是1亿美元.网络拍卖正是以其简易化,平民化的优势,迅速风靡了美国,并很快蔓延到全世界.

我国网上拍卖市场现状:

在我国,一些著名的网站很早就参与到了网上拍卖中来了,许多网络服务商准备将网上拍卖作为其发展电子商务的切人点。1999年6月正式开通的雅宝竞价交易网(https://www.wendangku.net/doc/9f9761131.html,),是中国大陆开通最早,也是目前访问人数最多、物品数量和种类最丰富、交易最活跃的专业竞价交易平台之一。开通仅半年其日访问量已超过5万人次,注册用户人数超过30万人,在线物品数量约20000余件,竞标率达到70%左右。1999-2000年的时候,中国的拍卖网站一度也多达上百家,其中以雅宝、易趣(https://www.wendangku.net/doc/9f9761131.html,)、酷必得(https://www.wendangku.net/doc/9f9761131.html,)、6688(https://www.wendangku.net/doc/9f9761131.html,)等最为知名,随着.COM泡沫的破灭,只有易趣发展壮大起来。随着网络经济的逐渐趋于理性,没有强力竞争对手的易趣得到了迅速发展,成为中国拍卖网站事实上的霸主,也被称为“中国的eBay”。易趣网,开办不到3个月的时间,注册用户达43000余人,登录物品超过35000件,网上成交数高达10000余件。2002年3月,eBay以3000万美元的代价取得了易趣33%的股权,开始正式进军中国网上拍卖市场,6月11日,eBay以1.5亿美元的现金购买了易趣网的剩余股份,成为易趣网的最大股东。

2003年7月8日,已在B2B领域巩固了领先地位的阿里巴巴突然宣布投资1亿元成立C2C电子商务网站——淘宝网(https://www.wendangku.net/doc/9f9761131.html,),阿里巴巴此举十分意外,因为此前首席执行官马云几乎在所有的场合都表示了阿里巴巴将专注于B2B领域,而1亿元的投资对阿里巴巴来说不可谓不大。但仔细考虑就会发现这是一个值得下的赌注,中国的电子商务市场,除了易趣以外,几乎已经没有成规模的C2C的拍卖网站了,而且易趣并不是在苦苦支撑,而是渐入佳境,这至少证明,拍卖网站在中国并不是不可行的,实际上仍然有足够的发展潜力,看看中国网民数量的增长就可以预期这个市场的前景。

2004年1月13日雅虎和新浪共同在美国和北京两地同时宣布签署一项建立合资公司的最终协议,参与中国网上拍卖市场的竞争,建立了网上拍卖网站一拍网(https://www.wendangku.net/doc/9f9761131.html,),为中国的中小型企业、买家和卖家提供全新的基于网上拍卖的电子商务服务,雅虎联合创始人杨致远亲临北京宣传推广网上拍卖。中国网上拍卖市场持续升温。

随着雅虎和新浪的加入,中国的网上拍卖市场逐步形成了eBay+易趣、阿里巴巴+淘宝、雅虎+新浪三足鼎立的格局,这些实力派网络巨头的加入,一方面显示了中国网上拍卖市场的巨大前景,另一方面也会使这个市场逐步走向正轨,真正的竞争也将从此开始,对于广大用户来说,竞争将是一件好事。

据iResearch的网上拍卖研究报告估计,2002年中国网络拍卖市场有9.4亿元的规模,2003年有19.2亿元的规模,预计2004年中国网络拍卖市场将有33.7亿元的规模。可见,中国网上拍卖市场潜力巨大,方兴未艾。

随着科技和经济的快速发展,网上拍卖的发展将会十分迅速,为完善网上拍卖,各种先进的网上拍卖技术和方法将得以应用,比如,进一步降低交易成本、增加潜在的买者和卖者之间的交流、改善搜索功能、使用多媒体展示产品、新的拍卖方式、使用智能代理等技术。作为电子商务中最具活力的组成部分,网上拍卖的发展正方兴未艾,其商业潜力尚待发掘,特别是在中国,其发展的空间还非常巨大;作为一种方便的交易方式,网上拍卖的过程充满乐趣和智慧,正日益成为人们时尚生活的一种方式。

1.4 系统可行性

在经济全球化趋势日益明显的今天,尤其是随着以计算机、通信和相关技术不断融合为标志的电子经济的兴起,企业开展各项经济活动所依赖的基本经济命题已发生了革命性变化。过去的1999年,网络经济的风暴席卷全球。网络将打破传统经济下以国界划分的经济区域,而使所有企业都面对世界经济一体化的冲击。生产商、中间商或批发商、零售商曾是传统经济流通的三个不可缺少的环节,随着网络的发展,全球成了网络包围的地球村,供求双方在网上直接见面,网上看样品、谈价格、签合同、支付货款。分布在全世界的网络神经系统能够时时刻刻"超越部门获得正确的资讯,超越国界获得正确的资讯"。

通过电子商务进行国际贸易日渐成为国际通行的手段。随着美国、新加坡、欧盟各国纷纷推出电子商务方案,电子商务已经开始逐渐取代传统贸易方式。

电子商务可降低交易成本和采购成本。电子商务是电子信息的传递,依赖计算机网络为介质进行信息交换,信息处理与传递的速度大大加快。通过计算机交易,自动化程度大大提高,各种处理成本大大降低,通过网络 ,客户可随时、随地了解到企业提供的商品,加大企业售出商品的可能性。

利用互联网特点,减少了销售的中间环节,网络销售不仅起步节省投资,而且以商品折扣给顾客带来实惠。商品样品、巨大的仓库等传统商业经济所不可缺少的有形交易条件,都可省去,来实现从产品到商品的交换和流通的全过程。

Internet已经连接了相当多的网民、企业、机构和政府,而且向着更广阔的范围发展。充分利用网络资源:Internet网站建设是强有力的工具,能以低代价却很方便的把

产品或服务的信息发向全世界的每个角落。在这样的时代,任何人都不应置身于Internet 之外,那会脱离人类社会。

电子商务网站建设是未来经济形式发展的大趋势,从销售的观点看,可以减少交易的中间环节,降低成本。企业网站建设还可以扩建成为网上销售和售前售后咨询服务中心。设计这个电子商务网站:从不同的角度出发网站建设有不同的定义;可以理解为以Internet网站建设为依托,借助一定的信用支付手段,在网络上进行产品的购销、费用支付及其他商务活动等,由此看来做本设计的必要性就显而易见了。

1.5 本文组织结构

本文第一章以拍卖的背景出发,对现状、前景和意义进行探讨,并对系统的可行性进行了研究。

第二章对系统进行分析,作好设计前的准备工作,需求分析、功能模块的划分以及数据库的设计。

第三章对系统的大体结构进行设计,并对相关技术进行说明和比较。

第四章是系统设计最重要的部分,对各模块进行详细设计。

第五章简单介绍系统的开发环境,并运用图表说明使用的步骤。

2 系统的分析与设计

这个网上拍卖平台系统是电子商务的一种形式,主要是分析网上消费在消费者和消费者之间发生的交易过程,网上拍卖网站则是为这一过程的提供平台,该平台可供消费者录入需要卖出的商品信息和买卖的形式和具体要求,系统对这些信息进行管理,供其他消费者浏览查询选购和竟拍。

本系统运用面向对象的分析和设计思想,采用JSP技术+Java Bean组件+Hibernate+Struts2+Spring技术,比较完整地规划了一个网上拍卖网站系统的功能,使消费者和消费者之间直接进行交易,交易商品并不是该交易平台(即网上拍卖平台系统)的商品,商品是为交易一方所拥有,该交易平台的主要功能是发布商品信息,并作为交易双方的沟通媒介。

2.1 数据库需求分析

用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为以后的设计打下基础。以这种思想作为设计策略,分析出系统的以下几项需求:

1.一个用户可以参与多种商品的竟价;

2.一个用户可以对应一张个人信息表;

3.分为游客和注册用户,游客可注册为注册用户;

4.商品对应商品信息表;

5.卖家和买家都是注册用户,交易对应交易表。

2.2 功能模块的划分

在系统设计时将系统划分为如下子模块进行详细设计:

1.消费者:包括消费者注册、登陆、个人交易情况查询等功能;

2.商品列表:这个是网站中的主要页面,能够实现商品展示、显示当前商品的

竞价记录等功能;

3.竟拍申请:参与竟拍活动;

4.发布商品:发布自己想要出售的商品信息,包括上传等功能的实现;

5.商品交易:卖家根据出价记录,选择买家成交。

2.3 数据库概念结果设计

根据上面的设计规划的实体有:用户信息实体、商品信息列表实体、交易实体。 各实体之间关系如图2.1所示。

图2.1 全局E-R 图

用户信息各实体之间关系如图2.2所示。

图2.2 用户信息实体E-R 图

商品信息各实体之间关系如图2.3所示

用户名

地 址 电 话

用户id

密 码

用 户 商 品

拍卖品

个人信息

用户

登 陆

1 M 商品信息

浏 览 竟 拍

发 布

图2.3 商品实体E-R 图

交易信息各实体之间关系如图2.4所示。

图2.4 交易信息实体E-R 图

对此,实体和关系的属性进一步说明如下:

用户(用户名,地址,电话,E-MAIL ,密码)

商品信息(提供用户,商品名称,分类名称)

发布商品(商品名称,图片预览,新旧程度,商品,商品类型)

个人信息(商品名称,目前价格,目前状态,竟拍用户,提供时间)

经过对E-R 图的分析,实际上已经得到了数据库中的几张数据表,数据库的表格设

表2.1 USER 用户信息表

字段名 说明

长度 可否为空 UserID 会员编号(主键) 11

否 UserName 会员名

16 否 Password 密码

16 否 Telephone 电话

16 否 Address 地址 16 否

交易信息

拍卖品 买家

交易时间 成交价格

交易状态

拍卖品

商品名称 图片预览

卖家 买家

商品状态

表2.2 GOODS 商品信息表

表2.3 BID 商品交易信息表

字段名 说明

长度 可否为空 GoodsId 商品编号(主键)

11 否 BuyerId 买家ID

11 否 SalerId 卖家ID

11 否 GoodsName 商品名称

16 否 GoodsPrice 商品价格

20 否 GoodsPricture 商品照片

200 否 GoodsDescript ion 商品描述

200 GoodsStatus

商品交易状态 4 否 字段名 说明 长度 可否为空 BidID 交易编号(主键) 11

否 BuyerId 买家编号 11 否 GoodsId 商品编号 11 否 Bidtime 交易时间 否 Bidprice 成交价格

20 否 BidStatus 成交状态 4 否

3 系统方案规划

3.1 系统特点

本系统主要以JSP技术+ SSH+TOMCAT服务器开发,具有以下特点:

1.优越性

JSP已经成为开发Web动态网站的重要而快速、有效的工具,它是全新的网络服务器端编程环境。JSP充分利用了Java的强大功能,是一种优秀的服务器端技术。随着Java 技术的日益成熟和流行,JSP技术在网络编程中也变得越来越重要。由于JSP基于强大的Java语言,具有极强的扩展能力,良好的收缩性,以及与平台无关的开发特性,在根据Java平台构建动态商务网站成为主流的今天,JSP有着其他技术所不具备的优势。

新系统采用主流的ssh(struts2,hibernate,spring)技术构架。相对于老系统有诸多优势。列举如下

1.典型的三层构架体现MVC(模型Model,视图View和控制)思想,可以让开发人员减轻重新建立解决复杂问题方案的负担和精力。便于敏捷开发出新的需求,降低开发时间成本。

2.良好的可扩展性,ssh主流技术有强大的用户社区支持它,所以该框架扩展性非常强,针对特殊应用时具有良好的可插拔性,避免大部分因技术问题不能实现的功能。

3.良好的可维护性,业务系统经常会有新需求,三层构架因为逻辑层和展现层的合理分离,可使需求修改的风险降低到最低。随着新技术的流行或系统的老化,系统可能需要重构,ssh构架重构成功率要比其他构架高很多。

4.优秀的解耦性,很少有软件产品的需求从一开始就完全是固定的。客户对软件需求,是随着软件开发过程的深入,不断明晰起来的。因此,常常遇到软件开发到一定程度时,由于客户对软件需求发生了变化,使得软件的实现不得不随之改变。ssh三层构架,控制层依赖于业务逻辑层,但绝不与任何具体的业务逻辑组件耦合,只与接口耦合;同样,业务逻辑层依赖于DAO层,也不会与任何具体的DAO组件耦合,而是面向接口编程。采用这种方式的软件实现,即使软件的部分发生改变,其他部分也不会改变。

5.Struts2优势

a)Struts2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。

b)Struts2强大的标签库提高开发效率。

c)页面脉络清晰,通过查看配置文件把握整个系统的关系,方便开发人员岗位流动时的维护。

6.hibernate优势

a)hibernate是JDBC轻量级的封装,占用内存较少,性能比较高。与JDBC相比,如果开发JDBC的人员技术能力非常强,hibernate执行效率会比JDBC弱一些,但是大部分情况是程序员在使用JDBC时是不可能做到最高效率,hibernate可以帮大部分开发人员提高运行效率。

b)可以引入第三方二级缓存,提高系统查询效率,减少系统里存在大量单例类(singleton),大量的单例类,会降低系统的可测试性和面向对象程度。

c)优秀的orm框架,理论上节省开发人员95%的开发工作量。

d)Hibernate兼容JDBC。理论上可以应用在任何使用JDBC的场景。

7.spring优势

a)spring提高了一种对象管理方法,有效的组织系统中间层对象。是框架的完美“粘合剂”。

b)有利于面向接口编程习惯的养成,使代码结构清晰。

2.简便性

Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。

在Tomcat中,还可以利用Servlet2.3提供的事件监听器功能,来对你的应用或者Session实行监听。Tomcat也提供其它的一些特征,如与SSL集成到一块,实现安全传输。还有Tomcat也提供JNDI支持,这与那些J2EE应用服务器提供的是一致的。说到这里我们要介绍一下通常所说的应用服务器(如Web Logic)与T omcat有何区别。应用服务器提供更多的J2EE特征,如EJB,JMS,JAAS等,同时也支持JSP和Servlet。而Tomcat则功能没有那么强大,它不提供EJB等支持。但如果与JBoss(一个开源的应用服务器)集成到一块,则可以实现J2EE的全部功能。既然应用服务器具有Tomcat的功能,那么Tomcat有没有存在的必要呢?事实上,我们的很多中小应用不需要采用EJB 等技术,JSP和Servlet已经足够,这时如果是使用应用服务器就有些浪费了。而Tomcat

短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择Tomcat。

3.安全性:网站的安全性是由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当Java字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。上述几种机制结合起来,使得Java成为安全的编程语言。JSP以Java为基础,理所当然地继承了Java本身特有的安全性。

3.2 系统概要设计

3.2.1 逻辑架构图

用户通过客户端,用IE等浏览器直接输入主页网址(http://localhost:8080/zxpm)通过“INTERNET”访问服务器上内容完成交易,数据库系统则是存放在服务器中,服务器要求要有JSP模拟环境(TOMCAT)才能运行网站:

图3.1 逻辑框架图

3.2.2 功能层次图

小型网上竞拍平台系统所有功能主要分为三个模块:用户信息管理模块、商品信息管理模块、其他功能模块。

用户信息管理模块:主要实现新用户注册,注册用户登录,以及对所注册信息修改的功能。上述三种功能分别通过调用登录,注册,修改模块实现。

商品信息模块:实现交易中最主要的上传商品和竞拍商品及竞拍完毕后台处理的能,分别通过调用下属的上传,竞拍模块实现。

其他功能模块:拓展了系统提供的交易过程功能,搜索,浏览所有商品模块为用户提供更为友好周到的服务。

图3.2 功能层次图

3.3 系统开发关键技术选取

3.3.1 JSP 和其他类似或相关技术比较

JSP (Java Server Page ,Java 服务器主页)技术是由Sun Microsystem 公司于1999年6月推出的技术,由Sun Microsystem 公司倡导,许多公司参与一起建立的动态网页技术标准。是基于Java Servlet 以及整个Java 体系的Web 开发技术。

JSP 技术的具体实现简单地说,就是在传统的网页HTML 文件中加入Java 程序片段(Scriptlet )和JSP 标记(tag ),就构成了JSP 网页。Web 服务器在遇到访问JSP 网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML 格式返回给客户。程序片段可以操作数据库(JDBC 技术),可以重新定向网页,可以发送Email 等等,这就在线拍卖系统 用户信息管理 注

册 登录 商品信息管理 提交商品 竞拍 其他功能 浏览 商品成交 修改注册信息

是建立动态网站所需要的功能。所有程序操作都在服务器端进行,网络上传给客户端的仅是得到的结果,对客户浏览器的要求很低,可以实现No Plugin,No ActiveX,No Java Applet,甚至No Frame。

(1)JSP和Active Server Pages(ASP)相比

Microsoft的ASP是一种和JSP类似的技术。JSP和ASP相比具有两方面的优点。首先,动态部分用Java编写,而不是VB Script或其他Microsoft语言,不仅功能更强大而且更易于使用。第二,JSP应用可以移植到其他操作系统和非Microsoft的Web服务器上。

(2)JSP和纯Servlet相比

JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计专家进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。

(3)JSP和服务器端包含(Server-Side Include,SSI)相比

SSI是一种受到广泛支持的在静态HTML中引入外部代码的技术。JSP在这方面的支持更为完善,因为它可以用Servlet而不是独立的程序来生成动态内容。另外,SSI实际上只用于简单的包含,而不是面向那些能够处理表单数据、访问数据库的“真正的”程序。

(4)JSP和JavaScript相比

JavaScript能够在客户端动态地生成HTML。虽然JavaScript很有用,但它只能处理以客户端环境为基础的动态信息。除了Cookie之外,HTTP状态和表单提交数据对JavaScript来说都是不可用的。另外,由于是在客户端运行,JavaScript不能访问服务器端资源,比如数据库、目录信息等等。

JSP的优点:

1.将内容的生成和显示进行分离。使用JSP技术,开发人员可以使用HTML或者XML来设计页面的静态内容;使用JSP生成页面的动态内容。JSP是服务器端技术。在服务器端,JSP引擎解释JSP,生成所有客户端请求的内容,然后将结果以HTML或XML页面的形式发送回客户端。这有助于开发人员既保护自己的代码,又保证任何基于HTML的Web浏览器的完全可用性。

相关文档