基于SpringBoot水果商城微信小程序的后端设计与实现毕业论文
2021-12-16 20:28:24
论文总字数:18676字
摘 要
随着全球信息互联网的发展与网络技术的提升,智能手机掀起了手机的革命浪潮,手机成为了我们每个人必不可少的通讯工具,而微信由于经济实惠、方便快捷等特点已经基本完全取代了短信的方式。根据公开数据表明,截至2020年的第一季度,微信月活跃设备数已经高达12亿,微信小程序受到众多用户和开发者的青睐。
基于SpringBoot的水果商城微信小程序本质上是一个线上程序,在这个微信小程序中,用户可以通过扫码或输入网址进入商城小程序,在商城浏览商品、提交订单、微信支付;管理员、运营可以在平台后台管理系统中进行商品、订单的管理。取代传统的到店选购支付,为餐饮业注入新的活力,带来崭新的服务手段与先进的管理理念,优化业务过程程,极大的降低人工成本,提升消费者的购物体验,优化水果店的服务品质,树立全新的餐饮企业形象,打造智慧餐饮时代。
本设计秉持着突破传统购物的局限性,减少时间和空间对于购物者们的限制的理念设计而开发的,首先介绍了网上商城的设计背景,发展进程和现实意义。接着介绍了不同网上商城的分类,进行系统的可信性分析。然后介绍了详细后端的设计过程,包括使用Spring技术对整体系统进行一个调整,使用SpringBoot框架实现了后端的CRUB功能,使用IDEA编辑器,Nginx服务器,NATAPP内网穿透,通过java语言开发实现了买家卖家商品订单以及微信授权支付退款服务。最后,对此次的毕业设计进行了反思与总结,并展望未来。
关键词: SpringBoot 微信支付 水果商城 商品订单;
Design and implementation of WeChat applet based on SpringBoot
ABSTRACT
Along with the development of the global Internet information technology, mobile phone has become the indispensable communication tools in the base of network technology, mobile phone has become an indispensable communication tool for everyone, and the generation of such communication software as WeChat has basically completely replaced the traditional way of sending short messages[1]. According to public data, by the first quarter of 2020, the number of active WeChat devices has reached 1.2 billion[2].For this reason, WeChat applet is embraced by many developers and users.
This WeChat small program is a WeChat online mall program based on SpringBoot fruit mall. In this small program, users can scan the code or enter the Website into the mall small program, in the mall to browse goods, submit orders and finish WeChat payment. The administrator and manager may carry on the commodity, the order management in the platform backstage management system. This program replaces the traditional in-store purchase and payment, brings new methods of service and management concept to the catering industry, optimizes the business process, greatly reduces the cost, provides consumers' shopping experience, greatly improves the service quality of fruit stores and the image of catering enterprises, creates a smart catering era.
This design holds the idea of breaking through the limitation of traditional shopping and reducing the limitation of time and space to the shoppers. Then it introduces the classification of different online stores and analyzes the credibility of the system. And then we introduce the back-end design process in detail, including the use of Spring a scheduling technology to the whole system[3], we use SpringBoot framework implements the front-end and back-end interactions by using the IDEA of editor, Nginx server and NATAPP network penetration. By the Java language we have realized the buyers sellers goods orders and refund WeChat authorized payment services. In the end, this project reflects and summarizes the graduation project and looks forward to the future[4].
Keywords: SpringBoot WeChat Pay Fruit Store Orders For Goods;
目录
摘 要 I
Abstract 1
第一章 绪论 1
1.1 设计背景 1
1.2 发展进程 1
1.3 现实意义 2
1.4 研究方法和工作 x
1.5 论文架构 x
第二章 商城关键技术 x
2.1 Spring x
2.2 SpringBoot框架 x
2.3 JPAORM规范 x
2.4 Freemarker Bootstrap 6
2.5 微信授权与支付 6
2.6 Nginx服务器 7
第三章 系统设计分析 9
3.1 可行性分析 9
3.1.1 经济可行性分析 9
3.1.2技术可行性 9
3.13 操作可行性 9
3.2 系统目标 10
3.2.1系统功能目标 10
3.2.2 系统性能需要 10
第四章 功能详细介绍 11
4.1 商品开发 11
4.1.1 功能描述 11
4.1.2 实现思路 13
4.1.3代码实现 21
4.2买家订单 23
4.2.1 功能描述 23
4.2.2 实现思路 23
4.2.3 代码实现 23
4.3订单系统 29
4.3.1 功能描述 29
4.3.2实现思路 29
4.3.3 代码实现 32
4.4微信支付 35
4.3.1 功能描述 35
4.3.2实现思路 35
4.3.3 代码实现 38
4.5卖家订单 44
4.3.1 功能描述 44
4.3.2实现思路 44
4.3.3 代码实现 44
第五章 效果展示 50
5.1 后端管理系统 50
5.1 后端CRUB系统展示 50
5.2.1 类目 53
5.2.2商品详情 55
5.2.3 订单详情 56
5.2.3 总订单测试 57
第六章 总结与期望 58
6.1 总结 58
6.2 期望 58
参考文献 59
致谢 60
第一章 绪论
1.1 设计背景
随着互联网信息技术的发展,信息化的时代已然到来[5]。互联网在无形之中已经渗透到了各个行业,促使着传统行业改造升级,特别是当手机APP开启了移动电子商务的新时代之后,给餐饮业带来了新的挑战与机遇。随着生活节奏的加快,有时候到餐厅点餐吃饭已经不能满足时间的利用率,导致等待时间浪费,工作效率降低。而传统APP不仅需要占用一定的内存空间,同时因为使用频率低,使得时间成本增加。相比较而言,微信小程序不需要下载,用户只要拿起手机打开微信扫一扫或下拉搜索即可打开应用。2019年,中国科技信息所发布的信息显示,微信小程序打开次数行业分布中,生活服务与网络购物种类分别以20.6%与19.5%占据居于第一第二。对于开发者来说,微信小程序简单而灵活、用户基数大,适合开发使用频率低、消耗资源少的服务类应用。
1.2 发展进程
2016年9月21日,微信小程序正式开启内测。在庞大的微信生态下,这种用完即走、触手可及的新奇程序迅速引起广泛关注。随后腾讯云正式上线微信小程序解决方案,提供在云端服务器的技术方案[6]。2018年3月,微信正式宣布小程序广告组件启动内测,内容还包括第三方可以快速创建并认证小程序、新增小程序插件管理接口和更新基础能力,开发者可以通过小程序来赚取广告收入。2018年9月,“功能直达”正式启用,商家与用户的距离进一步缩短。因为国内微信基数巨大,小程序在国内发展迅速,生态环境良好,与国外差异较大。
1.3 现实意义
此项目使用SpringBoot 微信小程序的体系结构,商家的系统就可以上线,顾客在微信用小程序就可以进行消费活动,商家接受订单完成配送。商家的开发和维护成本从中省下开销。此外,微信程序可以让店铺运营更加高效、轻便、快捷,商家可以在后台看到小程序商城的使用者和订单以及商品的管理,顾客的活动信息反映到后端管理系统,商家在后台就可以轻松管理自己的商城。
订餐小程序是基于微信公众号强大的平台以及微信庞大的用户基数所运行的,其强大影响力给商家带来的利益必然是巨大的,是其他app所比不上的先天优势,商家可以在线上发起优惠券、满减等活动内容,而且微信小程序基于微信运营,顾客对于活动的参与度和信任度也比较高。小程序利用负载均衡能够为用户提供订餐及即时的座位信息,减少了高峰期排队、点餐、就餐的等待时间,节约了用户时间,减少了水果店管理人员处理订单和安抚消费者等待时产生的负面情绪。本水果订单系统的设计与实现成本低,结构灵活简单,适合公司、高校等人流量大且就餐座位有限的水果店使用。
1.4 研究方法和工作
本次项目设计主要是建立在SpringBoot框架上,使用Maven管理jar包。MySQL使用本地数据库,Nginx作为服务器,以微信小程序开发者工具作为微信端的开发工具。为了方便部署,需要申请域名,使用NATAPP内网穿透,在微信支付借用别人的账号时,也需要NATAPP穿透。
1.5 论文架构
本文从绪论开始,绪论主要针对项目背景,发展进程,现实意义进行探讨。并且介绍了完成本次研究的主要工作和主要方法。第二章主要介绍商城后端的相关框架。第三章则分析了系统实现的可能性,第四章则介绍了我负责部分的详细过程,包括买家卖家后台系统、微信授权支付等等。最后一章是对本次毕设的总结和期望。
第二章 商城关键技术
2.1 Spring
Spring 译为春天,是一个业务逻辑组件框架,用于对象生命周期的管理(IOC)以 及交叉业务逻辑代码的实现(AOP),从2003年年初开始启用。Spring的出现能够降低开发企业应用程序的复杂性,使用Spring替代原先复杂繁琐的EHB开发企业级应用,而不用担心工作量过于庞大、开发进度难以控制和复杂的测试过程等问题,本质上Spring就是一个轻量级的控制反转和面向切面编程的框架。
2.2 SpringBoot框架
框架的意义不言而喻,失去了框架整个程序将变得庞大臃肿,性能低下,维护复杂。最初的框架组合是Spring Struts Hibernate,然后演变成Spring Struts2 Hibernate,但随着Spring的强大以及Structs的自身缺陷等问题,演变成Spring SpringMVC Hibernate/MyBatis,也就是我们常说的SSM框架[7],如图2-1所示,在SpringBoot兴起后,最近也慢慢演变为了SpringBoot MyBatis。SpringBoot能够快速构建项目,对主流开发框架的无配置集成,项目可独立运行,无须外部依赖Servlet容器,提供运行时的应用监控,极大地提高了开发、部署效率[8]。任何基于Spring的应用程序的一个挑战是配置的复杂性。SpringBoot采用"习惯优于配置"的方式开发,使创建和部署独立的、生产级的Spring应用程序变得很容易,只需要少量的pom.xml配置要求,而不需要大量的XML配置。在主流框架的选择上,更多开发者倾向于配置简单、便于管理的SpringBoot。
请支付后下载全文,论文总字数:18676字
您可能感兴趣的文章
- UI 和 UE 设计技术及其在 HTML5 网站开发中的地位的研究外文翻译资料
- .NET MVC框架在开发农业资源清单系统中的适应性外文翻译资料
- 使用Java平台针对数据库桥接层的Spring框架可靠性调查外文翻译资料
- 基于MVC架构的数据库和Web应用程序外文翻译资料
- 利用微服务SpringBoot 设计和开发公众投诉系统的后端应用。外文翻译资料
- 基于SSM框架的校园自行车租赁管理系统统计外文翻译资料
- 基于Android的校园交友社交应用的设计与开发外文翻译资料
- 基于Android的在线社交系统服务端的设计与实现外文翻译资料
- 基于Spring-boot微服务框架的学生成绩分析系统的设计与实现外文翻译资料
- 用于生成计算材料科学文献中使用的方法和参数的数据库的自动化工具外文翻译资料