基于S2SH的电子拍卖系统本科毕业设计.doc

上传人:仙人指路1688 文档编号:3745856 上传时间:2023-03-18 格式:DOC 页数:51 大小:669KB
返回 下载 相关 举报
基于S2SH的电子拍卖系统本科毕业设计.doc_第1页
第1页 / 共51页
基于S2SH的电子拍卖系统本科毕业设计.doc_第2页
第2页 / 共51页
基于S2SH的电子拍卖系统本科毕业设计.doc_第3页
第3页 / 共51页
基于S2SH的电子拍卖系统本科毕业设计.doc_第4页
第4页 / 共51页
基于S2SH的电子拍卖系统本科毕业设计.doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《基于S2SH的电子拍卖系统本科毕业设计.doc》由会员分享,可在线阅读,更多相关《基于S2SH的电子拍卖系统本科毕业设计.doc(51页珍藏版)》请在三一办公上搜索。

1、编号 潍 坊 学 院毕 业 设 计 技 术 报 告课题名称: 基于S2SH的电子拍卖系统学生姓名: 于潇学 号: 09021140401专 业: 计算机科学与技术班 级: 2009级4班指导教师: 曲秀清2013年 6月基于S2SH的电子拍卖系统 摘要:电子拍卖系统是一个电子拍卖平台,主要为全球客户提供网上购物以及销售商品功能,同时客户也可以对拍卖的商品进行竞拍。电子拍卖系统是一个基于商品管理和用户竞拍管理的完善的后台系统,该系统是基于S2SH的电子商务系统,系统共分为三个模块,即用户管理模块,商品管理模块,商品竞拍模块。其中用户管理模块包括用户的登陆和注册功能并进行相应的登录验证;商品管理模

2、块包括商品的增、删、改、查以及按照不同种类的商品进行相应的管理;商品竞拍模块是对客户发布的商品进行网商品卖,包括对用户参加竞价商品的统计以及流拍商品的统计。随着科技进步网络技术迅速发展,网络在人们生活中越来越重要,电子拍卖系统已经逐渐成为网络的常用功能系统,在人们生活中的重要性越来越明显。关键词: S2SH 电子拍卖系统 WebThe electronic auction system based on S2SHAbstract: The electronic auction system is an electronic products auction platform, its main

3、ly used for providing the customers online shopping and sales. At the same time, customers can also bid on auction items. Electronic auction is a useful backstage system which based on commodity management, and user bidding management that buidt on S2SH ecommerce system. The system will be divided i

4、nto three modules: the user management module, product management module and commodity auction module. User management module includes user login, registration functions and the corresponding login validation; the merchandise manages a mold piece include a merchandise of increase, delete, change, ch

5、eck and carry on a homologous management according to the merchandise of different category; Commodity auctions module is an online auction, including some statistics of bidding goods and auction goods for the users. With the rapid development of science and technology, network in peoples daily life

6、 is becoming more and more important. The electronic auction system has gradually become the common functions of the net work system, and it is importance of peoples life which becomes more and more obvious.Key words:S2SH;The electronic auction system;Web目录1系统概述11.1 开发背景及意义11.2 系统功能简介11.3 系统技术要求12系统

7、需求分析42.1系统功能结构图42.2系统功能描述43系统设计63.1系统架构设计63.2相关技术介绍63.3系统功能设计84系统实现144.1 环境配置要求144.2 各功能层设计实现184.3 系统功能实现245 系统调试及运行415.1软件测试415.2测试用例设计及结果分析415.3测试结论存在的问题45结束语46参考文献47致谢481系统概述1.1 开发背景及意义近几年来,随着科技的快速发展,电子商务快速发展,引发了网上购物的热潮,促使人们开发出了购物系统。电子拍卖系统就是其中的一种购物系统,将该系统部署在互联网上,各地的客户都可以在该系统上出售商品,也可对发布的商品进行竞拍,整个过

