基于Java的校园二手物品交易app的设计与实现_第1页
基于Java的校园二手物品交易app的设计与实现_第2页
基于Java的校园二手物品交易app的设计与实现_第3页
基于Java的校园二手物品交易app的设计与实现_第4页
基于Java的校园二手物品交易app的设计与实现_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-1-第1章绪论1.1研究目的和意义近年来,在国家不断倡导节俭型校园的精神推动下,大部分高校校园已经形成了二手物品交易的热潮。二手物品的交易与再利用体现了当代大学生节约环保的生活理念与校园文化。利用Intenret技术构建一个校园二手交易平台使交易都通过互联网进行,完美的满足广大学子的交易需求,也可以解决高校校园的日常管理问题。基于以上原因,选择架构的校园二手交易平台的设计与实现,既符合校园的文化与情怀,也强化了校园跳蚤市场的网络化信息发布与交易。同时,搭建针对高校校园二手网络交易网也是为了响应党的十八大提出的“生态节能”的号召,能够充分合理的利用二手商品,体现出可持续发展的要求,减少不可再生能源的浪费,更重要的是能够满足在校师生快速节奏的生活方式,满足用户的供求需要,为双方搭建一个信任度高的交易的平台。1.2国内外研究现状在2018年,刘肖雄、蔡鑫辉和雷成在他们的著作《基于Android的校园二手交易平台》中,运用Java编程语言,构建了一个可供校园二手交易使用的平台,已经实现了包含商品信息发布、约定交易方式、约定见面地点在内的许多功能。日前,国务院印发《关于加快建立健全绿色低碳循环发展经济体系的指导意见》提出,建立健全绿色低碳循环发展经济体系。这为二手商品交易提供了进一步规范化、规模化发展的契机。通过对市场上规模进行分析,我们可以得知,近年来,我国中的二手闲置商品,其年交易额的情况,呈现出高速增长的态势。随着互联网技术的发展和移动电子商务平台的普及,人们越来越多通过手机进行线上购买闲置物品。“90后”和“00后”在闲置商品的交易方面,逐渐形成了一种强而有力的力量,成为了市场上的主要力量。中国社会科学院社会学研究所研究员朱迪认为,二手商品交易流行与人们消费观念的转变紧密联系,比如,不少消费者认为,购买二手母婴用品等特殊商品具有很高的性价比。在2018年,吕研在其著作《基于Android系统的校园二手物品交易平台的设计与实现》中提出,以Android系统为基础,进行设计、开发与实现,我们可以构建一种商业上强而有力的平台,该平台以服务为导向,旨在为用户提供更优质的二手物品交易服务。百度搜索大数据显示,近一年,全国搜索“二手”最多的省份前三位分别是广东、山东和江苏。从消费品种看,近一年与“二手”关联最多的商品种类排行榜中,二手车、二手智能手机、二手家具、二手家用电器等占据前几名;此外,二手服装鞋帽、玩具、图书等也都是热门交易品类。消费周期短、换代频繁的商品,以及单价高、耐用性强的商品,二次流通价值往往较高。2020年,郭雨洁,徐强生,朱中龙《基于Android的校园二手物品交易平台的设计与实现》中提出开发基于Android的校园二手物品交易APP让校园中学生闲置物品得到循环利用,能够满足校园内二手物品物尽其用的需求。近年来,其他国家的校园电子商务系统亦进展到一定高度,网上支付与网上购物系统等都较为健全,给老师、学生带来了方便,这更加促进了二手物品的交易。2019年,BrooksA在《Stretchingglobalproductionnetworks:Theinternationalsecondhandclothingtrade》中,提出一种扩大全球网络的国际二手服装贸易方式,他们将二手服装搬入销售网站,利用互联网技术搭建二手交易平台,为买家和卖家搭建一个类似中介的平台,卖家用户可以拍照发布自己的二手服装,根据审核新旧程度来定价,买家用户在进行浏览网站时,对于感兴趣的商品,就可以实时在线下下单并且支付。93%的美国人表示,通货膨胀会影响其购买及出售二手商品的决定。这也是应对经济萧条的一种折中的办法,毕竟,二手物品更加便宜一些,自己攒的一些物品,也可以通过二手平台转让出去,进而选择一些自己需要的物品,这也是各取所需的过程。有调查显示,58%的美国消费者表示,在接下来的一年中,将增加二手流转交易。2019年,Lemire,Beverly在《PeddlingFashion:Salesmen,Pawnbrokers,Taylors,ThievesandtheSecond-handClothesTradeinEngland,c.1700–1800》中提出了一种新型的推销方式,利用典当行的经营模式来实现二手服装的交易,通过对英格兰在上世纪八十年代的典当行经营模式的研究,开设专门的店铺或者网站,当卖家有需要出售的二手服装时,就可以登录网站或者来到相关的店铺展示衣物,然后由专门的审核人员进行定价协调,以双方都满意的价格来回收这件衣物,然后经过包装以后再上市在二手交易店铺里面出售,这种新型的经营模式,为互联网下的二手交易平台提供了一种可参考的思路方式。值得关注的是,在社区里,家用小电器和小朋友们的物品,包括文具、玩具都比较好卖。而对于一些租客来说,简单的家居也是非常受欢迎的。尤其是租客比较密集的小区更是如此,因为租客一般在搬迁的时候,对于一些物件都喜欢处理掉,而新搬来的用户,因为生活需要,又会买一些常用的物品,买新的太贵,二手的便宜,又都能使用。而且,这样还省了搬家雇人的钱,越简单的行李,越来越成为租客们的常规配置。除了这些常规生活物品之外,一些奢侈品的二手交易也越来越流行,有的人还喜欢用“前男友、前女友送的物品,不愿意保留了,就转卖了”,当然,这也可能是一种销售伎俩罢了。2019年,BeuvingJJ在《Cotonou'sklondike:asociologicalanalysisofentrepreneurshipintheEuro-WestAfricansecondhandcartrade》中,通过对欧美发达国家二手车交易市场的分析,提出了一个互联网二手车交易平台,类似于国内现在的“瓜子二手车”的经营模式,通过使用Web技术搭建一个浏览网站,并上传车辆的相关照片等信息,让有购车意向的用户进行浏览,在线与卖家沟通并约定交易方式和地点,这种新颖的互联网交易模式,在二手交易市场中具有良好的实用作用。有调查显示,58%的美国消费者表示,在接下来的一年中,将增加二手流转交易。这也从一个侧面说明,通货膨胀的影响在一定范围内还会延续。我们身边也出现了一些折扣便利店,用户越来越关注更加便宜、实惠的产品。有的用户还喜欢购买二手书,这样价格更便宜,看完了再转卖出去。国内市场里面主要是闲鱼、转转等平台。来自闲鱼的数据显示,“整个‎平台二‎手商品‎发布量‎比去年同期增长近40%”。特别值得关注的是现在年轻人都会去二手网站买东西,他们喜欢用‘二手货’来形容那些过时的、质量差的产品或服务。年轻人的消费观念已经发生了翻天覆地的变化,他们现在更倾向于购买二手物品,因为这可以带来更高的性价比。1.3研究内容由于近年来人们的生活水平逐渐提高,学生手中的生活费以及零花钱也是逐渐增多,因此许多在校学生手中闲置的物品多得无法处理,扔掉的话既浪费又不保。因此校园二手物品交易APP的意义跟好处是显而易见的,它提供了便捷,环保以及省钱跟社交的机会。在Windows系统下采用Java语言,后端技术开发采用SpringBoot框架,前端技术采用Vue,数据库采用MySQL,开发工具采用IDEA。在此基础上开发实现基于Java的校园二手物品交易APP。1.4论文组织架构本文的结构安排如下:第一章:绪论。介绍本文 的研究 目的和 意义、并对国内外相关问题的研究现状进行分析,同时对本文的结构安排进行详细阐述。第二章:相关理论和技术。阐述程序开发环境和所需技术。第三章:系统分析。对系统进行可行性分析 和需求 分析。第四章:系统设计。对该系统所需进行相应的设计,其中包括对其功能模块和数据库进行设计。第五章:系统实现。对系统 的各个 功能模 块功能进行实现。第六章:系统测试。对系统的核心模块进行了测试,并呈现了其测试结果。总结:对系统进行归纳总结,并对未来的发展进行前瞻性展望。第2章相关理论和技术2.1Java简介SunMicrosystems公司于1995年5月推出了Java编程语言,这是一种高度专业化的编程语言。该语言具有良好的开放性以及强大的功能特性,在互联网上有着广泛的应用前景。Java程序设计和Java平台的结合,构成了一个综合性的Java语言体系。作为一种新出现的计算机高级开发工具,它以其独特的优点而受到人们越来越多的关注。Java的跨平台性、动态性和可移植性等特点,使其逐渐被广泛的编程爱好者所认可,并不断推动着Java技术的不断进步,这也是Java技术稳定和完美的关键所在。在当今信息时代下,人们已经将其作为一种新的计算机开发工具来使用了。从应用发展方向角度划分,Java平台可以分为三个发展体系,即JavaSE(JavaPlatform,StandardEdition)、JavaEE(JavaPlatform,EnterpriseEdition)、JavaME(JavaPlatform,MicroEdition)。选择用Java开发系统我觉得是一个非常不错的选择。因为我们可以直接调用使用对编程有用的基础类库函数,而不需要我们再次的开发,这样为我们的程序开发带来了极大的方便,同时也加快了我们程序开发的速度,并且它为我们提供了相当多的类库可以供我们直接使用,同时Java语言开发的软件的维护过程也是更加的方便,为日后省下不少事,这也是我使用Java语言的一个重要因素。2.2MySQL特点 MySQL可以被用来管理各种不同类型的数据库文件,并且能通过简单地操作来实现对这些文件进行查询或删除等操作。MySQL的最大特点就是强大的数据处理能力,可以把各种复杂庞大的数据以一种简单高效的方式组织起来并进行有效地管理与利用,从而使用户获得巨大的效益。该系统的核心功能在于对数据进行处理,而其中一个主要的功能是提供足够的空间以存储数据。通常情况下,数据存储是由表和图构成的,而数据库则是将这些图元按一定规则组织起来,形成一个有机整体,以便于管理与分析使用。通常情况下,数据库并不直接面向数据进行存储,而是通过表、索引等对象进行存储。表、索引通常由一个或几个文件组成,而这些文件往往会被用户使用一段时间后自动销毁掉。MySQL数据库是一种基于客户端和服务端模型的C/S架构,客户端需要使用账号和密码来与服务器建立连接,只有成功连接后才能进行数据库的操作,包括但不限于添加、删除、修改和查询。由于它使用了许多先进技术,所以性能非常好。MySQL的服务端运用了IO复用技术以及可伸缩的连接池,从而实现了经典的网络高并发模型。2.3Spring框架在Java平台上,存在一种框架,它提供了一种容器,该容器具有反转控制的特性。它可以被用来管理各种不同类型的数据库文件,并且能通过简单地操作来实现对这些文件进行查询或删除等操作。Spring框架为开发提供了一系列优质的解决方案,在这些解决方案中最重要的是要能有效地支持分布式环境下的动态负载均衡技术。控制反转(IOC)是Spring框架所拥有的特性,为项目的维护和测试提供便捷是IOC的目标,利用Java反射机制对Java对象进行统一配置以及管理的方法。该技术还能使系统在动态过程中保持一致。在应用中,用户可以从组件库直接调用对象,而不必像传统的代码编写方式那样需要使用复杂的程序语言或者编译工具。以面向切面编程(AOP)框架为Spring框架,而SpringAOP框架是代理模式的框架,可在运行时配置;其实现过程是将组件封装成一个独立的小程序并在此程序中执行。AOP框架的模块化重点在于解决模块之间相互交错的关注点问题。在开发过程中,需要对多个组件分别执行不同的操作才能完成整个系统的设计和实现,这就要求每个组件都有相应的接口以支持其调用,从而使应用程序变得更加复杂。Spring框架的AOP框架虽然没有AspectJ框架完美,但通过和AspectJ合并,也能够满足其基本需求,因为其提供的AOP特性是基本的。此外,由于该系统采用分布式数据库结构,因此它支持跨域数据同步及异步数据通讯等应用。该架构允许程序员将其应用于不同类型的程序上。因为它含括了多种事务模板,所以Spring框架为系统提供的配置方式有多种,例如事务模板、XML或Java注解,它还拥有消息传递和缓存等功能。Spring的数据访问框架为解决应用程序中数据库使用常见困难向开发人员提供了方案。它将数据表映射到关系数据库,并以简单的方式表示成关系模式,从而实现了用户所需的操作和查询。2.4Vue框架Vue是一套用于构建用户界面的渐进式框架。Vue的设计是可以自底向上逐层应用,这是它与其它大型框架的不同之处。只关注视图层是‏Vue的核心库,它不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链和各种支持类库一起使用时,Vue就完全可以为复杂的单页应用提供驱动。第3章系统分析3.1可行性分析3.1.1技术可行性技术上的可行性指的是在本次系统开发中将使用什么技术,基于什么平台,用什么框架以及用什么模式,之前已经进行了相关说明。本次开发的是基于Java的校园二手交易APP设计与实现,所使用的语言是Java,在开发过程中主要基于Spring框架,弹性管理代码,Idea是现今做得最好的一款多语言集成开发环境,同时大多数与之相关的开发工具都是免费的。3.1.2经济可行性经济可行性指在开发过程符合之前的开发预算,整个开发过程的费用支出都有明确记录,并不会有太大的支出,并且符合开发过程的要求。并且在系统完成后,所开发的基于Java的校园二手物品交易App有着非常的前景,具有较高的经济价值,这一点在系统的开发之前也在考虑范围之内,综合以上考虑,认定本次的设计与开发从经济上来讲是可行的。3.1.3操作可行性系统交给使用人员后,要保证系统使用简便,操作便捷,大部分功能都已经通过设计和的图形界面来实现,界面简洁易懂,用户不需要具有专业知识就可以很容易的使用此系统。数据输入也要设计的灵活完整,不产生歧义,方便管理员和用户查看信息。整个系统必须是简洁的,高效的,使用过程中要做好不同等级用户的使用权限管理。从以上这些部分考虑,我可以认定本次开发从操作上来讲是可行的。3.1.4法律可行性从法律的视角来看,开发工作的整体具备以下几个特征:1、所有的技术资料都是在开发过程中合法获取;2、在整个开发过程中,不存在跟知识产权有关的问题;3、在开发过程中,没有对任何网站进行抄袭,不存在侵犯版权的情况;4、在开发过程中,所有步骤都自己完成,不涉及承担法律责任。3.2功能需求分析由于校园二手物品交易系统需要存储大量信息,对系统的存储量提出了极高的要求,因此数据库必须具备强大的功能,以确保信息能够安全、稳定地存储。该系统的易学性在于其易于上手的操作方式,无需进行繁琐的复杂操作,只需进行简单的学习即可操作。校园二手物品交易APP分为管理员和用户两个角色。其中管理员可进行的操作比用户可进行的操作更多。首先,在系统中需要实现对基础信息,包括该平台提供的功能包括用户管理、物品信息管理、物品推荐管理、虚拟支付管理、物品评价管理、物品差价管理、订单管理、用户留言管理以及物品审核管理等多项功能。这些系统的基本功能和系统中其它延伸内容密切相关。3.3非功能需求分析本论文所开发的基于Java的校园二手交易APP的设计与实现由于存储大量的信息以及用户的相关基本信息,为了保证系统数据的安全性,在系统设计开发过程中,专门配置了用户身份鉴别与权限控制模块,对访问系统的用户进行身份鉴别,在所有用户身份通过系统鉴定完毕后,系统将根据用户身份为其配置相应的权限,并确保用户只能在权限范围内进行操作,只能访问权限范围内的数据。用户权限控制机制有效保证了系统数据的安全性,一旦用户出现异常操作,系统将立即停止该用户访问。3.4用户用例分析系统主要是研究的是校园二手物品交易,系统包含两个角色:用户和管理员。管理员具有全部权限,可以进行用户信息、物品分类、物品信息和订单管理等功能的增删改查操作。用户则可以进行买卖相关的操作,包括购买物品、不满意物品退货等。管理员的功能主要包括:用户管理、密码管理、用户密码管理、商品管理、商品分类管理、订单管理、支付管理、发货管理、评价管理等,如图3-1所示。 管理员图3-1管理员用例图用户的功能主要包括:注册账号、查看个人信息、更改个人信息、查看物品推荐、查看物品信息、购买物品、查看订单信息、评价购买物品等,如图3-2所示。用户图3-2用户用例图3.5系统流程分析用户进入首页进行浏览商品进行商品购买,用户满意则交易成功、不满意则商品退回;同时用户还可以发布闲置,等待其他用户进行选购。如图3-3所示。是否图3-3系统流程图第4章系统设计4.1功能模块设计系统预期采用JAVA编程语言,开发平台为IDEA,采用B/S模式,数据库选用SQLite。该平台完成的主要功能有:用户注册登录、用户管理、商品品分类管理、商品信息管理、回帖管理、意见反馈管理、校园资讯管理、订单管理等。系统的功能模块如图4-1所示。图4-1系统功能模块图4.2数据库概念设计4.2.1数据库需求分析根据系统功能需求分析,系统需要储存的信息有用户信息、商品信息、管理员信息、资讯信息等等。用户通过身份验证进入主界面为用户提供多个选项:首页、二手商品、校园资讯、购物车以及我的主页,我的主页可以进行修改密码,进行物品买卖,发布二手物品等功能。管理员进入系统内,可以查看用户发布商品的详细情况,同时删除某个商品,也可以增加、删除、完善用户的信息,同时进行系统维护。4.2.2概念结构设计根据数据库需求分析,设计该系统的概念模型,该系统实体有用户、物品、订单等。在数据库的构建过程中,概念结构的设计是至关重要的一环,E-R图贯穿于整个概念结构的设计之中,通过对数据库需求的深入分析,以及对各个实体之间交互信息的差异化处理,从而形成了一个完整的数据流。系统信息实体的E-R图如图4-2所示。nnmm图4-2E-R图4.2.3逻辑结构设计根据概念结构设计转换设计得到逻辑结构设计。数据库的物理设计包括四个阶段:第一阶段就是选择系统数据在数据库中存储的结构、第二个阶段就是确定数据库中系统的数据的存取方法、第三个阶段就是需要对系统来选择数据在数据库中的存放位置、第四个阶段就是决定在数据库中数据的位置。1、评论表评论表记录了用户的评论信息,信息如表4-1所示:表4-1二手商品评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idavatarurllongtext88头像nicknamevarchar200用户名contentlongtext455评论内容replylongtext5645回复内容2、用户表表用于储存用户注册信息,它能够将所有用户的注册信息存储起来。信息如表4-2所示:表4-2用户表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPyonghumingvarchar100用户名mimavarchar100密码nichengvarchar98昵称xingbievarchar50性别shoujivarchar99手机youxiangvarchar46邮箱touxianglongtext88头像moneyfloat余额03、配置文件表表用于配置文件。信息如表4-3所示:表4-3配置文件表字段名称类型长度字段说明主键默认值idbigint主键主键namevarchar100配置参数名称valuevarchar100配置参数值购物车表购买物品可以先收藏到购物车中。信息如表4-4所示:表4-4购物车表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtablenamevarchar199商品表名useridbigint用户idgoodidbigint商品idgoodnamevarchar200商品名称picturelongtext429图片buynumberint购买数量pricefloat单价discountpricefloat会员价 5、支付表表用于储存用户支付信息。信息如表4-5所示:表4-5支付表字段名称类型长度字段说明主键默认值idbigint主键主键useridbigint用户idusernamevarchar100用户名tablenamevarchar99表名rolevarchar100角色tokenvarchar200密码addtimetimestamp新增时间CURRENT_TIMESTAMPexpiratedtimetimestamp过期时间CURRENT_TIMESTAMP 6、地址表表用于储存用户的地址信息。信息如表4-6所示:表4-6地址表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint用户idaddressvarchar200地址namevarchar99收货人phonevarchar201电话isdefaultvarchar200是否默认地址[是/否] 7、关于我们表关于我们表信息如表4-7所示:表4-7关于我们信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar200标题subtitlevarchar200副标题contentlongtext5646内容picture1longtext456图片1picture2longtext846图片2picture3longtext979图片38、收藏表记录用户收藏信息,其主要功能在于保存用户对物品的收藏情况。表信息如表4-8所示:表4-8收藏表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint用户idrefidbigint商品idtablenamevarchar200表名namevarchar190名称picturelongtext295图片typevarchar301类型(收藏,赞,踩,竞拍参与,关注)1inteltypevarchar200推荐类型remarkvarchar200备注续表4-8收藏表 9、物品类型表其主要功能在于对物品分类。表信息如表4-9所示:表4-9物品类型表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPshangpinleixingvarchar200商品类型10、订单表订单的信息可以存储到订单表。表信息如表4-10所示:表4-10订单表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPorderidvarchar200订单编号tablenamevarchar200商品表名useridbigint用户idgoodidbigint商品idgoodnamevarchar200商品名称picturelongtext425商品图片buynumberint购买数量pricefloat价格0discountpricefloat折扣价格0totalfloat总价格0discounttotalfloat折扣总价格0typeint支付类型1statusvarchar200状态addressvarchar456地址telvarchar200电话consigneevarchar200收货人remarkvarchar200备注logisticslongtext495物流续表4-10订单表11、校园资讯表将资讯页面进行展示,可以让读者更具有阅读感。信息如表4-11所示:表4-11校园资讯表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar200标题introductionlongtext425简介picturelongtext495图片contentlongtext495内容 12、投诉建议表用户对不满意的物品可以进行投诉以及建议。信息如表4-12所示:表4-12投诉建议表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint留言人idusernamevarchar200用户名avatarurllongtext156头像contentlongtext1295留言内容cpicturelongtext295留言图片replylongtext429回复内容rpicturelongtext206回复图片 13、二手商品表表用于储存二手商品的各种详细信息如品牌、价格、库存等等。信息如表4-13所示:表4-13二手商品表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPshangpinbianhaovarchar200商品编号shangpinmingchengvarchar200商品名称shangpinleixingvarchar10商品类型pinpaivarchar10品牌guigevarchar200规格yuanjiafloat原价tupianlongtext295图片shangpinjieshaolongtext429商品介绍yonghumingvarchar200用户名onelimittimesint单限alllimittimesint库存sfshvarchar200是否审核待审核shhflongtext415审核回复thumbsupnumint赞0crazilynumint踩0clicktimedatetime最近点击时间clicknumint点击次数0pricefloat价格第5章系统实现5.1实现环境开发语言:Java框架:springboootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9浏览器:谷歌浏览器5.2注册登录用户第一次使用小程序需要注册账号。用户需要输入用户账号、用户姓名、确认密码、性别、年龄和头像信息,用户注册界面如图5-1所示,用户进行登录时,需要输入账号和密码,然后点“登录”按钮。图5-1用户注册界面 如果没有输入用户名或密码,系统将出现输入用户名和密码。管理员在登录后台管理系统时,输入正确的用户名和密码后,页面会跳转到主页,如图5-2所示。图5-2用户登录界面管理员在登录界面,如图5-3,登陆界面中输入用户名和密码并选择登录角色后,会直接跳转到服务平台首页,管理员完成登录如图5-4所示。图5-3管理员登录界面图5-4管理员登录成功界面5.3用户管理管理员登录系统后,点击“个人中心”按钮,可以对账号密码进行修改,如图5-5所示。图5-5个人中心界面管理员登录进入系统后,点击“用户管理”按钮,进入用户管理界面,可以新增、删除和修改用户信息,如图5-6所示。 图5-6用户管理界面实现该功能的源代码如下:packagecom.dao;importjava.util.List;importorg.apache.ibatis.annotations.Param;importcom.baomidou.mybatisplus.mapper.BaseMapper;importcom.baomidou.mybatisplus.mapper.Wrapper;importcom.baomidou.mybatisplus.plugins.pagination.Pagination;importcom.entity.UsersEntity;/***用户*/publicinterfaceUsersDaoextendsBaseMapper<UsersEntity>{ List<UsersEntity>selectListView(@Param("ew")Wrapper<UsersEntity>wrapper); List<UsersEntity>selectListView(Paginationpage,@Param("ew")Wrapper<UsersEntity>wrapper); }5.4商品分类管理用户进入系统后,点击购物的按键,在页面左边可以根据自己所需要的,选择商品的分类,使用户更加便捷的找寻自己所需求的商品,如图5-7所示。图5-7商品分类界面管理员登录进入系统后,点击“商品分类管理”按钮,进入商品分类管理界面,可以新增、删除和修改商品的分类信息,如图5-8所示。 图5-8商品分类管理界面具体代码如下所示:publicRadd(@RequestBodyShangpinfenleiEntityshangpinfenlei,HttpServletRequestrequest){ shangpinfenlei.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(shangpinfenlei);shangpinfenleiService.insert(shangpinfenlei);returnR.ok();}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyShangpinfenleiEntityshangpinfenlei,HttpServletRequestrequest){//ValidatorUtils.validateEntity(shangpinfenlei);shangpinfenleiService.updateById(shangpinfenlei);//全部更新returnR.ok();}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){shangpinfenleiService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.5商品信息管理用户选择好需要购买的物品后,单击物品就可出现物品的详细信息,如图5-9所示。 图5-9商品信息界面 用户点击购买后会弹出确认订单的页面,用户可以选择收货地址以及修改个人信息等,如图5-10所示。 图5-10确认订单界面如果用户在购买时钱包余额不足,那么将会支付失败,如图5-11所示。 图5-11支付失败界面管理员登录成功进入系统后,点击“商品信息管理”按钮,进入商品信息管理界面,可以新增、删除和修改商品的信息,如图5-12所示。 图5-12商品信息管理界面具体代码如下所示:publicRadd(@RequestBodyShangpinxinxiEntityshangpinxinxi,HttpServletRequestrequest){ shangpinxinxi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(shangpinxinxi);shangpinxinxiService.insert(shangpinxinxi);returnR.ok();}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyShangpinxinxiEntityshangpinxinxi,HttpServletRequestrequest){//ValidatorUtils.validateEntity(shangpinxinxi);shangpinxinxiService.updateById(shangpinxinxi);//全部更新returnR.ok();}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){shangpinxinxiService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.6回帖管理用户登录成功进入系统后,再次点击回帖按钮,进入回帖界面,可以对帖子内容进行发送和回复信息,界面如图5-13所示。 图5-13回帖管理界面Wrapper<MessagesEntity>wrapper=newEntityWrapper<MessagesEntity>(); if(map.get("remindstart")!=null){ wrapper.ge(columnName,map.get("remindstart")); } if(map.get("remindend")!=null){ wrapper.le(columnName,map.get("remindend")); } intcount=messagesService.selectCount(wrapper); returnR.ok().put("count",count); }5.7意见反馈管理用户登录成功进入系统后,点击意见反馈按钮,可以查看用户们反馈的意见以及商家的回复,并且自己也可以发布意见,如图5-14所示。 图5-14意见反馈界面管理员登录成功进入系统后,再次点击“意见反馈管理”按钮,进入意见反馈管理界面,可以查看、回复用户发出的意见反馈的信息,界面如图5-15所示。 图5-15意见反馈管理界面具体代码如下所示:publicRquery(ForumEntityforum){EntityWrapper<ForumEntity>ew=newEntityWrapper<ForumEntity>(); ew.allEq(MPUtil.allEQMapPre(forum,"forum")); ForumViewforumView=forumService.selectView(ew); returnR.ok("查询回帖成功").put("data",forumView);}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){forumService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.8校园资讯管理管理员登录成功进入系统后,再次点击“系统管理”按钮,进入校园资讯管理界面,可以对校园资讯的内容进行增删改查操作,界面如图5-16所示。 图5-16校园资讯管理界面具体代码如下所示:publicRadd(@RequestBodyNewsEntitynews,HttpServletRequestrequest){ news.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(news);newsService.insert(news);returnR.ok();}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyNewsEntitynews,HttpServletRequestrequest){//ValidatorUtils.validateEntity(news);newsService.updateById(news);//全部更新returnR.ok();}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){newsService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.9订单管理管理员登录进入系统后,点击“订单管理”按钮,进入订单管理界面,可以查看用户购买商品的实时信息,如图5-17所示。图5-17订单管理界面用户登录进入系统后,点击“我的订单”按钮,可以查看所购买的物品以及物品的发货状态等信息,如图5-18所示。图5-18订单界面Wrapper<OrdersEntity>wrapper=newEntityWrapper<OrdersEntity>(); if(map.get("remindstart")!=null){ wrapper.ge(columnName,map.get("remindstart")); } if(map.get("remindend")!=null){ wrapper.le(columnName,map.get("remindend")); } if(!request.getSession().getAttribute("role").toString().equals("管理员")){ wrapper.eq("userid",(Long)request.getSession().getAttribute("userId")); } StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")){ wrapper.eq("yonghuming",(String)request.getSession().getAttribute("username")); } intcount=ordersService.selectCount(wrapper); returnR.ok().put("count",count); }

