• 572.50 KB
  • 2022-04-22 13:50:16 发布

网上拍卖平台系统毕业论文.doc

  • 49页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统网上拍卖平台系统毕业论文目录第一章绪论11.1设计背景11.2课题意义21.3网上拍卖的现状与前景31.4系统可行性51.5系统简要介绍6第二章系统的分析与设计82.1数据库需求分析82.2功能模块的划分82.3数据库概念结果设计9第三章系统方案规划133.1系统特点133.2系统概要设计143.2.1逻辑架构图143.2.2功能层次图153.3系统开发关键技术选取153.3.1JSP和其他类似或相关技术比较153.3.2JSP与ASP、PHP的区别173.3.3JAVA及JavaBean技术193.3.4JSP与Servlet、JavaBean和JDBC20第四章系统设计234.1系统设计思想234.1.1系统特点234.1.2层结构设计234.1.3面向对象设计244.2详细设计244.2.1界面头的设计244.2.2会员登陆界面254.2.3会员注册模块284.2.4个人信息模块334.2.5商品列表模块344.2.6上传模块354.2.7竟拍申请模块38 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统第五章系统实现435.1系统的运行环境配置要求435.1.1.硬件环境435.1.2.软件环境435.2操作示例435.2.1用例视图435.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),目前主要是网上二手货交易。迄今,中国的上网人群已使它成为全球互联网人口第二的国家,仅次于美国。在中国,庞大的上网人群必将产生一个规模可观的上网购物用户群,这也是众多国际和国内互联网从业者看好中国这一市场的原因。我国现阶段最大的C2C47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统模式的电子商务站点是易趣。易趣网络信息服务(上海)有限公司和上海易趣贸易有限公司于1999年8月成立。2002年3月,易趣获得了美国最大的电子商务公司eBay的3000万美元的注资,并同其结成战略合作伙伴关系。易趣还与如新浪和网易等各类网站进行合作,充分发挥出强势联合、资源互补的优势,极大丰富了其他网络消费服务的内容,提供了一种电子商务方式,也充分拓展了易趣竞标交易的用户空间。经过近五年的发展,易趣在中国传播着C2C网上交易的新理念,并建立起了一套适合自身运营模式,是我国首家C2C购物网站。淘宝网站是阿里巴巴(中国)网络技术有限公司依托其在B2B市场的经验和服务能力强势出击,用亿元倾力打造的,它希望以灵活的符合中国人交易习惯的方式操作网上交易,旨在真正为中国人上网购物及交易提供一个优秀的电子商务平台。淘宝网站的崛起,严重的威胁着易趣的地位。有数据显示,截止2004年7月4日,才发展两个多月的淘宝网站已拥有会员1.7万,上网商品6.2万件,日平均网页游览量达到30万,日平均访问人次达到2.5万,日新增商品达2000多件。同时,淘宝网站宣称在近几年内将以免费的形式开放,这将打破易趣在我国个人网上交易领域的垄断地位。1.2课题意义随着全社会信息化程度加强,各种条件的成熟,CtoC(ConsumertoConsumer)模式越来越呈现出蓬勃发展的强劲势头。目前在我国,采用这种方式的网站有近20家。较早进入此领域的有雅宝、网猎、易趣、新网、酷必得、万象、大中华等拍卖网站。从每周的用户浏览拍卖网站的频率来看,但无论是拍卖品还是服务都已经对客户形成极强的吸引力。不远的未来,CtoC(ConsumertoConsumer)电子商务会成为电子商务领域的一个引人瞩目的新亮点。在我国,互联网正以惊人的速度发展起来。电子商务也逐渐得到政府和企业和重视,各政府部门和企业不仅建立了自己的网站,而且还在积极开展电子商务(政务)领域,而这些都属于B2B,B2C,B2G,C2G模式。为了迎合用户日益增长的物资交流需要,在消费者之间提供便利,灵活,自由的电子商务的交易中介,设计并实现这个C2C的小型电子商务平台。拥有合法身份的广大网络用户都可以通过该系统进行网上的个人物品交易活动。47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统在大学,每年都有大批毕业生在毕业前对大学生活中的生活用品及一些书籍进行处理,而他们通常都采用跳蚤市场的方式,销售者要将出售的商品运送到出售地点而且要耗费大量时间等待顾客,而购买者也只能进行没有针对性的粗略浏览。而如果采用网络拍卖的形式,销售者只用将待售商品上传至网站,然后过一段时间查看信息就可以了,这样就大大节省了销售成本;而购买者也可以根据自己的需要有针对性地浏览商品,大大节约了时间和精力。而在这之前他们需要做的只是花费不到2分钟的时间成为网站的注册用户。1.3网上拍卖的现状与前景随着Internet的飞速发展,电子商务迅速发展起来。它大大提高了市场的方便性与灵活性,改变了人类的生活和工作模式。随着电子商务的蓬勃发展,网上拍卖已经成为一种引人瞩目的新的交易机制,引起了消费者的普遍关注。 所谓网上拍卖(AuctionOnline)是指通过Internet实施的价格谈判交易活动,即利用互联网在网站上公开发布将要招标的物品或者服务的信息,通过竞争投标的方式将它出售给出价最高或最低的投标者。其实质是以竞争价格为核心,建立生产者和消费者之间的交流与互动机制,共同确定价格和数量,从而达到均衡的一种市场经济过程。它通过Internet将过去少数人才能参与的贵族式的物品交换形式,变成每一位网民都可以加入其中的平民化交易方式。网上拍卖不仅是网络时代消费者定价原则的体现,更重要的是拍卖网站营造了一个供需有效集结的市场,成为消费者和生产商各取所需的场所,因此是一种典型的中介型电子商务形式。相对与传统拍卖,网上拍卖的特点在于每个商家都可以制定一套适合自己的拍卖规则,并且通过网上拍卖还可以使定价达到更准确的水平,同时能够参与拍卖的人的范围也大大增加了。 47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统最早的拍卖网站是由欧米达在1995年建立的,他最初建立这个小网站是为了向人们提供变种的埃博拉病毒代码。他在网站上加了一个小的拍卖程序,帮助人们交换各自的收藏品。后来他辞掉工作,全心全意投入到网上拍卖业务中去,于是现在网上拍卖老大——eBay诞生了。较早开展网上拍卖还有Onsale(创建于1995年5月),它和eBay首开利用网站提供的技术进行拍卖的先河,并创立了电子形式的自动化投标代理、搜索引擎和分类目录等网上拍卖技术。随着电子商务的发展,网上拍卖已经成为一种日渐流行的电子交易方式。根据最新报告,仅仅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.com47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统),阿里巴巴此举十分意外,因为此前首席执行官马云几乎在所有的场合都表示了阿里巴巴将专注于B2B领域,而1亿元的投资对阿里巴巴来说不可谓不大。但仔细考虑就会发现这是一个值得下的赌注,中国的电子商务市场,除了易趣以外,几乎已经没有成规模的C2C的拍卖网站了,而且易趣并不是在苦苦支撑,而是渐入佳境,这至少证明,拍卖网站在中国并不是不可行的,实际上仍然有足够的发展潜力,看看中国网民数量的增长就可以预期这个市场的前景。2004年1月13日雅虎和新浪共同在美国和北京两地同时宣布签署一项建立合资公司的最终协议,参与中国网上拍卖市场的竞争,建立了网上拍卖网站一拍网(www.1pai.com.cn),为中国的中小型企业、买家和卖家提供全新的基于网上拍卖的电子商务服务,雅虎联合创始人杨致远亲临北京宣传推广网上拍卖。中国网上拍卖市场持续升温。随着雅虎和新浪的加入,中国的网上拍卖市场逐步形成了eBay+易趣、阿里巴巴+淘宝、雅虎+新浪三足鼎立的格局,这些实力派网络巨头的加入,一方面显示了中国网上拍卖市场的巨大前景,另一方面也会使这个市场逐步走向正轨,真正的竞争也将从此开始,对于广大用户来说,竞争将是一件好事。 据iResearch的网上拍卖研究报告估计,2002年中国网络拍卖市场有9.4亿元的规模,2003年有19.2亿元的规模,预计2004年中国网络拍卖市场将有33.7亿元的规模。可见,中国网上拍卖市场潜力巨大,方兴未艾。 随着科技和经济的快速发展,网上拍卖的发展将会十分迅速,为完善网上拍卖,各种先进的网上拍卖技术和方法将得以应用,比如,进一步降低交易成本、增加潜在的买者和卖者之间的交流、改善搜索功能、使用多媒体展示产品、新的拍卖方式、使用智能代理等技术。 作为电子商务中最具活力的组成部分,网上拍卖的发展正方兴未艾,其商业潜力尚待发掘,特别是在中国,其发展的空间还非常巨大;作为一种方便的交易方式,网上拍卖的过程充满乐趣和智慧,正日益成为人们时尚生活的一种方式。1.4系统可行性47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统在经济全球化趋势日益明显的今天,尤其是随着以计算机、通信和相关技术不断融合为标志的电子经济的兴起,企业开展各项经济活动所依赖的基本经济命题已发生了革命性变化。过去的1999年,网络经济的风暴席卷全球。网络将打破传统经济下以国界划分的经济区域,而使所有企业都面对世界经济一体化的冲击。生产商、中间商或批发商、零售商曾是传统经济流通的三个不可缺少的环节,随着网络的发展,全球成了网络包围的地球村,供求双方在网上直接见面,网上看样品、谈价格、签合同、支付货款。分布在全世界的网络神经系统能够时时刻刻"超越部门获得正确的资讯,超越国界获得正确的资讯"。通过电子商务进行国际贸易日渐成为国际通行的手段。随着美国、新加坡、欧盟各国纷纷推出电子商务方案,电子商务已经开始逐渐取代传统贸易方式。电子商务可降低交易成本和采购成本。电子商务是电子信息的传递,依赖计算机网络为介质进行信息交换,信息处理与传递的速度大大加快。通过计算机交易,自动化程度大大提高,各种处理成本大大降低,通过网络,客户可随时、随地了解到企业提供的商品,加大企业售出商品的可能性。利用互联网特点,减少了销售的中间环节,网络销售不仅起步节省投资,而且以商品折扣给顾客带来实惠。商品样品、巨大的仓库等传统商业经济所不可缺少的有形交易条件,都可省去,来实现从产品到商品的交换和流通的全过程。Internet已经连接了相当多的网民、企业、机构和政府,而且向着更广阔的范围发展。充分利用网络资源:Internet网站建设是强有力的工具,能以低代价却很方便的把产品或服务的信息发向全世界的每个角落。在这样的时代,任何人都不应置身于Internet之外,那会脱离人类社会。电子商务网站建设是未来经济形式发展的大趋势,从销售的观点看,可以减少交易的中间环节,降低成本。企业网站建设还可以扩建成为网上销售和售前售后咨询服务中心。设计这个电子商务网站:从不同的角度出发网站建设有不同的定义;可以理解为以Internet网站建设为依托,借助一定的信用支付手段,在网络上进行产品的购销、费用支付及其他商务活动等,由此看来做本设计的必要性就显而易见了。1.5本文组织结构本文第一章以拍卖的背景出发,对现状、前景和意义进行探讨,并对系统的可行性进行了研究。47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统第二章对系统进行分析,作好设计前的准备工作,需求分析、功能模块的划分以及数据库的设计。第三章对系统的大体结构进行设计,并对相关技术进行说明和比较。第四章是系统设计最重要的部分,对各模块进行详细设计。第五章简单介绍系统的开发环境,并运用图表说明使用的步骤。47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统第二章系统的分析与设计这个网上拍卖平台系统就是CtoC电子商务的一种形式,主要是分析网上消费在消费者和消费者之间发生的交易过程,网上拍卖网站则是为这一过程的提供平台,该平台可供消费者录入需要卖出的商品信息和买卖的形式和具体要求,系统对这些信息进行管理,并以页面的形式分门别类的发布,供其他消费者浏览查询选购和竟拍。本系统运用面向对象的分析和设计思想,采用JSP技术和JavaBean组件技术,比较完整地规划了一个网上拍卖网站系统的功能,使消费者和消费者之间直接进行交易,交易商品并不是该交易平台(即网上拍卖平台系统)的商品,商品是为交易一方所拥有,该交易平台的主要功能是发布商品信息,并作为交易双方的沟通媒介。2.1数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足葛洪信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为以后的设计打下基础。以这种思想作为设计策略,分析出系统的以下几项需求:1.每一个商品都从属一种类型;2.一个用户可以参与多种商品的竟价;3.一个用户可以对应一张定单列表;4.用户分为管理员和会员用户。2.2功能模块的划分在系统设计时将系统划分为如下子模块进行详细设计:1.消费者中心:包括消费者注册、登陆、个人交易情况查询等功能;2.商品列表与搜索:这个是网站中的主要页面,能够实现商品展示、商品的查询等功能;3.竟拍申请:参与竟拍活动;47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统1.发布商品:发布自己想要出售的商品信息,包括上传等功能的实现。2.3数据库概念结果设计根据上面的设计规划的实体有:用户信息实体、商品信息列表实体、发布商品实体、个人信息实体。各实体之间关系如图2.1所示。商品拍卖品个人信息用户登陆1M商品信息浏览竟拍发布图2.1全局E-R图用户信息各实体之间关系如图2.2所示。用户名地址电话EMAILL密码用户图2.2用户信息实体E-R图商品信息各实体之间关系如图2.3所示。47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统商品信息商品名称分类名称提供用户图2.3商品信息实体E-R图发布商品各实体之间的关系如图2.4所示。拍卖品商品名称图片预览新旧程度商品等级商品类型图2.4发布商品实体E-R图个人信息各实体之间关系如图2.5所示。个人信息商品名称目前价格目前价格竟拍用户提供时间图2.5个人信息实体E-R图对此,实体和关系的属性进一步说明如下:用户(用户名,地址,电话,E-MAIL,密码)商品信息(提供用户,商品名称,分类名称)发布商品(商品名称,图片预览,新旧程度,商品,商品类型)47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统个人信息(商品名称,目前价格,目前状态,竟拍用户,提供时间)经过对E-R图的分析,实际上已经得到了数据库中的几张数据表,数据库的表格设计结果如表2.1——2.3所示。表2.1USER用户信息表字段名说明长度可否为空id会员编号(主键)4否username会员名10否password密码10否表2.2ADMININFO图书分类信息表字段名说明长度可否为空id注册会员编号(主键)6否username会员名称10否password会员密码10否email电子邮件地址30tel会员电话号码20表2.3GOODLIST货物信息表字段名说明长度可否为空id商品编号(主键)6否Goodsname商品名称10否seltusername提供用户名称10否goodstime提供时间10否initprice初始价格10否goodsstop目前状态10否nowprice目前价格10否xinjiu新旧程度10否数据表结构设计:一些主要的SQL语句:CreateDatabaseexample;--创建数据库CreateTableUSER(--创建USER数据表idchar(4)PRIMARYKEY,usernamechar(10)NOTNULL,passwordchar(10)NOTNULL,);47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统CreateTableADMININFO(--创建ADMININFO数据表idchar(4)PRIMARYKEY,usernamehar(10)NOTNULL,passwordchar(10)NOTNULL,emailchar(10)NOTNULL,telchar(10)NOTNULL,);CreateTableGOODLIST(--创建GOODLIST数据表idchar(4)PRIMARYKEY,Goodsnamechar(8)NOTNULL,seltusernamechar(8)NOTNULL,goodstimechar(8)NOTNULL,initpricechar(8)NOTNULL,goodsstopchar(8)NOTNULL,nowpricechar(8)NOTNULL,xinjiuchar(8)NOTNULL,);插入数据的简单SQL语句:DeleteFromUSER;InsertIntoinformationValues("02","王丫",123)InsertIntoinformationValues("03","王智高",858)InsertIntoinformationValues("04","赵刚",778)InsertIntoinformationValues("05","贾志",158)InsertIntoinformationValues("06","丽思",613)InsertIntoinformationValues("07","赵智远",578)InsertIntoinformationValues("08","王可",557)Select*fromUSER;47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于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应用服务器提供的是一致的。说到这里我们要介绍一下通常所说的应用服务器(如WebLogic)与Tomcat有何区别。应用服务器提供更多的J2EE特征,如EJB,JMS,JAAS等,同时也支持JSP和Servlet。而Tomcat则功能没有那么强大,它不提供EJB等支持。但如果与JBoss(一个开源的应用服务器)集成到一块,则可以实现J2EE的全部功能。既然应用服务器具有Tomcat的功能,那么Tomcat有没有存在的必要呢?事实上,我们的很多中小应用不需要采用EJB等技术,JSP和Servlet已经足够,这时如果是使用应用服务器就有些浪费了。而Tomcat短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择Tomcat。3.安全性:网站的安全性是47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当Java字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。上述几种机制结合起来,使得Java成为安全的编程语言。JSP以Java为基础,理所当然地继承了Java本身特有的安全性。3.2系统概要设计3.2.1逻辑架构图用户通过客户端,用IE等浏览器直接输入主页网址(http://localhost:8080/shop)通过“INTERNET”访问服务器上内容完成交易,数据库系统则是存放在服务器中,服务器要求要有JSP模拟环境(TOMCAT)才能运行网站:图3.1逻辑框架图47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统3.2.2功能层次图小型网上竞拍平台系统所有功能主要分为三个模块:用户信息管理模块、商品信息管理模块、其他功能模块。用户信息管理模块:主要实现新用户注册,注册用户登录,以及对所注册信息修改的功能。上述三种功能分别通过调用登录,注册,修改模块实现。商品信息模块:实现交易中最主要的上传商品和竞拍商品及竞拍完毕后台处理的能,分别通过调用下属的上传,竞拍模块实现。其他功能模块:拓展了系统提供的交易过程功能,搜索,浏览所有商品模块为用户提供更为友好周到的服务。网上拍卖系统商品信息管理用户信息管理其他功能登录竞拍提交商品浏览搜索修改注册信息注册图3.2功能层次图3.3系统开发关键技术选取3.3.1JSP和其他类似或相关技术比较JSP(JavaServerPage,Java服务器主页)技术是由SunMicrosystem公司于1999年6月推出的技术,由SunMicrosystem公司倡导,许多公司参与一起建立的动态网页技术标准。是基于JavaServlet以及整个Java体系的Web开发技术。47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统JSP技术的具体实现简单地说,就是在传统的网页HTML文件中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库(JDBC技术),可以重新定向网页,可以发送Email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端进行,网络上传给客户端的仅是得到的结果,对客户浏览器的要求很低,可以实现NoPlugin,NoActiveX,NoJavaApplet,甚至NoFrame。(1)JSP和ActiveServerPages(ASP)相比Microsoft的ASP是一种和JSP类似的技术。JSP和ASP相比具有两方面的优点。首先,动态部分用Java编写,而不是VBScript或其他Microsoft语言,不仅功能更强大而且更易于使用。第二,JSP应用可以移植到其他操作系统和非Microsoft的Web服务器上。(2)JSP和纯Servlet相比JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计专家进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。(3)JSP和服务器端包含(Server-SideInclude,SSI)相比SSI是一种受到广泛支持的在静态HTML中引入外部代码的技术。JSP在这方面的支持更为完善,因为它可以用Servlet而不是独立的程序来生成动态内容。另外,SSI实际上只用于简单的包含,而不是面向那些能够处理表单数据、访问数据库的“真正的”程序。(4)JSP和JavaScript相比JavaScript能够在客户端动态地生成HTML。虽然JavaScript很有用,但它只能处理以客户端环境为基础的动态信息。除了Cookie之外,HTTP状态和表单提交数据对JavaScript来说都是不可用的。另外,由于是在客户端运行,JavaScript不能访问服务器端资源,比如数据库、目录信息等等。JSP的优点:47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统1.将内容的生成和显示进行分离。使用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(Java2Platform,EnterpriseEdition;Java2平台,企业级)和EJB技术整合时,JSP技术将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必须的。3.3.2JSP与ASP、PHP的区别目前,最常用的动态网页语言除了JSP以为,还有ASP和PHP。ASP是一个Web服务器的开发环境,利用它可以产生和运用动态的、交互的、高性能的Web服务应用程序。ASP采用脚本语言VBScript(或JavaScript)作为自己的开发语言。47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统PHP是一种跨平台的服务器端的嵌入式语言。它大量地借用C、Java等语言的语法,并耦合PHP自己的特性,使Web开发者能够快速的写出动态生成页面。它支持目前绝大多数数据库。还有一点是完全免费的,可以从官方站点(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与ASPJSP跨平台,而且支持包括Apache、Netscape、IIS、IBMHttpServer在内的所有主流Web服务器,而ASP目前只支持WindowsNT+IIS;JSP提供了更好的安全机制,这对于E-business这样的应用来说是至关重要的;JSP可以跨操作系统、Web服务器和应用服务器,而ASP只限于WindowsNT+IIS;JSP是一个开放的标准,得到了Oracle、Netscape、IBM、BEA、Borland等支持;JSP的组件编写更为容易,而且JSP的性能优于ASP。2.JSP与PHPJSP是一个业界标准,PHP只是一个开发组织并不强的免费技术。PHP的性能不好,是解释型的,JSP采用JIT编译后,和C不相上下,而且支持多线程。JSP支持的平台众多,包括Windows98/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并不适合。47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统三者中,JSP应该是未来发展的趋势,世界上的一些大的电子商务解决方案提供商都采用JSP/Servlet。3.3.3JAVA及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语言的可靠性和安全性47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统Java虽然源于C++,但它消除了许多C++不可靠因素,可以防止许多编程错误。首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。JavaBean是一种特殊的Java类,通过封装属性和方法成为具有某种功能或者处理某种业务的对象。可以将JavaBean看成是一个黑盒子,即只需知道其功能而不必关心其内部的软件设备。黑盒子只介绍和定义其外部特征及与其他部分的接口。JavaSoft为JavaBean定义的任务是“Writeonce,runanywhere,reuseeverywhere”,即“一次编写,任何地方执行,任何地方重用”。可以将绝大多数可重复使用的代码(如数据库的连接等),放在JavaBean内,这样不仅可以解决软件复杂性的问题,还可以提高软件开发效率。由于JavaBean是基于Java的,所以它可以在任何环境和平台上使用。3.3.4JSP与Servlet、JavaBean和JDBCServlet是一种独立于平台和协议的服务器端的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:JSP47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统作为一个很好的动态网页开发语言得到了越来越广泛的使用,在各类JSP应用程序当中,JSP+JavaBean的组合成为了一种事实上最常见的JSP程序的标准。JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型当中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组件可以快速地生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等也有很大的意义。JavaBean通过Java虚拟机(Javavirtualmachine)可以得到正确的执行,运行JavaBean最少的需求是JDK1.1或以上版本,本考试系统就是运用了JDK1.4的版本。JavaBean的传统应用在于可视化的领域,如AWP下的应用。自从JSP诞生以后,JavaBean更多地应用在了非可视花领域,在服务器端应用方面表现出了越来越强的生命力。JDBC与ODBC:JDBC(JavaDataBaseConnectivity)是Java与数据库的接口规范,JDBC定义了一个支持标准SQL功能的通用低层的应用程序编程接口(API),它由Java语言编写的类和接口组成,旨在让各数据库开发商为Java程序员提供标准的数据库API。JDBCAPI定义了若干Java中的类,表示数据库连接、SQL指令、结果集、数据库元数据等。它允许Java程序员发送SQL指令并处理结果。通过驱动程序管理器,JDBCAPI可利用不同的驱动程序连接不同的数据库系统。JDBC与ODBC都是基于X/Open的SQL调用级接口,JDBC的设计在思想上沿袭了ODBC,同时在其主要抽象和SQLCLI实现上也沿袭了ODBC,这使得JDBC容易被接受。JDBC的总体结构类似于ODBC,也有四个组件:应用程序、驱动程序管理器、驱动程序和数据源。JDBC保持了ODBC的基本特性,也独立于特定数据库。使用相同源代码的应用程序通过动态加载不同的JDBC驱动程序,可以访问不同的DBMS。连接不同的DBMS时,各个DBMS之间仅通过不同的URL进行标识。JDBC的47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统DatabaseMetaData接口提供了一系列方法,可以检查DBMS对特定特性的支持,并相应确定有什么特性,从而能对特定数据库的特性予以支持。与ODBC一样,JDBC也支持在应用程序中同时建立多个数据库连接,采用JDBC可以很容易地用SQL语句同时访问多个异构的数据库,为异构的数据库之间的互操作奠定基础。但是,JDBC除了具有ODBC的特点外,更具有对硬件平台、操作系统异构性的支持。这主要是因为ODBC使用的是C语言,而JDBC使用的是Java语言。Java语言具有与平台无关、移植性强、安全性高、稳定性好、分布式、面向对象等众多优点,而JDBC确保了“100%纯Java”的解决方案,利用Java的平台无关性,JDBC应用程序可以自然地实现跨平台特性,因而更适合于Internet上异构环境的数据库应用。此外,JDBC驱动程序管理器是内置的,驱动程序本身也可通过Web浏览器自动下载,无须安装、配置;而ODBC驱动程序管理器和ODBC驱动程序必须在每台客户机上分别安装、配置。47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统第四章系统设计4.1系统设计思想系统采用3层架构以后,用户界面层通过统一的借口向业务层发送请求,业务层按照自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据操作。4.1.1系统特点本系统在界面设计上采用了模块化的处理思想,把很多页面工有的部分集合为一个模块,列如页面的头和导航条,这样在开发时遇到这些相似的页面部分就不需要重新编写,只需要加一句<%@includefile=****%>4.1.2层结构设计本系统是基于3层B/S架构设计的,如图所示,消费者是从商品列表中选择物品的,因此需要在服务器端有一个保存商品信息的后台数据库,利用JSP技术负责把信息传送至客户端页面,故要有显示商品列表清单的页面,还需有消费者注册或登陆页面等。客户端应用逻辑层DBMS服务器图4.1基于B/S架构系统的工作模式47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统4.1.3面向对象设计在系统中将用户、商品等都封装成响应的类,同时每个类都有自己相对应的操作,从而再次提高了对数据库操作的安全性和程序的可扩展性。4.2详细设计4.2.1界面头的设计用户通过使用屏幕与系统进行交互。一个屏幕被建模为UML的一个类,其构造型为<>。系统共包含7个屏幕,分别是主页屏幕(HomePage)、登录屏幕(SignIn)、注册表单屏幕(RegisterForm)、物品列表屏幕A(ItemList(A))、物品列表屏幕B(ItemList(B))、提交竞拍价格屏幕(SubmitBidPriceForm)和提交拍卖物品屏幕(SubmitAuctionItemForm)。其中主页屏幕包含选择物品目录表格(SelectItemCategory)、搜索特定物品表格(SearchCertainItem)和登录表格(SignInForm);登录屏幕包含选择物品目录表格(SelectItemCategory)和搜索特定物品表格(SearchCertainItem)。在一个屏幕类中,由系统提供的动态业务内容被建模为屏幕类的属性,而用户可以在屏幕上执行的动作被建模为屏幕类的操作。为了提高代码的重要性,我们把界面的头部做成模块形式,为TITLE.HTML,这个文件是纯HTML代码。我们可以用一个JSP文件,只需要写上一句代码,就可以看见界面头的效果。INCLUDE指令的作用是在JSP中包含一个静态文件,同时解析这个文件中的JSP语句。INCLUDEE指令将在JSP编译时插入一个包含文本或代码的文件。当使用INCLUDE指令时,这个包含的过程是静态的。静态的包含是指将这个给包含的文件插入到JSP中,这个包含的文件可以是JSP文件、HTML或文本文件。在这里我们使用HTML文件。<%@includefile=”title.html”%>系统首页如图4.2所示。47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于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”,”errorinlogin!”);读取:stringgetmessage=(string)session.getvalue(“login_message”);(3)在out.print(“…”)显示信息;(4)文件包含,采用如下方式:<%@includefile=”top.htm”%)(5)文件导向,例如:登陆页面如图4.3所示。47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统图4.3登陆页面该部分的主要代码:<%@pagecontentType="text/html;charset=gb2321"%>会员登陆

会员登陆




47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统用户名密码 
47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统

我要注册
4.2.3会员注册模块用户只有先注册成为会员,才可以正常的浏览本站的各个网页。在register.jsp中填写并提交注册信息,在register_confirm.jsp中首先判断是否已经有同名用户,如有则给与提示,并返回register.jsp要求重新注册。将注册信息重新显示给用户加以确认,此时用户可以选择要修改还是进一步注册,如果要修改则返回前页,否则将提交给do_register.jsp进行处理;处理完成后调用passthrough.jsp提供下一步链接。这里使用的JSP代码包括:(1)调用统一的javabeans接口执行数据库操作。这里是select-SQL和insert_SQL。(2)读写session变量,例如:写入:session.putvalue(“register_message”,”duplicatenamefound!”)读取:stringgetmessage=(string)session.getvalue(“register_message”)(3)文件包含方式:<%@includefile=”top.htm”%)(4)文件到导向,例如会员注册47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统functionzccheck(){if(document.forml.zcusername.value==""){alert("请输入用户名!");return;if(document.form1.zcpassword.value!=document.form1.zcpassword2.value){alert("请输出正确的验证密码!");return;}documengt.forml.submit();}

会员登陆




47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统用户名密码验证密码email电话47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统 
4.2.4个人信息模块会员在登陆系统后首先跳转到该界面,来显示用户的历史记录,在该界面中会显示出会员曾经竟拍的商品,以及此商品的目前状态和价格等,用户还可以阻止此商品的出售。用户在userchange.jsp中填写并提交修改信息,do_userchange.jsp读取这些信息并重新写入数据库,然后调用passthrough.jsp提供下一步链接。这里使用的JSP代码包括:(1)调用统一的jababeans接口执行数据库操作。这里是update-SQL。(2)从数据库字段中读取值,例如:Password1=rs.getstring(“password”);(3)读session变量,例如:Stringname1=(string)session.getvalue(“username”);(4)在out.print(“…”)显示信息。(5)文件包含,采用如下方式:47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统<%@includefile=”top.htm”%)(6)表单元素读取,例stringe_mail=reguest.getparameter”e_mail”);4.2.5商品列表模块商品列表是消费者进行网上拍卖的主界面,就想真实的拍卖行一样,有各种的商品。该模块的设计思想是同过JDBC数据借口,利用数据库连接的BEAN组件进行数据库连接、打开数据库,然后利用商品列表BEAN组件配合HTML表格来显示所有的商品,显示的内容应该包括商品名称、初始价格、新旧程度等主要商品信息列表,对每一个商品还应有参与竟拍一项,并且参与竟拍上应该有超链接,用来显示参与该商品竟拍的详细信息。商品列表BEAN的设计主要有两个目的:一是为了操作数据库读取商品记录,二是为了响应页面传来的请求,如查询商品请求、页面跳转请求等。商品搜索引擎放在了商品列表的主界面的显著位置,包括商品类别下拉列表和搜索提交按钮。而在BEAN组件的设计里应包括接收查询表单的方法,该方法采用SQL的WHERE子句实现类别查询。在设计商品列表界面即商品展台页面时遵循了系统界面设计的原则,力求使页面更美观、更友好,并更具有更方便的导航性。首先任何用户都可看见网站首页(HomePage)A.用户在拍卖物品分类目录中选择特定的类别(SelectItemCategory)->navigateto运行到->系统展现物品列表屏幕(ItemList项目目录):SelectItemCategory->ItemList[A]B.用户可以输入关键字来搜索特定得拍卖物品,(submitsearchinfo提交搜索信息)->(searchcertainitem选择特定的项目):[1].如果搜索成功->系统展现物品列表屏幕:SearchCertainItem->ItemList[A][2].如果搜索不成功->系统提示用户搜索不成功->系统返回首页:SearchCertainItem->HomePage具体页面如图4.6所示。47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统图4.6商品列表4.2.6上传模块在发布商品模块中,用户可以上传要拍卖的商品的图片,并且提交该信息,来方便买家查询。具体实现是采用现成的组件smartupload,只需要去百度搜索一下就能找到这个组件的下载,下载完成后应该是个jar包,只需要把这个包加到环境变量的CLASSPATH中,或者放到Tomcat的common/lib下,便可以应用这个组件了。页面如图4.7所示。图4.7上传页面主要的代码如下:<%@pagecongtentType=”text/html;charset=UTF-8”%><%47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统If(session.get/Attribute(“login)==null){%><%}%>上传商品