8、程都不需要人工操作,系统可以自行完成,非常方便快捷。电子拍卖系统突破了事件和空间的限制,使得交易活动可以随时随地进行,从而大大提高了效率;电子拍卖系统具有开放性和全球性特点,不论你身处何地,你都可以登陆该系统进行竞拍,从而得到你想要的商品;电子拍卖系统重新定义了传统的流通方式,去掉了中间繁琐的环节,使消费者和生产者可以进行直接的交易。电子拍卖系统还可以提供与电子银行的接口,通过对电子银行操作实现买家到卖家自动付款。付款成功后,系统将客户拍卖的物品发送的买家手中。由此可见,该拍卖系统是一种开放式、成本低廉的购物系统。1.2 系统功能简介电子拍卖系统是一个是基于B/S模式的Web系统,主要完成拍卖

9、系统的各项功能,使传统的拍卖过程,可以通过网络实现。该系统包括前台服务功能和后台各种管理功能。要求注册用户首先登录,然后进入本系统进行各项竞拍活动。系统前台主要包括:竞拍商品分类;查看竞拍商品;参加竞拍;查看参与竞价的物品;后台主要包括:用户管理;商品管理;查看流拍物品。1.3 系统技术要求1.3.1软件开发需求本系统使用目前比较流行框架进行开发,界面设计采用JSP技术,控制层采用struts2框架,采用Hibernate方式的数据持久化策略,使用Oracle数据库管理数据。本系统采用三层结构,分为表示层、业务逻辑层、数据访问层。表示层(JSP界面):负责收集用户输入的数据和显示数据;控制层(

10、Action):负责将收集的数据传递给业务层;业务逻辑层(Service层):实现业务逻辑,对DAO对象进行直接访问;数据访问层(DAO层):封装了数据的增删改查功能,对数据库进行直接操作。电子拍卖系统关系如图1.1所示。用户界面,用户通过WEB浏览器访问表示层业务逻辑层(Service层)数据库JSP收集数据Action处理用户需求数据层层数据访问对象,与对象交互层,通过与数据库中表对应图1.1 电子拍卖系统关系图1.3.2硬件需求1应用服务器硬件需求内存:2G以上;中央处理器:2.0GHZ以上;硬盘:100G可用空间;其他:鼠标、键盘。2客户端硬件需求内存:2G以上中央处理器:2G以上;硬

11、盘:100G以上;其他:鼠标、键盘。1.3.3软件需求1服务器软件需求数据库:Oracle 操作系统:Windows 7 开发语言:jdk 1.6.0.18;开发工具:MyEclipse 6.5;Web服务器:Tomcat 6.0;防火墙:360 防火墙;浏览器:IE9.0 。 2系统需求分析电子拍卖系统是一个电子商务平台,客户由前台进行查询竞拍商品以及参与商品竞拍操作,后台进行商品的管理。2.1系统功能结构图前台功能结构,如图2.1所示: 前台功能竞拍商品分类查看竞拍商品参加竞拍查看参与竞价的物品图2.1 前台功能结构图后台功能结构,如图2.2所示:后台功能用户管理商品管理查看流拍物品图2.

12、2 后台功能结构图2.2系统功能描述前台功能需求介绍 :竞拍商品分类:用户可以查看物品种类,可以根据不同的种类查看不同的商品;查询竞拍商品:用户可以自主查看感兴趣的商品的详细信息;参加竞拍:用户可以对自己想要的商品出价进行竞拍吗,系统将竞拍信息存储到数据库表中;查看参与竞价的物品:用户可以浏览已经参与竞拍的物品; 后台功能需求介绍:用户管理:包括用户的注册和登录两个功能,当用户登录系统时,如果用户未注册,则先点击登陆界面的注册按钮完成注册后在进行登录;商品管理:包括添加拍卖商品的种类,添加拍卖商品,删除拍卖商品,修改拍卖商品以及对拍卖商品的多种查询功能。查看流拍物品:查看没有销售出去的物品。3

13、系统设计3.1系统架构设计本电子拍卖系统采用JAVA EE 的三层架构,即表示层、业务逻辑层、数据分析层。这种体系将业务规划和数据访问工作放到中间层进行处理。客户端不直接与数据库交互,而是通过控制器与中间层建立连接,然后再由中间层与数据库交互。表示层是由JSP 完成的,JSP界面使用Struts 2标签显示数据。中间层则采用Struts+Spring+Hibernate,为分离控制层和业务逻辑层,又可细分为:Web层,负责表示层与业务逻辑层进行交互,通过调用业务逻辑层,将数据返回给表示层来显示。Service层(业务逻辑层),实现业务逻辑对Dao层进行封装。Dao层(数据访问层),与持久化对象

