中国知网查重 高校在线论文查重入口

立即检测
  • 58 元/篇
    系统说明: 知网职称论文检测AMLC/SMLC是杂志社专用系统,针对投稿论文、评审论文、学校、单位职称论文的学术不端重复率检测系统。
  • 288 元/篇
    系统说明: 知网本科论文检测PMLC是最权威的大学生毕业论文检测系统,含“大学生论文联合对比库”,国内95%以上高校使用。检测结果和学校一致!
  • 498 元/篇
    系统说明: 此系统不支持验证!可用作研究生初稿检测,相比知网VIP5.3缺少“学术论文联合对比库”,检测结果有5%左右的误差!(论文中若参考往届研究生论文,重复率误差会较大)
  • 128 元/篇
    系统说明: 大分解论文检测系统,对于想检测学术不端文献检测系统,而又价格便宜的同学可以选择,限每篇2.9万字符,结果与大学生PMLC、硕博VIP定稿系统有出入!
  • 68 元/篇
    系统说明: 知网论文小分解检测系统,适合中国知网初稿查重,数据库和定稿查重不同。结果与本科PMLC,研究生VIP5.3有出入,限每篇1.4万字符!
  • 3 元/千字
    系统说明: 学术家论文重复率检测系统,支持学位论文、毕业论文、投稿论文、职称评审论文,提供全文对照,word标红报告,性价比超高!
