C2C网上拍卖系统的设计与实现.docx
烟台大学毕业论文(设计)任务书院(系):计算机与控制工程学院姓名商登亮学201158504117毕业届别15届专业软件工程毕业论文(设计)题目C2C网上拍卖系统的设计与实现指导教师李秀娟学历本科职称项目经理所学专业计算机科学与技术论文设计的主要内容:C2C网上拍卖系统的设计与实现主要内容有。(1)绪论,包括论文研究的主要内容、相关领域国 内外的现状及发展趋势。(2)关键技术介绍,包括JAVA语言简介,JSP技术,Struts2技术,Spring 框架,Hibernate框架。(3)系统分析,包括构架概述、系统任务的可行性分析的介绍。(4)系统设 计,包括设计指导思想和原则,系统控制流程,系统数据设计,系统界面设计。(5)系统实现,包 括实现Hibernate P0,实现系统的DAO层。(6)综合测试,包括测试方案及测试用例。基本要求:通过此次设计使学生具备初步的科技论文写作能力,在毕业论文中让学生学会科技论文的写 作,知道包括格式在内的各种规范。通过撰写论文能够让学生运用正确的科学研究方法,进行调查 研究,扩宽专业面,在方案制定、计算机处理、撰文论证、口述表达等方面加强训练。参考文献:1孙卫琴.精通HibernateJava对象持久化技术详解M,北京:电子工业出版社.2张青等.Oracle"中文版基础教程国,北京:清华大学出版社,2003.1.3林信良.Spring 2.0技术手册M,北京:电子工业出版社,2005. 5.进度安排:2014/11/182014/11/22 “资料准备”工作;2014/11/252014/11/29 ”开题报告并经指 导教师审批;2015/01/062015/01/10初步完成需求分析;2015/01/112015/01/18初步完 成数据库设计和UI设计并。2015/02/182015/02/22完成系统分析和总体设计,完善详细设 计;2015/03/012015/03/10完成系统的编码工作;2015/03/112015/03/20测试用例设计 并完成测试用例文档;2015/04/1、2015/04/18 论文定稿等待老师评审和院校答辩;指导教师(签字):年 月 日院(系)意见:教学院长(主任)(签字):年 月 日备注:摘要本次毕业设计实现的系统主要实现的功能包含用户注册、发布商品、竞拍商品、查 看商品的详细信息和经过Web方式对系统的数据进行管理。网上拍卖平台是为用户与用户 之间的交易竞价而搭建的平台,负责用户通过这个系统自动的在异地完成交易而毋须人工 来操作。以高内聚低耦合的系统结构,灵活处理新增功能服务,主要表现在面向接口编程 等软件架构宗旨。从而使得该系统在实际的应用环境中有足够的生存能力。本中详细介绍了 Struts2、Spring、Hibernate三大框架技术,以及它们之间的整合。 采用JavaEE的三层结构,分为表现层、业务逻辑层和数据服务层。三层体系的中间层处 理业务规则、数据访问等工作,客户端通过中间层与数据库交互。三个框架的整合是通过 Spring IoC容器的支持,Spring容器管理Struts2 Action和基于Hibernate的DAO组件, 它不直接调用Hibernate API。关键词拍卖系统;框架;三层架构Abstract:This graduation design system realization main function includes user registration, goods, check goods auction details and by way of Web data management system. The online auction platform is built for between users of the bidding platform, responsible for the user through the system automatically in different places to complete the transaction without manual operation. Flexible handling of new services, mainly in the interface oriented programming software architecture purpose. In order to make the system have enough ability to survive in the actual application.The details of the Struts2, Spring, Hibernate three framework technology,and the integration .The three layer system of intermediate layer processing business rules,data access,but through the middle layer and database interaction.The integration of the three frameworks is through the Spring loC container support,Spring container management Struts? Action,based on the DAO component of Hibernate,which do not directly call Hibernate API in Action.Key words: Auction System, Frame, Three Level Structure目 录!系统需求11.1 系统设计的指导原则11.2 系统功能需求21.3 系统性能需求31.4 系统可行性分析31.5 系统安全性分析31.6 开发工具和环境31.6.1 硬件环境介绍31.6.2 软件环境介绍42总体设计52.1 系统架构52.2 系统功能设计52.3 系统流程设计63数据库设计83.1 系统数据库的E-R图83.2 数据库表的结构设计94详细设计与实现114.1 功能模块设计114.1.1 用户管理模块114.1.2 发布新商品模块114.1.3 用户竞价模块124.1.4 前台模块设计134.2 实现 Hibernate P0134.3 实现系统的DAO层144.4 实现系统的WEB层144.5 实现系统的视图层155单元测试175.1 测试环境及测试工具175.2 测试类和测试用例的设计175.3 遇到的困难及解决方法20结束语21致谢23参考文献24附录部分代码251系统需求1.1 系统设计的指导原则(1)目前,电子商务以下形式最有代表性的:B2c企业和消费者之间的交易,如网上 购物,在线教育,互联网和其他服务;G2c政府和消费者之间或公共服务,如个人所得税, 养老金,特殊补贴,各种救灾等等。(2)反拍卖形式(在本文中等价于拍卖方式、拍卖的竞价方式)主要有三种:增 价拍卖。拍卖可能需要限制每次加价的金额。在一定的价格,由拍卖人并没有增加三倍, 价格是最高的,拍卖人击锤默认成功。减价拍卖。这种方式买主之之间不能反复竞价, 一旦买主接受了价格,就不能撤销。数量上大的鲜活物品广泛应用减价拍卖。密封递价 拍卖。又称招标拍卖。在约定的时间,买主将密封的报价单送给拍卖人,拍卖人自行选择 买主。大型设施或库存量大或政府没收拍卖物品数量,可以采用这种方式。这个系统拍卖 方式是增价拍卖。(3) B/S的界面的友好性也不如C/S结构,但随着网络带宽和网络应用技术,Ajax 的普及,使得许多MIS系统和基于MIS系统的应用系统是采用B/S结构设计,充分利用B/S 结构的优点。然而,我们应该充分发挥Web应用程序的内部潜,深入挖掘和扩展能力, 需要采用先进实用的应用程序体系结构的基本原理,使系统能满足业务和适应将来发展。 因此,当开发个Web应用系统,该系统的设计原则,尽可能按照Web应用是必要的。实用性原则:这是应用软件的最基本的原则,对系统的成功与否直接测量,只能使用 系统的用户,这样用户可以解决实际问题,不然这就是个浪费的设计。适应性和可扩展性原则:适应未来变化的环境和需求,系统必须具备一定的适应能力。 可扩展性是指系统便于扩展,例如,为了适应网络环境,满足用户的访问量,可以采用分 布式设计和系构造模块化设计,来调整系统框架。从某种意义上说,这也是系统的适应性。可维护和可管理原则:原则网络系统应具有完善的管理机制,是对维护和管理的重要 指标。安全性原则:网络是现在绝大部分电脑病毒的来源,五层安全系统即网络安全,系统 安全,用户安全,用户程序可以有效保护电脑安全。为了进行严格的访问控制信息的使用, 系统必须具有高可靠性。总体规划、分层实施原则:在设计的时候,应该是网络系统的总体设计,然后制定一 步在总体设计指导下步步。的开发。基于J2EE技术的应用系统,是个将多元信息 的融合起的集成系统,现在很多软件利用分层开发:表现层、控制层、业务逻辑层、模 型层、数据访问层等,在满足系统需求的前提下,低耦合的分层结构,对提高开发效能, 降低项目风险提供便利,以完成各个模块的功能设计,从而实现整个系统的开发。(4)软件设计是创造性的工作技能,有效的软件工程,好的设计是关键,个设计 良好的软件系统应实现直接和易于维护,方便可靠。如果系统设计的不好,虽然可以工作, 但维护费用特别高、测试起来有困难和不可靠,设计阶段就显得尤为重要。在将软件的需求规约转换为软件设计的过程中,该软件的设计者通常使用的抽象和细化,分而治之,模 块化,封装和信息隐藏,策略和实现分离,接口和实现分离和模块独立性原则。1.2 系统功能需求该系统的目的是给用户个很好的平台进行拍卖,拍卖是一种主要的贸易方式,采购 和销售,随着互联网和电子商务的日益普及,在线拍卖越来越流行。因为它充分利用了互 联网的特点,创造了一个巨大的市场,被前所未有的看好。因为这是个拍卖网站,商品数据等信息来源为商品发布者,中间牵扯到很多繁杂的 手续和利益关系不属于此次系统开发范围,假设我们获得数据来源真实可行,对获得的数 据后台的管理员会进行商品的分类,商品信息的编辑等。客户在购买商品时会有专门经过 培训的导购人员在线进行商品的介绍,并提供咨询的功能。当顾客将放入购物车的商品进 行提交时,并不需要担心商品的邮购问题,后台的订单管理将根据您的选购情况和地理信 息为您制订最快捷最实惠的邮购方式。这样用户就会为“不会买”、“买不到”、“多花 钱”等问题迟迟买不到最心仪的商品了。用户不需要担心任何问题,完全可以完全像在 般网站购物那样选购商品即可。而我们打造的网站在功能上也和一般电商网站样没有什 么大的更新,包括基本的商品及商品的类别管理,购物车的管理,前后台的订单管理等。 但是因为提供了最专业、最周到、最全新的视觉和听觉服务,而给用户种如临其境的真 实体验。系统功能的用例图如图1所示。买家:用户信息管理卖家:查看自己的竞标查看竞得物品浏览流拍物品系统功能的用例图1.3 系统性能需求为了打造款具有用户良好体验的在线拍卖系统,不仅需要大量商品信息,还需要专 业的翻译工具,在线会话工具等,这些内容高级部分不属于此次的开发范围,只实现其基 本功能和一个购物系统所具备的核心功能,进行系统的模拟仿真。(1)数据库的设计数据库包括注册用户的资料、用户之间的关系和用户发表的日志。(2)实现动态索引为了提高检索效率,为用户提供日志创建索引。用户可以不断地更新自己的日志信息, 所以索引要进行动态的变化,以满足用户的检索需求。(3)前台设计前台主要是作为用户结果之用的。用户的注册、登录和更新自己的信息等其他设计也 是前台的一部分。1.4 系统可行性分析本系统采用Struts2+Hibemate+Spring三个框架整合,采用Java作为开发语言,数据库 采用Oracle,前台的页面使用JSP。这些软件和技术都已经非常的成熟,软件的波动性很 小。(1)规范的三层结构,分为表现层、中间层和数据服务层。业务规则、数据访问及 合法性进行检验,是通过中间层完成的。个优秀的框架,能够减少程序员的工作量;它可以对内部进行扩展,用户社区还 可以支持它。然而,你的应用是分层的,每层都需要各自的框架,所以三层框架是需要开 发人员完成的。(2)表现层是JSP技术,经过多年的发展,JSP技术,性能稳定,广泛应用奠定一个 坚实的基础的技术性能。有一个简单而快速的方法生成网页,是JSP技术的特点。更加迅 速方便的构造Web的应用程序是JSP技术的设计目标,而它可以与其他部分起工作。1.5 系统安全性分析本系统除了浏览商品信息外,进行其他的操作必须要经过登录模块,从数据库中验证 是否存在该用户的信息。用户每次发出请求都是经过Struts2的拦截器的过滤,拦截器拦 截用户Session,判断有没有保存当前用户ID,保存了用户ID之后,用户就登录了,不 然就有登陆。1.6 开发工具和环境1.6.1 硬件环境介绍处理器:Intel PentiumlV (800) 内存:512MBo硬盘空间:60G以上。光驱:40X以上。显卡:TNT2显示适配器。网络配置:宽带网络。1.6.2 软件环境介绍操作系统:Windows7/XP 网络协议:TCP/IPWeb 服务器:Tomcat6. 0数据库:MySQL5. 0开发工具:MyEclipiselO2总体设计2.1 系统架构表现层不允许JSP内嵌Java脚本,所以比较简单,显示数据是使用struts2实现,生成 的页面显示。中间层分为:(1) Web层,是MVC模式里面的"C"(控制器),作用是负责表示层 和业务逻辑层,调用业务逻辑层,和业务数据返回给表现层显示。MVC框架采用流行的 Struts2o(2) DAO层(数据访问对象层),用于跟持久化对象进行交互,对数据的添加,删 除,更改,检查等原子操作进行封装。(3) P0层(对象持久层),关系型数据库的数据映射对象是实体/关系映射工具的实 施,处理用户请求通过调用业务逻辑组件方法来实现。数据存放在Oracle数据库。系统的 总体架构如图2.1所示。用户界MVC业务逻数据访通过存放数面架构的辑的实问对象实体据负责业控制层f现层 f与持久一关 >务数据化对象系映的收交互射视图层控制层Service 云DAO层持久化对象层数据库(JSP)(struts2)(业务逻辑层)(Oracle)图2.1系统的总体架构2.2 系统功能设计本次开发的电子商城系统包括用户管理功能、发布新商品功能、用户竞价系统、查看 用户信息功能、商品查看功能这几大功能,本人此次主要负责用户管理和发布新商品这两 个模块,具体内容如下。(1)用户管理模块客户第一次登录时需要填写注册信息,分为两个部分:用户管理、用户登录。(2)发布新商品模块当用户正常登录系统后,就可以添加自己的拍卖物品了,添加拍卖物品是本系统中需 要处理表单域比较多的场景。(3)用户竞价模块商品的自定义列表,商品搜索列表标签不同形式的物品的搜索结果(4)查看用户信息模块查看登录用户的详细信息。(5)商品查看模块检查产品的细节功能。2.3 系统流程设计系统中用户可以是买家也可以是卖家,买家最核心的功能是参与竞拍,卖家最核心的 功能是发布新商品。(1)客户查找到自己想要的货物时,可以对其进行竞拍。当货物进入拍卖模块,系 统将为客户提供货物的详细信息,包括货源,价格低,拍卖开始日期,作为拍卖的日期, 和其他客户之前给出的拍卖价格。每次出价仅在原有基础上的,很小的一部分,为了防止 客户恶意拍卖。所以在商品不同的价格体系,至少添加不同量的限制,并限制数量的同一 商品拍卖。客户总交易次数以及总交易额与该限制性是相关的。客户的恶意行为会减少同 拍卖商品的数量,并对相应的记录良好的客户加入相同的拍卖商品的数量,直到定值。(2)发布新商品:客户有想要拍买掉的东西时,可以放到该模块中进行拍卖。整个 系统的流程图2. 2所示。卖家:头家:否浏览商品否是发布成功结束结束图2.2系统流程图3数据库设计3.1 系统数据库的E-R图系统中数据库设计作用很重要。由于数据库是校园网络场景中的体现。为了满足该系 统的需求,数据库的E-R图如图3.1所示。价 记 录图3. 1数据库的E-R图3.2 数据库表的结构设计(1)用户表:系统中的用户实体、竞价实体都是存在对多的关系,还存在两种一 对多的关联关系,只需要保存用户自身属性即可。如表3.1所示为用户信息表。表3. 1用户信息表名称数据类型大小约束可否为空揃述user_idNumber10主键No标识usernameVarchar225No用户昵称userpassVarchar?25No密码emailVarchar225Yes电子邮件(2)物品状态表:对物品状态来说,物品只和它存在对多的关系,可以通过外键 实现这种对多的关联关系,然而外键是保存在多的一端的数据表里的。故物品状态的数 据,仅需要两个字段:状态ID和状态名。如表3. 2所示为物品状态表。表3. 2物品状态表名称数据类型大小约束可否为空揃述state_idNumber10主键No标识state_nameVarchar210No状态名称(3)种类表:实体类似的项目是在该系统中,商品及商品种类只有对多的关系, 这种关系也存储在对象通过外键约束。如表3. 3所示为种类表。表3. 3种类表名称数据类型大小约束可否为空描述kindJdNumber10主键No标识kind_nameVarchar?25No种类名称kind descVarchar225Yes种类描述(4)物品表:物品拍卖是该系统的核心,除此之外,另个存在这种的关系的是拍 卖物品,通过保留外键来实现这种关系,有商品和商品拍卖之间的多对一的关系,产品是 固体,这种关系是通过在项目表的外键增加实现。如表3. 4所示为物品表。表3. 4物品表名称大小績可否为空揃述itemjdNumber10主键No标识item_nameVarchar225No物品名称item_remarkVarchar225Yes物品备注item desc一Varchar225Yes物品描述kmdjdNumber10外键No种类表标识addtimeDateNo发布时间endtimeDateNo结束时间init_price7Sv” ,Number12No起拍价格max_priceNumber12No目前最高价ownerjdNumber10外键No该物品发布人 的标识win_idNumber10外键Yes嬴取该物品人 的标识statejdNumber10外键No物品的状态标 识(5)竞价记录表:记录系统和实体招标拍卖,因为用户在系统的关系,我们需要在拍卖记录的外键中添加两列。如表3. 5所示为竞价表。4.表3. 3种类表名称数据类型大小约束可否为空揃述kind JdNumber10主键No标识kind_nameVarchar225No种类名称kind desc一Varchar225Yes种类描述4详细设计与实现4.1 功能模块设计客户首次登录要填写真实注册信息。注册用户可以登录系统。客户在系统中的两个角 色。另个是买方,卖方。每个客户可以是个角色,也可以是两个。当用户正常登录系 统后,就可以添加自己的拍卖物品了,添加拍卖物品是本系统中需要处理表单域比较多的 场景。添加项目,应增加允许用户选择项目的类型,在这之前请求到表单页面添加项目, 以获得各种货物。处理用户竞价是系统中比较复杂的个模块,涉及到用户表、物品表, 如果用户需要对指定物品进行竞价,必须先进入查看物品详细信息的页面,然后由 bid. action进行处理,完成对物品表的状态、最后竞价人等信息的更新。4.1.1 用户管理模块用户管理分为用户注册与用户登录,用户注册用例起始于用户想要注册成为会员,当 用户点击用户注册按钮时,系统将自动跳转到用户注册页,用户按要求填写完注册信息点 击提交按钮,系统则成功响应,完成注册。用户登录用例起始于用户想要登录该系统,当用户正确输入用户名与密码后,点击登同时提示成功登录。用户管理模录按钮,系统响应用户的请求,将用户的Session记录,块时序图如图4. 1所示图4.1用户管理模块时序图4.1.2 发布新商品模块发布新商品用例起始于,用户以卖家的身份想要添加拍卖的物品,当用户按规定填写好要发布商品的信息后,点击发布新商品按钮,系统则成功响应用户的请求,将其信息正 确的添加到后台数据库。发布新商品模块用例图如图4.2所示。图4. 2发布新商品模块时序图4.1.3 用户竞价模块竞价管理用例是用户以买家的身份来实现的个模块,该用例起始于用户想要在某个 商品完成对该商品的出价。当用户填写高于当前物品竞价的最高价格时,点击竞价按钮, 系统正确的响应该用户的请求,并在数据库中修改物品类的相应元素。用户竞价模块用例 图如图4. 3所示。图4. 3用户竞价模块时序图4.1.4 前台模块设计此次前台设计包含各种商品的展示功能,用户快速检索商品功能,用户购物车的管理 功能,订单管理功能。其前台模块图如图4.4所示。用户信息管理模块刖 厶模 块查看自己的竞标模块查看竞得物品模块管理物品模块管理种类模块浏览流拍物品图4. 4前台模块图Struts2+Spring+Hibernate三个框架搭建成这个系统。在发展过程中的Struts2实现 Web层的使用,这是个经典的MVC模型;使用Hibernate实现数据访问和持久层;春来 实现业务层和集成的应用。其后就由登录模块来举例,列出各个框架的实际实现。4.2 实现 Hibernate POHibernate的P0是由两部分组成:持久化类和映射文件,它是负责持久化类的映射文 件映射到数据表,和属性映射的持久化类的数据列。对于Hibernate PO而言,通常一个数据表里有映射来的持久化类,而数据表的数据列 对应着持久化类的属性,所以系统实体表有包含了多少列,则该持久化类应有多少属性。下面是系统中物品状态P0类的部分代码:public class AuctionUser(private Set<Item> itemsByOwner = new HashSet<Item>();private Set<Item> itemsByWiner = new HashSet<Item>();无参数的构造器public AuctionUser()(1初始化全部基本属性的构造器public Auctionuser(Integer id , String username ,String userpass , String Email)this.id = id;this.username = username;this.userpass = userpass;)省略了属性的get和set方法 )该PO对应的映射文件部分代码如下:<hibemate-mapping packagemode)<class name=,'AuctionUser" table=Hauction_usern><!-映射标识属性一<id name=,'id" type="intH column="user_id,><!-指定主键生成策略<generator class="sequence”><param name=Hsequence">user_sequence</param></generator></id></class></hibernate-mapping>4.3 实现系统的DAO层JavaEE架构具有良好的可扩展性吸引了大量的开发者,而这种良好的可扩展性是建立 在严格的层次结构的基础上。DAO模式的实现应用到DAO厂类、DAO接口、Dao接口 的实现类。4.4 实现系统的WEB层Web层通常就是对应系统的MVC结构的控制层,本系统使用Struts2作为MVC框架, 则控制器层都是由Struts2的Action充当,这些Action处理用户请求需要通过调用系统的 业务逻辑方法来实现,并在ValueStack中存放着结果,Struts2的标签库在JSP页面来输出 这些处理结果。系统登录是本系统的基本功能,当用户需要使用本系统的功能之前,必须先登录系统 可以使用本系统的功能。系统的登录页面也就是系统的主页hom叩age.jsp页面,当用户 在该页面提交请求时,请求被发送到Login.action,用户请求由Action来处理。如果登录 成功,贝跳转到member_login.jsp;否则返回loginpage.jsp,让用户再次登录。下面是Action登录部分的部分代码: public class User Action extends Base Action private Integer id;private String username;private String userpass;public void setUsemame(String username) this.usemame = username;)public void setUserpass(String userpass) this.userpass = userpass;)public Integer getld() return id;public void setld(Integer id) this.id = id;)public String login()throws Exception id = mgr. validLogin(username,userpass);if(id>0)ActionContext.getContext().getSession().put("id,', id);ActionContext.getContext().getSession().put("usernamen, username);addActionMessage("登录成功! *1); return "success")elseaddActionError("用户名密码不匹配");return "error")4.5 实现系统的视图层视图层是与用户直接打交道的,界面的好坏直接影响用户的对该软件的评价,因此是 十分重要的。本系统的视图层是用JSP来实现的,以登录模块为例,其部分代码如下。<form action="login.action" method="post"><p>用户:<input type="text" name="username" class="text"x/p>vp>密不马:<input type="password" name="userpass" class="text"x/p><p><input type="submit" class="btn" value="登录"><input type="button" class="btn" value="注册"<a href="#"忘记秘密 </ax/p>5单元测试1.1 测试环境及测试工具此次测试我们使用黑盒测试方法,所谓黑盒测试即功能测试法,顾名思义它会把我 们要测试的对象看成一个黑盒子,因此我们只能看到盒子外在体现出来的东西而盒子内 部结构和处理程序便不得而知。我们在测试时为了通过黑盒测试尽可能保证产品的产品 的质量,因此必须有一套完善的、量化的方法,而测试用例就是这样的种方法。黑盒 测试用例设计方法细分起来的话可以有很多种边界值,其中常见的有分析法、错误推测 法、等价类划分法法等。我们此次设计测试用例的主要方法便是错误推测法和等价类划 分法。那么什么叫错误推测法呢?故名思意就是我们凭借对程序功能的大致了解去揣摩 程序中可能存在的bug去进行尝试,通常的做法是大量列举可能存在错误的测试用例, 然后再一一去验证。这儿个数据便可以这一部分数据代进行测试其功能等价于这一部分 数据的所有功能9。本次主要对各个模块的主要功能点进行测试,测试环境配置如下表 5.1所示。表5.1测试环境配置表机器环境工作计算机软件环境(相关软件、操作系统等)Windows 7IE浏览器8硬件环境(设备、网络等)笔记本电脑测试分类黑盒测试1.2 测试类和测试用例的设计(1)根据需求说明书中的描述,用户信息管理的功能是这样的:通过点击用户信 息管理按钮,可以看到用户的信息。“修改”功能:点击修改功能按钮即可修改用户的 信息。“重置”功能:可以重置用户信息。本人使用等价类划分法和错误推测法设计了 的订单管理的功能测试用例如下图5. 2和下表5. 3所示。用户名:SSS密码: 确认密码: 邮箱:图5.2用户信息管理测试界面表5.3用户信息管理测试用例表用例编号01用例名称用户信息管理功能测试模块名称功能模块编制人商登亮测试目的验证是否可以修改用户信息测试方法错误推测法,等价类操作描述1 .点击修改按钮2 .点击重置按钮期望结果用户信息被修改实际结果用户信息被修改(2)根据需求说明书中的描述,管理物品的功能是这样的:点击“管理物品”按 钮后页面跳转到添加物品界面,在该页面输入商品的各种信息后点击完成则在后台商品 列表中会多出一条商品,点击“发布”即可在前台页面中看到此商品了。,本人使用等 价类划分法和错误推测法设计商品管理的添加功能测试用例如下图5. 4和下表5. 5所 示。勿".",与W室: 尸»»oce0 三.I-、M ;三AS 日。=*&。000IQj 一勿*«="图5.4商品管理测试界面表5.5商品管理测试用例表用例编号02用例名称商品添加功能测试模块名称管理物品编制人商登亮测试目的验证对输入信息、信息格式做出正确响应测试方法错误推测法,等价类操作描述1.下拉列表选择所属分类、子分类,依次输入:小裙子,裙子,100, 是,2015-4-14,最新的小裙子2,下拉列表选择所属分类、子分类,依次输入:小裙子,裙子,1003.不输入任何信息期望结果1 .提示添加商品成功并且前台能够展示2 .提示添加商品成功并且前台能够展示实际结果1 .提示添加商品成功并且前台能够展示2 .提示添加商品成功并且前台能够展(3)根据需求说明书中的描述,管理分类”的功能是这样的:在商品分类列表页 面点击“管理分类”按钮,跳转到管理分类信息输入页面,输入完商品分类的基本信息 后点击添加,则会在后台的商品分类列表中多出一条商品分类记录前台页面也会出现该 分类。为了验证此功能正确与否本人使用等价类划分法和错误推测法设计了新增商品分 类功能测试用例如下图5. 6和下表5.7所示。添加种类种类名:种类描述:添加图5.6商品分类管理测试界面表5.7商品分类管理测试用例表用例编号03用例名称管理分类功能测试模块名称添加商品种类编制人商登亮测试目的验证对输入的类别进行正确的添加测试方法错误推测法,等价类操作描述1 .选择类别,输入:外套2 .不输入任何信息期望结果1 .提示添加商品类别添加成功2 .提示添加失败,请重新填写实际结果 实际结果1 .提示添加商品类别添加成功2 .提示添加失败,请重新填写1.3 遇到的困难及解决方法问题:个系统的错误是不能穷尽的且在找bug的过程中是不能预测的,由于模块 与模块之间是相互关联的,往往目的是想找完一个功能的bug结果因其关联性最终测的 是另个功能的Bug,结果导致想测功能的bug测不尽,之后在测其它功能的bug时候 又重复测。解决方法:对bug分类划分优先级,事先写好测试用例,对功能严格划分界限,把 握好功能的主干,先对主要功能进行测试。结束语经过近三个月的努力,在指导老师的帮助下,终于完成了这个系统。随着信息技术 的不断进步,网络早已来到每个人身边。同时,随着人们消费观念的逐步转变,在线拍 卖正逐渐渗透到人们的生活,在线拍卖系统已经有了发展机会。个好的在线拍卖系统 必须克服其他系统的不足,从而得到人们的认可。在线拍卖系统的基本要求操作界面要 简单明了,拍卖环境要安全,服务态度要及时。本系统就是本着以上原则进行设计。系统投入使用后,将大大减少管理部门的工作量,企业内部和供应链每个环节的管 理、调度和资源配置将得到大大改善,让管理更加规范合理。合理的调节客户与管理者 之间的关系,提高他们之间的工作效率。高效及时的货物跟新也提高了客户对于拍卖过 程的高要求。在此次的毕业设计中通