14、进行交互,封装了数据的增删改查。PO层(持久化对象层),通过实体/关系映射工具将关系型数据库的数据映射成对象,实现以面向对象方式操作的数据库。通过使用Struts 2 提供了良好的MVC模式,所有的用户请求都有Struts 2的Action负责拦截,然后通过Spring提供的自动装配功能,定位Spring容器中的业务逻辑组件,调用业务逻辑组件方法来处理用户。数据服务层采用Oracle数据库存放数据。3.2相关技术介绍3.2.1 Struts 2技术本系统中用户的所有请求都由Sturts 2的FilterDispatcher来过滤,将系统的所有请求转入Struts 2中,从而使所有请求通过Str

15、uts 2 的Action处理。3.2.2 Hibernate 框架作为O/R Mapping框架使用,Hibernate提供的O/R Mapping功能简化了数据库访问,Hibernate在jdbc层提供了很好的封装,以面向对象的方式操作数据库。Hibernate以优雅、灵活的方法操作数据库,无需程序开发者编写SQL语句,执行繁琐的多表查询,而是通过对象与对象之间的关联操作数据库,Hibernate为底层的Dao对象的实现提供了支持。3.2.3 Spring框架借助Spring IoC容器的支持,容器中各组件以松散耦合方式组合在一起,组件与组件的依赖通过Spring依赖注入进行管理,系统中各

16、组件之间面向接口编程,减少了系统异构的代价。Dao对象的创建使用了Spring的HibernateDaoSupport作为基类,继承HibernateDaoSupport的Dao对象实现更加简单,程序开发者无需管理Hibernate的SessionFactory、Session等对象。程序开发者通过Spring提供的HibernateTemplate完成数据库操作。本系统采用Spring 、Hibernate和 Struts 2 的整合策略,Struts 2于Spring整合时,使用了Struts2提供的spring插件,这意味着Struts 2 的Action也由Spring容器负责生成,然

17、后通过Spring的自动装配策略,从而使Struts 2的Action定位Spring容器的业务逻辑层组件。Struts2、Hibernate、Spring整合策略如图3.1所示。Spring容器控制器ActionDao组件业务逻辑组件发送请求自动装配定位依赖注入图3.1 整合策略图3.3系统功能设计3.3.1 系统各层设计1系统主要界面如图3.2所示是本系统所有的界面文件,login.jsp是登陆界面,register.jsp是用户注册界面,kind.jsp是物品种类显示界面,addkind.jsp是物品种类添加界面,editkind.jsp是物品种类修改界面,goods.jsp是物品显示界

18、面,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类

19、是对日期格式的定义。(2)com.dh.dao包为数据对象访问层,在Dao中继承Spring提供的HibernateDaoSupport在applicationContext.xml配置文件中添加事务处理以及各实体类对应Bean的配置。UserDao类封装了用户的增删改查以及根据用户名和密码进行查询的方法;KindDao类封装了商品种类的增删改查操作;GoodsDao类封装了竞价商品的增、删、改、查功能;BidsDao类对竞价记录的封装。(3)com.dh.service包中类的属性通过set注入方式,将com.dh.dao包中的类注入到对应的service类中。在applicationCon

20、text.xml配置文件中进行配置。(4)com.dh.action包为业务逻辑层,该包中的类需要继承Struts 2提供的ActionSupport在applicationContext.xml配置文件配置各类对应的Bean并且将com.dh.service包中的对应的service类通过set方式注入到各个action类中,在Struts.xml配置文件中,对应action进行配置,class属性值对应applicationContext.xml中action的name。3.3.2 数据库设计1系统实体本系统是一个拍卖系统,用户必须登录后才能实现该系统的所有功能,所以本系统有一个实体:用户