第6章系统测试系统在完成各功能模块设计和前台操作界面设计后,为了确保系统可以稳定地运行,需要在正式使用之前进行一系列的功能的测试以及性能上的测试,以便能够及时修复系统和改进系统。黑盒测试是一种测试系统整体功能的方法。在黑盒测试过程中,测试人员主要出发的方向是用户,用相应的功能测试用例,相互比较系统的预期情况及实际测试情况,以发现系统存在的问题。测试人员通常采用错位分析和边界值分析方法进行处理。由于系统错误通常发生在输入或输出值的边界处,边界值分析法旨在确定好输入输出范围后,选取边界值对系统进行测试,进一步判断系统的稳定性和可靠性。6.1测试步骤多个子程序组成一个大型的软件程序,多个模块又组成每个子程序。因此,在进行大规模软件程序测试时,需要经历以下步骤:1.进行模块测试,识别代码序列中的编程和设计缺陷,确保正常运行系统。2.进行程序测试,发现系统设计中存在的缺陷。3.确保系统符合规范,包括进行错误发现和验收测试。6.2测试过程6.2.1登录测试用户端测试用例运用黑盒测试技术,本文提供了一些具有代表性的测试用例表,如表6-1所示。表6-1登录测试表测试编号测试目的操作步骤预期结果实际结果001登录测试输入正确的用户名和密码登录成功登录成功002登录测试输入错误的用户名登录失败登录失败003登录测试输入错误的的密码登录失败登录失败图6-1登录测试图6.2.2用户信息管理测试管理端在运行时要满足浏览器的运行需求,比如添加用户信息测试、修改用户信息测试、删除用户信息测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表6-2所示。表6-2用户信息测试表测试编号测试目的操作步骤预期结果实际结果001添加用户信息测试在添加页面输入用户信息,点击确认按钮添加成功添加成功002修改用户信息测试在修改页面修改用户信息,点击确认按钮修改成功修改成功003删除用户信息测试在管理用户息页面,点击某一试卷的删除按钮删除成功删除成功004查询用户信息测试在用户信息管理页面查询输入框输入要查询的用户名字,点击查询按钮查询成功查询成功图6-2用户信息测试图6.2.3商品类型管理测试管理端在运行时要满足浏览器的运行需求,比如添加商品类型测试、修改商品类型测试、删除商品类型测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表6-3所示。表6-3商品类型测试表测试编号测试目的操作步骤预期结果实际结果001添加商品类型测试在添加页面输入商品类型,点击确认按钮添加成功添加成功002修改商品类型测试在修改页面修改商品类型,点击确认按钮修改成功修改成功003删除商品类型测试在管理用户页面,点击删除按钮删除成功删除成功004查询商品类型测试在商品类型管理页面查询输入框输入要查询的用户名字,点击查询按钮查询成功查询成功图6-3添加商品类型测试图6.2.4二手商品管理测试管理端在运行时要满足浏览器的运行需求,比如添加二手商品信息测试、修改二手商品信息测试、删除二手商品信息测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表6-4所示。表6-4二手商品测试用例表测试编号测试目的操作步骤预期结果实际结果001添加二手商品信息测试在添加页面输入二手商品信息,点击确认按钮添加成功添加成功002修改二手商品信息测试在修改页面修改二手商品信息,点击确认按钮修改成功修改成功003删除二手商品信息测试在管理用户页面,点击删除按钮删除成功删除成功004查询二手商品信息测试在二手商品信息管理页面查询输入框输入要查询的用户名字,点击查询按钮查询成功查询成功图6-4添加商品信息测试图6.2.5订单管理测试管理端在运行时要满足浏览器的运行需求,比如添加订单信息测试、修改订单信息测试、删除订单信息测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表6-5所示。表6-5二手商品测试用例表测试编号测试目的操作步骤预期结果实际结果001添加订单信息测试在添加页面输入订单信息,点击确认按钮添加成功添加成功002修改订单信息测试在修改页面修改订单信息,点击确认按钮修改成功修改成功003删除订单信息测试在管理用户页面,点击删除按钮删除成功删除成功004查询订单信息测试在订单信息管理页面查询输入框输入要查询的用户名字,点击查询按钮查询成功查询成功图6-5添加订单信息测试图6.3测试结论经过多个测试用例的全面测试,成功的对系统的各个部分进行了功能测试,并在整个测试过程中取得了良好的结果。无论是从系统的功能还是使用方面,都能够准确地将数据呈现给用户,达到了最初预期的预期效果。

