Java、ssm、Springboot社区团购系统的设计与实现

摘  要

随着计算机的不断发展,计算机已经为经济发展提供了强大的动力,不少行业已经通过计算机实现了管理的信息化和自动化。本文的内容描述了社区团购系统小程序通过SSM技术进行实现。论文全面介绍了系统的功能设计、业务流程设计、需求分析和测试。社区团购系统小程序能够容纳不少用户。用户具有商品信息、购物车、系统商品分类、用户管理、团长管理、订单管理等等功能模块。

社区团购系统小程序具有良好广泛的应用场景,利用它来实现社区团购网络化是未来的一个趋势,随着计算机技术的发展和完善,它的功能将会得到进一步地完善和发展。在后期的测试系统中,社区团购系统小程序基本涵盖了基本要求。

关键词:SSM技术;社区团购;小程序;团购网络化

Abstract 

With the continuous development of computers, computers have provided a powerful driving force for economic development. Many industries have realized the informatization and automation of management through computers. The content of this paper describes that the small program of community group purchase system is realized by SSM technology. This paper comprehensively introduces the function design, business process design, demand analysis and testing of the system. Community group purchase system applet can accommodate many users. Users have commodity information, shopping cart, system commodity classification, user management, head management, order management and other functional modules.

Community group purchase system applet has a good and wide range of application scenarios. Using it to realize community group purchase networking is a trend in the future. With the development and improvement of computer technology, its function will be further improved and developed. In the later test system, the community group purchase system applet basically covers the basic requirements.

Keywords:SSM Technology; Community Group Purchase; Applet; Group Purchase Networking

1 绪    论

1.1 研究背景

伴随着网络的普及与电子商务的发展,社区团购已成为社区居民最熟悉的一种消费方式,传统的社区团购模式是:社区团长建立微信群,发布团购商品信息,社区居民通过团长发布的信息了解商品,通过微信向团长报单,团长线下统计订单,统一采购,社区居民向团长付款提货。纵观以上的流程,可以看出,从团长发布团购信息到社区居民最终拿到产品,这中间非常多的流程都是通过线下人工操作完成,大量的统计工作流程繁杂,且往往存在漏单、账目不清等情况。所以对团长和社区居民来说,传统社区团购模式式存在很大的不足:首先对社区居民来说,单凭团长描述了解产品,对产品信息了解片面,有很大的可能将会面临货品质量、售后难保障等问题。而对于团长来说,货源问题难以保障,统一采购商品需垫付大量的资金,品类多采购耗费时间长,订单、账目统计都是靠人力线下操作效率低等,这些都是导致传统社区团购“基本不赚钱”,众多的社区团购往往只是昙花一现,不能长久存活下去。

因此,本课题提出了社区团购系统,旨在帮助社区团购能够更加规范化、平台化,使社区团购流程更简单,管理更高效,这才是社区团购发展的必然趋势[1]。

1.2 开发意义

本课题研究的社区团购系统的应用,可以使社区团购模式流程更加简单、方便快捷。同时借助社区团购系统管理,使整个团购业务流程更加规范、高效。社区团购得客户来自线下,由团长引导消费,最主要通过小区的团长利用布局吸引用户。所以想要更好的发展社区团购,一套符合社区团购业务发展的社区团购系统无疑是能更好的促进社区团购的开展。

本研究提出的社区团购系统可以满足不同社区团购经营模式,让平台运营方从系统后台将商品快速覆盖到每个社区店,然后再由社区店主(团长)将商品信息推送到各个社区微信群中,向社区居民进行推销;从实际配送各个环节导致的状况,同时还提供社区团购相关的一站式技术和服务支持[2]。

1.3课题的国内外研究现状

国外:美国团购网站Groupon于2018年推出,是电子商务、Web2.0、网络广告和实体店模式的结合体。从此引发全球团购网站爆发式发展,席卷全球。目前,全球各大城市的社区团购已成为时尚前卫的消费方式,2010年团购网站数突破400个,年交易金额近10亿。其中,网民规模不断扩大,网络的普及应用都为网络团购的快速发展提供了一个潜力巨大的市场。

国内:在国内,社区团购开始于2015,2018是顶峰时期,到了2019,因为行业资源整合等,很多团购的平台开始没落。而到了2020年,突如其来的疫情给社区团购市场注入一针兴奋剂,疫情之后兴盛优选、同程生活、十荟团接连拿到融资,滴滴、菜鸟、美团等巨头公司也于近期先后宣布进入社区团购市场。原本被各种诟病的社区团购,一时间又成了市场焦点,一场大戏又将上演。

