可白嫖源码-基于微信小程序点单 _点单小程序开源
摘要
随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,微信小程序点单被用户普遍使用,方便用户能够可以随时进行在线查看点餐数据信息管理,特开发了微信小程序点单。
微信小程序点单的设计主要是对系统所要实现的功能进行详细考虑,确定所要实现的功能后进行界面的设计,在这中间还要考虑如何可以更好的将功能及页面进行很好的结合,方便用户可以很容易明了的找到自己所需要的信息,还有系统平台后期的可操作性,通过对信息内容的详细了解进行技术的开发。
微信小程序点单的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与微信小程序点单管理的实际需求相结合,讨论了基于微信小程序点单管理的使用。
关键词:Java技术;MYSQL;微信小程序点单
Abstract
With the rapid development of China\'s economy, people\'s demand for mobile phones is increasing, and various mobile software is also widely used. However, for data information management on mobile phones, various software on mobile phones is also highly favored by users. The WeChat mini program ordering is widely used by users, making it convenient for users to view online ordering data information management at any time. Therefore, the WeChat mini program ordering has been developed.
The design of WeChat mini program ordering mainly involves a detailed consideration of the functions to be implemented by the system. After determining the functions to be implemented, the interface design is carried out. In the process, it is also necessary to consider how to better integrate the functions and pages, so that users can easily find the information they need, as well as the operability of the system platform in the later stage, Develop technology through a detailed understanding of information content.
The development of WeChat mini program order management utilizes existing mature technology references, uses source code as a template, analyzes functional adjustments, and combines them with the actual needs of WeChat mini program order management. The use of WeChat mini program order management is discussed.
Keywords:Java technology; MYSQL; WeChat mini program ordering
目 录
摘要
1 绪论
1.1 选题背景
1.2目的和意义
1.3springboot框架介绍
2 微信小程序点单系统分析
2.1 可行性分析
2.2 系统流程分析
2.2.1 数据流程
3.3.2 业务流程
2.3 系统功能分析
2.3.1 功能性分析
2.3.2 非功能性分析
2.4 系统用例分析
2.5本章小结
3 微信小程序点单总体设计
3.1 系统架构设计
3.2 系统功能模块设计
3.2.1整体功能模块设计
3.2.2用户模块设计
3.2.3 评论管理模块设计
3.2.4菜品信息管理模块设计
3.2.5订单管理模块设计
3.3 数据库设计
3.3.1 数据库概念结构设计
3.3.2 数据库逻辑结构设计
3.4本章小结
4 微信小程序点单详细设计与实现
4.1用户功能模块
4.1.1 前台首页界面
4.1.2 用户注册界面
4.1.3 用户登录界面
4.1.4菜品购买界面
4.1.5 收货地址界面
4.1.6 我的订单界面
4.2管理员功能模块
4.2.1 登录界面
4.2.2用户管理界面
4.2.3菜品分类管理界面
4.2.4 菜品信息管理界面
4.2.5 系统管理界面
4.2.6 订单管理界面
5系统测试
5.1系统测试的目的
5.2 系统测试用例
5.3 系统测试结果
结论
参考文献
致 谢
1 绪论
1.1 选题背景
随着网络时代的到来,互联网的优势和普及时刻影响并改变着人们的生活方式。在信息技术迅速发展的今天,计算机技术已经遍及全球,使社会发生了巨大的变革。
为了不受时间和地点的限制,智能手机用户可以通过移动网络访问网站和处理各种业务和互联网,这是一个有效的将应用系统的功能扩展到手机终端的方法。现今各种智能手机层出不穷,各类基于手机平台的软件应运而生,其中,在众多交流软件中,微信备受人们青睐。近年来,微信发展规模越来越大,越来越多的人开始使用微信,目前随着智能手机系统的普及,人人手机上基本都有了微信。
所以,微信推出小程序广告支持公众号关注,而这就意味着小程序跟公众号之间的通道被彻底打通了。本论文微信小程序点单管理系统主要牵扯到的程序,数据库与计算机技术等。覆盖知识面大,可以大大的提高系统人员工作效率。
1.2目的和意义
现在微信平台开始主推微信小程序,功能进行了全面优化并且入口也更加简洁,所以方便大家进行使用,微信小程序未来的发展前景也更加火,受众群体的数量就开始变得越来越多,活跃用户数量更多就得到了众多企业的关注,因为通过微信小程序就可以拉近用户和自己的距离,同时也可以带来更好的宣传营销价值。
相对比传统的推广营销模式来看,使用微信小程序可以带来更持续性的宣传效果,不需要投入太多的时间成本和人工成本,所以这对于企业品牌宣传会有很好的帮助,因为微信小程序的受众群体更加广泛,而且应用的功能得到了大家的认可,在各种不同时间段,不同环境都能方便大家使用微信小程序的功能和软件以及微信公众号是一样的,能够给广大用户提供更全面的功能,并且可以更好的展示公司企业品牌的背景文化以及服务功能,维护起来非常简单和方便,对于企业营销成本不合理控制,开发成本比较低整个过程也特别简单,自然就不需要投入太多的人力物力,能够发挥出更好的优势。微信小程序点餐系统是为了应用于生活简化点餐流程,便利人们生活。它让消费者扫码即可扫码点餐,无需服务员点餐下单,简化点餐流程,提高出餐效率,降低人工成本。它让用户在线点餐更方便,能让消费者微信二维码点餐、备注留言,及时了解出餐速度及出餐详情,让用户体验也更好,而且.能让用户体验到在线支付、消费返利、优惠券等基础功能和营销功能。
1.3springboot框架介绍
Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。
2 微信小程序点单系统分析
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。
2.1 可行性分析
(1)技术可行性分析
该系统在Windows操作系统中进行开发,并且目前PC机的性能已经可以胜任普通网站的web服务器。系统开发所使用的技术也都是自身所具有的,也是当下广泛应用的技术之一。
系统的开发环境和配置都是可以自行安装的,系统使用JavaScript框架Vue.js,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得网站运行更具有稳定性和安全性,从而完成实现网站的开发。
硬件可行性分析
微信小程序点单及信息分析的设计对于所使用的计算机没有什么硬性的要求,计算机只要可以正常的使用进行代码的编写及页面设计就可行,主要是对于服务器有些要求,对于平台搭建完成要上传的服务器是有一定的要求的,服务器必须选择安全性比较高的,然后就是在打开网站必须顺畅,不能停顿太长时间;性价比高;安全性高。
软件可行性分析
开发整个系统使用的是云计算,流量的可扩展性和基于流量的智能调整云计算的优点就是流量的可扩展性和基于流量的智能调整,保障系统的安全及数据信息的及时备份。
因此,我们从两个方面进行了可行性研究,可以看出系统的开发没有问题。
(2)经济可行性分析
在微信小程序点单开发之前所做的市场调研及相关的管理系统,都是没有任何费用的,都是通过开发者自己的努力,所有的工作的都是自己亲力亲为,在碰到自己比较难以解决的问题,大多是通过同学和指导老师的帮助进行相关信息的解决,所以对于微信小程序点单的开发在经济上是完全可行的,没有任何费用支出的。
2.2 系统流程分析
2.2.1 数据流程
微信小程序点单主要的目的就是实现对菜品的在线选购,图2-1就是系统的数据流图。
图2-1菜品购买操作展开图
3.3.2 业务流程
分析完系统的数据流,接下来我们来看系统的业务流程,图2-2就是业务流程图:
图2-2业务流程图
2.3 系统功能分析
2.3.1 功能性分析
按照微信小程序点单的角色,我划分为了用户管理模块和管理员管理模块这两大部分。
用户端:
(1)用户注册登录:用户注册为用户并登录微信小程序点单 ;用户对个人信息的增删改查,比如个人资料,密码修改。
(2)用户查看菜品:用户进行菜品信息的阅览,通过发现喜欢的菜品后可以购买+评论+收藏。
(3)收货地址:点击“我的”中“我的地址”按钮的时候就会显示出自己的收货地址信息,支持对收货地址的增删改查操作。
(4)菜品购买:用户对喜欢的菜品可以加购,在购物车里面,当用户确定提交完毕后,将其提交给服务器后台系统,并生成订单。
(5)购物车:用户对喜欢的菜品可以加购,在购物车里面,可以查看到所有加购的菜品,支持对菜品数量的更改、删除菜品,可以进行选择购买。
(6)我的订单:用户在提交订单后,可以对提交的订单进行管理。
管理员管理模块:
(1)登录:管理员在后台可以输入用户名+密码进行登录,管理员的用户名和密码是在数据库中直接设定好的。
(2)系统管理:管理员点击“系统管理”这一菜单会显示轮播图、联系客服以及关于我们这三个子菜单,管理员可以对前台展示的关于我们、联系客服和轮播图进行设置;
(3)个人中心:管理员点击“个人中心”菜单可以对个人信息以及登录的密码进行设置。
(4)用户管理:管理员点击“用户管理”菜单可以对系统中存在的用户进行管理。
(5)菜品分类:管理员点击“菜品分类”会显示出所有的菜品分类信息,支持通过菜品分类对菜品分类信息进行查询,如果想要添加新的菜品分类信息,点击“添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条菜品分类信息,点击“删除”进行删除。
(6)菜品信息:管理员点击“菜品信息”会显示出所有的菜品信息,支持输入菜品名称或者图片或者菜品分类对菜品信息进行查询,如果想要添加新的菜品信息,点击“添加”按钮,输入菜品名称、菜品分类、图片、推荐指数、口味、价格等信息,点击“提交”按钮就可以添加了,同时可以选择某一条菜品信息,点击“删除”进行删除,也可以对用户提交的菜品信息评论的信息进行管控;
(7)订单管理:对微信小程序点单所有的订单信息进行管控。
2.3.2 非功能性分析
微信小程序点单的非功能性需求比如微信小程序点单的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1微信小程序点单非功能需求表
安全性
主要指微信小程序点单数据库的安装,数据库的使用和密码的设定必须合乎规范。
可靠性
可靠性是指微信小程序点单能够安装用户的指示进行操作,经过测试,可靠性90%以上。
性能
性能是影响微信小程序点单占据市场的必要条件,所以性能最好要佳才好。
可扩展性
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。
易用性
用户只要跟着微信小程序点单的页面展示内容进行操作,就可以了。
可维护性
微信小程序点单开发的可维护性是非常重要的,经过测试,可维护性没有问题
2.4 系统用例分析
通过2.3功能的分析,得出了本微信小程序点单的用例图:
用户角色用例如图2-3所示。
图2-3 微信小程序点单用户角色用例图
web后台管理上的管理员是维护整个微信小程序点单中所有数据信息的。管理员角色用例如图2-4所示。
图2-4微信小程序点单管理员角色用例图
2.5本章小结
本章主要通过对微信小程序点单的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个微信小程序点单要实现的功能。同时也为微信小程序点单的代码实现和测试提供了标准。
3 微信小程序点单总体设计
本章主要讨论的内容包括微信小程序点单的功能模块设计、数据库系统设计。
3.1 系统架构设计
本微信小程序点单从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图3-1微信小程序点单系统架构设计图
表现层(UI):又称UI层,主要完成本微信小程序点单的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本微信小程序点单时的舒适度。UI的界面设计也要适应不同版本的微信小程序点单以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本微信小程序点单的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本微信小程序点单的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本微信小程序点单的数据存储和管理功能。
3.2 系统功能模块设计
3.2.1整体功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本微信小程序点单中的用例。那么接下来就要开始对本微信小程序点单的架构、主要功能和数据库开始进行设计。微信小程序点单根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。
图3-2 微信小程序点单功能模块图
3.2.2用户模块设计
后台管理者能够实现对前台注册的用户增删改查操作,用户模块结构图如下图:
图3-3系统用户模块结构图
3.2.3 评论管理模块设计
微信小程序点单是一个交流性质的公开平台,系统用户可以在平台上交流,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的评论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:
图3-4评论模块结构图
3.2.4菜品信息管理模块设计
微信小程序点单是中需要存储不少菜品信息,其模块功能结构,具体的结构图如下:
图3-5菜品信息模块结构图
3.2.5订单管理模块设计
微信小程序点单最重要的一个功能就是购买,其模块功能结构,具体的结构图如下:
图3-5订单模块结构图
3.3 数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.3.1 数据库概念结构设计
下面是整个微信小程序点单中主要的数据库表总E-R实体关系图。
图3-6 微信小程序点单总E-R关系图
3.3.2 数据库逻辑结构设计
通过上一小节中微信小程序点单中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
表名:aboutus
功能:关于我们
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
title
varchar
200
标题
subtitle
varchar
200
副标题
content
longtext
4294967295
内容
picture1
longtext
4294967295
图片1
picture2
longtext
4294967295
图片2
picture3
longtext
4294967295
图片3
表名:storeup
功能:收藏表
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
userid
bigint
用户id
refid
bigint
商品id
tablename
varchar
200
表名
name
varchar
200
名称
picture
longtext
4294967295
图片
type
varchar
200
类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)
1
inteltype
varchar
200
推荐类型
remark
varchar
200
备注
表名:smsregistercode
功能:短信验证码
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
mobile
varchar
200
手机
role
varchar
200
角色
code
varchar
200
验证码
表名:orders
功能:订单
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
orderid
varchar
200
订单编号
tablename
varchar
200
商品表名
caipinxinxi
userid
bigint
用户id
goodid
bigint
商品id
goodname
varchar
200
商品名称
picture
longtext
4294967295
商品图片
buynumber
int
购买数量
price
float
价格
0
discountprice
float
折扣价格
0
total
float
总价格
0
discounttotal
float
折扣总价格
0
type
int
支付类型
1
status
varchar
200
状态
address
varchar
200
地址
tel
varchar
200
电话
consignee
varchar
200
收货人
remark
varchar
200
备注
logistics
longtext
4294967295
物流
goodtype
varchar
200
商品类型
表名:discusscaipinxinxi
功能:菜品信息评论表
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
refid
bigint
关联表id
userid
bigint
用户id
avatarurl
longtext
4294967295
头像
nickname
varchar
200
用户名
content
longtext
4294967295
评论内容
reply
longtext
4294967295
回复内容
表名:config
功能:配置文件
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
name
varchar
100
配置参数名称
value
varchar
100
配置参数值
表名:chat
功能:联系客服
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
userid
bigint
用户id
adminid
bigint
管理员id
ask
longtext
4294967295
提问
reply
longtext
4294967295
回复
isreply
int
是否回复
表名:cart
功能:购物车表
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
tablename
varchar
200
商品表名
caipinxinxi
userid
bigint
用户id
goodid
bigint
商品id
goodname
varchar
200
商品名称
picture
longtext
4294967295
图片
buynumber
int
购买数量
price
float
单价
discountprice
float
会员价
goodtype
varchar
200
商品类型
表名:caipinxinxi
功能:菜品信息
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
caipinmingcheng
varchar
200
菜品名称
tupian
longtext
4294967295
图片
caipinfenlei
varchar
200
菜品分类
tuijianzhishu
varchar
200
推荐指数
kouwei
varchar
200
口味
caipinxiangqing
longtext
4294967295
菜品详情
clicktime
datetime
最近点击时间
clicknum
int
点击次数
0
price
float
价格
表名:yonghu
功能:用户
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
yonghuzhanghao
varchar
200
用户账号
mima
varchar
200
密码
yonghuxingming
varchar
200
用户姓名
mobile
varchar
200
手机号
money
float
余额
0
表名:caipinfenlei
功能:菜品分类
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
caipinfenlei
varchar
200
菜品分类
表名:users
功能:用户表
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
username
varchar
100
用户名
password
varchar
100
密码
role
varchar
100
角色
管理员
addtime
timestamp
新增时间
CURRENT_TIMESTAMP
表名:address
功能:地址
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
userid
bigint
用户id
address
varchar
200
地址
name
varchar
200
收货人
phone
varchar
200
电话
isdefault
varchar
200
是否默认地址[是/否]
表名:token
功能:token表
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
userid
bigint
用户id
username
varchar
100
用户名
tablename
varchar
100
表名
role
varchar
100
角色
token
varchar
200
密码
addtime
timestamp
新增时间
CURRENT_TIMESTAMP
expiratedtime
timestamp
过期时间
CURRENT_TIMESTAMP
3.4本章小结
整个微信小程序点单的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
4 微信小程序点单详细设计与实现
微信小程序点单的详细设计与实现主要是根据前面的微信小程序点单的需求分析和微信小程序点单的总体设计来设计页面并实现业务逻辑。主要从微信小程序点单界面实现、业务逻辑实现这两部分进行介绍。
4.1用户功能模块
4.1.1 前台首页界面
当进入微信小程序点单的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及系统内容,其主界面展示如下图4-1所示。
图4-1 前台首页界面图
4.1.2 用户注册界面
不是微信小程序点单中正式用户的是可以在线进行注册的,如果你没有本微信小程序点单的账号的话,添加“注册”,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用用户注册界面展示如下图4-2所示。
图4-2 用户注册界面图
4.1.3 用户登录界面
微信小程序点单中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到微信小程序点单的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。
图4-3用户登录界面图
4.1.4菜品购买界面
用户执行购买,并可以操作相关内容,例如查看,编辑。购买的添加操作是建立在菜品的列表基础上,单击查看菜品下的购买链接。 然后单击“购买”进行添加。添加成功后的信息会载入到订单查询列表中。界面如下图4-4所示。
图4-4菜品购买界面图
4.1.5 收货地址界面
当用户点击“收货地址”后,就回去显示出目前现有的地址,也可以添加新的地址,界面如下图4-5所示。
图4-5收货地址界面图
4.1.6 我的订单界面
当用户点击“我的订单”链接后就进入自己购买的订单的界面展示,界面如下图4-6所示。
图4-6 我的订单界面图
4.2管理员功能模块
4.2.1 登录界面
管理员登录的验证将不再局限于登录信息和权限的匹配验证,而是另外增加了一个验证码,只有界面上所有的编辑框数据都准确的情况下才能实现登录成功。管理员登录系统和用户登录系统的方法是一样的,其关键就在于利用权限字段对用户和管理员的角色进行识别。界面如下图4-7所示。
图4-7登录界面图
4.2.2用户管理界面
管理员点击“用户管理”菜单可以对系统中存在的用户进行管理。界面如下图4-8所示。
图4-8用户管理界面图
4.2.3菜品分类管理界面
管理员点击“菜品分类”会显示出所有的菜品分类信息,支持通过菜品分类对菜品分类信息进行查询,如果想要添加新的菜品分类信息,点击“添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条菜品分类信息,点击“删除”进行删除。界面如下图4-9所示。
图4-9菜品分类管理界面图
4.2.4 菜品信息管理界面
管理员点击“菜品信息”会显示出所有的菜品信息,支持输入菜品名称或者菜品分类或者价格对菜品信息进行查询,如果想要添加新的菜品信息,点击“添加”按钮,输入菜品名称、菜品分类、图片、推荐指数、口味、价格等信息,点击“提交”按钮就可以添加了,同时可以选择某一条菜品信息,点击“删除”进行删除,也可以对用户提交的菜品信息评论的信息进行管控。界面如下图4-10所示。
图4-10菜品信息管理界面图
4.2.5系统管理界面
管理员点击“系统管理”这一菜单会显示轮播图、联系客服以及关于我们这三个子菜单,管理员可以对前台展示的关于我们、联系客服和轮播图进行设置,界面如下图4-11所示。
图4-11 系统管理界面图
4.2.6订单管理界面
管理员点击“订单管理”按钮,选择订单菜单,可以对订单进行管控。订单界面如下图4-12所示。
图4-12订单管理界面图
5系统测试
5.1系统测试的目的
系统开发到了最后一个阶段那就是系统测试,系统测试对软件的开发其实是非常有必要的。因为没什么系统一经开发出来就可能会尽善尽美,再厉害的系统开发工程师也会在系统开发的时候出现纰漏,系统测试能够较好的改正一些bug,为后期系统的维护性提供很好的支持。通过系统测试,开发人员也可以建立自己对系统的信心,为后期的系统版本的跟新提供支持。
5.2 系统测试用例
系统测试包括:用户登录功能测试、菜品展示功能测试、菜品添加、菜品搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:
用户登录功能测试:
表5-1 用户登录功能测试表
用例名称
用户登录系统
目的
测试用户通过正确的用户名和密码可否登录功能
前提
未登录的情况下
测试流程
1) 进入登录页面
2) 输入正确的用户名和密码
预期结果
用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入
实际结果
实际结果与预期结果一致
菜品查看功能测试:
表5-2 菜品查看功能测试表
用例名称
菜品查看
目的
测试菜品查看功能
前提
用户登录
测试流程
点击菜品列表
预期结果
可以查看到所有菜品信息
实际结果
实际结果与预期结果一致
管理员添加菜品界面测试:
表5-3 管理员添加菜品界面测试表
用例名称
菜品发布测试用例
目的
测试菜品发布功能
前提
系统用户用户正常登录情况下
测试流程
1)系统用户点击菜品信息管理就,然后点击添加后并填写信息。
2)点击进行提交。
预期结果
提交以后,页面首页会显示新的菜品信息
实际结果
实际结果与预期结果一致
菜品搜索功能测试:
表5-4菜品搜索功能测试表
用例名称
菜品搜索测试
目的
测试菜品搜索功能
前提
无
测试流程
1)在搜索框填入搜索关键字。
2)点击搜索按钮。
预期结果
页面显示包含有搜索关键字的菜品
实际结果
实际结果与预期结果一致
密码修改功能测试:
表5-5 密码修改功能测试表
用例名称
密码修改测试用例
目的
测试管理员密码修改功能
前提
管理员用户正常登录情况下
测试流程
1)管理员密码修改并完成填写。
2)点击进行提交。
预期结果
使用新的密码可以登录
实际结果
实际结果与预期结果一致
5.3 系统测试结果
通过编写微信小程序点单的测试用例,已经检测完毕用户登录模块、菜品查看模块、菜品添加模块、菜品搜索模块、密码修改功能测试,通过这5大模块为微信小程序点单的后期推广运营提供了强力的技术支撑。
结论
至此,微信小程序点单已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如Web、Java技术、MYSQL,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。
当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。
参考文献
[1]王虓,王学川,韩庆鑫.基于DCI的近红外探针和微信小程序的便携式荧光传感平台用于ONOO~-的分析检测[J].分析测试学报,2023,42(05):614-620.DOI:10.19969/j.fxcsxb.22120605.
[2]李绍芝,那娜,沈力,郭佳欣,李泰然.基于机器视觉的运动健康管理微信小程序的设计研究[J].现代商贸工业,2023,44(11):261-263.DOI:10.19311/j.cnki.1672-3198.2023.11.088.
[3]韩晓龙,张海伦. SpringBoot框架多配置文件的合并方法及系统[P]. 山东省:CN116089370A,2023-05-09.
[4]杨微,姚冰莹,肖佳.新工科背景下微信小程序应用开发教学设计[J].福建电脑,2023,39(05):104-108.DOI:10.16707/j.cnki.fjpc.2023.05.022.
[5]付恩狄,姚明亮,梁宇柔,彭伟军.基于JAVA技术的设备绝缘状态自动化监控方法[J].电气自动化,2023,45(02):36-38+41.
[6]赵将.Java语言在计算机软件开发中的应用[J].数字技术与应用,2023,41(03):160-162.DOI:10.19695/j.cnki.cn12-1369.2023.03.46.
[7]刘丹青,李超,王青海.基于Java技术的藏汉双语学前教育云平台设计与实现[J].信息技术,2023,47(02):17-23.DOI:10.13274/j.cnki.hdzj.2023.02.004.
[8]沈志元,张文健.基于Java技术的医院管理系统的设计与实现[J].电脑知识与技术,2022,18(32):38-40+54.DOI:10.14004/j.cnki.ckt.2022.1994.
[9]杨一帆.服务于MySQL数据库的在线监测系统设计[J].自动化技术与应用,2022,41(10):179-182.DOI:10.20033/j.1003-7241.(2022)10-0179-04.
[10]谢霜.基于Java技术的网络管理体系结构的应用[J].网络安全技术与应用,2022(10):14-15.
[11]林佳一.混合式教学在高职MySQL数据库课程的实践研究[J].电脑知识与技术,2022,18(26):133-135.DOI:10.14004/j.cnki.ckt.2022.1737.
[12]黄人薇,朱冬玲,唐世文.课程目标达成度评价设计与实践的研究——以MySQL数据库基础与应用为例[J].电脑与电信,2022(09):34-38.DOI:10.15966/j.cnki.dnydx.2022.09.012.
[13]王曼维,杨荻,李岩,及松洁.基于SpringBoot框架的智慧医疗问诊系统设计与实现[J].中国医学装备,2022,19(03):133-136.
[14]高志平. 基于SpringBoot框架与ITIL方法的运维管理系统的设计与实现[D].华东师范大学,2021.DOI:10.27149/d.cnki.ghdsu.2021.001482.
[15]He Xinbin,Bai Yongbin,Yue Lisen,Wang Haixiao,Liu Yi. Design and Implementation of Information System Based on Java Technology Platform[J]. Journal of Physics: Conference Series,2021,2033(1).
[16]刘欣,李亮亮,牛聪. 基于Vue和SpringBoot框架的流域监管平台的研究和应用[C]//《中国防汛抗旱》杂志社,中国水利学会减灾专业委员会,水利部防洪抗旱减灾工程技术研究中心(中国水利水电科学研究院防洪抗旱减灾研究中心).第十一届防汛抗旱信息化论坛论文集.第十一届防汛抗旱信息化论坛论文集,2021:118-122.DOI:10.26914/c.cnkihy.2021.024864.
[17]Qu Xiaona. Application of Java Technology in Dynamic Web Database Technology[J]. Journal of Physics: Conference Series,2021,1744(4).
[18]王超,张琪立,田广强,李晶晶.基于Springboot框架的学校机房计费管理系统的设计与实现[J].电子技术与软件工程,2020(23):159-160.
[19]Tian Ming Huang. Design and Implementation of App System for Legal Consulting Based on JAVA Technology[J]. Procedia Computer Science,2020,166(C).
[20]Lei Yu,Cheng Li,Lei Wei,Hu WenYa. Marine biological monitoring and managing system based on Java technology[J]. MIPPR 2019: REMOTE SENSING IMAGE PROCESSING, GEOGRAPHIC INFORMATION SYSTEMS, AND OTHER APPLICATIONS,2020,11432.
致 谢
逝者如斯夫,不舍昼夜。转眼间,大学生用户活便已经接近尾声,人面对着离别与结束,总是充满着不舍与茫然,我亦如此,仍记得那年秋天,我迫不及待的提前一天到了学校,面对学校巍峨的大门,我心里充满了期待:这里,就是我新生活的起点吗?那天,阳光明媚,学校的欢迎仪式很热烈,我面对着一个个对着我微笑的同学,仿佛一缕缕阳光透过胸口照进了我心里,同时,在那天我认识可爱的室友,我们携手共同度过了这难忘的两年。如今,我望着这篇论文的致谢,不禁又要问自己:现在,我们就要说再见了吗?
感慨莫名,不知所言。遥想当初刚来学校的时候,心里总是想着工科学校会过于板正,会缺乏一些柔情,当时心里甚至有一点点排斥,但是随着我对学校的慢慢认识与了解,我才认识到了她的美丽,她的柔情,并且慢慢的喜欢上了这个校园,但是时间太快了,快到我还没有好好体会她的美丽便要离开了,但是她带给我的回忆,永远不会离开我,也许真正离开那天我的眼里会满含泪水,我不是因为难过,我只是想将她的样子映在我的泪水里,刻在我的心里。最后,感谢我的老师们,是你们教授了我们知识与做人的道理;感谢我的室友们,是你们陪伴了我如此之久;感谢每位关心与支持我的人。
少年,追风赶月莫停留,平荒尽处是春山。
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!