注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。

摘  要

近些年,互联网行业的发展带给了很多人在生活上的便利,互联网能够改变人们的生活和工作的模式。很多企业都在将普通的工作模式结合了互联网,利用互联网的优势提高管理员的工作效率。目前不少点餐系统存在着许多问题,因此根据餐饮行业的特点,通过设计一个基于微信小程序的点餐管理系统一方面可以提高管理员的工作效率另一方面也可以方便消费者使用

首先对各类扫码点餐系统进行深入的分析,搜集、阅读和整理相关资料,对扫码点餐系统有一个充分的理解。然后分发调查问卷,了解人们对于现有扫码点餐系统的看法并且让其给出建议,然后根据所给建议完成功能分析以及模块分析。在对扫码点餐系统有了深刻的认识和独特的理解后,就可以开始编写程序。最后根据整理的相关资料和程序完成设计报告。

使用Java技术、微信开发者工具和MySQL数据库作为本系统的设计开发工具,开发出一个具有完整功能、且使用相对简单的前端应用程序,并建立了一个数据完整、稳定性强且便于维护的后台数据库系统。

关键词:JavaHTML5微信开发者工具

目  录

1 系统设计目标

1.1 系统设计总目标

1.2 运行环境

1.3 设计阶段

2 系统需求分析

2.1可行性研究

2.1.1 技术可行性

2.1.2 经济可行性

2.1.3 社会可行性

2.2系统功能需求

(1) 系统整体用例图

(2) 核心功能用例规约

2.3系统性能需求

3 系统总体设计

3.1 系统开发流程

3.2 系统总体架构

3.3 系统模块结构设计

3.4 数据库设计

4 系统详细设计与实现

4.1 用户功能模块

4.1.1 首页功能模块的实现

4.1.2扫码点餐界面模块的实现

4.1.3订单界面模块的实现

4.2 管理员功能模块

4.2.1管理员登录模块的实现

4.2.2管理员轮播图管理模块的实现

4.2.3管理员商品管理模块的实现

4.2.3管理员订单管理模块的实现

5 系统测试

5.1 测试概念

5.2 测试方法

5.3 测试过程

5.3 测试用例

总  结

参考文献

致  谢

2.2系统功能需求

微信小程序点餐系统根据前期系统分析阶段确定由前台用户点餐模块和后台管理员模块组成。

用户点餐模块

(1)首页

采用前端UI框架设计美观、商品展示一目了然的首页。网站首页主要显示滑动图片、扫码点餐、浏览商品、联系方式等基本信息,为浏览网页的用户提供直观的界面需求。一般游客可以对页面商品进行浏览,但是,不可以对商品进行任何操作,需要注册或登录后才可以对商品进行操作。

(2)用户注册

一般游客可以访问网站首页,浏览商品的分类情况,但不能进行其他操作。只有自动登陆的用户可以实现浏览商品功能的同时,还可以把喜欢的商品加入购物车、购买商品等。

(5)商品分类信息

用户在浏览商品过程中,若想了解某样商品的分类信息,可以通过点击商品分类信息在商品左侧显示分类的全部信息。该页面显示商品的名字、价格等详细信息,用户可在本页面把商品添加到购物车,点击“加入购物车”即可跳转至购物车页面。

(6)购物车管理

用户把商品加入购物车,系统会跳转至购物车页面,用户可以勾选想购买的商品,系统自动生产订单,计算商品总金额,用户填写完正确的收获信息、支付信息,则商品购买完成。

后台管理员模块

(1)管理员登录

管理员可以实现订单管理、商品管理等后台管理系统的所有操作,进入后台管理页面需要先登录,管理员登录信息经过数据库检验后,跳转至后台管理页面。

(3)订单管理

订单交易状态可以分为四类:待上桌、待评价、已完成、已取消,管理员可以在后台管理系统查询订单交易状态或者修改订单交易状态。

(5)商品管理

管理员可以对显示在前端网页的商品进行修改,进行增加新商品、下架商品、修改商品信息等操作,给予消费者更好的购物体验,并且可以帮助商家及时更新商品信息。

在设计本系统的功能架构之前首先参考了市面上流行的在线扫码点餐软件,确定了系统的主要功能模块。用户模块:桌台选择,商品展示,添加购物车,我的订单,商品评价;商家管理模块:用户管理,餐桌管理,商品管理,订单管理,商品评价管理。系统整体用例图如2-1所示。

(1)系统整体用例图

图2-1 系统整体用例图

  1. 核心功能用例规约

本系统是点餐小程序,面向用户角色,购买商品是核心功能之一,如表2-1所示。

有用户,就有商家,面向商家,添加商品是核心功能之一,如表2-2所示。

表2-1 用户购买商品规约表

用例名称

用户购买商品

参与者

用户、商家

前置条件

用户成功登录点餐小程序

商家成功登录点餐小程序

基本事件流

1 用户选择需要购买的商品。

3 用户设定购买数量。

4 用户点击支付购买。

5 订单显示已完成。

6 用户评论已完成订单的商品。

7 商家收到评论,选择回复。

异常事件流

1 用户购买数量输入非法,无法购买。

2 商品状态售空,无法购买。

3 用户没有完成购买,无法评论商品。

5 购买时系统异常,订单作废,重新购买

6 购买时用户强行退出系统,重新购买

注释

表2-2 添加商品规约表

用例名称

添加商品

参与者

商家、管理员

前置条件

商家成功登录点餐小程序

管理员成功登录点餐小程序

基本事件流

1 商家在商品添加页面添加商品。

2 商家在添加商品页面输入商品名称、设置商品价格,输入商品详情内容。

3 商家点击保存,完成添加。

4 管理员查看所有商品,审核通过新增的商品。

5 用户前端显示新增商品。

异常事件流

1 商家新增商品时未设置价格,无法添加。

2 商家/管理员平台页面长时间无操作,身份认证过期,需要重新登录平台。

3 添加时系统异常,重新添加

4 添加商家强行退出系统,重新添加

5 商品审核未通过,用户无法看到新增商品。

注释

根据第二章功能需求,本系统功能模块设计如下:

一、管理员管理模块

1.用户管理:可以对用户进行查询和删除等操作,以便管理用户群;

2.餐桌管理:添加、删除餐桌桌号码;

3.商品管理:添加、删除、修改上架商品,商品价格,商品详情;

4.订单管理:查看已完成那个订单,进行线下支付工作;

5.商品评价管理:查看用户对商品的评价,及时进行对商品的整改,满足用户的需求;

二、用户模块:

1.桌台:选择在XX桌就餐;

2.商品:展示可以选购的商品种类;

3.购物车:添加商品、删除商品、下单商品;

4.订单:已下单商品总价格;

5.我的:历史订单、商品评价;

3.4 数据库设计

 表3-1 商品信息表

列名

数据类型

长度

允许空

说明

id

bigint

20

编号

Sp_bianhao

varchar

200

商品编号

Sp_mingcheng

varchar

200

商品名称

Sp_fenlei

varchar

200

商品分类

guige

varchar

200

规格

Sp_zhuangtai

varchar

200

商品状态

Time

date

8

上架时间

miaoshu

longtext

0

详情描述

shangjia

varchar

200

商家账号

number

varchar

200

联系电话

sfsh

varchar

200

是否审核

表3-2 用户信息表

列名

数据类型

长度

允许空

说明

id

bigint

20

编号

username

varchar

200

用户账号

password

varchar

200

密码

name

varchar

200

姓名

Gender   

varchar

200

性别

tel

varchar

200

电话

touxiang

varchar

200

头像

youghustatus

varchar

200

用户状态

表3-3 订单信息表

列名

数据类型

长度

允许空

说明

id

bigint

20

编号

orderid

varchar

200

订单编号

tablename

varchar

200

商品表名

userid

bigint

20

用户id

goodid

bigint

20

商品id

goodname

varchar

200

商品名称

picture

varchar

200

商品图片

buynumber

int

11

购买数量

4.1.2扫码点餐界面模块的实现

功能描述:在扫码点餐模块中,可以对选择商家进入点餐,加入购物车,下单以及结算操作,如图4-2所示

4.2.3管理员订单管理模块的实现 

参考文献

[1]张蕾.校园网上订餐管理系统的设计与实现[D].华北理工大学,2017.                                                 

[2]张小艾.基于CAS的校园订餐系统的设计与实现[J].电脑知识与技术,2018,25(35):63-64+99.                                        

[3]宋永鹏.基于MySQL的数据库查询性能优化[J].电子设计工程,2021,28(12):43-47.

[4]刘震林, 喻春梅. 基于MVC模式的JAVA Web开发与实践应用研究[J]. 网络安全技术与应用, 2021(1):2.

[5]郭平.MV模式在Java Web开发中的应用及实现[J].科技资询,2021(2017-21):8-9.

[6]何玉婷.基于浏览器和服务器架构模式的信息管理系统设计研究[J]. 信息与电脑, 2021, 33(10):4. 

[7]汪永松.JavaWeb开发技巧之项目模板[J].电脑编程技巧与维护,2020(2):3-8,16

[8]周寅,张振方,周振涛,等. 基于Java Web的智慧医疗问诊管理系统的设计与应用[J].中国医学装备,2021,18(8):132-135.

[9]邝文清.基于J2EE构架的Web开发框架的研究与应用[D].洛阳:河南科技大学,2019.

[10]陈旭创, 潘远文, 王肖文,等.基于MVC模式的Web医疗设备租赁系统应用[J].医疗装备, 2020.(3):66-67.

[11] 潘瑞远.浅谈JAVAJSON的应用——以天气预报数据接口为例[J].信息通信,2019(05):174-175

[12] 先巡,袁军.Ajax/Javascript在网页中的特效应用[J].黔南民族师范学院学报,2019,39(S1):100-103

[13] 麻清应, 马权. Web前端框架开发技术[M]. 重庆大学电子音像出版社, 2020.08.

[14]李曼. MySQL数据库系统中文乱码问题及解决方案[J]. 电子技术与软件工程,2021(12):176-177.

注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