基于SpringBoot的闲置商品管理系统

目 录

摘 要 I
Abstract II
引 言 1
1 相关技术 3
1.1 SpringBoot框架 3
1.2 MyBatis框架 4
1.3 MySQL数据库 4
1.4 Bootstrap框架 5
1.5 JQuery技术 6
1.6 本章小结 6
2 系统分析 7
2.1 功能需求分析 7
2.2 非功能需求 9
2.3 本章小结 10
3 系统设计 11
3.1 系统总体设计 11
3.1.1 系统体系结构 11
3.1.2 系统层次结构 11
3.1.3 系统功能结构 12
3.2 系统详细设计 12
3.2.1 数据库设计 12
3.2.2 系统功能设计 17
3.2.3 核心功能设计 21
3.3 本章小结 22
4 系统实现 23
4.1 开发环境 23
4.2 开发规范 23
4.3 数据库实现 23
4.4 功能实现 24
4.5 本章小结 27
5 系统测试 28
5.1 用例测试 28
5.2 压力测试 29
5.4 本章小结 30
结 论 31
致 谢 32
参考文献 33

摘 要

当今世界随着科技和经济的迅猛发展,新商品如喷泉一样涌入市场,商品市场可以说是琳琅满目、日新月异,这促使人们买卖速度不断增加。随着新型商品的不断更迭,旧的物品将会受到轮换淘汰的命运,但是它们并未失去其作为商品的本质实用价值,这是由于物品的社会属性在不同的消费群体中,有着不一样的物价标准。
虽然目前市场上有很多的商品回收系统,如各手机厂商回收手机、电脑厂商回收电脑等,也有很多闲置商品交易系统,如咸鱼、二手货等,但是还没有发现一家能够收购所有物品,并对物品维修分类,将物品再次处理的系统。为了旧物品重新焕发青春,实现其本质实用价值,建立一个循环利用闲置淘汰物品的服务交易平台是十分必要的。
通过对物品回收的应用及流程进行业务流程调研,本文运用瀑布式开发模式,使用SpringBoot+Mybatis作为后台java架构,采用JQuery+Bootstrap作为视图层框架,采用MySql作为后台数据库开发并实现了基于SpringBoot的闲置商品管理系统,本文所使用技术使开发变得更敏捷,使系统更加高效、扩展性更好。通过系统行的开发编码,严密的用例、压力测试,基于SpringBoot的闲置商品管理系统中各模块均已成功实现。

关键词:Springboot; 物品回收; 管理系统

Abstract

With the rapid development of science and technology and economy in the world today, new commodities flow into the market like fountains. The commodity market can be said to be dazzling and changing with each passing day, which makes people’s buying and selling speed increasing. With the continuous change of new goods, the old goods will be eliminated by rotation, but they do not lose their essential practical value as goods, because the social attributes of goods in different consumer groups have different price tandards.
Although there are many commodity recycling systems in the market at present, such as mobile phone manufacturers recycling mobile phones, computer manufacturers recycling computers, and many idle commodity trading systems, such as salted fish, second-hand goods, etc., no system has been found that can purchase all items, maintain and classify the items, and dispose of the items again. In order to rejuvenate the old goods and realize their essential practical value, it is necessary to establish a service trading platform for recycling unused and obsolete goods.
Through the business process research on the application and process of item recycling, this paper uses waterfall development mode, spring boot + mybatis as the background Java architecture, jQuery + Bootstrap as the view layer framework, MySQL is used as the backstage database to develop and implement the idle commodity management system based on spring boot. The technology used in this paper makes the development more agile, and makes the system more efficient and extensible. Through the development coding of the system line, tight use case and stress test, all modules in the idle commodity management system based on spring boot have been successfully implemented.

Keywords: Springboot; Item recycling; management system

引 言

