基于SSM百货超市微信小程序

摘  要

伴随着中国“互联网+”产业的快速普及,网上购物这一电子商务迅猛发展基本覆盖了人们的基础生活,生活中的各种用品在网上都可以通过在线购买后送至用户的手中,对于出行不方便或者不想花费时间去线下购买商品是及其方便的。本次设计的百货超市微信小程序就是为了提高购买商品的便捷性。百货超市微信小程序能够省去用户的时间,提高效率,降低人力成本,提升用户的购物体验。系统的设计采用了微信开发者工具开发,采用JAVA语言和MYSQL数据库来实现了百货超市微信小程序。系统支持用户注册登录、购买商品、管理订单信息、地址管理、收藏、评价、咨询记录管理等等,经过测试,分析百货超市微信小程序在现如今的现状和发展趋势,探讨选择系统开发环境和技术能够顺利完成百货超市微信小程序的整个交易流程。

关键词:Java;SSM;微信小程序

ABSTRACT

With the rapid popularization of China's "Internet plus" industry, the rapid development of online shopping, an e-commerce, has basically covered people's basic life. All kinds of articles in life can be delivered to users through online purchase. It is extremely convenient for people who are inconvenient to travel or do not want to spend time to buy goods in department stores, The WeChat mini program designed for this department store is to improve the convenience of purchasing goods. The system design was developed using WeChat developer tools, and the department store WeChat mini program was implemented using JAVA language and MYSQL database. The system supports user registration and login, purchase of goods, management of order information, address management, collection, evaluation, consultation record management, etc. After testing, the current status and development trend of department store WeChat mini programs are analyzed, and the selection of system development environment and technology can successfully complete the entire transaction process of department store WeChat mini programs..

Keywords:Java;SSM;WeChat Applet

目  录

第一章 绪  论

1.1 研究背景

1.2 选题意义

1.3 研究内容

第二章 系统技术

2.1 Vue框架

2.2 MVC模式

2.3 MySQL数据库

2.4 SSM技术

第三章 需求分析

3.1 系统目标

3.2 系统可行性分析

3.3 功能性需求

3.4 非功能需求分析

第四章 系统功能设计

4.1 功能模块设计

4.1.1 设计结构

4.1.2 业务流程

4.1.3 层次模块

4.2 数据库设计

4.2.1 概念模型设计

4.2.2 逻辑结构设计

第五章 系统实现

5.1 用户注册登录

5.2 商家管理

5.3 用户管理

5.4 商品分类管理

5.5 商品信息管理

5.6 商品展示

5.7 商品详细信息

5.8 公告展示

5.9 公告详细信息

第六章 系统测试

6.1 系统测试的目的

6.2 测试过程

6.2.1 登录测试

6.2.2 用户管理测试

6.2.3 商品信息管理测试

6.3 系统测试的意义

第七章 总结与展望

7.1 工作总结

7.2 展望

参考文献

致    谢

第一章 绪  论

1.1 论文研究目的及意义

1.1.1 研究目的

在当前全球经济快速发展的今天,通过微信小程序等工具的推广,为管理者和使用者节约了大量的人力资源[1]。随着社会的飞速发展,传统的百货超市商品售卖管理和经营方式已无法适应用户的需求,在网络环境下,便捷的百货超市商品售卖管理管理已成了最主要的需求。以往的百货超市商品售卖管理都是由手工来进行,但这种方法不但错误率很高,而且信息也很少,所以要想有效地进行商品售卖,就必须建立一个优质的百货超市商品售卖管理体系[2]。

1.1.2 研究意义

21世纪是一个庞大的数据世界,在海量的数据管理中,管理者要进行海量的数据管理。由于电脑的优点是可以进行数据的自动化,所以许多人都会采用电脑来进行海量的数据的处理,从而大大地改善了百货超市小程序的运行效率和安全。

百货超市小程序的开发,实现了百货超市庞大商品的销售,从而方便百货超市销售行业的管理和决策,为超市管理人员解除后顾之忧。一款好的百货超市销售管理系统,应该是可以提升销售,方便用户。帮助销售部门提高工作效率,帮助超市工作人员利用计算机,极为方便的对百货超市的有关数据进行管理、输入、输出、查找等有关操作,使杂乱的超市数据能够具体化、直观化、合理化等。可以节省大量的人力物力,更重要的是能更快更稳的推动超市销售发展,协助管理者做出与时俱进适应市场变化的正确决策,加快百货超市经营管理效率。越是复杂的资料,就越是显示电脑的优势。一开始的时候,管理员们都是通过手工的方法来管理这些资料,但因为大量的资料都是手工操作的,所以很多事情都是靠人力去做的,而这些资料一旦数量太大,就很容易出错,所以管理员们的工作也就会变得很难[3]。

1.2国内外研究现状

