摘 要
拍卖是购买和销售中的一种重要的交易方式,随着Internet的日益普及和电子商务的发展,网上拍卖这种电子商务模式将成为主流的一种交易方式。各色各样的电子商务网站层出不穷,其中又以易趣,淘宝类的拍卖网站人气最高。显而易见的事实是,作为一种新的商务模式,网上拍卖较之传统拍卖已表现出越来越多的经营优势,同时这也是未来电子商务的流行趋势,所以越来越多的人已经开始接受这种方式。
本文中详细介绍了Struts2、Spring、Hibernate三大框架技术,以及它们之间的整合。通过这三个框架建立整个系统结构,采用JavaEE的三层结构。JavaEE三层结构分为表现层、中间层(业务层)和数据服务层(持久层)。三层体系中中间层实现表现层和数据服务层的连接,主要实现业务逻辑、数据访问及合法性校验等工作。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。最后再将数据交给表现层进行数据展示[8]。
三个框架的整合是通过Spring IoC容器的支持,将Struts2的Action、基于Hibernate的DAO组件都纳入Spring容器的管理下,从而避免了在Struts2的Action中直接调用Hibernate API。
本文结合软件工程的各个阶段,对网上拍卖平台系统进行设计、分析,然后编码实现,最终进行测试,并完成了系统的核心功能。

关键词:拍卖系统;框架;三层结构

Abstract
The auction is an important purchase and sale transactions,with the development of the growing popularity of the Internet and e-commerce.Online auctions is rapidly becoming a very active e-commerce model.All sorts of e-commerce site after another,among which eBay,Taobao auction site,popular maximum.The obvious fact is that,as a new business model,online auctions have demonstrated a growing number of business advantages than the traditional auction,and also the future of e-commerce trends,so more and more people have begun to accept in this way.
The detailed description of the Struts2, Spring, Hibernate three framework technology, and integration between them. Framework through the establishment of the whole system of these three structures, three-tier structure with JavaEE divided into presentation layer, business logic and data layer. Three-tier system will be business rules, data access and so on into the middle layer of processing, the client does not directly interact with the database, but through the controller and the middle layer to establish a connection, then the middle tier and database interaction.
Integration of the three frameworks is the support through the Spring IoC container will Struts2 in Action, based on Hibernate for DAO components into the Spring container management, thus avoiding the Action in Struts2 directly call the Hibernate API.
In this paper, all stages of software engineering, on-line auction platform system analysis, design, and coding to achieve the ultimate test and completed the core system.

Key words: Auction System;Frame;Three Level Structure

目 录

  1. 绪论
    1.1 论文研究主要内容 (1)
    1.2 国内外现状 (2)
  2. 关键技术介绍
    2.1 JSP简介 (3)
    2.2 JSP技术 (3)
    2.3 Struts2技术 (3)
    2.4 Spring框架 (4)
    2.5 Hibernate框架 (4)
  3. 系统分析
    3.1 构架概述 (5)
    3.2 系统开发环境 (7)
    3.3 系统任务的可行性分析 (7)
  4. 系统设计
    4.1 设计指导思想和原则 (9)
    4.2 构架概述 (10)
    4.3 系统的功能结构设计 (11)
    4.4 系统控制流程 (12)
    4.5系统数据设计 (13)
    4.6 系统界面设计 (14)
  5. 系统实现
    5.1 实现Hibernate POJO (19)
    5.2 实现系统的DAO层 (20)
    5.3 实现系统Web层 (20)
    5.4 实现系统视图层 (21)
  6. 系统测试
    6.1 测试目的 (23)
    6.2测试方案及测试用例 (23)
  7. 结论 (25)
    参考文献 (26)
    致 谢 (28)