目前,我国的社区团购系统主要以微信小程序为主,方便、便捷,更加适应用户的操作习惯。也有以J2EE作为开发基础,使用struts2+spring+hibernate等J2EE框架及几种前端技术,MyEclipse作为开发工具。其功能模块也大致相同,包括:注册、登录、退出,用户信息修改;商品管理,公告管理,订单管理,购物车管理。

1.4课题研究主要内容

现在团购系统在社会上的使用特别多以下为主要内容:

(1) 绪论。本章重点介绍次项目的研究方向以及在实际生活中的现状、意义。并且也介绍了社区团购系统在生活中应用的价值。

(2) 相关技术背景介绍。本章节介绍了系统有关的计算机各个语言的概述以及其使用的方法。

(3) 系统需求分析。本章根据需求分析了系统需求,设计并给出了系统的使用方案,指出了系统的功能需求。总结整个系统的运行情况,进一步指出发展的目标。

(4) 系统设计。该部分介绍此项目数据库是如何安排、ER图、表结构、表之间关系、逻辑关系等。

(5) 系统功能模块。本章展示了系统的实际效果以及代测试。

在论文的最后,对项目进行总结。 

2 技术和需求分析

2.1核心技术

2.1.1开发环境

社区团购系统小程序的操作系统用的是win10系统,优良的操作系统能够为软件运行提供稳定的环境,本人对操作系统做了一定的优化,使得操作系统的速度更快和性能更高。社区团购系统小程序通过SSM技术进行实现,采用了编程语言Java,数据库MySQL来存储数据。

2.1.2微信开发者工具

现在小程序的开发在微信开发工具的更新中得到了改进。输入Appid,通过微信扫描码登录开发工具。这个微信帐户信息用于调试和开发applet。

创建成功后,applet将自动进入开发调试环境。具体如图所示。

图2-1 微信开发者工具界面图

菜单栏:通过菜单栏可以访问其大部分功能,如项目、文件、设置等。

工具栏:提供了一些常用功能的快捷按钮,如个人中心、云开发、下拉菜单、编译、预览、真机调试、清缓存和切后台等功能。

模拟器:设计标准为智能手机的标准进行切图。在开发的时候要根据一般的手机屏幕进行调整。100%表示缩放比例,可以调整预览画面的尺寸。WIFI代表网络,你可以切换网络线程或者离线。因为网速不同,所以测试小程序的加载网速。会显示当前的页面路径在模拟器的下端菜单栏。

控制台:方便调试打印输出信息。

编辑器:编辑器分为左列和右列,左列用于搜索查看项目目录结构,右列用于创建代码。点击左边的文件来在右侧进行文件编辑。

调试器:开发者工具,有输出调试信息,查看或编辑运行时的数据,模拟地理位置重力感应,查看管理本地缓存数据等功能。

微信限制在2M 以内的代码体积;开发中一般不校验合法域名信息[4];需要配置服务器域名来完成后台的搭建。微信开发者工具仍在逐渐不间断的发展完善,其将越来越方便于开发者。

2.1.3 MySQL介绍

MySQL作为一款企业级的数据库,海量数据可以进行存储和取出,本社区团购系统小程序使用的数据库为MySQL,因此,不用担心海量用户的问题。MySQL相比于其它很多数据库来说更安全和可靠。速度和性能上能够提高不少。Nativcat for MySQL是数据库管理工具,可以以界面的形式管理数据库,使用数据库管理工具对数据库记录能够方便管理,如果想要往数据库记录中插入数据的话也会很方便。数据库管理工具还具有备份数据库和还原数据库的功能。

2.1.4 JDK介绍

JDK一般是指Java工具包,本社区团购系统小程序用到的工具包是JDK1.8,JDK1.8相比于其它版本的JDK功能更加丰富和兼容性更强,也让Java开发环境的响应速度变得更快,JDK拥有编辑功能和运行功能。

2.1.5 Vue.js技术

Vue.js核心的功能包括数据双向绑定、路由功能和状态管理。系统数据模型与前端视图显示的数据相绑定,这样可以使得只要修改前端界面的数据,那么系统数据模型的数据也会发生相应的改变。如果修改数据模型的数据,前端界面的数据也会发生相应的改变。如果软件开发者想要加入业务功能模块的话,需要在对应的路由中心配置业务模块,这样才可以通过请求跳转到不同的页面当中。Vuex为Vue框架的一种状态管理模式,有了Vuex模式能够实现多种组件的共享。

2.1.6Spring技术

Spring框架算是比较特殊的在JavaWeb,以前很多业务逻辑处理只能由EJB完成的事情,Spring框架可以通过JavaBean完成。以前程序开发者利用EJB沉重的开发模式开发程序,但是自从有了Spring框架之后,程序开发者可以使用Spring代替EJB框架。Spring能够通过高效的方式来设计出相对应的应用程序,Spring框架能够将不同的单层框架以合适的组合方式组合在一起,这样可以建立起一个应用体系。

