基于S2SH的电子拍卖系统本科毕业设计.docx
- 文档编号:748076
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:68
- 大小:473.81KB
基于S2SH的电子拍卖系统本科毕业设计.docx
《基于S2SH的电子拍卖系统本科毕业设计.docx》由会员分享,可在线阅读,更多相关《基于S2SH的电子拍卖系统本科毕业设计.docx(68页珍藏版)》请在冰点文库上搜索。
基于S2SH的电子拍卖系统本科毕业设计
毕业设计技术报告
课题名称:
基于S2SH的电子拍卖系统
基于S2SH的电子拍卖系统
摘要:
电子拍卖系统是一个电子拍卖平台,主要为全球客户提供网上购物以及销售商品功能,同时客户也可以对拍卖的商品进行竞拍。
电子拍卖系统是一个基于商品管理和用户竞拍管理的完善的后台系统,该系统是基于S2SH的电子商务系统,系统共分为三个模块,即用户管理模块,商品管理模块,商品竞拍模块。
其中用户管理模块包括用户的登陆和注册功能并进行相应的登录验证;商品管理模块包括商品的增、删、改、查以及按照不同种类的商品进行相应的管理;商品竞拍模块是对客户发布的商品进行网商品卖,包括对用户参加竞价商品的统计以及流拍商品的统计。
随着科技进步网络技术迅速发展,网络在人们生活中越来越重要,电子拍卖系统已经逐渐成为网络的常用功能系统,在人们生活中的重要性越来越明显。
关键词:
S2SH电子拍卖系统Web
TheelectronicauctionsystembasedonS2SH
Abstract:
Theelectronicauctionsystemisanelectronicproductsauctionplatform,it’smainlyusedforprovidingthecustomersonlineshoppingandsales.Atthesametime,customerscanalsobidonauctionitems.Electronicauctionisausefulbackstagesystemwhichbasedoncommoditymanagement,anduserbiddingmanagementthatbuidtonS2SHecommercesystem.Thesystemwillbedividedintothreemodules:
theusermanagementmodule,productmanagementmoduleandcommodityauctionmodule.Usermanagementmoduleincludesuserlogin,registrationfunctionsandthecorrespondingloginvalidation;themerchandisemanagesamoldpieceincludeamerchandiseofincrease,delete,change,checkandcarryonahomologousmanagementaccordingtothemerchandiseofdifferentcategory;Commodityauctionsmoduleisanonlineauction,includingsomestatisticsofbiddinggoodsandauctiongoodsfortheusers.Withtherapiddevelopmentofscienceandtechnology,networkinpeople’sdailylifeisbecomingmoreandmoreimportant.Theelectronicauctionsystemhasgraduallybecomethecommonfunctionsofthenetworksystem,anditisimportanceofpeople'slifewhichbecomesmoreandmoreobvious.
Keywords:
S2SH;Theelectronicauctionsystem;Web
1系统概述
1.1开发背景及意义
近几年来,随着科技的快速发展,电子商务快速发展,引发了网上购物的热潮,促使人们开发出了购物系统。
电子拍卖系统就是其中的一种购物系统,将该系统部署在互联网上,各地的客户都可以在该系统上出售商品,也可对发布的商品进行竞拍,整个过程都不需要人工操作,系统可以自行完成,非常方便快捷。
电子拍卖系统突破了事件和空间的限制,使得交易活动可以随时随地进行,从而大大提高了效率;电子拍卖系统具有开放性和全球性特点,不论你身处何地,你都可以登陆该系统进行竞拍,从而得到你想要的商品;电子拍卖系统重新定义了传统的流通方式,去掉了中间繁琐的环节,使消费者和生产者可以进行直接的交易。
电子拍卖系统还可以提供与电子银行的接口,通过对电子银行操作实现买家到卖家自动付款。
付款成功后,系统将客户拍卖的物品发送的买家手中。
由此可见,该拍卖系统是一种开放式、成本低廉的购物系统。
1.2系统功能简介
电子拍卖系统是一个是基于B/S模式的Web系统,主要完成拍卖系统的各项功能,使传统的拍卖过程,可以通过网络实现。
该系统包括前台服务功能和后台各种管理功能。
要求注册用户首先登录,然后进入本系统进行各项竞拍活动。
系统前台主要包括:
竞拍商品分类;查看竞拍商品;参加竞拍;查看参与竞价的物品;后台主要包括:
用户管理;商品管理;查看流拍物品。
1.3系统技术要求
1.3.1软件开发需求
本系统使用目前比较流行框架进行开发,界面设计采用JSP技术,控制层采用struts2框架,采用Hibernate方式的数据持久化策略,使用Oracle数据库管理数据。
本系统采用三层结构,分为表示层、业务逻辑层、数据访问层。
表示层(JSP界面):
负责收集用户输入的数据和显示数据;
控制层(Action):
负责将收集的数据传递给业务层;
业务逻辑层(Service层):
实现业务逻辑,对DAO对象进行直接访问;
数据访问层(DAO层):
封装了数据的增删改查功能,对数据库进行直接操作。
电子拍卖系统关系如图1.1所示。
图1.1电子拍卖系统关系图
1.3.2硬件需求
1.应用服务器硬件需求
内存:
2G以上;
中央处理器:
2.0GHZ以上;
硬盘:
100G可用空间;
其他:
鼠标、键盘。
2.客户端硬件需求
内存:
2G以上
中央处理器:
2G以上;
硬盘:
100G以上;
其他:
鼠标、键盘。
1.3.3软件需求
1.服务器软件需求
数据库:
Oracle
操作系统:
Windows7
开发语言:
jdk1.6.0.18;
开发工具:
MyEclipse6.5;
Web服务器:
Tomcat6.0;
防火墙:
360防火墙;
浏览器:
IE9.0。
2系统需求分析
电子拍卖系统是一个电子商务平台,客户由前台进行查询竞拍商品以及参与商品竞拍操作,后台进行商品的管理。
2.1系统功能结构图
前台功能结构,如图2.1所示:
图2.1前台功能结构图
后台功能结构,如图2.2所示:
图2.2后台功能结构图
2.2系统功能描述
前台功能需求介绍:
竞拍商品分类:
用户可以查看物品种类,可以根据不同的种类查看不同的商品;
查询竞拍商品:
用户可以自主查看感兴趣的商品的详细信息;
参加竞拍:
用户可以对自己想要的商品出价进行竞拍吗,系统将竞拍信息存储到数据库表中;
查看参与竞价的物品:
用户可以浏览已经参与竞拍的物品;
后台功能需求介绍:
用户管理:
包括用户的注册和登录两个功能,当用户登录系统时,如果用户未注册,则先点击登陆界面的注册按钮完成注册后在进行登录;
商品管理:
包括添加拍卖商品的种类,添加拍卖商品,删除拍卖商品,修改拍卖商品以及对拍卖商品的多种查询功能。
查看流拍物品:
查看没有销售出去的物品。
3系统设计
3.1系统架构设计
本电子拍卖系统采用JAVAEE的三层架构,即表示层、业务逻辑层、数据分析层。
这种体系将业务规划和数据访问工作放到中间层进行处理。
客户端不直接与数据库交互,而是通过控制器与中间层建立连接,然后再由中间层与数据库交互。
表示层是由JSP完成的,JSP界面使用Struts2标签显示数据。
中间层则采用Struts+Spring+Hibernate,为分离控制层和业务逻辑层,又可细分为:
Web层,负责表示层与业务逻辑层进行交互,通过调用业务逻辑层,将数据返回给表示层来显示。
Service层(业务逻辑层),实现业务逻辑对Dao层进行封装。
Dao层(数据访问层),与持久化对象进行交互,封装了数据的增删改查。
PO层(持久化对象层),通过实体/关系映射工具将关系型数据库的数据映射成对象,实现以面向对象方式操作的数据库。
通过使用Struts2提供了良好的MVC模式,所有的用户请求都有Struts2的Action负责拦截,然后通过Spring提供的自动装配功能,定位Spring容器中的业务逻辑组件,调用业务逻辑组件方法来处理用户。
数据服务层采用Oracle数据库存放数据。
3.2相关技术介绍
3.2.1Struts2技术
本系统中用户的所有请求都由Sturts2的FilterDispatcher来过滤,将系统的所有请求转入Struts2中,从而使所有请求通过Struts2的Action处理。
3.2.2Hibernate框架
作为O/RMapping框架使用,Hibernate提供的O/RMapping功能简化了数据库访问,Hibernate在jdbc层提供了很好的封装,以面向对象的方式操作数据库。
Hibernate以优雅、灵活的方法操作数据库,无需程序开发者编写SQL语句,执行繁琐的多表查询,而是通过对象与对象之间的关联操作数据库,Hibernate为底层的Dao对象的实现提供了支持。
3.2.3Spring框架
借助SpringIoC容器的支持,容器中各组件以松散耦合方式组合在一起,组件与组件的依赖通过Spring依赖注入进行管理,系统中各组件之间面向接口编程,减少了系统异构的代价。
Dao对象的创建使用了Spring的HibernateDaoSupport作为基类,继承HibernateDaoSupport的Dao对象实现更加简单,程序开发者无需管理Hibernate的SessionFactory、Session等对象。
程序开发者通过Spring提供的HibernateTemplate完成数据库操作。
本系统采用Spring、Hibernate和Struts2的整合策略,Struts2于Spring整合时,使用了Struts2提供的spring插件,这意味着Struts2的Action也由Spring容器负责生成,然后通过Spring的自动装配策略,从而使Struts2的Action定位Spring容器的业务逻辑层组件。
Struts2、Hibernate、Spring整合策略如图3.1所示。
图3.1整合策略图
3.3系统功能设计
3.3.1系统各层设计
1.系统主要界面
如图3.2所示是本系统所有的界面文件,login.jsp是登陆界面,register.jsp是用户注册界面,kind.jsp是物品种类显示界面,addkind.jsp是物品种类添加界面,editkind.jsp是物品种类修改界面,goods.jsp是物品显示界面,addgoods.jsp是物品添加界面,goodsname.jsp是查看物品竞拍界面,bids是竞价记录界面。
图3.2系统JSP页面
2.系统包结构分析
图3.3系统包结构
如图3.3系统包结构所示:
com.dh.pojos包包含持久化类和映射文件,封装持久化数据;com.dh.util包中是自己定义的工具类;com.dh.dao包是数据访问层,对数据进行持久化操作,封装数据的增加、删除、修改、查寻等功能;com.dh.service包是业务逻辑层,对Dao对象进行封装。
Com.dh.action包中的类对业务数据进行处理。
3.主要包介绍
(1)com.dh.util为工具包,DateUtil类是对日期格式的定义。
(2)com.dh.dao包为数据对象访问层,在Dao中继承Spring提供的HibernateDaoSupport在applicationContext.xml配置文件中添加事务处理以及各实体类对应Bean的配置。
UserDao类封装了用户的增删改查以及根据用户名和密码进行查询的方法;KindDao类封装了商品种类的增删改查操作;GoodsDao类封装了竞价商品的增、删、改、查功能;BidsDao类对竞价记录的封装。
(3)com.dh.service包中类的属性通过set注入方式,将com.dh.dao包中的类注入到对应的service类中。
在applicationContext.xml配置文件中进行配置。
(4)com.dh.action包为业务逻辑层,该包中的类需要继承Struts2提供的ActionSupport在applicationContext.xml配置文件配置各类对应的Bean并且将com.dh.service包中的对应的service类通过set方式注入到各个action类中,在Struts.xml配置文件中,对应action进行配置,class属性值对应applicationContext.xml中action的name。
3.3.2数据库设计
1.系统实体
本系统是一个拍卖系统,用户必须登录后才能实现该系统的所有功能,所以本系统有一个实体:
用户。
同时本系统还包括一个物品实体,表示系统中正在拍卖的物品。
而对于拍卖的物品必须提供一个分类,对物品进行有效的分类管理,因此,本系统还有一个物品种类实体。
同时还需要一个管理物品状态的实体来表示该物品是否流拍。
另外,用户还可以对拍卖物品进行竞价,物品的竞价记录也会被保存,所以该系统中还会有一个竞价记录实体。
综上所述,本系统有5个实体:
用户,物品种类,物品,物品状态,竞价记录。
2.系统数据表
本系统数据库采用Oracle数据库,数据库名称为scott,密码tiger。
该系统包含六张表。
3.数据库数据表的定义与说明
表3-1电子拍卖系统数据表一览
表名
注释
users
负责保存注册用户的信息
kind
负责保存物品种类
state
负责保存物品的状态
goods
负责保存竞拍商品的详细信息
bids
负责保存赢取的商品
表3-2users表的定义说明
列名
数据类型
可否为空
约束条件
注释
USERID
NUMBER(10)
N
主键约束
主键USERID
USERNAME
VARCHAR2(20)
N
用户名
USERPASSWORD
VARCHAR2(20)
N
密码
表3-3kind表的定义说明
列名
数据类型
可否为空
约束条件
注释
KINDID
NUMBER(10)
N
主键约束
主键KINDID
KINDNAME
VARCHAR2(20)
N
商品种类名称
KINDTYPE
VARCHAR2(20)
N
商品种类描述
表3-4state表的定义说明
列名
数据类型
可否为空
约束条件
注释
STATEID
NUMBER(10)
N
主键约束
主键STATEID
STATENAME
VARCHAR2(20)
N
表3-5goods表的定义说明
表名
数据类型
可否为空
约束条件
注释
ID
NUMBER(10)
N
主键约束
主键ID
KINDID
NUMBER(10)
N
外键约束
物品所属种类
STATEID
NUMBER(10)
N
外键约束
物品所属状态
GOODSNAME
VARCHAR2(20)
N
物品名称
GOODSTYPE
VARCHAR2(200)
Y
物品描述
BEGINTIME
DATE
N
物品添加时间
ENDTIME
DATE
N
物品结束时间
BEGINPRICE
VARCHAR2(20)
N
物品起拍价格
MAXPRICE
VARCHAR2(20)
N
物品最高价格
表3-6bids表的定义说明
列名
数据类型
可否为空
约束条件
注释
BIDSID
NUMBER(10)
N
主键约束
主键BIDSID
USERID
NUMBER(10)
N
外键约束
参与竞价的用户
GOODSID
NUMBER(10)
N
外键约束
参与竞价的物品
BIDSPRICE
VARCHAR2(20)
N
竞价的价格
BIDSDATE
VARCHAR2(20)
N
竞价的日期
3.3.3系统各功能设计
组件与业务逻辑层的依赖关系如图3.4所示:
图3.4组件与业务逻辑层的依赖关系
1.用户管理功能
用户管理功能分为用户注册和用户登录两个功能。
当用户注册就是向系统中增加一个用户,对应数据库表中增加一条记录。
当用户系统输入注册信息时,本系统需要提供验证判断用户输入是否合法,只有当用户输入满足基本输入要求时,才会提交到实际的登陆系统,进行实际登陆处理。
用户登陆界面是login.jsp页面,如果用户未注册,则用户需要点击login.jsp见面上的“注册”按钮转到register.jsp页面根据要求填写注册信息,当注册成功后就会转到登陆页面,在登陆页面上填写用户名、密码后,点击“登陆”按钮进行登录,如果登陆成功,则会跳转到主页面electronic.jsp页面,反之,登录失败跳转到登陆页面重新登录。
2.物品种类管理
用户登录本系统后,可以对物品种类进行管理,该功能包含对于物品种类的增加、删除、修改和查询功能。
用户添加物品种类时,用户需要点击kind.jsp页面上的“添加物品种类“跳转到addkind.jsp页面填写物品种类信息,完成后点击“添加”,添加成功后跳转到kind.jsp页面显示出所有的物品种类;用户想修改物品种类信息时,点击“编辑”页面将跳转到editkind.jsp界面,所需修改的物品种类信息显示在该页面上,修改完后,点击“修改”,页面重新跳转到kind.jsp页面显示出所有的物品种类信息;当想要删除某一种类时,只需点击“删除”,kind.jsp页面进行一次刷新,显示删除后的所有物品种类信息。
3.物品管理功能
当用户登陆该系统后,就可以根据自己的需求实现物品管理功能,该功能包含了对拍卖物品的增、删、改、查功能。
当用户实现添加物品功能时,用户需要点击goods.jsp页面上的“添加物品“按钮,跳转到addgoods.jsp界面进行填写需要填加的物品信息,填写完后点击“添加”,添加成功后跳转到goods.jsp页面显示出所有的物品信息,对应于数据库goods表就会增加一条新的记录;当用户想删除物品时,用户只需点击该物品后的“删除“,goods.jsp页面进行一次刷新,系统重新从数据库中读出信息显示在goods.jsp页面上,数据库goods表中将相应减少一条记录;当用户需要修改拍卖物品的信息时,用户只需点击所需修改物品后的“编辑”,系统将跳转到editgoods.jsp页面,并将物品信息先是在该页面上,该物品的ID为只读模式,不能进行修改,将物品信息修改后,点击“修改“,goods.jsp页面进行一次刷新,将修改后的数据库信息重新显示在该页面上,数据库goods表中的该物品信息也相应得到修改。
4.参与用户竞价功能
用户希望竞拍物品时,点击进入goodsname.jsp页面,该页面用于查看物品信息,当有自己觉得喜欢的商品时,点击物品信息后的“查看”,进入goodslist.jsp页面查看商品信息并进行竞价。
对于参与竞价的商品可以在electronic.jsp页面点击“查看竞标物品”进入bids.jsp页面查看已参与竞价的物品。
5.流拍物品管理功能
对于自己拍卖的物品过期时就会产生流拍,对于流拍物品的管理包括流拍物品的增、删、改、查功能。
当用户想要查看流拍的物品时,点击界面上的“查看流拍物品”,进入state.jsp页面查看所有流拍的物品,对于我们不想要的流拍物品,点击“删除“后,将刷新state.jsp页面显示删除后的数据库信息。
4系统实现
4.1环境配置要求
4.1.1Struts2核心Filter的配置
Struts2使用核心的FilterDispatcher来过滤用户请求,当FilterDispaatcher拦截到用户请求后,用户请求将转入Struts2体系内,因此将在web.xml文件中配置FilterDispatcher过滤器,在web.xml文件中配置该过滤器的代码如下:
经过上面配置之后,就可以把用户请求转入Struts2体系内,让Struts2的核心FilterDispatcher来处理用户请求。
4.1.2applicationContext.xml文件配置
S2SH框架中的bean注入、数据库源、Hibernate集成管理都是通过配置applicationContext.xml文件完成的,系统中bean的数量较多时可以分多个配置文件编写,文件名和存放路径可以指定。
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> value="classpath: hibernate.cfg.xml"> --hibernate方言--> org.hibernate.dialect.Oracle9Dialect --是否在控制台下打印Sql,开发模式时为true,生产环境下为false--> --事务切面配置--> class="org.springframework.orm.hibernate3.HibernateTransactionManager">
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 S2SH 电子 拍卖 系统 本科 毕业设计