基于SSH架构的在线拍卖系统设计与开发

  1. 绪论
    电子商务(electronic commerce)是指以互联网为工具,使交易双方无需面对面即可进行的各种商业和贸易活动。而电子商务的发展带动起网上拍卖行业的兴起。并且随着Internet的广泛使用,网上拍卖已经成为非常活跃的一种电子商务模式。
    网上拍卖系统为买方与卖方提供了一个网上交易市场,企业或个人可以以拍卖的方式出售自己的商品。它拥有用户注册、商品展示、拍卖竞投、购买者留言、新商品发布和后台数据库管理等几项基本功能。让网上交易变得方便又快捷。通过本系统,管理者可以很清晰地了解买卖双方的交易情况,并从中获得所需要的市场信息。对了解交易市场的最新动态有极大的帮助。它与传统的拍卖模式相比主要有以下五个方面的优势。
    (1)不受地域限制,只要拥有互联网即可进行交易。
    (2)不受时间限制,卖家可以全天候服务,买家也可以随时进行交易。
    (3)竞拍的门槛低,各种身份的人都可以竞拍,没有特别的限制。
    (4)拥有更大的市场,更大的消费渠道,更多的消费群体。
    (5)商品的变更容易,而且商品不受库存影响,卖家可以根据买家的需求作出相应的调整。
    网上拍卖随着通信技术和网络技术的迅速风靡。巨大而又广阔的市场也将让网上拍卖的作用变得越来越大。本文论述了构建网上拍卖系统的技术手段及其实现的关键方法。
    1.1 论文研究主要内容
    本次毕业设计完成的系统主要实现的功能包括用户注册、发布商品、竞拍商品、查看商品的详细信息以及通过Web方式对系统的数据进行管理。网上拍卖平台是为用户与用户之间的交易竞价而搭建的平台,负责用户通过这个系统自动的在异地完成交易而毋须人工来操作。以高内聚低耦合的系统结构,灵活处理新增功能服务,主要表现在面向接口编程等软件架构宗旨。从而使得该系统在实际的应用环境中有足够的生存能力。
    软件结构的好坏直接影响的软件的质量,因此本系统严格遵循JavaEE的MVC三层体系结构实现,采用Struts2、Spring、Hibernate这三个框架建立软件。
    1.2 国内外现状
    说起拍卖网站就让人想起eBay,这家缔造了一个美妙的网络发家致富的奇迹的美国网站。eBay刚出现的时候,它还只是个小不点,但崭新的商业思想却使eBay在短时间内成为网络巨人。它带动起网络时代新的行为方式,为买卖双方在网上提供交易的场所,供应一些别人看不上眼的零碎物品,例如二手电脑,旧书等等。但这个点子却使如今的eBay成为拍卖网站中首屈一指的名牌。而在国内,淘宝早因其备受欢迎的拍卖网站而家喻户晓。淘宝网的成功是网络时代发展的必然。
    对于“网上拍卖”系统,最关键是网上的拍卖流程,同时必须对拍卖信息的发布、查询都能够在线进行,而且对于用户满意的拍卖品,要求能够在线出价。同时,拍卖的过程中,买方必须能够知道竞拍的历史记录。而对卖方而言,他必须了解物品的竞拍情况,并及时对物品的状态进行更改。

  2. 关键技术介绍
    本系统的IoC容器使用Spring框架,Spring容器负责管理本系统中所有组件,是系统最大的工厂。数据的持久化使用Hibernate完成,表现层的MVC框架使用Struts2,这些框架都是目前最流行的轻量级JavaEE框架。
    2.1 JSP简介
    JSP(Java Server Page)是由Sun公司倡导,多家公司共同参与建立的一种动态网页标准。JSP技术与ASP技术类似,JSP文件就是在传统网页HTML中插入Java程序段和JSP标记段形成的。与Java语言一样,JSP技术也是跨平台的,它可以在不同操作系统下正常运行。面向对象的设计,为更加轻松地构筑安全稳定的Web在线系统提供了基础保障。
    2.2 JSP技术
    JSP技术可以以一种简捷而快速的方法生成Web页面[1]。在显示动态内容上,JSP技术的WEB页面可以很轻松的解决。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序可以在不同的应用服务器、Web服务器、开发工具和浏览器正常运行[17]。
    本系统使用JSP技术作为表现层技术,用户发出请求数据,它负责接收,并将请求数据提交到指定的控制器。当用户请求被系统解决后,用户还可以收到JSP页面显示的信息。在本系统中,Java脚本被JSP页面禁用,使表现层只会出现JSP页面,从而使表现层不会出现业务逻辑混杂的情况。Struts2的页面标签的使用,确保JSP页面中不会显示其他脚本,使JSP页面更有逻辑。
    2.3 Struts2技术
    用户的所有请求都由Struts2的FilterDispatcher过滤,通过这种方式,将系统的所有请求都转入Struts2系统内,从而保证所有请求都交给Struts2的Action处理。本系统采用了Struts2和Spring的整合策略,当Struts2和Spring整合时,使用了Struts2提供的Spring插件,将Struts2的objectFactory设置成Spring,这意味着Spring容器负责生成Struts2的Action实例,并通过制定Spring的自动装配策略,让struts2的Action定位Spring容器中的业务逻辑组件。
    因为Struts2的objectFactory直接改为了Spring容器,从而让Struts2的Action产生是由容器完成的,同时使用户进入了Spring IoC容器的内部,Ioc容器负责管理所有的DAO组件、业务逻辑组件,就这样串联起系统中的各个组件。
    2.4 Spring框架
    Spring的创始人是Rod Johnson,框架Spring被广泛地应用于J2EE著名的轻量级应用程序,其两大核心为IOC(Inversion of Control,控制反转)和AOP(Aspects-OrientedProgramming,面向方面编程),同时Spring还提供了对事务、DAO层的支持等。Spring与Struts、Hibernate的结合实现真正意义上的三层架构,是业务层中的一个十分优秀的框架系统[5]。
    Spring以轻量级、非入侵式的服务框架著称。它的优点是拥有极大的灵活度,为开发者提供选择的权利并允许用户使用其中的简易功能。Spring坚持一个原则:绝不做重复性的实现。大大的简化了开发时间和成本,降低了系统的耦合性。
    创建DAO对象是以Spring的HibernateDaoSupport作为基类,因此继承HibernateDaoSupport的DAO对象更加容易实现,程序员无需管理Hibernate的SessionFactory、Session等对象,只要利用Spring提供的HibernateTemplate就可以操作数据库。
    2.5 Hibernate框架
    Hibernate作为O/R Mapping框架使用,Hibernate提供的O/R Mapping功能方便了数据库访问,并且Hibernate在JDBC层上出色的封装,利用面向对象的方法操作数据库,明显更符合开发者的需要。
    Hibernate用最优雅、最灵活的方法对数据库进行运作,省略去繁琐的SQL语句编写和冗长的多表查询,只要通过对象与对象之间的关联就可以操作数据库。Hibernate为底层的DAO对象的实现提供了支持[30]。

  3. 系统分析
    3.1 构架概述
    3.1.1 功能构架
    根据需求调研结果确定本系统主要包括以下功能模块,如图3.1所示。
    图3.1 系统功能构架图

    。。。。。。。。。。。。。
    。。。。。。。。。。。。。。
    。。。。。。。。。。。。。。。。
    [论文全部下载链接地址:点击下载]