Spring框架包含了几个功能模型,Spring Core模块能够实现Spring框架的基本功能,这模块包含了一个核心组件Beanfactory,Beanfactory能够将程序和配置进行分离。Spring Context能够提供运行的环境保存各对象的状态。Spring AOP模块能够支持应用实现面向切面的编程。

2.1.7 MyBatis技术

系统如果想访问数据库的记录需要通过数据库连接技术进行实现,随着开发技术的不断改变,程序开发人员能够简化操作数据库的步骤,MyBatis在持久框架算比较优秀。通过XML文件可以配置信息,将后端业务逻辑中的实体与数据库表信息相映射。在API接口层当中,可以提供操作数据库记录的接口,如果需要处理数据的时候,可以通过API接口层调用数据处理层完成。MyBatis的配置文件分为两种,分别是主配置文件和映射配置文件。主配置文件能够帮助系统连接上数据库,这可以减少不少重复的代码。映射配置文件能过封装数据库的SQL语句,同时完成映射数据库表。

2.2需求设计

2.2.1 设计目标

本次设计的社区团购系统小程序的目标为将日常管理的内容由计算机进行管理,实现为用户提供更加便捷的服务。在设计实现社区团购系统小程序的过程当中,详细考虑了用户所需要的功能模块,所以系统在实现的时候需要由以下的目标:

(1)稳定性:社区团购系统小程序在运行的过程当中,系统需要保持稳定,同时如果必要的时候可以更改电脑硬件且不会影响到社区团购系统小程序的运行。如果社区团购系统小程序的某个模块出现了问题那么不会影响到其它功能模块的运行。

(2)准确性:管理员调整社区团购系统小程序的功能模块过后需要符合较佳的使用情况,如果系统出错了则会记录信息。

(3)可扩展性:如果需要添加新的服务类型的时候,在保持原有的社区团购系统小程序功能模块可用的情况下,能够添加新的功能模块。

(4)可维护性:如果需要更改调整接口的时候,社区团购系统小程序的框架不需要改变。

(5)独立性:社区团购系统小程序每个功能模块需要独立存在,管理员可以根据实际需求减少或增加相应的功能模块[4]。

2.3 可行性分析

2.3.1 经济可行性研究

社区团购系统小程序带来的收益不少,自从有了社区团购系统小程序,管理员便可以对系统进行简单管理,可以节省不少资金。社区团购系统小程序的开发与实现能够解决传统模块带来的经济支出,尤其是人力资源的支出。传统的社区团购不仅需要很多人力资源的支持,并且往往需要以手工的方式进行管理。本次设计的社区团购系统小程序目的是降低经济支出,并且可以提高管理员的工作效率。

2.3.2 技术可行性研究

社区团购系统小程序使用的开发工具为IntelliJ IDEA,利用此开发工具可以编译运行社区团购系统小程序,选用具有高并发和安全性的数据库MySQL,系统采用的是win10系统进行操作,这有助于保证系统的兼容性和高可用性。由于学过软件开发的课程,因此这些软件在操作上问题较小,特别是开发工具IntelliJ IDEA,由于开发工具IntelliJ IDEA良好的兼容性,因此很多软件项目可以在开发工具IntelliJ IDEA上运行,本次使用的开发工具都较为常见,因此社区团购系统小程序在技术上是可行的。

2.4 功能需求分析

用户:

用户登入系统后进入首页,其中的功能模块有商品信息、系统公告、购物车、我的等功能模块,用户可以进行查看商品信息、公告信息以及进行购买商品。如图2-1所示:

图2-1 用户用例图

管理员:

管理员登录后台之后,主要是对前台的信息进行管理。其中的功能有:首页、个人中心、用户管理、团长管理、商品分类管理、商品信息管理、系统管理、订单管理。如图2-2所示:

图2-2 管理员用例图

团长:

团长登录系统进入系统,团长可以查看首页的一些信息,并且可以对商品信息,订单信息进行操作管理。如图3-3所示:

图2-3 团长用例图

2.4 非功能需求分析

目前的团购系统有以下几个特点:

(1)稳定性。社区团购系统小程序在承载一定量的用户数量的时候,还能够运行,并且出现小问题的时候能够快速解决。

(2)流畅性。当用户使用客户端浏览信息管理系统信息的时候,功能模块的响应时间不能过久。

(3)扩展性。程序开发者设计社区团购系统小程序功能模块的时候,需要注意功能模块是否分层,这样有助于保持功能模块的独立性,可以使得系统在后续修改的时候容易扩展。

(4)简便性。社区团购系统小程序在设计实现的时候操作上不能够过于繁杂,用户在操作的时候要方便点击[5]。

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值