基于c2c的网上拍卖系统 学位论文.docx
《基于c2c的网上拍卖系统 学位论文.docx》由会员分享,可在线阅读,更多相关《基于c2c的网上拍卖系统 学位论文.docx(42页珍藏版)》请在冰点文库上搜索。
基于c2c的网上拍卖系统学位论文
摘要
网络商机无所不在,遍地是黄金,随着国外网络拍卖如火如荼的持续发烧发热下来,B2C(BusinesstoCustomer)企业对消费者的交易商业模块转变为C2C(CoustomertoCustomer)消费者对消费者的形态。
其最大的特点就是指利用专业网站提供的大型电子商务平台,以免费或比较少的费用在网络平台上销售自己的商品,避免了商品在流通环节中带来附加价值,从而给商品购买者带来了经济上的实惠。
在网上销售商品不受时间、空间的限制,商品销售者只需将代售商品信息上传,然后等待买家出价即可,销售者不仅可以在网上发布一件或数件商品信息,甚至可以在网上开店,不需要店铺租金,不受地域、时间的限制却可以面对来自全国甚至全世界的客户。
如今,计算机网络技术已经深入到人们生活的各个方面,许多传统的事务以不再局限于纯物质形态,转而延伸到虚拟的网络平台上,网上交易也是如此。
网络不光成为企业的扩展地,更成为个体户的新兴热点。
而网上拍卖可以说是将显示生活中的实际竞标现场,搬到网络平台上,在虚拟的卖场中创造真实的赚钱交易。
网上拍卖系统作为典型的信息管理系统,主要介绍了基于java源代码的JSP技术,以web为服务平台,实现网上拍卖系统的构建。
系统实现了商品信息的在线分类管理,信息添加,修改,删除,竞拍用户通过注册登录可以浏览商品的信息,同时也可以对商品进行竞价以及购买等功能,这些功能能够辅助系统管理员在线进行商品的拍卖管理。
关键词:
网上拍卖信息管理JSP
ABSTRACT
ThenetworktheatersB2C(BusinesstoCustomer)businesstoconsumertransactionsbusinessmodulesintoC2C(CoustomertoCustomer)consumertoconsumertheform.Itsbiggestcharacteristicisreferstotheuseofprofessionalwebsitetoprovidelarge-scalee-commerceplatform,inordertofreeorlesscostinthenetworkplatformtoselltheirgoods,avoidthecommoditiesinthecirculationlinkaddedvalue,thusgivingthecommoditybuyersbroughteconomicallypractical.Intheonlinesalesofgoodswithoutthelimitoftimeandspace,thesellerofgoodswillonlysalecommodityinformationupload,thenwaitforthebuyersbid,sellerscannotonlyreleaseonthenetoneorafewpiecesofmerchandiseinformation,canevenrunashoponthenet,doesnotneedtostorerent,withoutgeographical,timeconstraintscanfacefromthecountryandaroundtheworldcustomers.
Today,computernetworktechnologyintoallaspectsofpeople'slives,manyofthetraditionalservicesarenolongerlimitedtopuresubstancesinordertoform,turntothevirtualextensionofthenetworkplatform,therentalhousingisalsotrueofthetransaction.Theexpansionofthenetworktonotonlybecomemoreself-employedasanemerginghotspots.Theonlineauctioncanbesaidtoshowreal-lifeauctionsite,movedtothenetworkplatform,createdinthevirtualstoreisreallytomakemoneytrading.Onlineauctionsystemasatypicalinformationmanagementsystem,thispaperintroducesthelanguagebasedonB2C,javasourcecodeofJSPtechnology,withwebservicesplatform,andonlineauctionsystemtobuild.Systemtoachieveproductinformationonlineclassifiedmanagement,informationtoadd,modify,delete,auctionuserscanbrowseproductsbyregisteringlogininformation,colleaguescanalsobidonandpurchasegoodsandotherfunctions,thesefeaturescanassistsystemadministratorsingoodsonlinethefilmmanagedtobuy.
Keywords:
OnlineauctionsystemInformationmanagementJSP
目录
1前言1
1.1课题的来源及意义1
1.2国内外发展状况1
1.3本课题研究的目标2
1.4本课题研究的内容2
2系统开发所采用的技术3
2.1JSP技术3
2.2struts技术3
2.3MySQL4
2.4MyEclipse开发工具4
2.5Tomcat5
3基于C2C的网上拍卖系统需求分析6
3.1可行性分析6
3.2基于C2C的网上拍卖系统的需求概述6
3.3基于C2C的网上拍卖系统需求模型8
4概要设计9
4.1数据库设计9
4.1.1关系数据库的基本概念9
4.1.2系统E-R图9
4.1.3表结构设计11
4.1.4关系模式设计14
4.2流程图设计15
5系统详细设计及实现16
5.1网站首页程序16
5.1.1网站首页设计16
5.1.2会员登录成功主页面17
5.1.3会员注册页面18
5.2前台管理功能模块的实现18
5.2.1会员个人信息功能模块的实现18
5.2.2会员商品管理功能模块的实现20
5.2.3会员消息管理功能模块的实现21
5.2.4商场浏览功能模块的实现21
5.2.5版本信息22
5.3后台管理功能模块的实现22
5.3.1登录后台22
5.3.2管理用户功能模块的实现22
5.3.3商品分类管理功能模块的实现23
5.3.3消息管理功能模块的实现23
6系统测试24
6.1测试原则24
6.2测试方法24
结论26
谢辞27
参考文献28
附录29
1前言
1.1课题的来源及意义
随着网络技术的不断发展和人们购物意识的不断革新,网上购物成为一种新型的购物方式,正逐渐被人们所接受和认可。
而网上购物的方式之一的网上拍卖形式给人们的购物带来另一种全新的体验。
人们可以通过网站发出自己想拍卖的物品的信息,也可以通过竞价购买自己想要的物品。
即具有一般购物网站的成本低廉,方式灵活,运行快捷等的特点,更具有自由竞争和公平合理的特性。
如现在网上流行的拍拍网,淘宝网等都是很好的成功的实例。
本系统—网上拍卖系统是指通过Internet实施的价格谈判交易活动,即利用互联网在网站上公开发布将要招标的物品或者服务的信息,通过竞争投标的方式将它出售给出价最高或最低的投标者。
其实质是以竞争价格为核心,建立生产者和消费者之间的交流与互动机制,共同确定价格和数量,从而达到均衡的一种市场经济过程。
它通过Internet将过去少数人才能参与的贵族式的物品交换形式,变成每一位网民都可以加入其中的平民化交易方式。
网上拍卖不仅是网络时代消费者定价原则的体现,更重要的是拍卖网站营造了一个供需有效集结的市场,成为消费者和生产商各取所需的场所,因此是一种典型的中介型电子商务形式。
相对与传统拍卖,网上拍卖的特点在于每个商家都可以制定一套适合自己的拍卖规则,并且通过网上拍卖还可以使定价达到更准确的水平,同时能够参与拍卖的人的范围也大大增加了。
1.2国内外发展状况
在国内,在线拍卖业呈现出强者愈强的局面。
著名在线拍卖网站淘宝网公布的业绩显示,今年第一季度其总成交额突破70亿元人民币,同比增长超过100%。
淘宝的不俗表现给海内外业界猜测其将有可能取代eBay无疑又提供了一份依据。
今年3月31日出版的美国《福布斯》杂志就曾刊登标题为《淘宝反击eBay》的文章,分析了目前中国电子商务市场的竞争局面。
认为如果马云有其后续发展之道,那么最终占领全球在线拍卖市场的不会是eBay,而是淘宝。
在雅虎于加利福尼亚州桑尼韦尔举办的一年一度的分析师大会上,马云亦对出席会议的华尔街分析师们表示,中国消费者电子商务市场上的战役已经结束。
他透露,在过去的两年里,旗下的淘宝网已夺下了其竞争对手eBay大部分的网上拍卖市场,现在市场占有率超过50%。
根据国内调查公司易观国际以及中国互联网络信息中心发布的数据,淘宝网已经在市场份额上大大超过了对手。
国内市场如此,国际市场也不例外。
雅虎公司不久前宣布于6月16日结束在美国和加拿大的拍卖业务。
在北美的拍卖业务是雅虎在9年前推出的。
雅虎在声明中称,公司继续重组资源以关注核心战略,向用户提供超级体验,作为这种努力的一部分,公司将优先开发相应产品。
显然,雅虎在这些地方的在线拍卖业务竞争不过eBay等对手,当地的在线拍卖市场份额也日益集中。
1.3本课题研究的目标
本课题主要对网上拍卖系统的现状进行调研分析,实现网上拍卖系统的各个功能模块,为以后实现大型交易平台打好基础。
本系统设计开发完成后能够实现各种物品在线拍卖,达到层次清晰,功能丰富的要求;界面美观,用户操作界面采用中文汉字操作,使用起来较为方便,操作灵活;本系统的开发具有良好的可扩充性,可根据物品信息交易的需要随时补充和修改;系统维护简单方便。
总体目标有:
1)以真实、准确的数据为基础,以先进、有效、合理的管理方法,以现代计算机网络技术为手段,组成网上拍卖系统网站。
2)提高管理效率,管理人员和消费者能够及时、准确地掌握各种信息,为决策提供有效依据。
3)实现内部管理信息化、为消费者提供方便化,实现资源共享。
系统功能模块图如图2-1所示:
1.4本课题研究的内容
本系统为网上拍卖系统,属于电子商务的范围,就是通过查询、发布要拍卖物品信息,并取得联系方式,完成物品拍卖。
系统主要分为两大部分,一是前台部分,主要完成网上信息浏览拍卖,二是后台数据库的连接,而数据库部分是本系统的重要部分。
前台物品查询,发布,修改都是基于后台数据库得以实现,本系统主要功能包括首页设计、用户信息页、管理员管理页等。
本系统设计完成后,最终将能实现以下功能:
1.用户注册
2.商品管理
3.消息管理
4.商场浏览
5.个人信息
2系统开发所采用的技术
2.1JSP技术
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
2.2struts技术
struts是开源软件。
使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。
如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。
struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。
struts可以清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序的过程。
struts提供的类使得开发工作更加简单,这些类包括:
a.控制程序流程的类。
b.实现和执行程序事务逻辑的类。
c.自定义的标记库使得创建和验证HTML表单更加容易。
2.3MySQL
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL(GUN通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。
当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。
MySQL最初的开发者的意图是用MySQL和他们自己的快速低级例程(ISAM)去连接表格。
经过一些测试后,开发者得出结论:
MySQL并没有他们需要的那么快和灵活。
这导致了一个使用几乎和MySQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于MySQL而写的第三方代码更容易移植到MySQL。
MySQL系统特性
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。
3.为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Eiffel、Ruby和Tcl等。
4.支持多线程,充分利用CPU资源。
5.优化的SQL查询算法,有效地提高查询速度
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
8.提供用于管理、检查、优化数据库操作的管理工具。
9.可以处理拥有上千万条记录的大型数据库。
10.支持多种存储引擎。
2.4MyEclipse开发工具
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
1.JavaEE模型
2.WEB开发工具
3.EJB开发工具
4.应用程序服务器的连接器
5.JavaEE项目部署服务
6.数据库服务
7.MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。
MyEclipse6.0以后版本安装时不需安装Eclipse。
2.5Tomcat
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
目前Tomcat最新版本为7.0.22Released。
3基于C2C的网上拍卖系统需求分析
3.1可行性分析
1.技术可行性
现在的网站大多要求是动态网站,具有动态性。
网页制作是网站建设的基础,网页是信息的载体。
网页制作成功与否直接关系到信息的条理性、快捷性以及用户界面的美观。
目前几种常用的“动态网站”的设计方法有:
CGI(CommonGatewayInterface);IDC(InternetDatabaseConnec2tor);ActiveXDataObject(ADO),相比较而言ADO具有容易使用,开发执行快速消耗系统资源较少和占用磁盘空间小等优点。
ADO和JSP的结合可以高效快速地使网站动态化,使得网站便于管理和维护,从长远来看这对搭档也势必成为今后一段时间内动态WEB的核心技术,因此JSP技术在动态网站设计中的流行也成为了一种必然。
JSP动态网页开发技术易于页面的更新,计算机毕业设计适合需要不断更新所提供的信息,便于浏览者获得更多更为精确的信息。
本网站主要侧重于广源拍卖有限公司的宣传,并提供简单的信息查询功能,因此只需建立一个小型的数据库即可。
为了减少以后的维护工作量,使用CSS层叠样式统一风格,可大量的减少重复的代码。
因此此系统在技术可行性上是可行的。
2.经济可行性
鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个管理系统成本不会很高,但其可以大大提高拍卖的工作效率,也是拍卖系统发展的必然趋势,其必将有比较宽阔的市场,因此系统在经济可行性上是可行的。
3.用户使用可行性
(1)使用本系统的用户要求有一定的计算机基础,管理员有计算机的专业知识。
(2)公司的管理人员也需要经过一般性的培训。
(3)经过培训的普通业务员能够熟练使用本系统。
(4)对系统管理员,将进行专业的培训,使他们能够熟练管理本系统。
因此系统在用户使用可行性上是可行的。
3.2基于C2C的网上拍卖系统的需求概述
通过调查总体需求分析后,要求系统需要有以下功能:
网上拍卖系统分为前台管理和后台管理。
前台管理有:
1.个人信息:
修改密码修改个人信息
2.商品管理:
商品发布出售商品竞拍情况
3.消息管理:
未读的消息已发送的消息所有的消息
4.商场浏览:
商场商品浏览已购买的商品
5.版本信息
后台管理有:
1.管理用户:
注册用户信息
2.分类管理:
商品主分类信息商品子分类信息
3.消息管理:
查看消息日志
4.版本信息
基于C2C的网上拍卖系统的总体功能模块图如下图3-1所示:
图3-1系统功能模块结构图
前台功能模块图如下图3-2所示:
图3-2前台功能模块结构图
后台功能模块图如下图3-3所示:
图3-3后台功能模块结构图
3.3基于C2C的网上拍卖系统需求模型
主要实现如下功能:
1.修改用户的密码和个人信息。
2.添加和删除商品分类信息,包括主分类和子分类。
3.查看所有站内的消息。
4.查看在售商品的竞拍情况。
5.查看已购买的商品。
6.查看已注册的用户。
4概要设计
4.1数据库设计
4.1.1关系数据库的基本概念
关系数据库是数据库来组织数据的一种方式,是现在数据库中广泛应用的一种流行关系。
关系数据库的理论是建立在数学的集合的基础上,是集合论在数据组织上的应用。
在关系数据库中所有的数据都按