基于SSH架构的在线拍卖系统设计与开发相关推荐

  1. 基于SSH架构的在线答疑系统

    摘要 答疑是教学一个重要环节,在传统的教学模式下,答疑通常是通过老师和学生面对面进行交流,此模式使得答疑在实际教学难以执行.而网络教学模式就打破了传统模式在时间和空间上的限制,同学们可以自主安排时间和 ...

  2. 医院挂号系统代码_基于SSH的医院在线挂号系统设计与实现

    医院挂号系统主要用于实现医院的挂号,前台基本功能包括:用户注册.用户登录.医院查询.挂号.取消挂号.修改个人信息.退出等. 后台基本功能包括:系统管理员登录.医院管理.科室管理.公告管理.退出系统等. ...

  3. 计算机毕业设计-基于SSH的医院在线挂号系统源代码和论文

    医院挂号系统主要用于实现医院的挂号,前台基本功能包括:用户注册.用户登录.医院查询.挂号.取消挂号.修改个人信息.退出等. 后台基本功能包括:系统管理员登录.医院管理.科室管理.公告管理.退出系统等. ...

  4. 基于安卓android的手机拍卖系统设计与实现

    基于安卓android的手机拍卖系统设计与实现 目录 一.摘要 二.引言 三.需求分析 四.系统设计 五.系统实现 六.总结 摘要 本文档是对网上电子拍卖系统的分析和设计的说明书,明确反映出了该手机软 ...

  5. asp毕业设计——基于asp+access的在线教育系统设计与实现(毕业论文+程序源码)——在线教育系统

    基于asp+access的在线教育系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的在线教育系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录 ...

  6. php比价源码,定稿毕业论文基于PHP的家电在线比价系统设计与实现喜欢就下吧(资料4)...

    <(毕业论文)基于PHP的家电在线比价系统设计与实现.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)(毕业论文)基于PHP的家电在线比价系统设计与实现(喜欢就下吧)> ...

  7. 基于SSM架构的新闻管理系统设计与实现论文

    标题基于SSM架构的新闻管理系统设计与实现 摘 要 当代社会发展迅速,电脑和网络已经是人们日常生活中必不可或缺的收取信息的工具,起到了至关重要的作用,而随着网络与计算机的发展,网站行业也迅速发展起来, ...

  8. 基于J2EE架构的在线考试系统-Java(报告+源码+PPT

    目前国内基于B/S.C/S结构的在线考试系统产品已经有许多,本文首先介绍了这些考试系统的形成和发展过程,大致结构.然后通过仔细分析,提出了目前的这些系统还存有系统更新和维护等种种弊端,仍不够成熟.基于 ...

  9. 基于SSM架构的超市管理系统设计

    基于SSM架构的超市管理系统设计 目录 基于SSM架构的超市管理系统设计 1 环境及工具 1.1 IDEA软件安装 1.2 JDK环境配置 1.3 MySQL数据库安装 1.3.1常规情况 1.3.2 ...

最新文章

  1. 《CSS 禅意花园》读书笔记1
  2. 自己动手写C语言编译器(5)
  3. python有道翻译接口翻译页面-tornado框架学习及借用有道翻译api做自动翻译页面...
  4. nodejs 监控代码变动实现ftp上传
  5. 新安江遗传算法c语言,基于遗传算法的新安江模型参数优化率定(四)
  6. iframe 按比例缩放_不按常理出牌!5个Excel灵异事件,能让你崩溃
  7. 微信网页授权,并获取用户头像,昵称等基本信息代码实例
  8. [Pytorch] BCELoss和BCEWithLogitsLoss(Sigmoid-BCELoss合成为一步)
  9. 框架学习之Spring 第四节 Spring集成JDBC组件开发
  10. 电脑维修之——启动错误时的解决办法
  11. 对机器学习实战第二章内容的思考
  12. MIMOl信道估计基本原理
  13. (论文阅读笔记)Deep Learning based Recommender System: A Survey and New Perspectives
  14. 软件工程网络15结对编程作业一(201521123019 罗登宇)
  15. cf - 1457C - Bouncing Ball - ( dp )
  16. 22.纯 CSS 创作出美丽的彩虹条纹文字
  17. Python 判断列表中是否含有给定字符串
  18. Java 1077 互评成绩计算
  19. 微信公众号错别字在线检查工具
  20. 【HoloLens2之Development Console 窗口关闭】

热门文章

  1. ZABBIX短信告警-创蓝短信平台
  2. office(如:Word、Excel、PPT 等)文件轻松实现在线预览
  3. 中鑫吉鼎|一份行之有效的投资计划
  4. 没有权限访问储存此文件的计算机,win10你没有权限在此位置中保存文件的解决方法...
  5. 基于协同过滤的图书推荐系统(python+MySQL+Django)
  6. 【毕业设计】智能火灾报警系统 - 单片机 嵌入式 物联网
  7. 在线测试视频地址(flv,m3u8,rtsp)
  8. 机器学习日记Day6
  9. 【*夜深了,无心睡眠*】
  10. 尚硅谷在线教育七:尚硅谷在线教育项目课程管理相关的开发