当前位置: 首页 > news >正文

基于uni-app的蛋糕订购小程序的设计与实现(代码+数据库+LW)

摘  要

相比于以前的传统手工管理方式,智能化的管理方式可以大幅降低商家的运营人员成本,实现了蛋糕订购的标准化、制度化、程序化的管理,有效地防止了蛋糕订购的随意管理,提高了信息的处理速度和精确度,能够及时、准确地查询和修正蛋糕信息、购物车、订单等信息。

课题主要采用Uni-weixin、springboot架构技术,前端以小程序页面呈现给用户,结合后台java语言使页面更加完善,后台使用MySQL数据库进行数据存储。微信小程序主要包括蛋糕信息、购物车、订单等功能,从而实现智能化的管理方式,提高工作效率。 

关键字:蛋糕订购小程序springboot框架MySQL数据库

  录

摘  要 I

Abstract II

1 绪  论

1.1研究意义

1.2设计目的

1.3设计思想

2系统开发技术 3

2.1 Java语言 3

2.2微信开发者工具 4

2.3小程序目录结构以及框架介绍 4

2.4 SpringBoot框架 5

2.5 MySQL数据库 5

3系统分析 6

3.1微信小程序的性能 8

3.1.1项目背景

3.1.2需求分析

3.2系统用例图

3.3系统流程图

4 系统设计

4.1系统功能结构设计图

4.2数据库设计

4.2.1数据库设计原则

4.2.2数据表设计

5系统详细设计

5.1 管理员服务端功能的实现

5.2 用户微信端功能的实现

6 系统测试

6.1软件测试原则

6.2测试用例

结  论

参考文献

致  谢

1 绪 论

近年来,随着互联网科技的进步和发展,人们的生活水平得到了极大的提高,各行各业也在快速增加,于是管理工作也日渐繁重。由于传统的管理方式,人工管理成本高,效率低,还存在信息的不明确,与管理人员沟通方面的压力[1]。所以人工管理方式在很大的程度上存在弊端。给人们的生活带来了非常大的不便,导致不能满足现在社会的需求。现如今利用计算机技术管理成为一个越来越受关注的社会问题,对于能够快速的找到所需信息,也是为了提高管理的效率[2]

1.1研究意义

社会前进的步伐带动信息化的发展,信息化的建设使得人们生活的节奏加快,至使人们更加注重信息的时效性。陈旧的管理获取信息方式将无法满足人们的需求。从而人们更加关注微信小程序[3]。微信小程序可以满足现代人们获取信息实时、便捷等特点,只要有网络的地方,就能迅速查找到想要的信息。

计算机技术已成为人们管理信息的重要工具。能解决人们获取信息更加有效快捷,提高人们的工作效率为重要手段[4]

1.2设计目的

通过对蛋糕订购内容的学习研究,进而设计并实现一个蛋糕订购小程序微信小程序能实现的主要功能应包括蛋糕信息、蛋糕分类、口味、订单等一些操作。还有可以正确的为用户服务,准确显示当前信息[5]

蛋糕订购小程序的前期,即需求分析阶段,我们对用户的需求进行了详细的描述,并且在需求规范中有详细的描述和阐明。根据系统需求的分析,对蛋糕订购的管理进行了整体的设计。着重对软件模块的设计进行了详细的分析,以达到对系统的需求。重点阐述了系统的划分、接口的确定、各模块间的数据传输、数据结构与模块结构的设计[6]。在下面的概要设计中,将会详细地描述这个阶段中的系统。

系统用例图如图3-1、图3-2、图3-3、图3-4所示。

系统功能结构设计图

本次系统所涉及到的有关的功能,都是用功能结构图来简洁和清晰的表示出来,功能结构图就是能够把比较复杂的功能结构用图的形式清晰的描绘下来,并且为后续的设计以及测试等模块提供了明确的方向,在构思功能结构图的时候,便可以给设计的过程带来一定的思维导向,不至于在设计过程中有所遗漏,可以尽可能的明确系统所涉及到的功能。

系统的功能结构图如图4-1所示