21、。同时本系统还包括一个物品实体,表示系统中正在拍卖的物品。而对于拍卖的物品必须提供一个分类,对物品进行有效的分类管理,因此,本系统还有一个物品种类实体。同时还需要一个管理物品状态的实体来表示该物品是否流拍。另外,用户还可以对拍卖物品进行竞价,物品的竞价记录也会被保存,所以该系统中还会有一个竞价记录实体。综上所述,本系统有5个实体:用户,物品种类,物品,物品状态,竞价记录。2系统数据表本系统数据库采用Oracle数据库,数据库名称为scott ,密码tiger。该系统包含六张表。3数据库数据表的定义与说明表3-1 电子拍卖系统数据表一览表名注释users负责保存注册用户的信息kind负责保存物品

22、种类state负责保存物品的状态goods负责保存竞拍商品的详细信息bids负责保存赢取的商品表3-2 users表的定义说明列名数据类型可否为空约束条件注释USERIDNUMBER(10)N主键约束主键USERIDUSERNAMEVARCHAR2(20)N用户名USERPASSWORDVARCHAR2(20)N密码表3-3 kind表的定义说明列名数据类型可否为空约束条件注释KINDIDNUMBER(10)N主键约束主键KINDIDKINDNAMEVARCHAR2(20)N商品种类名称KINDTYPEVARCHAR2(20)N商品种类描述 表3-4 state表的定义说明列名数据类型可否为空

23、约束条件注释STATEIDNUMBER(10)N主键约束主键STATEIDSTATENAMEVARCHAR2(20)N表3-5 goods表的定义说明表名数据类型可否为空约束条件注释IDNUMBER(10)N主键约束主键IDKINDIDNUMBER(10)N外键约束物品所属种类STATEIDNUMBER(10)N外键约束物品所属状态GOODSNAMEVARCHAR2(20)N物品名称GOODSTYPEVARCHAR2(200)Y物品描述BEGINTIMEDATEN物品添加时间ENDTIMEDATEN物品结束时间BEGINPRICEVARCHAR2(20)N物品起拍价格MAXPRICEVARCH

24、AR2(20)N物品最高价格表3-6 bids表的定义说明列名数据类型可否为空约束条件注释BIDSIDNUMBER(10)N主键约束主键BIDSIDUSERIDNUMBER(10)N外键约束参与竞价的用户GOODSIDNUMBER(10)N外键约束参与竞价的物品BIDSPRICEVARCHAR2(20)N竞价的价格BIDSDATEVARCHAR2(20)N竞价的日期3.3.3 系统各功能设计组件与业务逻辑层的依赖关系如图3.4所示:中间层ActionManagerUserDaoKindDaoGoodsDaoBidsDaoStateDaouserkindgoodsbidsstate数据表图3.4

25、 组件与业务逻辑层的依赖关系1用户管理功能用户管理功能分为用户注册和用户登录两个功能。当用户注册就是向系统中增加一个用户,对应数据库表中增加一条记录。当用户系统输入注册信息时,本系统需要提供验证判断用户输入是否合法,只有当用户输入满足基本输入要求时,才会提交到实际的登陆系统,进行实际登陆处理。用户登陆界面是login.jsp页面,如果用户未注册,则用户需要点击login.jsp见面上的“注册”按钮转到register.jsp页面根据要求填写注册信息,当注册成功后就会转到登陆页面,在登陆页面上填写用户名、密码后,点击“登陆”按钮进行登录,如果登陆成功,则会跳转到主页面electronic.jsp

26、页面,反之,登录失败跳转到登陆页面重新登录。2物品种类管理用户登录本系统后,可以对物品种类进行管理,该功能包含对于物品种类的增加、删除、修改和查询功能。用户添加物品种类时,用户需要点击kind.jsp页面上的“添加物品种类“跳转到addkind.jsp页面填写物品种类信息,完成后点击“添加”,添加成功后跳转到kind.jsp页面显示出所有的物品种类;用户想修改物品种类信息时,点击“编辑”页面将跳转到editkind.jsp界面,所需修改的物品种类信息显示在该页面上,修改完后,点击“修改”,页面重新跳转到kind.jsp页面显示出所有的物品种类信息;当想要删除某一种类时,只需点击“删除”,kin