论文案例实践-校园跳蚤市场的设计与实现
时间:2021-03-27 13:21:51

  随着网上交易的兴起,二手交易也开始逐渐摒弃过去传统的线下方式,开始发展线上交易。大学生是一个有着很频繁的二手交易的群体,他们的消费心理相似,对于学习和生活中常用的物品如书籍、自行车等,购买二手物品的价格相对较低,等到毕业的时候如果仍具备使用价值再转卖出去,可以节省更多的开支,这就使得大学生之间需要一个进行二手交易的网上平台。

  在校园跳蚤市场网站的设计与实现前期,我通过问卷调查、功能分解等方法做了该网站的需求分析。本网站主要有浏览商品、搜索商品、商品推荐、购物车管理、订单管理等功能。本网站主要针对在校大学生和毕业生用户,为在校大学生提供一个出售闲置、购买所需的二手交易平台。在系统设计阶段,我还思考了如何更好的将功能和页面进行结合,方便用户可以清楚的找到自己所需要的信息,保证系统平台后期的易操作性,以便增强用户体验。

  本文主要介绍了开发该校园跳蚤市场网站的目的及意义,采用的开发技术,对该网站的需求分析和详细设计,以及对实现后的系统功能和界面的介绍,对系统的测试等方面的内容。本网站的设计与实现采用B/S模式,使用Java技术进行开发,以MyEclipse作为开发工具,数据库采用MySQL,应用服务器为Tomcat。在设计的过程中,保证系统代码具有一定的可读性、通用性和易扩展性,便于开发人员对网站的后期维护。

  自从进入二十一世纪以来,互联网行业高速发达,以及随着计算机入驻到每家每户中,信息的发布变得愈来愈轻易、便利,这也给人们的生活带来了极大的改变。网上商城的出现使商品的购买与售出变得更加便捷,很多人想要把自己闲置的物品出售,有需求就有市场,二手交易网站应运而生。大学生拥有相似的消费心理,这也就使得大学的二手交易非常频繁,但是现阶段却没有针对大学生群体的二手交易平台[1]。普通高校每年都会有人数众多的毕业生,在这些毕业生离校的时候,经常可以看到许多物品被闲置丢弃。比如专业书籍、不穿的衣服、被褥、小书桌、电子产品、化妆品和自行车等等。这些物品的丢弃造成资源的浪费,但如果不打算扔掉,还需要耗费较大的成本快递回家,久而久之,要怎么处理这些东西就成为了一个难题。每年有大批毕业生离开,也会有大批新生过来。新生中有家中拮据或者本性节俭的人存在,因为二手物品有极高的性价比,比如已使用一年的自行车就会折价百分之五十左右,也许有部分新生希望购入二手物品却没有渠道,这便达成了校园跳蚤市场开发的初衷,给在校学生提供一个二手交易的平台。

  每年的毕业季,就普通高校而言,经常会允许学生在固定的时间和地点组织二手交易,达成互惠双方的目的。因此,校园二手交易市场较为热门,而且在保护资源,避免浪费物品造成环境污染的层面上也有极为重要的意义。但是在交易过程中也可能会产生许多不可避免的问题,像胡乱摆摊导致的不卫生,交易现场秩序混乱难以维持,交易商品丢失,学生协商不一致造成口角纷争等等。混乱的现象使得交易双方需要耗费大量的时间和精力,在有限的交易时间内无法满足两方的意见。为了更方便大学生在校园中进行二手交易,使整个交易流程更加快捷,简单高效地提升交易速率,在满足了需求的前提下,设计并实现本校园跳蚤市场网站。

  在电脑上进行二手交易类的操作,可以不受时间和空间的束缚限制,简洁明了,有意愿进行二手交易的人们只要打开电脑进入网站,就能在全校范围内发布卖家或买家的交易出售信息。本网站的商品种类涉及学习、休闲、生活、娱乐等多个方面,同时,二手交易人员并不局限于毕业生和新生,还包括在校老师、餐厅职员,甚至寝室管理人员等等。如此一来,网站的目标人群范围广,交易流程简捷,在此优势的基础上,还无需实体店铺,不仅为卖家节约了较为昂贵的成本,也给买家带来了更多的选择[2]。本校园跳蚤市场网站与其他二手交易网站相比的优点如下:

  (1)校园专属定制:本网站的详细定位是校园,具有一定的地域性,不仅在线上交流方便,线下也相当便利,交易时可以当面交货验货和付款。

  (2)学习生活交易为主:本网站的多数交易商品是教学材料、电子产品、日用品,主体受众是在校大学生。

  1.2国内外研究现状

  当今,国内外都在大力发展二手物品交易平台,例如国外大名鼎鼎的eBay、Amazon等交易平台,都增加了二手交易板块,国内也有咸鱼、转转等二手交易平台兴起。

  对于校园电子商务,国外大学一般依靠已经发展较为成熟的商业服务机制和信用卡支付系统,为学生提供校园网上购物、支付等服务,使学生在校生活更加便利[3]。比如位于美国马里兰州的约翰?霍普金斯大学专门为在校学生提供了一项服务,学生们可以用信用卡在网上购物,并在网上支付学费和医疗费等费用,父母也可在网上替孩子支付相关费用[4]。虽然现在国外的校园电子商务已经发展比较成熟,但仍有不少潜在的问题存在,其中有许多系统忽视了校园二手物品交易这个特别的环境,没有对其进行细致的调查,待应用的系统和具体的商业模式等还处于全新的探索阶段。

  国内,过去都是在线下进行二手交易,跳蚤市场有固定的时间和地点。如今,随着互联网的迅速进步,物流行业的快速发展,各种网络二手交易平台的兴起,克服了时间和空间的限制,让人们更方便的参与到二手交易中来,二手交易平台的类型很多,据数据统计,在2018年,咸鱼和转转这两款应用市场占有率最高,分别达到了70.7%和20.38%[5]。不过,校园二手交易这个方向还没有出现比较成熟的平台。目前,大学生只能通过QQ群、微信群、贴吧等方式出售自己的闲置物品,在每年毕业生离校前学校也会提供一个为期两天的跳蚤市场,但是因为场地小、时间短,能解决的问题也十分有限。

  在国外发达国家或地区的电子商务已经十分成熟的今天,国内校园的电子商务才刚刚开始起步,还处于新人模式。目前,国内已有大部分学校意识到创建电子商务是尤为必须的,并在具备了相应的条件后逐渐开始进步。

  1.3研究内容

  本文针对校园跳蚤市场进行调研分析,从校园二手交易现存的问题下手,通过具体的需求分析确认校园跳蚤市场网站的设计采用B/S架构,根据用户需求分析和相关的网站开发技术设计并实现一个比较成熟的二手物品交易平台。将系统功能模块进行逐块划分,规划出合理的开发流程,接着用编码实现设计中的各个功能模块,最后对完成的校园跳蚤市场网站进行全面的测试。本校园跳蚤市场网站的设计与实现采用B/S为应用模式,以MyEclipse作为开发工具,数据库采用MySQL,使用JAVA技术进行开发,应用服务器为Tomcat。主要研究内容如下:

  (1)校园跳蚤市场网站的基本理论、特征。

  (2)结合校园二手交易的目标进行调研,确定需求的范围,明确设计目标、网站的功能需求和非功能需求[6]。

  (3)依据所做的需求分析,对网站进行详细的设计,设计网站的UI界面,设计出网站的总体架构并划分出各个功能模块。然后对网站的数据库进行设计,绘制出网站的E-R图和实体属性图,分析数据库表的结构。

  (4)结合网站所要实现的功能,选择合适的开发工具和技术,实现出校园跳蚤市场的各个功能。

  (5)对校园跳蚤市场进行测试,对于测试过程中发现的错误及时修正,保证用户可以正常地使用网站。

  1.4本章小结

  本章首先对本课题的研究背景和意义进行了说明,说明校园跳蚤市场的开发与实现使可行的,然后介绍了国内外二手网站和校园电子商务的现状,结合以上调查分析,确定本课题的主要研究内容。

  第2章需求分析

  需求分析是网站开发过程中的一个重要环节,在这个阶段是把用户对网站的的需求进行归纳整理,分析出网站在功能上需要实现哪些功能,完成什么工作。此外还需要对网站的一些非功能性需求进行分析,比如性能需求、响应时间、安全性、实用性、可维护性等。本章将对校园跳蚤市场网站分别进行功能性需求分析和非功能性需求分析。

  2.1功能性需求分析

  功能性需求也称为行为需求,它代表着软件或网站需要具备的功能,将用户的需求分类为多个功能模块,描述出用户的需求,从而指导网站的设计与开发,本章将通过用例图的方式对网站功能需求进行阐述。校园跳蚤市场网站的主要用户为本校在校学生,本网站的参与者角色分为游客、买家用户、卖家用户以及管理员。以下为各角色的用例图描述:

  (1)游客:游客即为没有注册的用户,该用户只能进行商品的浏览和搜索,需要注册后才能成为正式用户。游客用例图如图1所示。

  图1游客用例图

  (2)买家用户:游客在首页注册后即可成为买家用户,买家用户可以在商品的浏览和搜索的基础上将商品加入购物车、购买商品、评价、查看个人资料、修改注册信息。买家用户用例图如图2所示。

  图2买家用户用例图

  (3)卖家用户:卖家用户需要前往后台页面进行注册,等待管理员审核通过后就可以成为卖家,卖家用户可以对商品进行添加商品、修改商品、删除商品地操作,还可以进行订单管理、回复评价。卖家用户用例图如图3所示。

  图3卖家用户用例图

  (4)管理员用户:管理员用户可以管理买家用户、管理卖家用户、审核卖家用户的注册、商品管理。管理员用户用例图如图4所示。

  图4管理员用户用例图

  2.2非功能性需求分析

  在对网站进行需求分析时,人们普遍会更加关注功能性需求,但是非功能性需求分析也是很重要的。对于不同的网站或者软件,非功能性需求也不会完全相同,具体的分析需要根据具体的运行环境等情况来确定。接下来将通过下面几个方面来对本网站的非功能性需求进行阐述:

  (1)响应时间:网站应该保证在可接受的时间内完成用户的操作,用户一般可以接受的响应时间在1s至2s之间。

  (2)易用性:网站应当界面简洁、清晰,网站页面的布局、颜色等符合主流审美观,操作起来简单易懂,保持良好的易用性,使用户可以很简单的上手操作。

  (3)兼容性:网站应适用于多种浏览器,包括QQ浏览器、火狐浏览器、谷歌浏览器、IE11以上版本等多种浏览器。

  (4)可扩展性:网站应当具有一定的可扩展性,使每个功能模块都能够随着需求的变化而变化,根据用户需求的变化和实际应用中的需求对相应的模块进行调整,网站应该有适应这些的能力。如运行的浏览器的变化、操作内容的变化、一部分功能的改进等等。

  (5)安全性:校园跳蚤市场网站涉及到用户密码、个人信息等各项数据,应当具备相应的安全性以保证平台的安全运行,同时保证系统数据的完整性和一致性。用户需要使用用户名和密码登录后才能够访问权限内的功能、数据。

  (6)健壮性:网站具有一定的容错性,不仅能够识别规范以内的输入,还能分辨出规范以外的的输入,并对用户进行提示,保证系统不会崩溃。

  2.3本章小结

  本章对校园跳蚤市场网站进行了需求分析,对它的功能性需求和非功能性需求都进行了详细的阐述,并通过用例图的方式对各种用户应当具有的功能进行了具体的描述,为后面系统设计的工作做了准备。

  第3章系统设计

  3.1设计目标

  校园跳蚤市场的设计与实现主要目的是为在校大学生提供一个出售闲置、购买所需的二手交易平台,具体设计目标如下:

  (1)通过需求分析确定网站所应具有的功能。

  (2)把需求一步步拆分,实现出不同用户需求的功能,比如游客注册登录、商品浏览,买家个人资料管理、订单管理,卖家商品管理、评价回复、系统管理员对用户和商品的管理等功能模块。

  (3)网站页面简洁易浏览,操作简单方便。

  (4)网站满足在不同的浏览器上都能正常运行,对用户的操作做出正确的回应。

  (5)网站的开发遵从系统设计原则,使网站具有易用性、安全性、可扩展性。

  3.2开发技术简介

  (1)Java:Java是由Sun公司推出的一种高级的面向对象的程序设计语言,也是一种跨平台的程序设计语言[7]。Java是一种面向对象的语言,由于其具有简单性、稳健性、多线程性等,使其成为目前最有影响力的几种语言之一。

  (2)Tomcat服务器:本网站的开发工具选用的MyEclipse,而Tomcat作为MyEclipse自带的服务器,是一种轻量型服务器,在同时访问用户不多的情况下被广泛使用,由于Tomcat服务器技术先进且免费,因此被Java爱好者所喜爱,并成为如今相对时兴的网站服务器[8]。

  (3)MySQL数据库:MySQL是一种关系型数据库管理系统,它的源代码是开放的,任何人在GPL的许可下都能下载并对其进行修改,具有很好的适用性和可靠性,使其成为目前比较流行的数据库软件之一[9]。

  3.3系统架构设计

  目前较为熟知的有C/S和B/S两种架构。C/S(Client/Server)即客户端/服务器架构,它需要用户下载客户端来使用相应的功能;B/S(Browser/Server)即浏览器/服务器架构,这种架构模式将系统的核心功能集中在服务器端,前端只需要实现个别的事务逻辑[10]。采用B/S架构的的系统不需要安装特定的客户端,使用浏览器即可访问,简单方便。本系统即采用B/S架构中的客户机-服务器-数据库模式进行开发,架构图如图5所示。

  图5B/S架构图

  3.4系统功能模块设计

  本校园跳蚤市场网站分为前台功能模块和后台功能模块。前台功能模块主要包括五个部分,分别是用户模块、商品模块、搜索模块、订单模块和购物车模块;后台功能模块又分为卖家功能模块和管理员功能模块,卖家功能模块包括商品管理和订单管理,管理员功能模块包括用户管理、卖家管理、商品管理。下面首先列出整体的网站功能模块设计图,然后对不同模块的功能进行详细介绍。整体的网站功能模块设计图如图6所示。

  图6网站功能模块图

  3.4.1前台功能模块

  (1)用户模块:用户模块主要功能有注册、登录和个人信息管理。前台功能模块主要面向用户为游客和买家用户,游客用户进入校园跳蚤市场网站后只能查看商品,搜索商品,而不能对商品进行加入购物车的操作。用户模块便为游客用户提供注册功能,游客用户注册为买家用户并登录后才能使用前台模块的全部功能。

  (2)商品模块和搜索模块:商品模块是前台功能模块的一个重要模块,主要是用户进入网站后对首页商品的浏览,查看每个商品的详细信息,将心仪的商品加入购物车,购买后还可以对商品进行评论。搜索模块包括分类搜索和详细搜索,用户可以选择分类搜索,比如说选择二手书籍,则会列出网站中所有分类为二手书籍的商品,用户也可以选择详细搜索,比如在搜索栏中输入毛概,则会列出所有商品名中包含毛概的商品。

  (3)购物车模块和订单管理模块:当用户浏览校园跳蚤市场网站时,看到想要的商品,可以登录后将其先加入购物车,用户在首页点击购物车会显示自己购物车中的商品,不想要了可以将其删除。订单模块是对已经购买过的商品的管理,用户把购物车中的商品结算后会生成此商品的订单信息并出现在订单模块,可以在首页点击我的订单查看,其中包括未收货、已完成、退货中、已退货和取消的订单。

  3.4.2后台功能模块

  (1)用户管理模块:管理员在后台登录界面输入管理账号密码登录后可以查看用户列表,对用户进行管理,管理员可以直接在后台添加、删除用户,也可以直接搜索某一个具体的用户,对其进行操作。

  (2)卖家管理模块:与用户管理模块相似,管理员需要登录后对卖家进行管理。不同的是卖家管理模块多出了卖家审核功能,卖家注册时需要管理员在后台审核通过后才能注册成功,从而才能发布商品。

  (3)商品管理模块:商品管理模块分为卖家模块的商品管理与管理员模块的商品管理。在卖家模块的商品管理中,主要是卖家登录后发布新的商品,查看已发布的商品,搜索某一个已发布的商品,删除已发布的商品,对已发布的商品详情进行修改,包括商品的名称、描述、价格和图片等。在管理员模块的商品管理中,主要是查看商品详情,对商品类别进行添加、删除的操作。

  (4)订单管理模块:订单管理模块属于卖家模块中的一部分,主要用于卖家用户登录后对已生成的订单进行管理。当买家用户对购物车中的商品进行结算后,会在卖家模块订单管理中生成订单信息,卖家可以对订单发货,进行退货审核,也可以随时查看未发货、已发货、已完成、退货中和已退货的订单。

  3.5数据库设计

  3.5.1数据库E-R图设计

  数据库概念模型是一个中间阶段,它连接着现实世界和机器世界,它对具体的数据库管理系统进行抽象,使设计者与用户之间的交流变得更加方便,通过它设计者来实现数据库的设计[11]。对数据库概念模型的实现,我们需要以数据为基础,从做的需求分析中总结出数据库实体,然后根据网站的功能需求总结出每个数据库实体的属性,最后确定实体与实体之间的关联,包括1-1、1-n、n-n三种类型,得到它们的概念模型[12]。本网站的E-R图如图7所示:

  图7校园跳蚤市场网站E-R图

  每个实体又包含不同的属性,以下为几个主要的实体属性图。

  (1)管理员实体属性中包含编号、名字、账号和密码。管理员实体属性图如图8所示。

  图8管理员实体属性图

  (2)用户实体属性中包括用户编号、用户名、密码、手机号和用户地址。用户实体属性图如图9所示。

  图9用户信息实体属性图

  (3)商品信息实体属性中包含商品的编号、商品名、商品价格、数量、类别、图片、商品的描述、添加时间和价格变化。商品信息实体属性图如图10所示。

  图10商品信息实体属性图

  3.5.2数据库表设计

  本校园跳蚤市场网站,作为一个校内二手物品交易平台,每天都有大量的商品发布与购买,在网站的数据记录和存储等方面需要特别重视,本网站的数据存储采用MySQL数据库,设计出了管理员表、用户表、商品表、购物车表、订单表等多个数据库表,以下为几个主要的数据库表。

  表1管理员表

  序号 字段名 数据类型 长度 是否允许Null值 说明

  1

  2

  3

  4 Id int 16 否 编号、主键

   Rname varchar 18 否 名字

   Username varchar 11 否 账号

   Password varchar 16 否 密码

  表2用户表

  序号 字段名 数据类型 长度 是否允许Null值 说明

  1 User_Id int 16 否 编号、主键

  2

  3

  4

  5

  6 Rname varchar 18 否 名字

   Username varchar 11 否 账号

   Password varchar 16 否 密码

   Telephone varchar 11 否 手机号

   Site varchar 100 否 用户地址

  表3商品表

  序号 字段名 数据类型 长度 是否允许Null值 说明

  1

  2

  3 Spid int 16 否 编号、主键

   Spname varchar 100 否 名字

   Price double 0 否 价格

  4

  5

  6

  7

  8 Number int 10 否 数量

   Description varchar 150 否 介绍

   Picture varchar 100 否 图片链接

   Type varchar 16 否 类别

   Tjtime varchar 30 否 添加时间

  3.6本章小结

  本章主要是基于对校园跳蚤市场的需求分析,明确本网站的设计目标,设计出系统的构架和各个模块的详细信息,对各模块的功能进行划分,然后根据数据库设计的原则绘制出E-R模型图,并对数据库表进行设计。

  第4章系统实现

  4.1前台功能模块

  4.1.1网站首页

  当用户打开一个网站时,首先进入的是网站的首页,所以设计一个网站,首页一定要能体现出网站的定位,网站的面向群体等信息,让用户判定能否满足自己的需求。校园跳蚤市场网站的首页主要通过div盒子模型的排列与嵌套来形成整体布局,然后将具体元素写入盒子内部。本网站的首页分为上中下三个部分,上部是网站的搜索栏和导航栏,中部从左到右依次是网站的海报、轮播图和最近售出商品,下部是推荐商品。网站首页如图11所示。

  图11校园跳蚤市场网站首页

  4.1.2用户模块

  本校园跳蚤市场网站分为游客和正式用户,游客用户只能浏览商品和搜索商品,需要在网站首页点击注册,填写完账号密码和自己的信息后点击注册,然后登录成为正式用户,正式用户才能使用网站的全部功能。注册页面如图12所示,登录页面如图13所示。

  图12用户注册页面

  图13用户登录页面

  用户注册登录页面通过Ajax使页面实现异步更新,通过与数据库的少量交互,不需要重新加载页面,对注册登陆页面的局部进行更新。用户注册的实现主要通过前端JS对用户输入的用户名、密码、地址等参数进行校检,看参数中是否存在不合法字符,然后controller层进行响应,调用service层中的CommonuserselectRepetition(Stringuserrname)查询用户名是否存在,如果已存在,则弹出“用户账号已被使用”,如图14所示。如果不存在,则通过service层中的addUser将用户信息写入数据库commonuser表中,并返回“注册成功”,如图15所示。实现注册主要代码如图16所示,注册操作流程图如图17所示。

  图14用户账号已被使用

  图15注册成功

  图16用户注册主要代码

  图17注册操作流程图

  4.1.3商品模块

  用户在商品模块可以点击商品的链接进入查看详情界面,在商品详情页中用户可以看到商品的价格、类别、商品的价格变化、商品的评论以及评论的时间等信息,从而判断此商品是否符合自己的购买意愿,也可以直接在首页搜索自己想要的商品。商品详情界面如图18所示。

  图18商品详情页面

  4.1.4购物车模块和订单模块

  用户在浏览校园跳蚤市场网站时可以将自己心仪的物品加入购物车,加入购物车后用户随时都可以在首页登录后点击购物车查看已加入购物车的商品,包括商品的数量、商品的价格等,对自己想要购买的商品进行核对,看有没有点错,避免购买到错误的商品,还可以对已加入购物车的商品进行删除、修改数量、结算等操作。购物车页面如图19所示。

  图19购物车页面

  在实现加入购物车时通过controller层调用ShoppingCartService中的addShoppingCart,把商品数量、商品ID、买家ID写入shoppingcart表中。实现加入购物车主要代码如图20所示。

  图20加入购物车主要代码

  用户对购物车中的商品进行结算后,可以在订单中查看,包括已经完成的订单和等待发货的订单,对于未完成的订单,用户可以在商家同意后取消订单,对于已经完成的订单,用户如果对商品不满意,可以选择将商品退货,商家收到商品后对退货订单进行审核,如果审核通过后退货就完成了。订单页面如图21所示。

  图21订单页面

  4.2后台功能模块

  后台功能模块又分为卖家功能模块和管理员功能模块,卖家需要在首页点击商户登录进入后台,管理员需要点击前往后台,然后登录,登录后才能在相应的权限内进行操作。对于后台主要包括管理员和商家,通过登录窗口进行输入自己的账号信息进行在线登录,登录完成后可以使用自己模块的全部功能。

  4.2.1卖家模块

  卖家功能模块包括商品管理模块和订单管理模块。在商品管理模块,卖家可以进行查看自己发布的商品的详细信息、添加新的商品、对已发布的商品详情进行编辑、删除已发布的商品等操作。在添加新的商品时需要填写商品的详细信息,选择商品的类别,然后点击保存就发布成功了。商品管理页面如图22所示。

  图22商品管理页面

  当卖家用户点击进入商品管理页面时,需要通过selectCommodity方法利用该用户的ID查询出该卖家的所有商品,然后罗列在商品管理页面。当该卖家想要删除某一件商品时,需要点击删除按钮,调用CommodityService中的deleteCommodity,通过该商品的唯一ID在数据库中对该商品进行删除,并对页面进行刷新。实现删除商品的主要代码如图23所示。

  图23删除商品主要代码

  订单管理模块,卖家可以在订单管理中在线查看卖家已经结算的订单,其中包含已发货、未发货、已完成、退货中、已退货、已取消的订单,卖家可以此页面查看商品的订单号、下单时间以及买家的地址。买家申请取消订单和退货时,卖家也是在此模块进行审核。订单管理页面如图24所示。

  图24订单管理页面

  4.2.2管理员模块

  管理员功能模块包括用户管理模块、卖家管理模块和商品管理模块。在用户管理模块管理员可以查看现有用户列表,包括用户的姓名、手机号和地址等,还可以删除违规用户。在卖家管理模块管理员可以看到现有的卖家,包括卖家的名字、卖家店铺的名字等。在商品管理模块管理员则可以对商品的类别进行添加删除等操作。卖家管理页面如图25所示。

  图25卖家管理页面

  在管理员用户进入商品类别界面时可以看到本网站现有的所有商品类别,管理员可以在此页面对商品类别进行添加、删除的操作,当用户想要添加一个新的商品类别时需要点击添加类别,添加类别界面通过JS弹出窗口,如图26所示。在进行类别的添加时,首先通过spTypeselectTypeTrue查询类别名是否存在,如果不存在则通过addType把类别名写入数据库sptype表中,实现添加商品类别主要代码如图27所示。在删除商品类别时则通过deleteType方法进行删除。

  图26添加商品类别页面

  图27添加商品类别主要代码

  4.3本章小结

  本章对将网站分为各个功能模块,对各个模块实现后的功能进行了介绍,对部分模块的详细代码进行了介绍,将完成后的界面进行了展示,阐述了每个功能模块的设计构思。通过本章节对完成后的网站展示,让读者对校园跳蚤市场网站有了更加清楚的了解。

  第5章系统测试

  5.1系统测试的目的

  校园跳蚤市场网站的设计与实现主要分为设计、开发、运行、以及后期维护四个阶段,系统测试作为主要步骤之一,在运行阶段进行,在网站开发与实现的周期中,充满了不可预性与多变性,任何一个阶段都有可能出现错误,这是不可避免的,系统测试的作用就是在网站开发完成后发现这些错误,加以更改,保证网站能够正常的运行[13]。本章通过系统测试来检验校园跳蚤市场网站是否达到设计的目标,能否正确反馈用户的操作,如果测试过程中出现错误,就将其改正,然后再次进行测试,一直到网站在满足用户需求的前提下没有错误发生。

  5.2系统测试方法

  系统测试的方法有许多种,可以从不同的角度进行分类。一般来说,从是否针对系统的内部结构可以分为白盒测试和黑盒测试,根据系统的测试内容可以分为功能性测试和非功能性测试,本网站采用黑盒测试来进行检测[14]。

  黑盒测试又被称为功能测试,用来检测网站的各个功能能否正常的使用[15]。简单来说,就是把网站系统看作一个关闭的黑盒子,我们无法得知盒子内部的结构,也不知道它是如何运行的,只需要对网站的页面显示和功能进行测试。

  5.3功能测试用例

  由于黑盒测试是采用穷举的方法,对网站所有功能进行测试,工程量非常浩大,这里就不再对所有测试内容展开赘述,主要通过首页显示测试、用户登录测试、生成订单测试来进行介绍。

  表4首页显示测试用例表

  序号 测试用例 预期结果 实际结果 是否通过

  1

  2

  3 使用火狐浏览器打开 可以正常显示 可以正常显示 是

   使用谷歌浏览器打开 可以正常显示 可以正常显示 是

   使用IE浏览器打开 可以正常显示 可以正常显示 是

  4 使用QQ浏览器打开 可以正常显示 可以正常显示 是

  表5用户登录测试用例表

  序号 测试用例 预期结果 实际结果 是否通过

  1

  2

  3 已注册账号,正确密码 登录成功 登陆成功 是

   已注册账号,错误密码 登录失败 登录失败 是

   未注册账号,错误密码 登录失败 登录失败 是

  4 已注册账号,密码为空 登录失败 登录失败 是

  5 账号为空,随意输密码 登录失败 登录失败 是

  6 账号为空,密码为空 登录失败 登录失败 是

  表5生成订单测试

  序号 测试用例 预期结果 实际结果 是否通过

  1 用户对购物车商品进行结算 用户订单页面生成订单,商家订单管理页面生成订单,数据库indent订单表中生成一条数据 用户订单页面生成订单成功,商家订单管理页面生成订单成功,数据库indent订单表中生成数据成功 是

  在对校园跳蚤市场网站的测试过程中没有发现较为明显的问题,页面的显示、数据库的连接、JS文件的调用等都没有问题,证明本网站在满足基本功能的条件下是可以正常运行的。

  5.4本章小结

  本章首先介绍了系统测试的目的和方法,然后选择适合本网站的测试方法,在网站实现之后对网站进行测试,根据设计阶段整理出的各模块的功能,设计合理的测试方案,并通过三个测试用例来对整体的测试进行概括说明。

  第6章总结

  经过几个月的努力,在指导老师的帮助下,我终于完成了自己的毕业设计和毕业论文,本文介绍了课题确定之后从设计到实现的详细过程。首先介绍了开发校园跳蚤市场网站的背景和意义,目标是为了给在校大学生提供一个处理闲置物品的平台。然后在设计阶段,先做好对用户的需求分析,设计出网站的具体模块,用用例图展现出各部分所应具有的功能。最后对实现的网站进行介绍并进行系统测试,找出网站开发阶段的漏洞,加以改正。

  在设计与开发阶段遇到了许多的问题,刚开始开发的时候甚至有种无从下手的感觉,有一些是细节上的问题,也有一些是自己能力不足。比如说一个最简单的问题,刚开始写完JSP页面后,打开却是乱码,经过检查发现自己没有设置pageEncoding,在设置完之后,乱码问题也随之解决。通过老师的指导和朋友的帮助,以及在博客和论坛中看一些前辈的经验,终于还是完成了毕业设计。

  虽然通过测试之后,该网站可以正常运行,基本满足了用户的需求,但是由于自己能力的不足和设计与开发时间的限制,该网站仍然存在着一些不足之处,比如现阶段用户需要分为买家用户和卖家用户才能实现对闲置物品的购买和出售,在后续过程中我会加以改进和完善,使用户同时具有发布商品与购买功能,使校园跳蚤市场网站变得更加方便实用。