数据表设计

在关系数据E-R图中,分析并创建数据表,数据表用来记录信息,数据表关系由多个数据表组成,下面介绍的是数据表各个字段信息如下表所示。

4-1用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

4-2地址

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

address

varchar

200

地址

name

varchar

200

收货人

phone

varchar

200

电话

isdefault

varchar

200

是否默认地址[是/否]

4-3token表

字段名称

类型

长度

字段说明

主键

默认值

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

4-4收藏表

字段名称

类型

长度

字段说明

主键

默认值

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

备注

4-5订单

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

orderid

varchar

200

订单编号

tablename

varchar

200

商品表名

dangaoxinxi

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

物流

4-6蛋糕资讯

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

4-7口味

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

kouwei

varchar

200

口味

4-8蛋糕信息评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

4-9蛋糕信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

dangaomingcheng

varchar

200

蛋糕名称

dangaofenlei

varchar

200

蛋糕分类

kouwei

varchar

200

口味

fengmian

longtext

4294967295

封面

yanse

varchar

200

颜色

zhuangshipin

longtext

4294967295

装饰品

dangaochicun

varchar

200

蛋糕尺寸

shangjiariqi

date

上架日期

dangaoxiangqing

longtext

4294967295

蛋糕详情

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

jf

int

积分

-1

price

float

价格

4-10蛋糕分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

dangaofenlei

varchar

200

蛋糕分类

4-11配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

4-12用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yonghuming

varchar

200

用户名

xingming

varchar

200

姓名

touxiang

longtext

4294967295

头像

mima

varchar

200

密码

xingbie

varchar

200

性别

shouji

varchar

200

手机

jf

float

积分

0

money

float

余额

0

4-13购物车表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

tablename

varchar

200

商品表名

dangaoxinxi

userid

bigint

用户id

goodid

bigint

商品id

goodname

varchar

200

商品名称

picture

longtext

4294967295

图片

buynumber

int

购买数量

price

float

单价

discountprice

float

会员价

管理员服务端功能的实现

管理员的登录界面包括管理员的账号、密码,其中就是有账号,还有需要注册账号。只要管理员在账号上注册,注册信息就会被录入MySQL数据库,有一个资料库,只要输入成功,就可以登录,然后进入主页的管理。如图5-1所示

管理员登录到系统可以查看系统首页、个人中心、用户管理、蛋糕信息管理蛋糕分类管理、口味管理、系统管理、订单管理等功能进行详细操作,如图5-2所示。

管理员点击用户管理;在用户管理页面对用户名、姓名、头像、性别、手机、积分等信息,进行查询,新增或删除用户信息操作如图5-3所示。

用户微信功能的实现

注册界面第一次使用本小程序的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将用户信息录入注册表,确认信息正确后,点击注册操作,如图5-8所示。

系统首页是用户注册登录后进入的第一个界面,用户可通过小程序端首页进入对应的页面或者通过小程序最下面的那一行导航栏中的首页、蛋糕信息、蛋糕资讯、购物车、我的等进行详细操作如图5-10所示。

查看蛋糕名称、蛋糕分类、口味、封面、颜色、蛋糕尺寸、上架日期、点击次数、积分、价格等信息可根据需要进行加入购物车、立即购买、积分兑换或收藏等操作。如图5-11所示。

结  论

在本次毕业设计中,我使用java语言,并选择MySQL作为后台数据库进行访问和修改。在设计之初,我对系统逻辑功能的具体实现也很纠结,因为我对蛋糕订购小程序的概念还比较模糊,期间我也在网上查询了大量的信息,清楚地了解了现实生活蛋糕订购小程序的主要对象和管理需要完成的基本功能。

而在这个过程中也遇到了很多困难,主要有系统逻辑功能的不恰当和系统设计上的错误,当在自己获取信息时无法解决,我会与同学和老师商量和讨论,所以在这个过程中,也让我知道认识到自己的不足和团队的力量是最大的,无论是在学习还是工作中,要融入集体,这样自己才会成长得更快。