结论在基于Java的校园二手物品交易APP的设计与实现过程中,首先介绍了研究的现实意义,接着详细阐述了所使用的基础的原理以及相关的技术,尤其着重在开发语言的方面以及相关技术应用方面,最终对开发系统的可行性和需求方面进行了深入分析,确认该系统是可行的。接着又从系统总体设计入手来进行概要图绘制等一系列的设计工作,包括架构,数据访问层,应用服务器层以及数据库表的设计结构。对整个系统进行了需求分析,设计并实现了数据库,并将相对应的功能界面进行了详细的设计。展示了该系统的实现过程以及它的核心,以及使用的关键代码。还对用户各种功能界面进行了详细的讲解和展示。在论文最后我要总结一下本研究的成果以及不足。我对环境到对需求分析,再到对系统进行的设计和代码的实现,最终成功进行了功能的测试以及效果的展示。在这次的开发过程中,注重从每个开发环节都能详细的进行说明,确保系统的完整性以及能够高效的开发。本系统的界面基本上做到了简洁美观,方便用户们的操作,着重于用户的体验感,通过本次对二手物品交易平台的分析、设计、开发以及实现,成功地开发出了一套适用于当代消费者的基于Java的校园二手物品交易APP。REF_Ref127876498\r\h本次研究还有着许多的不足之处,如基于Java的校园二手物品交易APP的设计与实现的用户的许多重要的信息没有在库中进行妥善的保管和存储,要及时完善以确保其安全性和可靠性;在接下来的工作中,将逐步完善管理系统服务平台,以解决菜单和信息不完善、整体效果不佳、外观不够美观等问题。参考文献[1]吕研.基于Android系统的校园二手物

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论