网上拍卖系统.docx
《网上拍卖系统.docx》由会员分享,可在线阅读,更多相关《网上拍卖系统.docx(55页珍藏版)》请在冰豆网上搜索。
![网上拍卖系统.docx](https://file1.bdocx.com/fileroot1/2023-2/3/2d4c4bd8-0abf-404a-8430-2321b21639e6/2d4c4bd8-0abf-404a-8430-2321b21639e61.gif)
网上拍卖系统
基于J2EE的技术的网上拍卖系统
摘要
生活在电子时代的今天,电子商务对于我们来说已经是相当的熟悉,B2C模式(Business-to-Customer)更是耳熟能详。
它的出现大大提高了市场交易的方便性与灵活性,不受时间和地域限制的全新交易方式彻底改变了我们的市场交易方式和生活模式。
随着B2C模式的电子商务在国内的蓬勃发展,网上购物撑起市场交易的一片新天地,而且随着技术的日益成熟,C2C模式出现在大家的视野中,其国内代表有淘宝、拍拍。
本课题正是基于上述,运用轻量级JavaEE技术开发,采用自底向上、从局部到整体的结构化分析方法来构建一个功能齐全的在线拍卖系统。
通过网上拍卖管理系统这个平台,可以实现商品拍卖的信息化、网络化、系统化、规范化管理,从繁杂的数据查询和统计中解脱出来,更好发挥电子商务的优势。
系统的主要功能包括:
前台页面、用户管理、商品管理、竞拍管理、后台管理。
本系统在设计方面采用B/S模式,同时以JSP技术为基础,结合Struts2、Spring、Hibernate三大框架技术,以及它们之间的整合。
通过这三个框架建立整个系统结构,采用JavaEE三层结构,表现层、业务逻辑层和数据服务层。
通过这三层体系使业务规则和数据传递更加简单清晰。
后台数据库则选用MySql数据库,开发环境是MyEclipse,服务器采用tomcat。
本文结合软件工程的各个阶段,对网上拍卖平台系统进行分析、设计,然后编码实现,软件测试,最后完善整个系统功能和相关文档。
关键词:
电子商务,网上拍卖,JavaEE,SSH框架
theonlineauctionsystembasedonJ2EEtechnology
Abstract
Liveintheelectronicagetoday,theelectroniccommerceforusisalreadyquitefamiliarwith,B2Cmodel(Business-to-Customer)isforhavinghearditmanytimes.Itimprovestheconvenienceandflexibilityofmarkettransactions,notsubjecttotimeandgeographicalconstraintsofthenewtradingmodehascompletelychangedourmarkettransactionmodeandthemodeoflife.WiththedevelopmentofB2Ce-commerceboominginChina,anewworldofonlineshoppingtopropupthemarket,andasthetechnologybecomesmoremature,C2Cmodeappearsineverybody'sview,thedomesticrepresentativeTaobao,pat.Thispaperisbasedontheabove,usinglightweightJavaEEtechnologydevelopment,usingthebottom-up,fromlocaltothewholestructureanalysismethodtoconstructtheonlineauctionsystemisafullyfunctional.
Theonlineauctionmanagementsystemthisplatform,canberealizedcommodityauctioninformation,network,systematic,standardizedmanagement,fromthecomplexdataqueryandstatisticsinrelief,betterplaytotheadvantagesofelectroniccommerce.Themainfunctionsofthesysteminclude:
Thefrontpage,usermanagement,merchandisemanagement,biddingmanagement,backstagemanagement.
ThesystemusedinthedesignofB/Smode,atthesametime,basedontheJSPtechnology,combinedwithStruts2,Spring,Hibernatethreeframework,andtheintegrationbetweenthem.Thewholesystemstructureisestablishedthroughthethreeframework,usingtheJavaEEstructureofthethreelayer,presentationlayer,businesslogiclayeranddataservicelayer.Throughthethreelayersystemmakesthebusinessrulesanddatatransmissiontobemoresimpleandclear.ThebackstagedatabaseusestheMySqldatabase,thedevelopmentenvironmentisMyEclipse,theserverusingtomcat.Thiscombinationofeveryphaseofsoftwareengineering,analysis,designoftheonlineauctionplatformsystem,andthencoding,softwaretesting,andfinallyimprovethewholesystemfunctionandrelateddocuments.
Keywords:
E-commerce,onlineauction,JavaEE,SSHFramework
目录
1引言1
1.1项目开发的背景1
1.2项目开发的目的和意义1
1.3开发工具及技术2
1.3.1开发工具2
1.3.2Java语言简介2
1.3.3JSP技术3
1.3.4SSH框架技术4
1.3.4.1Struts2技术4
1.3.4.2Spring框架4
1.3.4.3Hibernate框架4
1.4硬件需求:
5
1.4.1硬件平台:
5
1.4.2软件平台:
5
2系统需求分析6
2.1需求分析6
2.2可行性分析6
2.2.1技术的可行性6
2.2.2经济的可行性7
2.2.3操作可行性7
2.3性能需求7
2.3.1系统的安全性7
2.3.2数据的完整性7
2.4界面需求8
2.5设计的基本思想8
2.6系统用例图8
2.6.1前台用例图8
2.6.2后台用例图9
3系统概要设计11
3.1系统结构图11
3.2系统流程图11
3.3功能模块概要分析13
4系统详细设计与实现17
4.1数据库的分析与设计17
4.1.1数据库的概念结构设计17
4.1.2数据库的逻辑结构设计20
4.1.3数据库的连接原理22
4.2中文乱码问题处理23
4.3系统功能实现26
4.3.1系统登录页面实现26
4.3.2总体功能模块27
4.3.3会员信息管理28
4.3.4商品类别管理29
4.3.4.1类别信息录入29
4.3.4.2类别信息管理29
4.3.5商品信息管理31
4.3.6公告信息管理33
4.3.6.1公告信息录入33
4.3.6.2公告信息管理33
4.3.7修改登陆密码34
4.4注册用户功能模块35
4.4.1发布商品管理35
4.4.1.1发布商品信息录入35
4.4.1.2商品信息管理36
4.4.2竞拍情况查看38
4.4.3参与信息浏览39
4.5前台网站模块40
4.5.1网站首面40
4.5.2用户注册40
4.5.3商品竞拍42
5系统测试44
5.1系统测试目的与意义44
5.2测试方案与测试用例44
5.2.1预期结果44
5.2.2测试方案45
6结论47
参考文献48
致谢49
1引言
1.1项目开发的背景
随着科技的发展,互联网改变了这个世界。
互联网高速发展的今天,几乎每个人的生活中都有着Internet的身影,尤其是高度发达的商业领域,每一个商业活动都与网络息息相关。
在时代发展的大潮流中,购物的主流方式发生了翻天覆地的变化,电子商务(electroniccommerce)呼之欲出[1]。
电子商务的出现是计算机网络的又一次革命,它的发展将形成新的交换体制,产生新的市场规则,冲破时间与空间的限制,加快全球市场一体化的进程,电子商务还将有力地推动信息和信息服务业的发展。
它不仅涉及电子技术和商业交易本身,而且涉及到诸如金融、税务、教育等其他社会层面,是一个与社会大环境相融,并且具有完整结构体系的系统工程。
电子商务的发展为网上购物带来了勃勃生机,而网上拍卖作为网上购物的一种方式,同样迅速成为一种非常活跃的新兴电子商务模式[2]。
伴随着时代的发展,人们的生活节奏已然加快。
在家通过网络完成消费、消遣,已经成大部分人生活中一部分。
为了符合现代人便捷快速的生活方式,网上购物也越来越受到各行业人士的喜爱。
足不出户,鼠标键盘的几次点击便使商家在找到货物的销路,而客户也同样找到自己需求的货物[3]。
在公平公正的交易原则上,商家和客户之间便进行了货物的交易。
而网上购物的方式之一网上拍卖形式也给予我们一种全新的购物方式。
电子商务的快速发展带动了网上购物的火爆现状,随着各种购物网站竞争的加剧,网站系统的高效,安全,便捷成为杀出重围的法宝。
因此网上拍卖系统不仅要具有一般购物网的特点,更是要具有自由竞争,公平合理和自由灵活的特点,这已经成为网上拍卖系统的核心。
1.2项目开发的目的和意义
随着全社会信息化程度加强,各种条件的成熟,C2C(ConsumertoConsumer)模式越来越呈现出蓬勃发展的强劲势头。
目前人们已经慢慢习惯网上购物的方式,已经首肯并相信这种交易模式,习惯了坐在家里随便挑选自己所喜爱的商品。
本系统正是基于C2C模式的网上拍卖交易平台。
在本系统中交易双方不受时间、地域的限制。
只要网络允许客户与商家之间随时买卖各种物品,无须通过中间人等繁琐的步骤,节省双方的时间和金钱[4]。
网站只是提供一个虚拟的交易平台,为买卖双方提供一个公平可靠的交易环境;双方人员不需要同时同地的进行交易,网站以虚拟的中间人(或者说无人看管的商铺)一样为双方交易提供便利。
以拍卖网站诚信度为基础,双方在公平公正的原则下进行交易,无需其他任何费用。
客户可以在网站上随意浏览,不必花费太多的时间就可以将所有商家的同种货物进行一个简单的比较,从而决定是否进行买卖。
而商家则不必为每个客户讲解各种商品的性能,质量等参数。
在此基础上如果双方有意进行买卖则可以进行进一步的商量[5]。
1.3开发工具及技术
1.3.1开发工具
本系统的设计主要运用MyEclipse8.5作为网站开发工具,后台采用轻量级应用服务器Tomcat,设计过程中页面主要使用JSP技术完成,程序设计主要是JavaEE的SSH三大框架的集成,数据库采用MySQL,为方便数据库操作使用NavicatforMySQL软件[6]。
1.3.2Java语言简介
Java是一种语法简洁、清晰的语言,它的程序运行需要一个解释器,也就是所谓的“虚拟机”。
虚拟机以某种高速算法解释执行Java的面向对象语言代码。
Java是基于WWW开发的,主要分为客户端和服务器端两大类型[7]。
Java客户端软件包括Applet应用小程序,传统的客户端图形界面程序、各类加点设备的客户端应用程序。
服务器端软件则包括利用Socket套接字或使用封装了Socket功能函数的Java高级网络流类编写的Server并发程序、Servlet程序、JSP网页程序和服务器端的EJB组件等[8]。
根据Sun的Java语言白皮书中的归纳和总结,简单地说,Java语言有如下特点[9]:
(1)简单(Simple)。
程序较小,编写容易,能够在小型机器上执行,基本的解释器约为40KB,若加上基本的程序库,约为215KB。
(2)面向对象(Object-Oriented)。
一个对象的状态只由对象自己可知的变量定义。
Java把这些变量称为数据域或者成员变量。
数据域对对象来说是私有的,除非显示地使用关键字来定义它们的作用域,使它们对其他类可见。
一个对象的行为是由它上面的操作定义的。
在Java中,这些操作被叫做方法。
方法可以改变一个对象的状态,创建新对象,实现实用的功能等。
(3)分布式(Distributed)。
Java有一个庞大的程序库,且容易地与HTTP和FTP等TCP/IP通信协议相配合。
(4)健壮性(Robust)。
有Java所编写的程序,在多数情况下执行稳定。
Java与C/C++最大不同是Java通过一个指针模型来排除内存被覆盖和毁损数据的可能性。
(5)安全性(Secure)。
Java是被设计用于网络及分布式的环境中,Java拥有数个阶层的互锁保护措施,能有效地防止病毒的侵入和破坏行为的发生。
(6)结构中立(ArchitectureNeutral)。
Java的编译器产生一种结构中立的目标文件格式,这使得编译码得以在很多种处理器中执行。
(7)解释执行(Interpreted)。
Java解释器能直接在任何机器上执行Java位元码,这对于缩短程序的开发过程,有很大的帮助。
(8)高性能(HighPerformance)。
Java位元码可迅速地能被转换成机器码,从位元码转换到机器码的性能与C和C++几乎没有分别。
(9)多线程的(Multithreaded)。
Java语言具有多线程的功能,这对于交互回应能力及即时执行行为是有帮助的。
(10)动态性(Dynamic)。
Java比C或C++语言更具有动态性,更能适应时刻在变的环境,Java不会因程序库的更新而必须重新编译程序[10]。
1.3.3JSP技术
JSP技术可以以一种简捷而快速的方法生成Web页面。
使用JSP技术的Web页面可以很容易地显示动态内容[11]。
JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作[12]。
本系统使用JSP技术作为表现层技术,它负责收集用户的请求数据,并将用户请求数据提交到指定的控制器[13]。
当系统处理完用户请求后,JSP页面还负责将处理结果呈现给用户[14]。
本系统中的JSP页面禁用可Java脚本,保证JSP页面只能作为系统表现层使用,避免将业务逻辑混杂在表现层中。
通过使用Struts2的页面标签,可以保证JSP页面中不再出现任何小脚本,从而保证了JSP页面只有变现逻辑[15]。
1.3.4SSH框架技术
(1)Struts2技术
用户的所有请求都由Struts2的FilterDispatcher过滤,通过这种方式,将系统的所有请求都转入Struts2系统内,从而保证所有请求都交给Struts2的Action处理。
本系统采用了Struts2和Spring的整合策略,当Struts2和Spring整合时,使用了Struts2提供的Spring插件,该插件将Struts2的objectFactory设置成Spring,这意味着Struts2的Action实例也是由Spring容器负责生成,让后通过制定Spring的自动装配策略,从而让struts2的Action定位Spring容器中的业务逻辑组件。
因为Struts2的objectFactory直接改为了Spring容器,从而让Struts2的Action直接由容器来产生,进而让用户请求进入Spring容器内部,一旦进入了SpringIoC容器的内部,Ioc容器就负责管理所有的业务逻辑组件、DAO组件,从而以这种方式将系统中所有组件串接起来[16]。
(2)Spring框架
借助于SpringIoC容器的支持,容器中各组件以松耦合的方式组合在一起,组件与组件之间的依赖通过Spring的依赖注入进行管理。
系统中的各组件之间面向接口编程,降低了系统异构的代价。
DAO对象的创建实际上是使用了Spring的HibernateDaoSupport作为基类,使得继承HibernateDaoSupport的DAO对象实现更加简单,程序开发人员无需管理Hibernate的SessionFactory、Session等对象。
程序开发者通过Spring提供的HibernateTemplate完成数据库操作[16]。
事务采用Spring的声明式事务框架。
通过声明事务,无需将事务策略以硬编码的方式与代码耦合在一起,而是放在配置文件中声明。
业务逻辑组件可以更加专注于业务的实现,从而简化开发。
同时,声明事务降低了不同事务策略的切换代价[14]。
(3)Hibernate框架
Hibernate作为O/RMapping框架使用,Hibernate提供的O/RMapping功能简化了数据库访问,Hibernate在JDBC层上提供了更好的封装,以面向对象的方式操作数据库,更加符合面向对象程序设计的思路。
然而Hibernate的内置标识生成器根据数据库的不同而选用不同的方法,在MySQL中把ID设为auto_increment类型,MSSQLServer把ID设为identity类型,数据库就会自动为主键赋值。
Hibernate以优雅、灵活的方法操作数据库,无需开发者编写繁琐的SQL语句,执行冗长的多表查询,而通过对象与对象之间的关联操作数据库。
Hibernate为底层的DAO对象的实现提供了支持[17]。
1.4硬件需求:
1.4.1硬件平台:
CPU:
Pentium41.8GHz
内存:
512M以上
1.4.2软件平台:
操作系统:
Windows7/WindowsXP
开发平台:
MyEclipse8.5
服务器:
Tomcat6.0
数据库:
MySQL5.0
开发框架:
Struts2、Spring、Hibernate
2系统需求分析
2.1需求分析
需求分析总是整个课题设计最重要、最基础的工作,是一个系统的首脑。
当然在所有的设计过程中需求分析也是的最困难、最消耗时间的一步。
它的作用和意义是提供一份可作为设计基础和走向的系统说明书,在软件项目开发中需求分析主要是由开发者来确定对用户需求的理解程度,而用户调查和市场调研分析活动的目的就是帮助开发者加深对用户需求的理解和对前期系统的走向进行明确化,方便于日后在项目开发过程中作为开发成员的依据和借鉴。
同样在本项目的初期,通过查看网上已有的相关拍卖网站,并在其网站与其会员的进行调查交谈,与此同时也在传统小型拍卖会上参与并调研,发现现行网上拍卖大都仍处于大型网上交易中一小部分。
而且相比网上商店购物的火爆,网上拍卖更加趋向简单小型的网上拍卖交易。
所以经过长时间的调研,简单小型的网上拍卖相比传统拍卖来说,具有消息的及时性,以及商品之间更多的对比等特点,更加受到欢迎。
所以根据实际需求,一个方便快捷平民话的拍卖系统更加具有吸引力和市场竞争力。
所以根据需求,本系统采用技术已经相当成熟的JavaSSH框架和Mysql数据库做成一个小型网上拍卖管理系统。
2.2可行性分析
在开发一个新系统时,效益、时间以及资源等各种限制都需要被考虑。
所以,在我们开发一个新项目之前,可行性分析是必须进行的步骤。
通过可行性分析可以减少项目开发的风险,避免人力、物力和财力的浪费。
下面将分别从技术、经济、操作三个方面对网上拍卖系统的建设进行分析和研究。
2.2.1技术的可行性
本系统开发是基于JavaEE的SSH框架集合技术,目前SSH架构已经成熟稳定,使用JSP和SSH框架技术也是当前比较流行成熟的网络编程语言,可以方便快捷的开发出高效的应用程序。
数据库采用中小型网站建设中使用比较广泛的MySQL数据库,经过多年的发展和完善,MySQL数据库现在非常安全、可靠、实用,可以完全满足网上拍卖系统的设计要求,通过MyEclipse编程平台和NavicatforMySQL数据库管理软件,利用现有技术条件可以达到目标系统的功能。
由以上分析可知,在线拍卖系统的开发在技术上是可行的。
2.2.2经济的可行性
如今是信息化时代,信息化管理可以使商品拍卖工作更加系统化、快速化、全面化。
这样可以为企业带来较高的工作效益和经济效益,本系统对计算机配置的要求不高,企业机房更换下来的低配置电脑都可以完全满足需要,再者,企业在管理工作上的高效率和便捷性远远超过了开发本系统的成本,所以在经济上具有完全的可行性。
2.2.3操作可行性
系统处理数据的准确性和及时性是检测一个系统的关键。
在系统设计和开发过程中,充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户的需求。
本系统操作运行简单,操作方式都非常人性化,相关的操作方式和用户已经习惯的各网站的用户操作方式基本相同。
输入信息页面简单明了,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。
综上所述,开发一个网上拍卖管理系统与人工记录的方式相比具有速度更快,操作更准确,节省开支等有利之处,因此,建立一个电子网上拍卖管理系统是必要可行的。
2.3性能需求
2.3.1系统的安全性
网上拍卖管理系统在管理权限上要严格进行控制,具体要求如下:
想登录网上拍卖管理系统进行操作,必须有操作权限,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。
2.3.2数据的完整性
1.各种记录信息的完整性,信息记录内容不能为空;
2.各种数据间相互联系的正确性;
3.相同数据在不同记录中的一致性。
2.4界面需求
首页是一个系统的灵魂,通过对首页的第一印象就能了解到整个网站。
一个独特而又有魅力的界面是抓住用户的首要法则,所以界面设计目前已经成为评价软件质量的一条重要指标,一个好的用户界面可以增加用户使用系统的信心和兴趣,提高工作效率。
因此在开发系统时,系统界面要有自己的风格特点,但是要干净整洁的页面布局。
2.5设计的基本思想
任何的项目开发都有自己的具体的设计思想,为了整个系统的前期设计、中期实现以及后期的维护,本系统的设计思想遵循以下几点:
1.设计模式界面符合大众化思想,时刻以用户的角度考虑问题,简单明了舒适的界面风格为前提,保证可以高效准确的传递数据信息。
2.系统的开发采用成熟的B/S模