互联网始于二十世纪,经过了多年的发展,发展得相对完善,基本可以实现计算机对百货超市微信小程序的数据进行管理。到了现今百货超市微信小程序有了很大的变化,我国百货超市微信小程序发展速度快了非常多,当时推出了在国内影响较大的微信小程序,微信小程序能够体现出社会分工的不同,使得百货超市微信小程序的管理员能够专注于系统质量的提高。在这之前呢,百货超市微信小程序发展速度相对来说比较慢,无论是技术还是理论研究上都没有很大的突破。国外发展百货超市网站的速度要明显快于我国,他们的超市网站由大型科技公司开发。更加新型的百货超市微信小程序虽然还没有出现,但是随着互联网行业的发展,人们有了新的需求,因此有良好的和数据库可以使得管理员的工作效率有所提高。

1.3 研究内容

对百货超市微信小程序的设计与实现这个课题,首先要实现基本功能要求有:完成商品信息、订单信息、咨询记录、商家管理、购物车在不同用户端不同页面的呈现不同的页面效果,以及根据权限不同,实现相对应的功能。如:商品信息的查找、增加、删除、修改、查询等,以及要求对结果数据具有相对应的可视化功能。主要设计工作有以下几点:

  1. 百货超市微信小程序的最终目标是提供一个稳定可靠的平台,能处理分析来自后端的数据信息。系统用户有用户、商家、管理员三类,主要满足的功能有:商家上架、下架、修改商品信息、查询订单信息、查询和删除咨询记录;用户查看和购买商品、管理购物车、管理订单;管理员主要是对前台信息和用户的管理。

(2)前端采用Uniapp的页面技术,根据百货超市微信小程序要实现的功能进行整合布局,进行页面设计开发。并对后端传来的数据,如:商品信息、商品分类、咨询记录、订单信息等。

(3)后端选取Mybatis+Spring+SpringMVC,数据库采用MySQL5.7。使用Mybatis框架,可以简化重复编写JDBC代码,从而简化了我们对持久层的代码编写。为进一步减少编写代码难度以及降低了使用API的难度,可以利用出于软件开发的Spring框架。利用SpringMV框架,可以分离视图与模型,达到降低依赖性与耦合度在应用程序各层间的影响。通过规划系统整体结构,合理结合系统的需求并使用上述框架,建立相应的数据库表,编写各部分的功能块,并随着时间深入理解逐渐完善,最终实现系统可以流畅运行使用。

第二章 相关技术

2.1 Vue框架

Vue具有Web站点的设计构件,使用该构件可以更好地构建站点的各个模块。Vue基于 Html, CSS, JavaScript等语言,其编码更加简洁,更便于编写Web应用程序[4]。Vue Framework不但可以创建前端网页,还可以减少系统的开销。Vue的优势有很多:

(1)可与装置及浏览器相适应。能够与 FireFox等流行的浏览器相适应。

(2)反应式排版。Vue的前部结构是一个内部的流形格栅,它可以根据使用者的计算机的解析度来自动调节网页,这样就不会出现由于分配法则的问题造成的版面混乱。

(3)CSS系统的模块性;Vue架构中的 CSS部件可以让您可以对网页进行直接的访问。

(4)内置JavaScript插件。JavaScript的外挂可以为网站的效果而使用。

(5)大量的组件。Vue Framework包含大量的构件,如导航条和标签库等。

2.2 MVC模式

百货超市微信小程序采用MVC模型,既能实现动态优化,又能降低数据库SQL语句的重复编写,又能调用常用的数据库操作方式。MVC能够减少百货超市微信小程序中的代码数量,从而达到最优的目的。

MVC有三个主要的模型:模型、视图和控制器。在MVC的设计模式下,该模型可以与系统的实体进行数据的交互,由控制器对用户发出的请求进行处理,而视图层则可以将百货超市微信小程序的接口显示给浏览器。在MVC模式下,可以在视图层上显示模型数据的改变。视图层与模型层之间是没有任何关系的,当模型数据发生了变化,它就会在浏览器上显示出来。

2.3 MySQL数据库

MySQL是Oracle数据库的主要产物,是一种基于关系的数据库。MySQL指的是一个数据仓库,它可以被看作是一个真实的文档。使用者可以利用这个数据库储存资料至数据库。MySQL所用的语言版本是作为建立表的语言。

由于MySQL系统的安装费用低廉,运行速度较快,因此许多中小公司在使用 MySQL数据库时都会采用 MySQL。MySQL数据库具有良好的性能,而且它的源代码是自由的,因此可以大大减少企业的开发费用。

2.4 SSM技术

SSM框架由Spring Framework + Spring MVC + MyBatis组成,Spring FrameWork 是Spring公司开发的用于企业级应用的框架,是SSM框架的核心,Spring MVC是Spring Framework的一个实际应用的模块,主要是使用了MVC三层架构(Model模型,View视图,Controller控制器),MyBatis是一个操作数据库的持久层框架。对于MVC模式的实现,SpringMvc更加的轻量。由于SpringMvc本身属于Spring,因此与Spring的配合使用契合度更高。Mybatis相对Hibernate更加轻量,同时将Sql和业务代码进行了很好的解耦。

第三章 系统需求分析

目前,许多百货超市商品售卖管理都还存在着操作不便、功能不健全等问题,有些还是依旧采取了手工操作的方法。随着时代的发展,百货超市微信小程序体系的建设越来越迫切。