上传商品

商品名称图片预览商品等级147 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统23456789初始价格商品类别英语磁带英语磁带英语光盘电子资料新旧程度新品二手47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统


按次返回商品列表
4.2.7竟拍申请模块在竟拍申请中,用户可能竟拍多种商品,也可能取消某种商品的竟拍,因此在继续竟拍的时候怎么存储先前购物的信息是个值得思考的问题。因为HTTP协议是没有“记忆”功能的,故在本系统里采用了JSP的SESSION对象。SESSION对象主要用来存储特定用户会话所需的信息,用它可以实现在页面间跳转时信息不会丢失的功能。当消费者的竟拍活动结束时,再将竟拍信息一次性地存入数据库。如果消费者是第一次竟拍,则创建SESSION对象,以后只需取出SESSION对象便可。在竟拍申请中,如果会员出的价格比目前的价格低,系统会自动提示会员“竟拍失败,请输入大于目前价位的价格”的错误提示。竞拍功能流程图如图4.8所示。47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统添加到竞拍信息库竞拍信息有效?退出返回上一页填写竞拍表单提交竞拍选择竟拍页面关闭本页并返回上一页显示竞拍成功NYNY图4.8竞拍功能流程图竟拍页面如图4.9所示。图4.9竟拍页面47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统A.输入价低于商品当前最高价,则报错,页面下方文字提示:“竞拍报价输入错误!请检查您所输入的报价是否高于当前的最高报价或者是否含有除整数以外的非法字符!”否则如图4.10所示。图4.10B.如填写无误,左下角文字提示为“信息已被提交”表明竞拍成功。主要代码如下:<%@pagecontentType=”text/html;charset=”gb2312”language=”java”import=”java.sql.*”%><%If(session.getAttribute(“login”)==null){<%}%><%!Stringid=””;Resultserrs=null;Stringgoodsname=””;Stringseltusername=””;Stringusername=””;Stringnowprice=””;%><%Id=request.gerparameter(“id”);47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统Session.setAttribute(“username”).tostring();Rs=conn.executeQuery(select*fromgoodslistwhereid=”+id”;Ig(rs.next()){Try{Goodsname=rs.getString(“goodsname”);Seltusername=rs.getString(“seltusername”);Nowprice=rs.getString(“nowprice”);}Catch(Exceptionex){Ex.printstackTrace();}}Rs.close();%>竟拍申请
个人信息商品列表发布商品安全退出47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统

竟拍申请

你要竟拍的商品来自<%=seltusername%>的<%=goodsname%>目前价格是<%=nowprice%>
如果要参与竟拍请在输入框内填入高于目前价位的价格


元人民币放弃竟拍请点这里
47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统第五章系统实现5.1系统的运行环境配置要求5.1.1.硬件环境处理器:IntelPentiumⅢ以上处理器内存:128M或以上硬盘空间:1GB或以上显卡:SVGA显示适配器5.1.2.软件环境操作系统:Windows2000/XP编译程序:SunJava2SDKv1.3服务器:Jakarta-Tomcatv4.0数据库:SQL20005.2操作示例5.2.1用例视图如图所示,当用户进入网站首页其身份是普通用户(即游客),普通用户只能浏览商品但不能上传商品或竞拍商品;普通用户能通过注册成为注册用户,注册用户成功登录后进入注册用户界面,在该界面用户能够修改个人资料,上传商品,浏览商品并竞拍;普通用户和注册用户都可以对特定商品进行搜索。流程图如图5.1所示。47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统图5.1用例视图5.2.2用例说明1.用例规约:<浏览拍卖物品>简要说明:47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统本用例允许用户浏览当前有效的拍卖物品。用户可以顺序浏览拍卖物品列表,或者也可以输入关键字搜索特定的物品。用户浏览拍卖物品可以不需要在系统注册。(1)事件流u本用例在用户访问该拍卖网站的时候启动。u用户可以顺序浏览拍卖物品列表,或者也可以搜索特定的拍卖物品。u本用例在用户停止访问该拍卖网站的时候结束。2.用例规约:<注册>简要说明:本用例允许用户建立一个个人帐户,并输入该用户的有关信息(包括用户名、密码、身份证号和电子邮箱地址等)。事件流:u本用例在用户选择“注册”功能的时候启动。u系统提供表单供用户输入个人信息(包括用户名、密码、身份证号和电子邮箱地址等)。u用户输入个人信息,并提交给系统。u系统检验该用户提交的用户名是否与已注册用户的用户名相同。如果不同,则执行第5步;如果相同,则执行第6步。u系统提示用户注册成功,同时存储用户输入的个人信息,并返回注册首页。u系统提示用户注册不成功,并返回注册首页。u本用例结束。(3)用例规约:<登录>简要说明:本用例是让系统识别用户的身份。如果用户已在系统注册个人帐户,系统会通过用户输入的用户名和密码来验证用户身份。事件流:u本用例在用户输入用户名和密码,并选择“登录”功能的时候启动。u系统验证该用户名和密码的合法性。如果验证合法,则执行第3步;如果验证不合法,则执行第4步。u系统提示用户登录成功。47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统u系统提示用户该用户名不存在或者密码输入错误,并返回登录首页。u本用例结束。(4)用例规约:<修改个人信息>简要说明:本用例允许已注册的用户修改其个人帐户中的相关信息。事件流:u本用例在已登录用户选择“修改个人信息”功能的时候启动。u系统读取注册用户的个人帐户,并显示用户的个人信息。u用户修改相关的个人信息(不允许修改用户名),并提交给系统。u系统存储用户提交的修改后的个人信息,并返回登录首页。u本用例结束。(5)用例规约:<提交拍卖物品>简要说明:本用例允许卖主在线上传一项拍卖物品,并输入卖主用户名和物品的有关信息(包括本物品的名称,简短描述,最低竞拍价格和竞拍的起止时间等)。当拍卖项被建立之后,买主就可以对其进行竞拍。事件流:u本用例在卖主选择“提交拍卖物品”功能的时候启动。u系统提供表单供卖主输入用户名和该拍卖物品的有关信息(包括该物品的名称,简短描述,最高竞拍价格和竞拍的起止时间等)。u卖主输入该拍卖物品的有关信息,并提交给系统。u系统存储并显示卖主输入的关于该拍卖物品的有关信息。u本用例结束。(6)用例规约:<竞拍>简要说明:本用例允许买主对特定的拍卖物品进行竞拍。事件流:u本用例在买主选择“竞拍”功能的时候启动。u系统提示买主输入用户名、竞拍物品编号和竞拍价格。u买主输入竞拍的有关信息(输入价格必须高于当前该物品的最高竞拍价格)。47 哈尔滨工业大学专升本计算机科学与技术毕业设计基于JSP技术的网上拍卖系统u系统显示并存储买主输入的竞拍价格。u系统返回竞拍首页。u本用例结束。(7)用例规约:<退出>简要说明:本用例描述用户不想继续使用系统。事件流:u本用例在已登录用户选择“退出”功能的时候启动。u系统返回该拍卖网站首页。u本用例结束。47'

您可能关注的文档

相关文档

最近下载