网上拍卖平台系统毕业论文正文最终版
更新时间:2024-07-09 11:15:01 阅读量: 综合文库 文档下载
- 网上拍卖房产平台推荐度:
- 相关推荐
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
中文摘要
随着Internet的飞速发展,电子商务迅速发展起来,它大大提高了市场的方便性与灵活性,改变了人类的生活和工作模式。随着电子商务的蓬勃发展,网上拍卖已经成为一种引人瞩目的新的交易机制,引起了消费者的普遍关注。网上拍不受时间、空间的限制,商品销售者只需将代售商品信息上传,然后等待买家出价即可,不受地域、时间的限制却可以面对来自全国甚至全世界的客户,极大的节约了人力、物力以及财力。
本系统运用面向对象的分析和设计思想,主要以JSP技术+ TOMCAT服务器开发,比较完整地规划了一个网上拍卖网站系统的功能。系统采用3层架构以后,用户界面层通过同意的借口向业务层发送请求,业务层按照自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据操作。
关键词:JSP TOMCAT服务器 SQL2000 拍卖
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
JSP-based 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 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: SQL2000 Auction JSP TOMCAT server
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
目 录
第一章 绪论 .........................................................................................................1
1.1 设计背景 .................................................................................................1 1.2 课题意义 .................................................................................................2 1.3 网上拍卖的现状与前景 .........................................................................3 1.4 系统可行性 .............................................................................................5 1.5 系统简要介绍 .........................................................................................6 第二章 系统的分析与设计 .................................................................................8
2.1 数据库需求分析 .....................................................................................8 2.2 功能模块的划分 .....................................................................................8 2.3 数据库概念结果设计 .............................................................................9 第三章 系统方案规划 .......................................................................................13
3.1 系统特点 ...............................................................................................13 3.2 系统概要设计 .......................................................................................14
3.2.1 逻辑架构图 ...............................................................................14 3.2.2 功能层次图 ...............................................................................15 3.3 系统开发关键技术选取 .......................................................................15
3.3.1 JSP和其他类似或相关技术比较 ............................................15 3.3.2 JSP与ASP、PHP的区别 .......................................................17 3.3.3 JAVA 及JavaBean技术...........................................................19 3.3.4 JSP与Servlet、JavaBean和JDBC ........................................20
第四章 系统设计 ...............................................................................................23
4.1 系统设计思想 .......................................................................................23
4.1.1 系统特点 ...................................................................................23 4.1.2 层结构设计 ...............................................................................23 4.1.3 面向对象设计 ...........................................................................24 4.2 详细设计 ...............................................................................................24
4.2.1 界面头的设计 ...........................................................................24 4.2.2 会员登陆界面 ...........................................................................25 4.2.3 会员注册模块 ...........................................................................28 4.2.4 个人信息模块 ...........................................................................33 4.2.5 商品列表模块 ...........................................................................34 4.2.6 上传模块 ...................................................................................35 4.2.7 竟拍申请模块 ...........................................................................38
第五章 系统实现 ...............................................................................................43
5.1 系统的运行环境配置要求 ...................................................................43
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
5.1.1. 硬件环境 ..................................................................................43 5.1.2. 软件环境 ..................................................................................43 5.2 操作示例 ...............................................................................................43
5.2.1 用例视图 ...................................................................................43 5.2.2 用例说明 ...................................................................................44
总结 .................................................................................... 错误!未定义书签。 参考文献 ............................................................................ 错误!未定义书签。 致谢 .................................................................................... 错误!未定义书签。
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
第一章 绪论
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万美元的注资,并同其结成战略
1
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
合作伙伴关系。易趣还与如新浪和网易等各类网站进行合作,充分发挥出强势联合、资源互补的优势,极大丰富了其他网络消费服务的内容,提供了一种电子商务方式,也充分拓展了易趣竞标交易的用户空间。经过近五年的发展,易趣在中国传播着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
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
运送到出售地点而且要耗费大量时间等待顾客,而购买者也只能进行没有针对性的粗略浏览。而如果采用网络拍卖的形式,销售者只用将待售商品上传至网站,然后过一段时间查看信息就可以了,这样就大大节省了销售成本;而购买者也可以根据自己的需要有针对性地浏览商品,大大节约了时间和精力。而在这之前他们需要做的只是花费不到2分钟的时间成为网站的注册用户。
1.3 网上拍卖的现状与前景
随着Internet的飞速发展,电子商务迅速发展起来。它大大提高了市场的方便性与灵活性,改变了人类的生活和工作模式。随着电子商务的蓬勃发展,网上拍卖已经成为一种引人瞩目的新的交易机制,引起了消费者的普遍关注。
所谓网上拍卖(Auction Online)是指通过Internet实施的价格谈判交易活动,即利用互联网在网站上公开发布将要招标的物品或者服务的信息,通过竞争投标的方式将它出售给出价最高或最低的投标者。其实质是以竞争价格为核心,建立生产者和消费者之间的交流与互动机制,共同确定价格和数量,从而达到均衡的一种市场经济过程。它通过Internet将过去少数人才能参与的贵族式的物品交换形式,变成每一位网民都可以加入其中的平民化交易方式。网上拍卖不仅是网络时代消费者定价原则的体现,更重要的是拍卖网站营造了一个供需有效集结的市场,成为消费者和生产商各取所需的场所,因此是一种典型的中介型电子商务形式。相对与传统拍卖,网上拍卖的特点在于每个商家都可以制定一套适合自己的拍卖规则,并且通过网上拍卖还可以使定价达到更准确的水平,同时能够参与拍卖的人的范围也大大增加了。
最早的拍卖网站是由欧米达在1995年建立的,他最初建立这个小网站是为了向人们提供变种的埃博拉病毒代码。他在网站上加了一个小的拍卖程序,帮助人们交换各自的收藏品。后来他辞掉工作,全心全意投入到网上拍卖业务中去,于是现在网上拍卖老大——eBay诞生了。较早开展网上拍卖还有Onsale(创建于1995年5月),它和eBay首开利用网站提供的技术进行拍卖的先河,并创立了电子形式的自动化投标代理、搜索引擎和分类目录等
3
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
网上拍卖技术。随着电子商务的发展,网上拍卖已经成为一种日渐流行的电子交易方式。根据最新报告,仅仅eBay2002年第三季度的销售额就达到2.824亿美元,拍卖物品的范围也从计算机和电器发展到收藏品、玩具、音乐、书籍等。
全球网络拍卖发展概况:
网络拍卖是一种新兴的电子商务模式,其最大优势在于充分利用了互联网快捷,低成本,广域性等特点,将拍卖这种原本运作复杂的交易方式简易化,平民化,从而使更广大的人群参与到拍卖中来成为可能.它的创始者和最成功的典范是美国的e-Bay公司,该公司从1995年成立至今已成交物品突破2500万件,98年一个季度的成交额就是1亿美元.网络拍卖正是以其简易化,平民化的优势,迅速风靡了美国,并很快蔓延到全世界.
我国网上拍卖市场现状:
在我国,一些著名的网站很早就参与到了网上拍卖中来了,许多网络服务商准备将网上拍卖作为其发展电子商务的切人点。1999年6月正式开通的雅宝竞价交易网(www.yabuy.com),是中国大陆开通最早,也是目前访问人数最多、物品数量和种类最丰富、交易最活跃的专业竞价交易平台之一。开通仅半年其日访问量已超过5万人次,注册用户人数超过30万人,在线物品数量约20000余件,竞标率达到70%左右。 1999-2000年的时候,中国的拍卖网站一度也多达上百家,其中以雅宝、易趣(www.eachnet.com)、酷必得(www.coolbid.com)、6688(www.6688.com)等最为知名,随着.COM泡沫的破灭,只有易趣发展壮大起来。随着网络经济的逐渐趋于理性,没有强力竞争对手的易趣得到了迅速发展,成为中国拍卖网站事实上的霸主,也被称为“中国的eBay”。易趣网,开办不到3个月的时间,注册用户达43000余人,登录物品超过35000件,网上成交数高达10000余件。2002年3月,eBay以3000万美元的代价取得了易趣33%的股权,开始正式进军中国网上拍卖市场,6月11日,eBay以1.5亿美元的现金购买了易趣网的剩余股份, 成为易趣网的最大股东。
2003年7月8日,已在B2B领域巩固了领先地位的阿里巴巴突然宣布投资1亿元成立C2C电子商务网站——淘宝网(www.taobao.com),阿里巴巴此举十分意外,因为此前首席执行官马云几乎在所有的场合都表示了阿里巴巴将专注于B2B领域,而1亿元的投资对阿里巴巴来说不可谓不大。但仔细
4
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
考虑就会发现这是一个值得下的赌注,中国的电子商务市场,除了易趣以外,几乎已经没有成规模的C2C的拍卖网站了,而且易趣并不是在苦苦支撑,而是渐入佳境,这至少证明,拍卖网站在中国并不是不可行的,实际上仍然有足够的发展潜力,看看中国网民数量的增长就可以预期这个市场的前景。
2004年1月13日雅虎和新浪共同在美国和北京两地同时宣布签署一项建立合资公司的最终协议,参与中国网上拍卖市场的竞争,建立了网上拍卖网站一拍网(www.1pai.com.cn),为中国的中小型企业、买家和卖家提供全新的基于网上拍卖的电子商务服务,雅虎联合创始人杨致远亲临北京宣传推广网上拍卖。中国网上拍卖市场持续升温。
随着雅虎和新浪的加入,中国的网上拍卖市场逐步形成了eBay+易趣、阿里巴巴+淘宝、雅虎+新浪三足鼎立的格局,这些实力派网络巨头的加入,一方面显示了中国网上拍卖市场的巨大前景,另一方面也会使这个市场逐步走向正轨,真正的竞争也将从此开始,对于广大用户来说,竞争将是一件好事。
据iResearch的网上拍卖研究报告估计,2002年中国网络拍卖市场有9.4亿元的规模,2003年有19.2亿元的规模,预计2004年中国网络拍卖市场将有33.7亿元的规模。可见,中国网上拍卖市场潜力巨大,方兴未艾。
随着科技和经济的快速发展,网上拍卖的发展将会十分迅速,为完善网上拍卖,各种先进的网上拍卖技术和方法将得以应用,比如,进一步降低交易成本、增加潜在的买者和卖者之间的交流、改善搜索功能、使用多媒体展示产品、新的拍卖方式、使用智能代理等技术。 作为电子商务中最具活力的组成部分,网上拍卖的发展正方兴未艾,其商业潜力尚待发掘,特别是在中国,其发展的空间还非常巨大;作为一种方便的交易方式,网上拍卖的过程充满乐趣和智慧,正日益成为人们时尚生活的一种方式。
1.4 系统可行性
在经济全球化趋势日益明显的今天,尤其是随着以计算机、通信和相关技术不断融合为标志的电子经济的兴起,企业开展各项经济活动所依赖的基本经济命题已发生了革命性变化。过去的1999年,网络经济的风暴席卷全球。网络将打破传统经济下以国界划分的经济区域,而使所有企业都面对世
5
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
界经济一体化的冲击。生产商、中间商或批发商、零售商曾是传统经济流通的三个不可缺少的环节,随着网络的发展,全球成了网络包围的地球村,供求双方在网上直接见面,网上看样品、谈价格、签合同、支付货款。分布在全世界的网络神经系统能够时时刻刻\超越部门获得正确的资讯,超越国界获得正确的资讯\。
通过电子商务进行国际贸易日渐成为国际通行的手段。随着美国、新加坡、欧盟各国纷纷推出电子商务方案 , 电子商务已经开始逐渐取代传统贸易方式。
电子商务可降低交易成本和采购成本。电子商务是电子信息的传递 , 依赖计算机网络为介质进行信息交换 , 信息处理与传递的速度大大加快。通过计算机交易 , 自动化程度大大提高 , 各种处理成本大大降低 , 通过网络 ,客户可随时、随地了解到企业提供的商品 , 加大企业售出商品的可能性 。
利用互联网特点,减少了销售的中间环节,网络销售不仅起步节省投资,而且以商品折扣给顾客带来实惠。商品样品、巨大的仓库等传统商业经济所不可缺少的有形交易条件,都可省去,来实现从产品到商品的交换和流通的全过程。
Internet已经连接了相当多的网民、企业、机构和政府,而且向着更广阔的范围发展。充分利用网络资源: Internet网站建设是强有力的工具,能以低代价却很方便的把产品或服务的信息发向全世界的每个角落。在这样的时代,任何人都不应置身于Internet之外,那会脱离人类社会。
电子商务网站建设是未来经济形式发展的大趋势,从销售的观点看,可以减少交易的中间环节,降低成本。企业网站建设还可以扩建成为网上销售和售前售后咨询服务中心。设计这个电子商务网站:从不同的角度出发网站建设有不同的定义;可以理解为以Internet网站建设为依托,借助一定的信用支付手段,在网络上进行产品的购销、费用支付及其他商务活动等,由此看来做本设计的必要性就显而易见了。
1.5 本文组织结构
本文第一章以拍卖的背景出发,对现状、前景和意义进行探讨,并对系统的可行性进行了研究。
6
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
第二章对系统进行分析,作好设计前的准备工作,需求分析、功能模块的划分以及数据库的设计。
第三章对系统的大体结构进行设计,并对相关技术进行说明和比较。 第四章是系统设计最重要的部分,对各模块进行详细设计。 第五章简单介绍系统的开发环境,并运用图表说明使用的步骤。
7
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
第二章 系统的分析与设计
这个网上拍卖平台系统就是CtoC电子商务的一种形式,主要是分析网上消费在消费者和消费者之间发生的交易过程,网上拍卖网站则是为这一过程的提供平台,该平台可供消费者录入需要卖出的商品信息和买卖的形式和具体要求,系统对这些信息进行管理,并以页面的形式分门别类的发布,供其他消费者浏览查询选购和竟拍。
本系统运用面向对象的分析和设计思想,采用JSP技术和Java Bean组件技术,比较完整地规划了一个网上拍卖网站系统的功能,使消费者和消费者之间直接进行交易,交易商品并不是该交易平台(即网上拍卖平台系统)的商品,商品是为交易一方所拥有,该交易平台的主要功能是发布商品信息,并作为交易双方的沟通媒介。
2.1 数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足葛洪信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为以后的设计打下基础。以这种思想作为设计策略,分析出系统的以下几项需求:
1. 每一个商品都从属一种类型; 2. 一个用户可以参与多种商品的竟价; 3. 一个用户可以对应一张定单列表; 4. 用户分为管理员和会员用户。
2.2 功能模块的划分
在系统设计时将系统划分为如下子模块进行详细设计:
1. 消费者中心:包括消费者注册、登陆、个人交易情况查询等功能; 2. 商品列表与搜索:这个是网站中的主要页面,能够实现商品展示、
商品的查询等功能; 3. 竟拍申请:参与竟拍活动;
8
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
4. 发布商品:发布自己想要出售的商品信息,包括上传等功能的实现。
2.3 数据库概念结果设计
根据上面的设计规划的实体有:用户信息实体、商品信息列表实体、发布商品实体、个人信息实体。
各实体之间关系如图2.1所示。
1 用户 发 布 M 商 品 浏 览 登 陆 竟 拍 商品信息 拍卖品 个人信息
图2.1 全局E-R图
用户信息各实体之间关系如图2.2所示。
用 户 用户名 密 码 EMAIL地 址 电 话
图2.2 用户信息实体E-R图
商品信息各实体之间关系如图2.3所示。
9
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
商品信息 提供用户 商品名称 分类名称
图2.3 商品信息实体E-R图
发布商品各实体之间的关系如图2.4所示。
拍卖品 商品名称 商品类型 图片预览 新旧程度 商品等级
图2.4 发布商品实体E-R图
个人信息各实体之间关系如图2.5所示。
个人信息 商品名称 提供时间 目前价格 目前价格 竟拍用户
图2.5 个人信息实体E-R图
对此,实体和关系的属性进一步说明如下: 用户(用户名,地址,电话,E-MAIL,密码) 商品信息(提供用户,商品名称,分类名称)
10
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
发布商品(商品名称,图片预览,新旧程度,商品,商品类型) 个人信息(商品名称,目前价格,目前状态,竟拍用户,提供时间) 经过对E-R图的分析,实际上已经得到了数据库中的几张数据表,数据库的表格设计结果如表2.1——2.3所示。
表2.1 USER用户信息表 字段名 id username password
说明 长度 会员编号(主键) 4 会员名 密码 10 10 可否为空 否 否 否 表2.2 ADMININFO图书分类信息表 字段名 id username password email tel 字段名 id Goodsname seltusername goodstime initprice goodsstop nowprice xinjiu 说明 注册会员编号(主键) 会员名称 会员密码 电子邮件地址 会员电话号码 10 10 30 20 否 否 长度 6 可否为空 否 表2.3GOODLIST货物信息表 说明 长度 商品编号(主键) 6 商品名称 提供用户名称 提供时间 初始价格 目前状态 目前价格 新旧程度 10 10 10 10 10 10 10 可否为空 否 否 否 否 否 否 否 否 数据表结构设计:
一些主要的SQL语句:
Create Database example; --创建数据库
Create Table USER ( --创建USER数据表 id char(4) PRIMARY KEY, username char(10) NOT NULL, password char(10) NOT NULL,
11
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
);
Create TableADMININFO ( --创建ADMININFO数据表 id char(4) PRIMARY KEY, username har(10) NOT NULL, password char(10) NOT NULL, email char(10) NOT NULL, tel char(10) NOT NULL, );
Create Table GOODLIST ( --创建GOODLIST数据表 id char(4) PRIMARY KEY, Goodsname char(8) NOT NULL, seltusername char(8) NOT NULL, goodstime char(8) NOT NULL, initprice char(8) NOT NULL, goodsstop char(8) NOT NULL, nowprice char(8) NOT NULL, xinjiu char(8) NOT NULL, );
插入数据的简单SQL语句: Delete From USER;
Insert Into information Values('02','王丫' ,123) Insert Into information Values('03','王智高', 858) Insert Into information Values('04','赵刚', 778) Insert Into information Values('05','贾志', 158) Insert Into information Values('06','丽思', 613) Insert Into information Values('07','赵智远', 578) Insert Into information Values('08','王可', 557) Select * from USER;
12
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
第三章 系统方案规划
3.1 系统特点
本系统主要以JSP技术+ TOMCAT服务器开发,具有以下特点: 1.优越性
JSP已经成为开发Web动态网站的重要而快速、有效的工具,它是全新的网络服务器端编程环境。JSP充分利用了Java的强大功能,是一种优秀的服务器端技术。随着Java技术的日益成熟和流行,JSP技术在网络编程中也变得越来越重要。由于JSP基于强大的Java语言,具有极强的扩展能力,良好的收缩性,以及与平台无关的开发特性,在根据Java平台构建动态商务网站成为主流的今天,JSP有着其他技术所不具备的优势。
2.简便性
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。
在Tomcat中,还可以利用Servlet2.3提供的事件监听器功能,来对你的应用或者Session实行监听。Tomcat也提供其它的一些特征,如与SSL集成到一块,实现安全传输。还有Tomcat也提供JNDI支持,这与那些J2EE应用服务器提供的是一致的。说到这里我们要介绍一下通常所说的应用服务器(如Web Logic)与Tomcat有何区别。应用服务器提供更多的J2EE特征,如EJB,JMS,JAAS等,同时也支持JSP和Servlet。而Tomcat则功能没有那么强大,它不提供EJB等支持。但如果与JBoss(一个开源的应用服务器)集成到一块,则可以实现J2EE的全部功能。既然应用服务器具有Tomcat的功能,那么Tomcat有没有存在的必要呢?事实上,我们的很多中小应用不需要采用EJB等技术,JSP和Servlet已经足够,这时如果是使用应用服务器就有些浪费了。而Tomcat短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择Tomcat。
3.安全性:网站的安全性是 由于Java主要用于网络应用程序开发,因
13
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当Java字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。上述几种机制结合起来,使得Java成为安全的编程语言。JSP以Java为基础,理所当然地继承了Java本身特有的安全性。
3.2 系统概要设计
3.2.1 逻辑架构图
用户通过客户端,用IE等浏览器直接输入主页网址(http://localhost:8080/shop)通过“INTERNET”访问服务器上内容完成交易,数据库系统则是存放在服务器中,服务器要求要有JSP模拟环境(TOMCAT)才能运行网站:
图3.1 逻辑框架图
14
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
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开发技术。
15
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
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技术,开发人员可以使用
16
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
HTML或者XML来设计页面的静态内容;使用JSP生成页面的动态内容。JSP是服务器端技术。在服务器端,JSP引擎解释JSP,生成所有客户端请求的内容,然后将结果以HTML或XML页面的形式发送回客户端。这有助于开发人员既保护自己的代码,又保证任何基于HTML的Web浏览器的完全可用性。
2.强调可重用性组件。绝大多数JSP页面依赖可重用的、跨平台的组件(JavaBean)来执行应用程序所要求的更为复杂的处理。基于组件的方法可供开发人员共享,大大加速了总体开发过程。
3.采用标识简化页面开发。JSP技术封装了许多功能,这些功能是在生成易用的、与JSP相关的HTML或XML的动态内容时所需要的。标准的JSP标识能够访问和实例化JavaBean组件、设置或者检索组件属性、下载Applet,以及执行用其他方法更难于编码的耗时功能。通过开发定制标识库,JSP技术是可以扩展的。开发人员可以为常用功能创新自己的标识库,从而使Web页面开发人员能使用如同标识一样的工具来执行特定功能的构件。
4.健壮性和安全性。由于JSP的内置脚本语言是基于Java语言的,而且所有的JSP都被编译成Servlets,JSP就具有Java技术的所有好处,包括健壮性和安全性。
5.良好的移植性。JSP技术也拥有Java编程语言“一次编写,到处运行”的特点。
6.企业级的扩展性和性能。当与J2EE(Java 2 Platform,Enterprise Edition;Java2平台,企业级)和EJB技术整合时,JSP技术将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必须的。
3.3.2 JSP与ASP、PHP的区别
目前,最常用的动态网页语言除了JSP以为,还有ASP和PHP。ASP是一个Web服务器的开发环境,利用它可以产生和运用动态的、交互的、高性能的Web服务应用程序。ASP采用脚本语言VBScript(或JavaScript)作为自己的开发语言。 PHP是一种跨平台的服务器端的嵌入式语言。它大量地借用C、Java等语言的语法,并耦合PHP自己的特性,使Web开发者能够快速的写出动态生成页面。它支持目前绝大多数数据库。还有一点是完全免
17
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
费的,可以从官方站点(http://www.php.net)自由下载,而且可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。
JSP、 ASP、 PHP三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在JSP、 ASP、 PHP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而JSP、 ASP、 PHP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入HTML到代码中,然后一起发给浏览器。JSP、 ASP、 PHP三者都是面向Web服务器的技术客户端浏览器不需要任何附加的软件支持。
1.JSP与ASP
JSP跨平台,而且支持包括Apache、Netscape、IIS、IBM Http Server在内的所有主流Web服务器, 而ASP目前只支持Windows NT +IIS; JSP提供了更好的安全机制, 这对于E-business 这样的应用来说是至关重要的; JSP可以跨操作系统、Web服务器和应用服务器,而ASP只限于 Windows NT + IIS;JSP是一个开放的标准,得到了Oracle、Netscape、IBM、BEA、Borland等支持;JSP的组件编写更为容易,而且JSP的性能优于ASP。
2.JSP 与PHP
JSP 是一个业界标准,PHP只是一个开发组织并不强的免费技术。PHP的性能不好,是解释型的,JSP采用JIT编译后,和C不相上下,而且支持多线程。JSP支持的平台众多,包括 Windows 98/2000/NT 、Unix、Linux、FreeBSD 、AS/400 、OS/390,而PHP支持的平台有限。JSP可以利用JDBC和众多主流关系数据库连接,而PHP目前只支持MYSql和Oracle等有限的几种。JSP中的组件JavaBean和EJB开发非常容易,而且还可以在JSP中使用所有Java的类和功能;而PHP只能用C写一些功能有限的组件,而且编写比较复杂。利用 JSP可以支持 EJB , CORBA 标准,而且还支持LDAP, Message 等服务,使得访问ERP、CICS、MQ 等企业应用非常容易;而PHP 在这个方面先天不足,所以对于电子商务这样的Mission-critical的应用来说,PHP 并不适合。
三者中,JSP应该是未来发展的趋势,世界上的一些大的电子商务解决
18
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
方案提供商都采用JSP/Servlet。
3.3.3 JAVA 及JavaBean技术
Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。
1.Java语言的面向对象
面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。
2.Java语言的平台无关
Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的堆栈、寄存器组等。JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。
3.Java语言的分布式
分布式包括数据分布和操作分布。数据分布是指可以把数据分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。Java支持WWW客户机/服务器计算模式,因此,它支持这两种分布性。对于前者,Java提供了一个称为URL的对象,利用这个对象,你可以打开并访问具有相同URL地址上的对象,访问方式与访问本地文件系统相同。对于后者,Java的applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。
4.Java语言的可靠性和安全性
Java虽然源于C++,但它消除了许多C++不可靠因素,可以防止许多编程错误。首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和
19
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。
JavaBean是一种特殊的Java类,通过封装属性和方法成为具有某种功能或者处理某种业务的对象。可以将JavaBean看成是一个黑盒子,即只需知道其功能而不必关心其内部的软件设备。黑盒子只介绍和定义其外部特征及与其他部分的接口。
JavaSoft为JavaBean定义的任务是“Write once,run anywhere,reuse everywhere”,即“一次编写,任何地方执行,任何地方重用”。可以将绝大多数可重复使用的代码(如数据库的连接等),放在JavaBean内,这样不仅可以解决软件复杂性的问题,还可以提高软件开发效率。由于JavaBean是基于Java的,所以它可以在任何环境和平台上使用。
3.3.4 JSP与Servlet、JavaBean和JDBC
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。 它位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。 Servlet与Web服务器的关系类似于Applet与Web浏览器的关系(这也是为什么Servlet技术被称为Servlet的原因),我们可以将Servlet想象成没有前端界面(faceless)的Applet。与Applet不同的是,由于Servlet运行在Web服务器端,因此它是一个可信赖的程序,不受到Java安全性的限制,拥有和普通Java应用程序一样的权限。它还是CGI Script的一种替代技术,由于Servlet在性能、可移植性、代码重用等方面比CGI具有显著的优势,因此在未来的技术发展过程中,Servlet有可能彻底取代CGI。
Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。
JavaBean:JSP 作为一个很好的动态网页开发语言得到了越来越广泛的
20
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
使用,在各类JSP 应用程序当中,JSP+JavaBean 的组合成为了一种事实上最常见的JSP程序的标准。
JavaBean 是描述Java 的软件组件模型,有点类似于 Microsoft的COM 组件概念。在Java 模型当中,通过JavaBean 可以无限扩充Java 程序的功能,通过JavaBean 的组件可以快速地生成新的应用程序。对于程序员来说,最好的一点就是 JavaBean可以实现代码的重复利用,另外对于程序的易维护性等也有很大的意义。
JavaBean通过 Java虚拟机( Java virtual machine) 可以得到正确的执行,运行JavaBean最少的需求是JDK1.1 或以上版本,本考试系统就是运用了JDK 1.4 的版本。
JavaBean 的传统应用在于可视化的领域,如AWP 下的应用。自从JSP 诞生以后,JavaBean更多地应用在了非可视花领域,在服务器端应用方面表现出了越来越强的生命力。
JDBC与ODBC:JDBC(Java DataBase Connectivity)是Java与数据库的接口规范,JDBC定义了一个支持标准SQL功能的通用低层的应用程序编程接口(API),它由Java 语言编写的类和接口组成,旨在让各数据库开发商为Java程序员提供标准的数据库API。 JDBC API定义了若干Java中的类,表示数据库连接、SQL指令、结果集、数据库元数据等。它允许Java程序员发送SQL指令并处理结果。通过驱动程序管理器,JDBC API可利用不同的驱动程序连接不同的数据库系统。
JDBC与ODBC都是基于X/Open的SQL调用级接口, JDBC的设计在思想上沿袭了ODBC,同时在其主要抽象和SQL CLI实现上也沿袭了ODBC,这使得JDBC容易被接受。JDBC的总体结构类似于ODBC,也有四个组件:应用程序、驱动程序管理器、驱动程序和数据源。
JDBC保持了ODBC的基本特性,也独立于特定数据库。使用相同源代码的应用程序通过动态加载不同的JDBC驱动程序,可以访问不同的DBMS。连接不同的DBMS时,各个DBMS之间仅通过不同的URL进行标识。JDBC的 DatabaseMetaData接口提供了一系列方法,可以检查DBMS对特定特性的支持,并相应确定有什么特性,从而能对特定数据库的特性予以支持。与ODBC一样,JDBC也支持在应用程序中同时建立多个数据库连接,采用JDBC可以很容易地用SQL语句同时访问多个异构的数据库,为异构的数据
21
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
库之间的互操作奠定基础。
但是,JDBC除了具有ODBC的特点外,更具有对硬件平台、操作系统异构性的支持。这主要是因为ODBC使用的是C语言,而JDBC使用的是Java语言。Java语言具有与平台无关、移植性强、安全性高、稳定性好、分布式、面向对象等众多优点,而JDBC确保了“100%纯Java”的解决方案,利用Java的平台无关性, JDBC应用程序可以自然地实现跨平台特性,因而更适合于Internet上异构环境的数据库应用。
此外,JDBC驱动程序管理器是内置的,驱动程序本身也可通过Web浏览器自动下载,无须安装、配置;而ODBC驱动程序管理器和ODBC驱动程序必须在每台客户机上分别安装、配置。
22
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
第四章 系统设计
4.1 系统设计思想
系统采用3层架构以后,用户界面层通过统一的借口向业务层发送请求,业务层按照自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据操作。
4.1.1 系统特点
本系统在界面设计上采用了模块化的处理思想,把很多页面工有的部分集合为一个模块,列如页面的头和导航条,这样在开发时遇到这些相似的页面部分就不需要重新编写,只需要加一句<%@include file=****%>
4.1.2 层结构设计
本系统是基于3层B/S架构设计的,如图所示,消费者是从商品列表中选择物品的,因此需要在服务器端有一个保存商品信息的后台数据库,利用JSP技术负责把信息传送至客户端页面,故要有显示商品列表清单的页面,还需有消费者注册或登陆页面等。
客户端 应用逻辑层 DBMS服务器
图4.1基于B/S架构系统的工作模式
23
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
4.1.3 面向对象设计
在系统中将用户、商品等都封装成响应的类,同时每个类都有自己相对应的操作,从而再次提高了对数据库操作的安全性和程序的可扩展性。
4.2 详细设计
4.2.1 界面头的设计
用户通过使用屏幕与系统进行交互。一个屏幕被建模为UML的一个类,其构造型为<
在一个屏幕类中,由系统提供的动态业务内容被建模为屏幕类的属性,而用户可以在屏幕上执行的动作被建模为屏幕类的操作。
为了提高代码的重要性,我们把界面的头部做成模块形式,为TITLE.HTML,这个文件是纯HTML代码。我们可以用一个JSP文件,只需要写上一句代码,就可以看见界面头的效果。
INCLUDE指令的作用是在JSP中包含一个静态文件,同时解析这个文件中的JSP语句。INCLUDEE指令将在JSP编译时插入一个包含文本或代码的文件。当使用INCLUDE指令时,这个包含的过程是静态的。静态的包含是指将这个给包含的文件插入到JSP中,这个包含的文件可以是JSP文件、HTML或文本文件。在这里我们使用HTML文件。
<%@ include file=”title.html”%>
系统首页如图4.2所示。
24
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
图4.2 系统首页
4.2.2 会员登陆界面
为了检验会员是否是本拍卖行的合法会员,就需要用户输入用户名和密码来核对用户的合法性,会员登陆模块就是要完成这一功能。该模块需要设计一个表单让用户输入用户名和密码。在login.jsp中填写并提交登陆信息,在login_confim.jsp中加以验证,如果不合法则返回login.jsp要求重新登陆,如果通过调用passthrough.jsp提供下一步链接。 这里使用的JSP代码包括:
(1)调用统一的javabeans接口执行数据库操作。这里是select-SQL; (2)读写session变量,例如:
写入:session.putvalue(“login_message”,”error in login!”); 读取:string getmessage=(string)session.getvalue(“login_message”); (3)在out.print(“…”)显示信息; (4)文件包含,采用如下方式:
<%@ include file=”top.htm” %)
(5)文件导向,例如:
登陆页面如图4.3所示。
25
广西大学本科毕业设计 基于JSP技术的网上拍卖系统
图4.3 登陆页面
该部分的主要代码:
<%@ page contentType=\
会员登陆
会员登陆