3.1 系统目标

利用MVC技术和MySQL技术,实现了百货超市微信小程序中最大限度地解决了百货超市微信小程序中遇到的各种问题。

百货超市微信小程序的实施要根据现实情况,明确用户的需求,并对其进行需求的分析,进而制订出系统的设计方案,并对其进行分析,最终形成一个完整的百货超市微信小程序的设置。

(1)各子系统应保持各自的独立性和稳定性,便于各子系统的开发与维修。

(2)在管理中应充分顾及各部门之间的工作关系,尽量将各功能子部门置于同一职能的管辖范围内,便于对各子系统进行有效的控制。

(3)用户对百货超市微信小程序的操作不要太过繁琐,因为不同的使用者拥有的操作权利也是不一样的,所以必须在使用者的表格中进行区别。

在系统的表现上,对用户的接口要更加的人性化,而且可以让使用者简单的学习。在开发过程中,要注重开发费用,以保证系统的运行效益。

3.2 系统可行性分析

本文在分析了该系统的目的后,从技术、经济两个方面对百货超市微信小程序进行了可行性分析。

(1)技术上是可行的。在开发百货超市微信小程序的过程中,软件和软件的需求并不高,只要Win10就可以了,不需要硬盘,而且价格也不贵。在软件上,仅需建立一个数据库和一个编译环境即可,而且在许多系统中使用了大量的软件,因而可以降低开发费用。

(2)经济上是有可能的。经济上的可行性,需要通过百货超市微信小程序所产生的效益,来弥补软件的研发费用。利用本系统,可以极大地减少人工的工作,提高管理的效率。本系统采用开放源码架构,利用开放源码架构可以减少开发费用。该系统具有很好的扩展性,便于维护,从而极大地减少了后期的维修成本。

(3)在实际应用中是切实可行的。百货超市微信小程序的研制,是为了便于用户使用,在设计与实施过程中,要考虑到使用者的可操作性。此次的百货超市微信小程序没有太多的专业性,所用的按键和接口也是用户比较熟悉的。

3.3 功能性需求

用户:用户登录系统之后,可以收藏和购买商品、可以对购物车的数量进行修格、在用户后台可以进行咨询和查看订单信息。用户用例图如图3-1所示。

图3-1 用户用例图

商家:商家登录系统之后,可以修改个人信息,上传和下架、修改商品信息。对咨询记录和订单信息进行查询和删除操作。商家用例图如图3-2所示。

图3-2 商家用例图

管理员:管理员登录系统之后,是对前台和用户信息的一些管理。功能包括个人中心、商家管理、用户管理、商品分类管理、商品信息管理、咨询记录管理、系统管理。管理员用例图如图3-3所示。

图3-3 管理员用例图

3.4 非功能需求分析

(1)在使用客户机进行系统存取时,要检验百货超市微信小程序相关的运行状况,并在此基础上设定多个伺服器,改善其运行效率。MySQL支持高速缓存,利用 MySQL对数据库进行缓存,调整数据库的参数,改善数据库的运行效率。若采用数据库的快取特性,则在使用者存取同一资料时,可以从快取中读出资料,加快资料存取的效率。

(2)在使用过程中,百货超市微信小程序必须要有足够的可靠性和承受一定的负荷。当程序中有一些微小的差错,那么百货超市微信小程序的操作需求就不会受到很大的影响。当系统发生故障时,必须保证百货超市微信小程序的基础设施还能正常工作。

(3)在进行百货超市微信小程序的过程中,要考虑到它的可维护性,它要求使用多层次的体系结构,软件开发人员在划分的过程中要考虑清楚,便于后期的维护。

(4)该百货超市微信小程序的相关体系内容具有灵活的检索功能,当管理员在查询的同时进行信息的录入,可以有效地提升检索的速度[6]。

第四章 系统功能设计

经过对系统的可行性和需求的分析,最终决定采用微信小程序进行系统的开发和设计引用。系统功能设计的首要任务是将软件需求转换成软件架构,将系统划分为若干功能模块,并明确各个模块间的调用关系。并给出了各模块的具体实现。

4.1 功能模块设计

该系统分为客户端、服务端和数据库端三大部分,客户端采用了开放源码的架构,便于用户对系统的功能进行操作。在服务方中采用 HTTP,通过采用统一的协议可以降低由于工作的不同而造成的问题,从而简化了软件的研发过程,降低了软件的研发困难,从而增强了系统的可重用性等内容。

4.1.1 设计结构

该系统的主要功能是 MVC,将用户的要求发送到控制区进行处理,由该控制区将采集到的信息与该视图相关联结合,从而对该数据进行存储和应用。互动接口也是可以向使用者展示的视图内容。

4.1.2 业务流程

(1)登录

管理员在登录后可以对系统的所有信息进行查询和管理。登录流程图如图4-1所示。

图4-1 登录流程图

(2)注册

使用者必须先进行登记才能登录,如果输入的信息跟数据库记录相冲突则不能够成功注册。注册流程图如图4-2所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值