随着互联网经济的蓬勃发展,电子商务也发展的日益强大,商家的促销,使得网购人群频频冲动购物[1],这样就导致有一部分人,会积压很多自己已经用不到的物品,但这些物品并不是完全没有使用价值,同时也无法全部处理,使得了手闲置商品的交易日趋繁荣。
放眼国内外,由于互联网的发展,网购的流行,欧美发达国家发展越为成熟,相对于欧美地区和其他发达国家来说,中国在该领域的起步较晚,但是由于中国人口众多,还是有很强的发展潜力。本文针对当前存在的此种需求开发了基于SpringBoot的闲置商品管理系统。该系统将通过合理的定价,完善的交易规则,拟让消费者和出售者都能满意。让有价值的物品换一个环境,充分发挥价值,让合适的人选择合适的商品,达到互惠互利的效果。
本项目拟采用瀑布开发模式,使用JavaWeb技术进行设计,使用SpringBoot作为Java后台开发框架[2],使用Mybatis作为持久层框架对数据库操作进行了统一管理,并利用Mybatis官方提供的逆向工程方法生成entity层、mapper及xml文件,使用JQuery作为前端的脚本语言,使用Bootstrap作为CSS框架,将JSP页面结合JQuery+Bootstrap以及Ajax完成页面相关功能[3],这些技术的结合使开发变得更加的敏捷,并且可以效的提高开发效率和降低耦合性,同时使用开源的MySql作为本系统的储存数据库,解决方案丰富且开发零成本。志在制作出一款界面美观、操作简捷、实施维护方便、系统稳定可靠且真正惠利于人们的系统,解决用户一方面又给自己带来了困扰,另一方面又造成了不必要的浪费困难。
本系统采用分层模式,将整个系统分为五个层次:dao层、entity层、service层、controller层、view层,并使每个层次进行分离,有利于对业务进行单独管理,为程序二次开发提供更多便利。本系统设计并完成五个模块:系统管理模块、公司管理模块、库存管理模块、物品管理模块、估价系统模块、其他功能模块。
本文的大致结构是:引言,描述本系统的选题背景意义和发展趋势;第一章为相关技术,对开发此系统Java框架、持久层框架、页面框架、数据库进行了综述,;第二章为需求分析,通过对系统进行需求分析,综述了本系统需要完成的功能;第三章为系统设计,综述了系统体系结构、层次结构、功能结构、系统功能、数据库的设计;第四章为功能实现,综述了开发环境、开发规范、数据库实现、核心功能实现;第五章为系统测试,综述了用例测试及压力测试;最后对论文及系统做了总结。

1 相关技术

1.1 SpringBoot框架
SpringBoot是于2014年4月由Pivotal团队开源的一种基于Spring的全新框架,它基于Spring4.0设计[4],在Spring框架原有的优秀特性上,秉持着“约定大于配置”的思想,大大简化了Spring应用程序各个方面的配置,大多数的SpringBoot程序,只需要很少的配置,就可以创建一个稳定的、优秀的、产品级别的Spring应用,极大地提高了开发效率,并且可以添加更多的微服务,而不会互相影响。
同时,SpringBoot框架还具有以下几个优点:
(1)SpringBoot提供了可以针对大多数Spring应用常用功能的相关配置。
(2)提供了新型的POM启动方式,简化了Spring与Maven的配置[5]。
(3)定义了部分注解,并且可以形成AOP,可以高效的降低代码的重复率及各组件间的耦合。
SpringBoot框架结构如图1.1所示。
在这里插入图片描述

图1.1 SpringBoot框架示意图
1.2 MyBatis框架
在JavaEE程序开发过程中,程序对数据库的操作通常通过JDBC数据库连接技术实现。随着敏捷开发观点的提出、计算机技术的不断发展,开发人员对JDBC进行封装,形成基于Java的持久层框架Ibatis[6]。
Ibatis在2001年由Clinton Begin发起的开放源代码项目, 2016年6月被Google托管,Ibatis3.x正式改名为Mybatis3.x,之后一直沿用名称Mybatis。Mybatis的配置文件和有些注解都可以改变Mybatis的配置参数,在程序运行时,Mybatis会将需要执行的SQL与入参出参配置信息加载为MappedStatement,并将其放入内存中,以便调用。Mybatis工作流程如图1.2所示。
在这里插入图片描述

图1.2 Mybatis工作流程
1.3 MySQL数据库
MySQL是一种处理关系型的数据库系统,能够支持标准的数据结构化的查询语句。MySQL把服务器的数据相关的行和列组织起来管理关系数据库,所以叫做关系型数据库管理系统,关系型可以理解为一张二维表。MySQL的优点是速度快、可靠性强以及适应性高[7]。如果不进行事务处理的话,MySQL无疑是最好的选择。
MySQL是主流的数据库产品,它具有的兼容性、可移植性、可联结性、高生产率和开放性的特点[8]。选择MySQL作为基于SpringBoot的闲置商品管理系统的数据库,是为今后更复杂的项目开发打下基础,从而避免被相关技术问题所困扰。MySQL现在已经归属于Oracle公司了,运用Oracle数据库的人越来越多,但是由于Oracle使用会产生费用的问题,大部分的中小企业仍旧使用MySQL作为数据管理工具。
1.4 Bootstrap框架
Bootstrap最初由Twitter公司的几个前端开发工作人员于2010年6月创建的工具包,2011年8月由Twitter公司将其开源,至今Bootstrap已发展到包括几十个组件,

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/32191

(0)
上一篇 2024年8月7日
下一篇 2024年8月7日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml