基于SpringBoot+微信小程序的点餐系统

81 篇文章 0 订阅
一、项目背景介绍:

小程序外卖扫码点餐为客户提供的是最方便的饮食方式,以快速、便捷的点餐业务送货上门为 -客户服务,这省去了客户很多不必要的时间和麻烦,给商家带来更多利益。同时,小程序外卖扫码点餐可以辅助餐饮企业营销,通过信息管理,可以记录餐饮企业方方面面的数据。

与传统的电话点餐相比,网络点餐有着诸多优点。比如,电话点餐时,往在由于客户对餐饮企业提供的信息不够了解,就会进行相关的咨询,造成一定程度上的时间浪费。电话接收人员在同一天反复重复相同的信息,也造成了人力资源的浪费,相比而言,网络点餐提供图文并茂,及时更新的丰富信息,让客户就像在超市里挑选商品一样选订自己喜爱的餐品,这在一定程度上给了客户更多的选择权和自由权。本文设计了一套基于小程序的小程序外卖扫码点餐管理系统,该系统的平台开发语言是基于面向对象思想的Java语言,在windows环境下,集成了SpringBoot框架作为项目的骨架,采用了小程序+BootStrap等前端技术,并使用MySQL作为本项目的后台数据库,目的是对网络点餐信息进行管理,开发一款能信息化的管理点餐的平台。

二、项目技术简介:
  1. JAVA:Java是一门 面向对象编程语言 ,不仅 吸收了C++语言的各种优点 ,还摒弃了C++里难以理解的 多继承、指针 等概念,因此Java语言具有 功能强大和简单易用 两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
  2. SpringBoot:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来 简化Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
  3. smart:微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。 全面开放申请后,主体类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。微信小程序、微信订阅号、微信服务号、微信企业号是并行的体系。 微信小程序是一种不用下载就能使用的应用,也是一项创新,经过将近两年的发展,已经构造了新的微信小程序开发环境和开发者生态。微信小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,已经有超过150万的开发者加入到了微信小程序的开发,与我们一起共同发力推动微信小程序的发展,微信小程序应用数量超过了一百万,覆盖200多个细分的行业,日活用户达到两个亿,微信小程序还在许多城市实现了支持地铁、公交服务。微信小程序发展带来更多的就业机会,2017年小程序带动就业104万人,社会效应不断提升。

三、系统功能模块介绍:

四、数据库设计:

1:Ads(Ads)

字段名

类型

默认值

列注释

id

int

NULL

主键编号

title

varchar

NULL

列名

url

varchar

NULL

列值

thumb

varchar

NULL

created

varchar

NULL

创建时间

updated

int

NULL

更新时间

status

tinyint

NULL

状态

intro

varchar

NULL

2:Category(Category)

字段名

类型

默认值

列注释

id

int

NULL

主键编号

pid

int

NULL

title

varchar

NULL

类别名称

thumb

varchar

NULL

封面

description

text

NULL

描述

created

varchar

NULL

创建时间

updated

int

NULL

更新时间

status

tinyint

NULL

状态

lat

varchar

NULL

lng

varchar

NULL

3:Comment(Comment)

字段名

类型

默认值

列注释

id

int

NULL

主键ID

uid

int

NULL

用户编号

mid

int

NULL

评论主题

content

text

NULL

评论内容

type

int

NULL

类型

created

varchar

NULL

创建时间

updated

varchar

NULL

更新时间

status

tinyint

NULL

状态

reply

text

NULL

4:Members(Members)

字段名

类型

默认值

列注释

id

mediumint

NULL

主键ID

username

varchar

NULL

用户名

password

varchar

NULL

密码

sex

tinyint

NULL

性别

birthday

varchar

NULL

生日

address

varchar

NULL

地址

email

varchar

NULL

邮箱

qq

varchar

NULL

qq

tel

varchar

NULL

电话

money

int

NULL

账户余额

thumb

varchar

NULL

头像

grade

int

NULL

type

int

NULL

类型

created

varchar

NULL

注册时间

updated

int

NULL

更新时间

status

tinyint

NULL

状态

jf

decimal

NULL

age

int

NULL

maincontent

text

NULL

description

text

NULL

realname

varchar

NULL

xy

varchar

NULL

zy

varchar

NULL

bj

varchar

NULL

5:Morder(Morder)

字段名

类型

默认值

列注释

id

int

NULL

主键编号

order_id

varchar

NULL

price

decimal

NULL

total

decimal

NULL

uid

int

NULL

用户编号

pid

int

NULL

产品

cuid

int

NULL

商家

num

int

NULL

数量

content

varchar

NULL

备注

step

int

NULL

订单状态

updated

varchar

NULL

更新时间

created

varchar

NULL

创建时间

status

varchar

NULL

状态

buyer

varchar

NULL

pname

varchar

NULL

type

int

NULL

saler

varchar

NULL

shopid

int

NULL

shopname

varchar

NULL

ordersn

varchar

NULL

y

varchar

NULL

m

varchar

NULL

d

varchar

NULL

6:News(News)

字段名

类型

默认值

列注释

id

int

NULL

uid

int

NULL

title

varchar

NULL

thumb

varchar

NULL

description

varchar

NULL

bodytext

text

NULL

created

varchar

NULL

click

int

NULL

support

int

NULL

tags

varchar

NULL

7:Products(Products)

字段名

类型

默认值

列注释

id

int

NULL

主键编号

uid

int

NULL

code

varchar

NULL

编号

product_name

varchar

NULL

自行车名称

description

text

NULL

描述

thumb

varchar

NULL

封面

content

text

NULL

产品详情

category_name

varchar

NULL

click

int

NULL

category

int

NULL

所属分类

store

varchar

NULL

vpath

varchar

NULL

price

decimal

NULL

价格(¥)

created

varchar

NULL

创建时间

updated

int

NULL

更新时间

status

varchar

NULL

状态

brandid

varchar

NULL

brandname

varchar

NULL

skuid

varchar

NULL

skuname

varchar

NULL

jf

decimal

NULL

shopname

varchar

NULL

shopid

int

NULL

userid

int

NULL

username

varchar

NULL

filepath

varchar

NULL

8:Setting(Setting)

字段名

类型

默认值

列注释

id

int

NULL

title

varchar

NULL

网站名称

keywords

text

NULL

description

text

NULL

copyright

text

NULL

address

varchar

NULL

url

char

NULL

facebook

varchar

NULL

tel

varchar

NULL

email

varchar

NULL

fax

varchar

NULL

icp

varchar

NULL

phone

varchar

NULL

weibo

varchar

NULL

count

int

NULL

点击次数

other

text

NULL

master

varchar

NULL

五、功能模块:
  1. 首页:轮播图,商品推荐

  1. 商家详情页:商家信息,商家菜品信息

  1. 热点新闻:热点新闻信息查看

  1. 购物车:对喜欢的菜品进行添加购物车,进行结算

  1. 个人中心:历史订单管理,菜品收藏管理,个人资料管理,帮助与反馈,在线客服

  1. 菜品评论:对菜品进行如实评论

  1. 商家后台管理:- 商家入住:商家信息注册,后台系统登录
  • 商品管理:商品上架以及商品信息管理
  • 订单管理:对在自己店里下单的订单进行管理
  • 个人信息:账号密码修改,店铺信息修改

  1. 管理员后台管理:- 热点推送:热点信息管理
  • 商品类别管理
  • 商品管理
  • 订单管理
  • 评论管理
  • 用户管理
  • 滚动图片管理
  • 登录注册
  • 个人信息管理

六、代码示例:
@RequestMapping(value = "/morder/save", method = RequestMethod.POST)
	public String morderSave(String order_id, String price, String total,
			String uid, String pid, String cuid, String num, String content,
			String step, String updated, String created, String status,
			String buyer, String pname, String type, String saler,
			String shopid, String shopname, String ordersn, String y, String m,
			String d, Model model) {
		Morder modelX = new Morder();
		modelX.setOrder_id(order_id);
		modelX.setPrice(price);
		modelX.setTotal(total);
		modelX.setUid(uid);
		modelX.setPid(pid);
		modelX.setCuid(cuid);
		modelX.setNum(num);
		modelX.setContent(content);
		modelX.setStep(step);
		modelX.setUpdated(updated);
		modelX.setCreated(created);
		modelX.setStatus(status);
		modelX.setBuyer(buyer);
		modelX.setPname(pname);
		modelX.setType(type);
		modelX.setSaler(saler);
		modelX.setShopid(shopid);
		modelX.setShopname(shopname);
		modelX.setOrdersn(ordersn);
		modelX.setY(y);
		modelX.setM(m);
		modelX.setD(d);

		morderService.insert(modelX);
		model.addAttribute("inpost", true);
		model.addAttribute("message", "Success!");
		return "admin/morder/add";
	}

七、项目总结:

通过对点餐系统的开发,让我深刻明白开发一个程序软件需要经历的流程,当确定要开发一个点餐平台管理的程序时,我在开发期间,对其功能进行合理的需求分析,然后才是程序软件的功能的框架设计,数据库的实体与数据表设计,程序软件的功能详细界面实现,以及程序的功能测试等进行全方位的细致考虑,虽然在此过程中,各个环节都遇到了大大小小的困难,但是通过对这些问题进行反复的分析,深入的思考,借助各种相关文献资料提供的方法与解决思路成功解决面临的各个问题,最后成功的让我开发的绿色蔬菜销售管理得以正常运行。

点餐平台管理在功能上面是基本可以满足用户对系统的操作,但是这个程序软件也有许多方面是不足的,因此,在下一个时间阶段,有几点需要改进的地方需要提出来,它们分别是:

(1)操作页面可以满足用户简易操作的要求,但是在页面多样化设计层面上需要把一些比较丰富的设计结构考虑进来。

(2)程序软件的总体安全性能需要优化,例如程序的退出安全性,以及程序的并发性等问题都需要进行安全性升级,让开发的绿色蔬菜销售管理与现实中的相关网站更贴合。

(3)需要对程序的数据结构方面,程序的代码方面等进行优化,让运行起来的程序可以保持稳定运行,也让程序能够保证短时间内处理相关事务,节省处理事务的时间,提高事务处理的效率,同时对服务器上资源占用的比例进行降低。

点餐平台管理的开发一方面是对自身专业知识技能进行最终考核,另一方面也是让自己学会独立解决程序开发过程中所遇到的问题,掌握将理论知识运用于程序开发实践的方法。点餐销售管理的开发最终目标就是让系统更具人性化,同时在逻辑设计上,让系统能够更加的严谨。

 此源码非开源,若需要此源码可扫码添加微信进行咨询!

  • 20
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值