当然,在本次设计中,由于时间的不足和本人能力的限制,功能还不完善,对于论文的不足之处,希望在今后的学习中不断改进,使本系统更接近实际操作。


文章转载自:

http://5BzthN0R.dfkby.cn
http://QMGzWavw.dfkby.cn
http://u2V54YYW.dfkby.cn
http://OgTQ7Gne.dfkby.cn
http://6kW3vAm2.dfkby.cn
http://rhmwqU4n.dfkby.cn
http://H10VxcGO.dfkby.cn
http://NYvPWKvm.dfkby.cn
http://KwIPIeSP.dfkby.cn
http://cZofJTp7.dfkby.cn
http://chCgOJHs.dfkby.cn
http://Xyd5Gdu1.dfkby.cn
http://eswUoymS.dfkby.cn
http://eqq9s8D9.dfkby.cn
http://EkektYUj.dfkby.cn
http://hkaHhcgf.dfkby.cn
http://Ahj3LDzF.dfkby.cn
http://y9fYwxVm.dfkby.cn
http://1jLghdOe.dfkby.cn
http://1znZE4RN.dfkby.cn
http://5MqvqZJV.dfkby.cn
http://yIFBOvh6.dfkby.cn
http://FRebRZGb.dfkby.cn
http://8sX8yNPJ.dfkby.cn
http://nwWuahyZ.dfkby.cn
http://wDm5oYD2.dfkby.cn
http://m6Zeda0b.dfkby.cn
http://DA6C7uDP.dfkby.cn
http://SOTKEM9V.dfkby.cn
http://Sle4bTJ1.dfkby.cn
http://www.dtcms.com/a/379697.html

相关文章:

  • 微服务保护和分布式事务
  • 线性代数 · 行列式 | Sarrus Rules / Laplace Expansion
  • uni小程序中使用Echarts图表
  • 小程序setNavigationBarColor设置背景渐变,图片渐变
  • OpenAI与微软“再造合作”:重组背后的资本与生态博弈
  • IP验证概述
  • 【RabbitMQ】高级特性:持久性·发送方确认·重试机制·TTL·死信队列·延迟队列·事务·消息分发
  • Cherry Studio递归工具调用机制深度解析
  • python+springboot大学生心理测评与分析系统 心理问卷测试 自动评分分析 可视化反馈系统
  • 多模态大模型1:Crab
  • MySQL 面试场景题之如何处理 BLOB 和CLOB 数据类型?
  • Python 数据分析:从新手到高手的“摸鱼”指南
  • 手写Spring底层机制的实现【初始化IOC容器+依赖注入+BeanPostProcesson机制+AOP】
  • 【MySQL】表的操作和数据类型
  • QT M/V架构开发实战:QFileSystemModel介绍
  • 基于POI-TL实现动态Word模板的数据填充:【散点图】特殊处理方案
  • Chrome插件开发入门技术文章大纲
  • 新手向:如何高效使用AI技术
  • iOS App 混淆与资源保护:iOS配置文件加密、ipa文件安全、代码与多媒体资源防护全流程指南
  • Docker网络实战:容器通信与隔离之道
  • AI 赋能云端运维:基于 MCP 协议深度集成 Codebuddy CLI 与腾讯云 Lighthouse 的实战全解
  • 《从 0 建立测试开发认知:先搞懂 “是什么”,再学 “怎么做”》
  • Flink1.17.0集群的搭建
  • #C语言——刷题攻略:牛客编程入门训练(十二):攻克 循环控制(四)、循环输出图形(一),轻松拿捏!
  • 面试经典150题[029]:三数之和(LeetCode 15)
  • Ubuntu 24.04 搭建k8s 1.33.4
  • 从数字后端角度谈谈occ电路(一)
  • Hadoop简介:分布式系统的基石与核心架构详解
  • [数据结构] 优先级队列(堆)
  • 计算机毕业设计 基于深度学习的酒店评论文本情感分析研究 Python毕业设计项目 Hadoop毕业设计选题 机器学习选题【附源码+文档报告+安装调试】