27、d.jsp页面进行一次刷新,显示删除后的所有物品种类信息。3物品管理功能当用户登陆该系统后,就可以根据自己的需求实现物品管理功能,该功能包含了对拍卖物品的增、删、改、查功能。当用户实现添加物品功能时,用户需要点击goods.jsp页面上的“添加物品“按钮,跳转到addgoods.jsp界面进行填写需要填加的物品信息,填写完后点击“添加”,添加成功后跳转到goods.jsp页面显示出所有的物品信息,对应于数据库goods表就会增加一条新的记录;当用户想删除物品时,用户只需点击该物品后的“删除“,goods.jsp页面进行一次刷新,系统重新从数据库中读出信息显示在goods.jsp页面上,数据库g

28、oods表中将相应减少一条记录;当用户需要修改拍卖物品的信息时,用户只需点击所需修改物品后的“编辑”,系统将跳转到editgoods.jsp页面,并将物品信息先是在该页面上,该物品的ID为只读模式,不能进行修改,将物品信息修改后,点击“修改“,goods.jsp页面进行一次刷新,将修改后的数据库信息重新显示在该页面上,数据库goods表中的该物品信息也相应得到修改。4参与用户竞价功能用户希望竞拍物品时,点击进入goodsname.jsp页面,该页面用于查看物品信息,当有自己觉得喜欢的商品时,点击物品信息后的“查看”,进入goodslist.jsp页面查看商品信息并进行竞价。对于参与竞价的商品可

29、以在electronic.jsp页面点击“查看竞标物品”进入bids.jsp页面查看已参与竞价的物品。5流拍物品管理功能对于自己拍卖的物品过期时就会产生流拍,对于流拍物品的管理包括流拍物品的增、删、改、查功能。当用户想要查看流拍的物品时,点击界面上的“查看流拍物品”,进入state.jsp页面查看所有流拍的物品,对于我们不想要的流拍物品,点击“删除“后,将刷新state.jsp页面显示删除后的数据库信息。4系统实现4.1 环境配置要求4.1.1 Struts 2核心Filter的配置Struts 2使用核心的FilterDispatcher来过滤用户请求,当FilterDispaatcher拦

30、截到用户请求后,用户请求将转入Struts 2体系内,因此将在web.xml文件中配置FilterDispatcher过滤器,在web.xml文件中配置该过滤器的代码如下: struts org.apache.struts2.dispatcher.FilterDispatcher struts /* 经过上面配置之后,就可以把用户请求转入Struts 2 体系内,让Struts 2 的核心FilterDispatcher来处理用户请求。4.1.2 applicationContext.xml文件配置S2SH框架中的bean注入、数据库源、Hibernate集成管理都是通过配置applicati

31、onContext.xml文件完成的,系统中bean的数量较多时可以分多个配置文件编写,文件名和存放路径可以指定。org.hibernate.dialect.Oracle9Dialecttrue applicationContext.xml中配置了SessionFactory,其中各实体类的的映射文件从hibernate.cfg.xml中导入;该文件中还进行了事物切面配置并定义了事物通知;并且该文件分别对各实体类Dao层、Service层和Action层进行配置。4.1.3 struts.xml配置文件配置Struts.xml文件,使Struts框架能够相应的包含Action的URL请求并根据

32、Action类中的方法返回的字符串跳转页面。 /login.jsp/electronic.jsp /goods.jsp/goodsname.jsp/goodslist.jsp/editgoods.jsp /kind.jsp/editkind.jsp /bids.jsp/state.jsp上述配置文件中配置了名为users、kind、goods、bids、state五个Action,其中class属性值分别为UserAction、KindAction、GoodsAction、BidsAction、stateActiom。此配置文件是Struts2 用于解析业务逻辑处理结果的依据。该配置文件用了标签中的重定向类型,如:名为users的Action中的/login.jsp 用于用户注册成功或者登录失败后重定向到登陆页面。4.2 各功能层设计实现 4.2.1 实现Hibernate POHibernate PO是由持久化类和映射文件两部分组成的。其中映射文件实现把持久化类映射到数据表,并把持久化类的属性映射到数据列,通过映射允许程序以面向对象的方式访问Hibernate PO,Hibernate则把这种操作转换成底层的JDBC数据库访问。对于Hiber

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号