摘要
伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,请联系扣一六四三九四九三五年。
人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。
网上拍卖是新兴起的一种网上交易方式。它具有成本低廉,方式灵活,运行快捷等特点,通过Internet将拍卖活动变成每一位网民都可以加入其中的交易方式。但它在给人们带来便利的同时也带来了很多的问题。它的公平、公正、公开性受到大家的关注。其可靠性和安全性更是大家关心的问题。这就要求不仅要在系统的设计上做到公平合理,也要在信息的传输上做到安全可靠,以构建一个公平又安全的交易平台。
本文构建了一个基于B/S模式的网上拍卖系统,为买卖双方搭建了一个灵活自由并且安全可靠的交易平台。本文着重论述了系统的模块设计、数据流程和功能实现。其功能包括用户注册、登陆、网上拍卖、网上竞价、商品搜索、购买者对商品的评价、购买者留言、后台数据库管理、拍卖者信用度的统计等功能。包括如何运用JAVA、JavaScript、JSP等关键技术建立网上购物系统,并在web服务器上配置SSL以保证敏感信息的安全传输。
关键词:网上拍卖;JSP;SSL;竞价
- I -
毕业设计(论文)
Abstract
With the vigorous development of Internet, online shopping center, as a form of e-commerce, gradually becomes the emerging business mode and concept because of the high efficiency and low cost. People have no longer satisfied the information’s browse and release, instead they are eager to fully enjoy more convenience the internet brings. Online shopping is adapted to the fast pace of today’s life, make customer easily and fast choose their commodities at home.
With the vigorous development of Internet, online shopping center, as a form of e-commerce, gradually becomes the emerging business mode and concept because of the high efficiency and low cost. People have no longer satisfied the information’s browse and release, instead they are eager to fully enjoy more convenience the internet brings. Online shopping is adapted to the fast pace of today’s life, make customer easily and fast choose their commodities at home.Online auction is a sort of new transaction emerged recently. It has a characteristic of inexpensive cost, flexible method and quick movement. It has changed the method of transaction into an auction movement which allows common people to join in through the internet. It brings people a lot of convenience, at the same time comes about some problems. People start to focus on its fairness, honesty and publicity. In addition, its reliability and security are more concerned. It’s not only required a fairness and rationality on the design of system, but also keeps the information security and reliability when transferring to construct a platform of fairness and security.
The system designs an auction system based on the mode of B/S, and proposes a flexible and reliable environment for trade service. The thesis put most words on design of module, data flow and realization of function, including client register, login, auction, competition, commodity researching, comment and credible stat for person on auction. The thesis also discusses how to build up an online auction system with Java, JavaScript, Jsp techniques and configure the SSL to ensure the secure transmission of sensitive information on the web server.
Key words: Online Auction; JSP; SSL; Competitive
- II -
毕业设计(论文)
目录
第一章 绪论 ............................................................................................... 错误!未定义书签。 1.1本系统设计的意义 ...............................................................................错误!未定义书签。 1.2网上拍卖的起源 ...................................................................................错误!未定义书签。 1.3我国网上拍卖的现状 ...........................................................................错误!未定义书签。
1.4网上拍卖的营销方式
第二章 系统总体设计 ............................................................................... 错误!未定义书签。 2.1系统运行环境要求 .............................................................................. 错误!未定义书签。 2.2需求分析 ............................................................................................. 错误!未定义书签。 2.2.1需要实现的功能模块 ..................................................................... 错误!未定义书签。 2.2.2数据流程图 ..................................................................................... 错误!未定义书签。 2.2.3功能模块设计 ................................................................................. 错误!未定义书签。 2.3系统E-R图 ......................................................................................... 错误!未定义书签。 2.4系统数据逻辑结构 ............................................................................. 错误!未定义书签。 第三章 系统具体实现 ............................................................................... 错误!未定义书签。 3.1开发系统的语言与工具 ...................................................................... 错误!未定义书签。 3.2拍卖商品功能 ...................................................................................... 错误!未定义书签。 3.3购物车功能 ......................................................................................... 错误!未定义书签。 3.4查询拍卖情况功能 ............................................................................. 错误!未定义书签。 3.5商品搜索功能 ..................................................................................... 错误!未定义书签。 3.6拍卖商品管理功能 ............................................................................. 错误!未定义书签。 3.7库存销售管理功能 ............................................................................. 错误!未定义书签。 3.8订单查询管理 ...................................................................................... 错误!未定义书签。 3.9用户登陆 ............................................................................................. 错误!未定义书签。 第四章 系统的数据传输安全保证 ........................................................... 错误!未定义书签。 4.1数据传输的安全性要求 ...................................................................... 错误!未定义书签。 4.1.1 测试的任务 .................................................................................. 错误!未定义书签。 4.2 SSL协议提供的服务 ..........................................................................错误!未定义书签。 4.3 SSL的工作原理 ....................................................................................错误!未定义书签。
- III -
毕业设计(论文)
4.4 技术经济分析 .....................................................................................错误!未定义书签。 第六章 结论 ............................................................................................... 错误!未定义书签。 参考文献 ..................................................................................................... 错误!未定义书签。 致谢 ............................................................................................................ 错误!未定义书签。 附录一 中文译文 附录二 外文资料原文
- IV -
毕业设计(论文)
网上拍卖系统
第一章 绪论
1.1 网上拍卖的起源
据说“拍卖”这种交易,起源于古时欧洲未婚少女待价而沽的婚嫁制度,然后才逐渐转变为贵族间拍卖珍稀古董的休闲活动。至今,拍卖已经成为一种成功的商业活动,这种有趣的交易行为,并在网络上演变为一种成功的商业模式,逐步为世人所接受。我们提供所有系统的源代码,请联系扣一六四三九四九三五年。
最早的拍卖网站是由欧米达在1995年建立的,他最初建立这个小网站是为了向人们提供变种的埃博拉病毒代码。他在网站上加了一个小的拍卖程序,帮助人们交换各自的收藏品。后来他辞掉工作,全心全意投入到网上拍卖业务中去,于是现在网上拍卖老大——eBay诞生了。随着电子商务的发展,网上拍卖已经成为一种日渐流行的电子交易方式。
随着网络技术的不断发展和人们购物意识的不断革新,网上购物成为一种新型的购物方式,正逐渐被人们所接受和认可。而网上购物的方式之一的网上拍卖形式给人们的购物带来另一种全新的体验。人们可以通过网站发出自己想拍卖的物品的信息,也可以通过竞价购买自己想要的物品。即具有一般购物网站的成本低廉,方式灵活,运行快捷等的特点,更具有自由竞争和公平合理的特性。如现在网上流行的拍拍网,淘宝网等都是很好的成功的实例。
然而,同其它购物网一样,网上拍卖网也存在很多的问题尚待解决和完善。其中公平合理的买卖方式、买卖者双方的信用度、敏感信息传输的安全性等问题是人们关注的焦点问题。要让这种先进的交易方式被更多的人认可,还得不断的在这些方面有所突破,需要相关人士的不断研究。
1.2 我国网上拍卖的现状
据资料显示在我国,一些著名的网站很早就参与到了网上拍卖中来了,许多网络服务商准备将网上拍卖作为其发展电子商务的切人点。1999年6月正式开通的雅宝竞价交易网,是中国大陆开通最早,也是目前访问人数最多、物品数量
毕业设计(论文)
和种类最丰富、交易最活跃的专业竞价交易平台之一。
1999-2000年的时候,中国的拍卖网站一度也多达上百家,其中以雅宝、易趣、酷必得、6688等最为知名,随着.COM泡沫的破灭,只有易趣发展壮大起来。随着网络经济的逐渐趋于理性,没有我们提供所有系统的源代码,请联系扣一六四三九四九三五年。
强力竞争对手的易趣得到了迅速发展,成为中国拍卖网站事实上的霸主,也被称为“中国的eBay”。2003年7月8日,已在B2B领域巩固了领先地位的阿里巴巴突然宣布投资1亿元成立C2C电子商务网站——淘宝网。2004年1月13日雅虎和新浪共同在美国和北京两地同时宣布签署一项建立合资公司的最终协议,参与中国网上拍卖市场的竞争,建立了网上拍卖网站一拍网,为中国的中小型企业、买家和卖家提供全新的基于网上拍卖的电子商务服务。中国网上拍卖市场持续升温。
1.3 网上拍卖的营销方式
目前常见的网上拍卖方式有:英式、荷兰式、封标拍卖,此外,还有双向拍卖和逆向拍卖等。随着网上拍卖的我们提供所有系统的源代码,请联系扣一六四三九四九三五年。
发展,最近又出现了更加适应于互联网的集体议价方式和多属性拍卖。一般许多拍卖网站并不是仅仅使用一种拍卖方式,而是多种拍卖方式相结合。
本系统采用的是英式拍卖方式稍加改变的方式。
英式拍卖也称为公开拍卖或者增价拍卖,是最流行的网上拍卖方式,它使投标者的参与变得相对容易。一旦买者发现自己感兴趣的物品,他就可以浏览当前的最高出价,然后决定自己是否出最高的价格。在他提供投标价后,就可以看到拍卖状态的一个自动更新,显示他是否成功地成为当前的最高出价者。
本系统中购买者发现自己喜爱的商品之后就给出自己愿意出的价格但价格必须大于起始价格。待系统验证后如果所出的价格大于当时的最高价格则为竞价成功。后由拍卖者确认,同意交易成功后拍卖才算成功。这种方式便于购买者冷静的竞购,也方便拍卖者不会以低于自己最低底线的价格卖出商品。
1.4 本系统设计的意义
本系统——网上拍卖系统是指通过Internet实施的价格谈判交易活动,即
毕业设计(论文)
利用互联网在网站上公开发布将要招标的物品或者服务的信息,通过竞争投标的方式将它出售给出价最高或最低的投标者。其实质是以竞争价格为核心,建立生产者和消费者之间的交流与互动机制,共同确定价格和数量,从而达到均衡的一种市场经济过程。它通过Internet将过去少数人才能参与的贵族式的物品交换形式,变成每一位网民都可以加入其中的平民化交易方式。网上拍卖不仅是网络时代消费者定价原则的体现,更我们提供所有系统的源代码,请联系扣一六四三九四九三五年。
重要的是拍卖网站营造了一个供需有效集结的市场,成为消费者和生产商各取所需的场所,因此是一种典型的中介型电子商务形式。相对与传统拍卖,网上拍卖的特点在于每个商家都可以制定一套适合自己的拍卖规则,并且通过网上拍卖还可以使定价达到更准确的水平,同时能够参与拍卖的人的范围也大大增加了。
第二章 系统总体设计
2.1系统运行环境要求 1. JDK1.5——JAVA的运行环境 2. Tomcat5——web服务器 3. WindowsXP——操作系统 4. SQLServer2000——数据库
2.2 需求分析 网上拍卖由于基本是通过网站拍卖系统进行的,所以会经常出现“所见非所得”的情况。拍卖物品的质量不如网上所描述的那样,付款不交货等欺诈问题很普遍。这些信用问题主要和网络我们提供所有系统的源代码,请联系扣一六四三九四九三五年。
的特性有关,网络是虚拟的,交易双方可以根本不见面而完全通过网络完成整个交易行为。网站也难以阻止用户以多个用户名注册,而且用户的真实身份有时难以查明,信用制度在中国又很不完善,所以难免会滋生欺诈现象。
解决网上拍卖的信用问题,就是要在网上拍卖的环境中,解决信息的私密性、
毕业设计(论文)
完整性、不可抵赖性以及身份确认问题,其解决方案是多种多样的。本站主要实现用户的在线拍卖和购买功能。首先。针对用户来说,分为拍卖者和购买者,用户注册包含以下内容:名字,密码,电子邮件,联系电话,真实姓名,联系地址,邮政编码在这里我们设计的用户拍卖者与购买者唯一的区别在于拍卖者多了一项“信用度”,但是信用度是由购买者来对拍卖者进行评论,而不是用户在注册时就能直接注册信用度,在注我们提供所有系统的源代码,请联系扣一六四三九四九三五年。
册的时候考虑到各地用户的速度和数据的合法验证,采用高效的客户端数据验证,以提高用户访问效率,及时验证用户数据。
注册成功后用户登陆,在登陆的时候要区分用户是以购买者身份还是拍卖者的身份登陆,要求登陆后能够识别用户的身份,并根据相应的用户做出相应的权限限制和功能实现。用户以拍卖者身份登陆转到商品拍卖页面,用户填写相关拍卖商品信息,提交拍卖。以购买者身份登陆转到网站首页,用户可随意查看商品,并对商品进行评论,购买等。
2.2.1需要实现的功能模块
1.需要实现的功能模块
1)拍卖商品模块——拍卖者上传要拍卖商品的信息,包括:名字、描述、图片、数量。拍卖者可以查看自己拍卖的商品信息和已拍卖成功的商品信息。最终确定交易是否成功。 2)竞购商品模块——购买者我们提供所有系统的源代码,请联系扣一六四三九四九三五年。
对需要商品进行竞价,填写需要数量和愿意给出的价格。然后判断是否竞价成功。购买者可以查看已竞价成功的商品的详细信息。
3)商品搜索模块——可以模糊查询和精确查询所需商品。 4)用户中心模块——用户查看自己的拍卖物品,拍卖信息。
5)拍卖管理模块——拍卖管理板块是对全部拍卖物品进行综合管理,可对每条商品进行具体编辑。
6)库存管理模块——管理员可以对库存物品进行修改,添加,删除。
毕业设计(论文)
7)订单模块——管理用户的订单等 8)用户管理模块——用户权限的管理
9)商品管理模块——商品管理板块是对全部在售商品进行综合管理,可对每条商品进行具体编辑,突出经典商品
10)会员管理模块——管理员可以对网站会员信息进行修改,添加,删除。 11)商品公告模块——管理公告等 12)用户退出模块——退出系统 2.2.2数据流程图 该系统的数据流程图如图3-1所示:
拍卖者表 拍卖者 登录 购买商品信息表 信用度统评价表 商品信息填写竞价表发表评价 搜索商品 登录 购买者 填写拍卖表单 判断成功 毕业设计(论文)
图3-1 数据流程图
2.2.3功能模块设计
1、功能模块总体设计
如图3-2所示:
竞购商品模块
拍卖商品模块 添加商品信息 查看自己的商品信息 查看已拍卖商品信息 网上拍卖系统 毕业设计(论文)
用户中心模块 商品搜索模块 精确搜索商品 模糊搜索商品 搜索全部商品 填写竞买信息 查看竞价成功的商品信息 2、主要模块功能分析 1) 拍卖者模块
图3-2功能模块总图 退出 购物查看拍卖物品 拍卖者登录成功后可以执行拍卖商品、查看商品拍卖情况、搜索商品、账户修改的操作。如图3-3所示:
拍卖者
毕业设计(论文)
图3-3拍卖者功能图 2) 购买者模块 购买者登录成功后可以执行搜索商品、竞价、账户管理、评价、留言的操作。如图3-4所示: 购买者 搜索商品 竞价 帐户管理 评价 留言
图3-4 购买者功能图 毕业设计(论文)
3) 拍卖与购物模块
拍卖流程是拍卖者登录成功后填写商品拍卖表单以提交商品信息。也可以查看拍卖情况。
购物流程是购买者登录成功后搜索需要的商品,填写竞购表单,竞价成功会将信息显示在购物车。如图3-5所示:
拍卖者 购买者 登陆 登陆 N Y 搜索需要商品 N Y 填写拍卖表单 查看拍卖情况 填写竞购表单 提交商品的拍卖查看购物车
信息 图3-5 拍卖与购物流程图
毕业设计(论文)
2.3 系统E-R图
该系统数据库的E-R图,如图3-6所示:
拍卖者 用户名 购买者编号 商品编号 商品名称 编号 用户名 图3-6 系统E-R图 真实姓名 密码 购买者 m 竞购 n 商品 m 拍卖 1 拍卖者 密码 拍卖者编号 起始价 信用度 真实姓名 2.4系统数据逻辑结构 该数据库的数据逻辑结构图如下表所示:
毕业设计(论文)
第三章 系统具体实现
3.1开发系统的语言与工具
1.系统开发语言
JAVA语言——Java语言是一种面向对象、与平台无关、安全、稳定和多线程等的优秀的语言。是目前软件设计中极为健壮的编程语言。Java语言不仅可以用来开发大型的应用程序,而且特别适合于动态网站的应用开发。具有“一旦写成处处可用”的特点。
JavaScript——JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用,从而可以开发客户端的应用程序等。
毕业设计(论文)
JSP——JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。
2.系统开发工具及插件
Eclipse——Eclipse是一个开放源代码的、与Net Beans、Sun ONE Studio和Borland Jbuilder类似的一种基于Java的整合型可扩展开发平台。
TOMCAT——Tomcat是一个免费的开源的Serlvet 容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。
MyEclipse——企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境。
3.2 拍卖商品功能
该功能是拍卖者发布商品的基本信息,如:名字、起始价、数量、图片等。只有拍卖者有权限使用该功能。 后台程序:
package servlet.qiantai;
import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList;
import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
毕业设计(论文)
import util.Validate; import bean.SelectBean;
public class AuctionInfoServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
/**
* Destruction of the servlet.
*/
public void destroy() { super.destroy(); // Just puts \"destroy\" string in log // Put your code here } /**
* Constructor of the object. */
public AuctionInfoServlet() { super(); }
SelectBean ib = new SelectBean(); Validate vd = new Validate();
String id = vd.getUnicode(request.getParameter(\"id\"));
String usershow = vd.getUnicode(request.getParameter(\"usershow\")); String userprice = vd.getUnicode(request.getParameter(\"userprice\")); String str = \"\";
毕业设计(论文)
String sql2 = \"select a.*,price from auctionware a,auctionprice b where a.id*=b.auctionware and a.id='\"+id+\"'\";
String[] args2 =
{\"idype\
ArrayList al2 = ib.select(sql2, args2); request.setAttribute(\"auctions\ if(usershow != null && !usershow.equals(\"\")){ }
if(userprice != null && !userprice.equals(\"\")){ }
RequestDispatcher rd=request.getRequestDispatcher(str); str = \"/qiantai/auction_add_price.jsp\";
str = \"/qiantai/auction_show.jsp\";
rd.forward(request,response);
public void doPost(HttpServletRequest request, HttpServletResponse response)
/**
* Initialization of the servlet.
*
* @throws ServletException if an error occure */
public void init() throws ServletException { throws ServletException, IOException { }
doGet(request,response); }
毕业设计(论文)
}.
// Put your code here }
运行结果:
拍卖者填写商品拍卖信息(如图4-1)后提交商品信息。提交成功后搜索商品会有商品的信息。
图4-1 拍卖表单
3.3 购物车功能
运行结果:
购买者选择对应商品,点击购物车。如下图4-2所示:
毕业设计(论文)
图4-2购物车
主要代码:
package servlet.qiantai;
import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList;
import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;
import bean.SelectBean;
public class ShoppingServlet extends HttpServlet {
毕业设计(论文)
/**
* Constructor of the object. */
public ShoppingServlet() { super(); }
/**
* Destruction of the servlet.
*/
public void destroy() {
super.destroy(); // Just puts \"destroy\" string in log // Put your code here }
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { String bookId = request.getParameter(\"bookId\");//获取books_id String m = request.getParameter(\"i\"); String num = request.getParameter(\"num\"+m);//获取购物车修改数量 String str = \"\";//mapping跳转时的值
String sql = \"select * from books where id=\"+bookId;//sql语句 String[]
args
=
{\"id\,\"type\
String del = request.getParameter(\"del\");//获取删除商品的记号 String remove = request.getParameter(\"remove\");//获取清空购物车的记号
毕业设计(论文)
HttpSession session = request.getSession();
ArrayList login = (ArrayList)session.getAttribute(\"login\");//获取用户信息
SelectBean ib = new SelectBean();
ArrayList al = ib.select(sql, args);//查询图书信息 int sum = 1;//购买一种图书的数量 if(login == null || login.size() == 0){
str = \"/servlet/SessLoginServlet\";//用户信息不存在跳到首页
}else{
str = \"/qiantai/shopping.jsp\";//跳到购物车页面 ArrayList
shopping =
(ArrayList)session.getAttribute(\"shopping\");//获取购物车信息
if(bookId !=null && !bookId.equals(\"\")){
ArrayList altem = (ArrayList)al.get(0); if(shopping == null || shopping.size() == 0){//购物车为空时
ArrayList alShop = new ArrayList(); alShop.add(altem.get(0)); alShop.add(altem.get(1)); alShop.add(altem.get(5)); alShop.add(\"\"+sum); shopping = new ArrayList(); shopping.add(alShop);
}else{
boolean bool = true;
for(int i = 0;i < shopping.size();i++){//查找是否有相同
的商品,有的话数目加1
ArrayList alShop = (ArrayList)shopping.get(i); if(alShop.get(0).equals(bookId)){
sum
=
毕业设计(论文)
Integer.parseInt(alShop.get(3).toString())+sum;
} if(del != null && !del.equals(\"\") && shopping !=null &&
} }
if(bool){//没有的话,加入一个新商品 }
ArrayList alShop = new ArrayList(); alShop.add(altem.get(0)); alShop.add(altem.get(1)); alShop.add(altem.get(5)); alShop.add(\"\"+sum); shopping.add(alShop); }
if(num != null && !num.equals(\"\")){ }
alShop.set(3,\"\"+sum); bool = false; break;
sum = Integer.parseInt(num);
shopping.size()!= 0){
}
session.setAttribute(\"shopping\if(remove
!=
null
&&
!remove.equals(\"\")
!=
&& null
shopping.remove(Integer.parseInt(del));//删除商品
session.getAttribute(\"shopping\")
&& !session.getAttribute(\"shopping\").equals(\"\")){
}
session.removeAttribute(\"shopping\");//清空购物车
毕业设计(论文)
}
RequestDispatcher rd=request.getRequestDispatcher(str);
rd.forward(request,response);
public void doPost(HttpServletRequest request, HttpServletResponse response)
/**
* Initialization of the servlet.
*
* @throws ServletException if an error occure */
public void init() throws ServletException { // Put your code here }
throws ServletException, IOException {
}
doGet(request,response); }
3.4查询拍卖情况功能
拍卖者可以查看到目前竞价成功(及是目前竞价的最高价),以确定是否同意交易。 后台程序:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
毕业设计(论文)
……
.parseLong((String) session.getAttribute(\"loginedUserId\"));// 获取用户ID
String sql = \"select p.pkid,
p.GoodsName,p.GoodsDescription,p.Amount,p.BeginPrice ,b.BuyPrice,b.BuyCount,b.Fk_BuUserId from(select * from GoodsInfo where pkid in(select Fk_GoodsId from BuyGoodsInfo)) as p left join BuyGoodsInfo as b on p.pkid=b.Fk_GoodsId where FK_SellId=\"
+ id + \"\";
ResultSet rs = consql.lookfor(sql); try {
while(rs.next()) { } if(list.size()!=0)
{ session.setAttribute(\"succinfo\您拍卖成功的商品如下:\"); } else {
session.setAttribute(\"succlist\
response.sendRedirect(request.getContextPath()+\"/showSucc.jsp\"); Succ succ=new Succ(); succ.setId(rs.getLong(1)); succ.setName(rs.getString(2)); succ.setMiaos(rs.getString(3)); succ.setCount(rs.getInt(4)); succ.setPrice(new Double(rs.getDouble(5))); succ.setPrices(new Double(rs.getDouble(6))); succ.setBuyCount(rs.getInt(7)); succ.setBuyUserId(rs.getLong(8)); list.add(succ);
毕业设计(论文)
}
}
session.setAttribute(\"succinfo\您还没有拍卖成功的商品:\"); response.sendRedirect(request.getContextPath()+\"/showSucc.jsp\");
……
}
运行结果:
拍卖者查看“拍卖成功的商品”可以查看到如图4-3的信息,点击购买用户的编号可以看到购买者的信息。如图4-3所示:
图4-3 拍卖成功的商品信息 3.5商品搜索功能 该功能可以实现以商品的名字模糊查询和精确查询。 后台程序: public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { …… //用户搜索
String radFin=request.getParameter(\"radSearch\").trim(); if(\"精确\".equals(radFin)) { //进行精确搜索
goodsinfo.setGoodsName(request.getParameter(\"txtLookName\"));
ResultSet rs=goodsRules.getGoodsInfo(goodsinfo);//返回所有精确搜索出来的记录
//数据读取
毕业设计(论文)
try {
while(rs.next()) { }
if(list.size()!=0){
GoodsInfo goodsinfos=new GoodsInfo(); goodsinfos.setId(rs.getLong(1));
goodsinfos.setGoodsName(rs.getString(2)); goodsinfos.setGoodsDescription(rs.getString(3)); goodsinfos.setBeginPrice(new Double(rs.getDouble(4))); goodsinfos.setImagePath(rs.getString(5)); list.add(goodsinfos);
//查到记录集
session.setAttribute(\"wareName\session.setAttribute(\"Serchinfo\您的搜索共包含以下信息:\");
response.sendRedirect(request.getContextPath()+\"/FindGoods.jsp\");
} } else {
return; //没有搜索到相关记录
session.setAttribute(\"Serchinfo\对不起没有找到您想要的商品\");
response.sendRedirect(request.getContextPath()+\"/FindGoods.jsp\");
} catch (SQLException e) {
// TODO Auto-generated catch block e.printStackTrace();
毕业设计(论文)
} else {
} finally{ }
try {
consql.sqlCon().close();
} catch (SQLException e) { }
// TODO Auto-generated catch block e.printStackTrace();
//进行模糊搜索
goodsinfo.setGoodsName(request.getParameter(\"txtLookName\")); ResultSet rs=goodsRules.getAllGoodsinfo(goodsinfo);//返回所有模糊搜索出来的记录
//数据读取 try {
while(rs.next()) {
GoodsInfo goodsinfos=new GoodsInfo(); goodsinfos.setId(rs.getLong(1));//商品ID
goodsinfos.setGoodsName(rs.getString(2));//商品名称 goodsinfos.setGoodsDescription(rs.getString(3));//商品描述
goodsinfos.setBeginPrice(new Double(rs.getDouble(4)));//商品起始价格
}
if(list.size()!=0){
goodsinfos.setImagePath(rs.getString(5));//商品图片 list.add(goodsinfos);
//查到记录集
毕业设计(论文)
session.setAttribute(\"wareName\
session.setAttribute(\"Serchinfo\您所的搜索共包含以下信息:\");
response.sendRedirect(request.getContextPath()+\"/FindGoods.jsp\");
}
} } else
{ //没有搜索到相关记录
session.setAttribute(\"Serchinfo\对不起没有找到您想要的商品\");
response.sendRedirect(request.getContextPath()+\"/FindGoods.jsp\"); return;
} catch (SQLException e) { } ……
// TODO Auto-generated catch block e.printStackTrace();
运行结果: 精确搜索hh可搜索出全名为hh的商品,如图4-4所示,全文搜索a可搜索出名字含有a的商品,如图4-5所示。
毕业设计(论文)
3.6拍卖商品管理功能
拍卖管理板块是对全部拍卖物品进行综合管理,可对每条商品进行具体编辑。
毕业设计(论文)
图4-1 拍卖管理
3.7 库存销售管理功能
管理员可以对库存物品进行修改,添加,删除。如下图4-2所示:
毕业设计(论文)
图4-2库存销售查询
3.8订单查询管理
运行结果: 如图4-3所示:
图4-3 订单信息 毕业设计(论文)
3.9用户登陆
运行结果: 如图4-4所示:
图4-4后台登陆 第四章 系统的数据传输安全保证
4.1 数据传输的安全性要求
在本网上拍卖系统中,用户的注册登录是在网上进行,必须保证用户的某
些个人信息如密码,真实姓名等的安全性。因此在注册和登录页面运用了SSL技术,以保证数据的安全传输。
毕业设计(论文)
4.2 SSL协议提供的服务
SSL协议提供的服务主要有:
1. 认证用户和服务器,确保数据发送到正确的客户机和服务器; 2. 加密数据以防止数据中途被窃取;
3. 维护数据的完整性,确保数据在传输过程中不被改变。
4.3 ssl的工作原理
当我们与一个网站建立https连接时,我们的浏览器与Web Server之间要经过一个握手的过程来完成身份鉴定与密钥交换,从而建立安全连接。具体过程如下:
1. 用户浏览器将其SSL版本号、加密设置参数、与session有关的数据以及其它一些必要信息发送到服务器。
2. 服务器将其SSL版本号、加密设置参数、与session有关的数据以及其它一些必要信息发送给浏览器,同时发给浏览器的还有服务器的证书。如果配置服务器的SSL需要验证用户身份,还要发出请求要求浏览器提供用户证书。
3. 客户端检查服务器证书,如果检查失败,提示不能建立SSL连接。如果成功,那么继续。
4. 客户端浏览器为本次会话生成pre-master secret,并将其用服务器公钥加密后发送给服务器。 5. 如果服务器要求鉴别客户身份,客户端还要再对另外一些数据签名后并将其与客户端证书一起发送给服务器。
6. 如果服务器要求鉴别客户身份,则检查签署客户证书的CA是否可信。如果不在信任列表中,结束本次会话。如果检查通过,服务器用自己的私钥解密收到的pre-master secret,并用它通过某些算法生成本次会话的master secret。
7. 客户端与服务器均使用此master secret生成本次会话的会话密钥(对称密钥)。在双方SSL握手结束后传递任何消息均使用此会话密钥。这样做的主要原因是对称加密比非对称加密的运算量低一个数量级以上,能够显著提高双方会话时的运算速度。
8. 客户端通知服务器此后发送的消息都使用这个会话密钥进行加密。并通知服务器客户端已经完成本次SSL握手。
毕业设计(论文)
9. 服务器通知客户端此后发送的消息都使用这个会话密钥进行加密。并通知客户端服务器已经完成本次SSL握手。
10. 本次握手过程结束,会话已经建立。双方使用同一个会话密钥分别对发送以及接受的信息进行加、解密。
结 论
本系统使用了Jsp,Java为开发语言,以Microsoft SQL数据库产品作为后台数据库,构建了一个灵活安全的网上拍卖系统。从系统的初步设计到最后系统的实现是经历了整体设计,逐步实现的过程。本文作为对系统的论述,重点介绍了系统开发环境、开发工具、开发语言等关键技术,分析了系统的数据库设计、系统流程设计、功能模块的详细设计、实现代码的分析和运行结果。论述了系统从设计到实现的一个完整的过程。系统采用了流行的B/S模式,实现了网上拍卖的大部分功能,整个系统简洁易懂,层次分明,安全适用。但系统在一些细节的功能还不够完善,如在对拍卖者的信用度的统计还不购科学合理。由于篇幅有限,未能将所有模块的实现一一列出,只挑选了重要的部分加以说明。
毕业设计(论文)
参考文献
[1] Adrian Kingsley-Hughes[美],Kathie Kingsley-Hughes[美]. JavaScript 1.5实例
教程[M]. 刘勇译. 北京:人民邮电出版社, 2001。 [2] 许龙飞,李国和,马玉书. Web数据库技术与应用[M]. 北京:科学出版社, 2005。 [3] 方睿,刁仁宏,吴四九. 网络数据库原理及应用[M]. 四川:四川大学出版社, 2005。 [4] 耿祥义,张跃平. JAVA2实用教程第二版[M]. 北京:清华大学出版社, 2001。 [5] 孙连三,邹慧超,汪孝宜. 新手学制作网页[M]. 北京:人民邮电出版社, 2003。 [6] Phil Hanna[美]. JSP 技术大全[M]. 闻道工作室译. 北京:机械工业出版社,2002。 [7] 李振捷,陈雄,正军. JSP网站开发典型模块与实例精讲[M]. 北京:电子工业出版社,
2006。
毕业设计(论文)
致 谢
首先要向我的导师张辉老师致以诚挚的谢意。在论文的写作过程中,盛老师给了我很多的帮助和关怀。在张辉老师的悉心指导下,我不仅学到了扎实的专业知识,也学会了严谨治学的学习态度;同时他的积极热情、认真负责、耐心细致、实事求是的态度,给我留下了深刻的印象,使我受益非浅。在此我谨向盛老师表示衷心的感谢和深深的敬意。
同时,我要感谢其他教育我帮助我老师,正是由于他们的传道、授业、解惑,让我学到了专业知识,并从他们身上学到了如何求知治学、如何为人处事。 我也要感谢我的母校沈阳建筑大学,是她提供了良好的学习环境和生活环境,让我的大学生活丰富多姿,让我的人生有了一次新的飞跃。 另外,衷心感谢我的同窗同学们,在我毕业论文写作中,与他们的探讨交流使我受益颇多;同时,他们也给了我很多无私的帮助和支持,我在次深表谢意。
然后,衷心感谢我的家人。家人的关怀给了我巨大的动力和信心。是在他们的支持和关心下我才最终完成了这次毕业设计和这篇论文。
最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!我们提供所有系统的源代码,请联系扣一六四三九四九三五年。
源码包可提供!!!!
因篇幅问题不能全部显示,请点此查看更多更全内容