没有合适的资源?快使用搜索试试~ 我知道了~
微信小程序点餐系统的设计与实现.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉

1 绪论 2 1.1 项目开发背景 2 1.2 项目开发意义 2 1.3 项目主要的内容 2 2 相关技术介绍及系统环境开发条件 3 2.1相关技术介绍 3 2.2系统环境开发条件 4 3 系统的需求分析与设计 4 3.1可行性分析 4 3.2功能需求分析 5 3.2.3非功能性需求 9 3.2.4流程图设计 10 3.2.5系统ER图设计 11 3.3 数据库设计 12 3.3.1数据库设计的原则 12 3.3.3数据库表的设计 12 4系统功能模块实现 14 4.1 前端页面功能实现 16 4.1.1登陆模块实现 16 4.1.2首页模块实现 17 4.1.3商品模块实现 19 4.1.4订单模块实现 21 4.1.5排号模块实现 23 4.2 后端页面功能实现 25 4.2.1登陆页面的实现 25 4.2.2排号页面的实现 25 4.2.3商品页面的实现 26 4.2.4订单页面的实现 27 5 系统测试 28 5.1系统调试的目的和意义 28 5.2功能测试用例 28 6总结 30 参考文献: 31 致 谢 32
资源详情
资源评论
资源推荐

目录
1 绪论.................................................................................................................................................4
1.1 项目开发背景......................................................................................................................4
1.2 项目开发意义......................................................................................................................5
1.3 项目主要的内容.................................................................................................................6
2 相关技术介绍及系统环境开发条件.....................................................................................7
3 系统的需求分析与设计............................................................................................................9
作为软件前期开发过程中,需要对项目进行需求分析,首先要了解业务具体
做什么,实现什么样的功能,在功能模块中细分每个功能模块的使用背景,
只有这样在软件开发中,才不会重复出现因为架构设计的缺陷,导致在次设
计底层数据结构的发生,此外,有些非功能的特细,比如数据库性能、安全
性的考虑、网速的反映时间都是作为需求分析的约束条件,也是项目开发完
成后,在运行时需要分析的目标。...................................................................................9
3.1 可行性分析.........................................................................................................................10
3.2 功能需求分析....................................................................................................................11
3.2.3 非功能性需求............................................................................................................17
3.2.4 流程图设计................................................................................................................18
3.2.5 系统 ER 图设计.........................................................................................................19
3.3 数据库设计.........................................................................................................................20
3.3.1 数据库设计的原则...................................................................................................20
3.3.3 数据库表的设计.......................................................................................................21

4 系统功能模块实现...................................................................................................................22
微信云端管理工具 Cms 快速网页后端管理平台。..........................................................23
4.1 前端页面功能实现................................................................................................................26
4.1.1 登陆模块实现.................................................................................................................26
4.1.2 首页模块实现.................................................................................................................27
部分主要代码如下:............................................................................................................28
wx 调用云端数据库获取顶部滑动图片通过 getTopBanner()方法调用,其中将返
回的结果以 res.data 方式接收,并将赋值到先前定义好的 banner,以 list 集合的
方式循环遍历滑动图片中数据内容。............................................................................29
goToFood()方法主要针对前端点击该按钮触发的事件 this.checkPage,wx 属性参数
navigateto 方法可直接跳转到菜品浏览页面中。..........................................................29
4.1.3 商品模块实现.................................................................................................................30
部分主要代码如下.................................................................................................................31
注解说明:通过云端数据返回给 datalist 集合数据,datalist 的属性 foreach 循环
遍历出所有 list 中所有分类信息,并申明对象 item 作为分类赋值,将每个循环
的 item 添加到临时申明的 temarr 集合中,当 temarr.indeof==-1 到达索引的最后数
据时,则跳出分类循环。...................................................................................................31
注解说明:menuArr 定义的参数是由后端传过来的数据集合,通过 wx:for 方式
遍历出所 有 的 分类信息 , 当 item.id 有值时, 会 激 活 active 样式, 并 触 发
leftClickFn 方法,打开右侧的分类信息。.......................................................................31
4.1.4 订单模块实现.................................................................................................................32
4.1.5 排号模块实现.................................................................................................................34

部分主要代码如下:............................................................................................................35
注解说明:当用户点击 jiaohao(e)按钮触发这个方法,会判断当前触发的是小
桌按钮还是大桌按钮,通过事先定义好的数值,当 type=1 就是小桌事件或者
当 type=2 就是大桌事件,通过 wx.clound.callFuctin()方法回调数值,告诉后端已
有餐桌预定,并跟新云端数据,通过调用 this.getNum()方法餐桌号的更新操作。
......................................................................................................................................................35
注解说明:该方法实现当前排号信息,当用户生成订单号,完成下单后,系
统会自动生成相应的排桌号,实现过程,通过订单生成后,向云端发送
reques 请求,更改当前的餐桌号,并返回给前端页面。.........................................36
4.2 后端页面功能实现................................................................................................................36
4.2.1 登陆页面的实现.............................................................................................................36
4.2.2 排号页面的实现.............................................................................................................37
4.2.3 商品页面的实现.............................................................................................................38
4.2.4 订单页面的实现.............................................................................................................39
5 系统测试................................................................................................................................40
5.1 系统调试的目的和意义............................................................................................40
5.2 功能测试用例...............................................................................................................41
6 总结...............................................................................................................................................44
参考文献:....................................................................................................................................45
致 谢.................................................................................................................................................46

摘要:随着互联网的技术的不断更新发展,人们生活水平的也在不断的提高,对于网络的
依赖也越来越紧密,尤其是网上购物更是习以为常。微信点餐小程序全新打造一款线上点
餐平台,它的开发与制作,是基于官方腾讯的微信小程序平台开发的,它的优势不需要安
装,通过访问网页的方式就可以直接浏览、对于手机的配置也不需要太高,打开的速度也
比较流畅。
本系统主要采用 spring 开发框架制。使用的技术有 MySQL 数据库、mybatis 驱动框
架以及 tomcat 服务端部署,用到的集成开发工具主要是 IDEA 和 jdk1.8。
该小程序点餐系统分为前台和后台,前台主要是给购买的用户使用,是用户的操作界
面,它的功能包括在首页有售卖的点餐列表,在分类里面可以根据点餐分类进行查找想要
购买的商品,也可以在首页上方直接对想要的商品搜索,如果余额不足还可以进行充值。
在购买后还可以对已经购买的商品进行评价。而后台主要给管理者使用,管理者可以对商
品进行上架或者下架操作,同时可以对商品价格进行更改。并且还能查看用户信息,例如
用户余额剩多少。最后可以对用户购买的订单进行相应处理。
关键词: 微信小程序开发 spring 点餐系统 MySQL 数据库
1 绪论
1.1 项目开发背景

互联网点餐系统,是一种全新的体验,让客户更加方便的了解,该餐饮店
的全貌,以及服务的特色,在交易付账时,也更加的准确,减少手工计算的繁
琐。
1.2 项目开发意义
点餐微信小程序的设计与实现基于微信平台的大量用户,小程序占用的资源比较少,
相较于下载各种各样的 app,人们更倾向于使用微信小程序。随着生活品质的提高,人们
对于商品的需求也越来越大,然而对于用户而言,去线下点餐挑选商品是件很麻烦的事,
通过微信小程序便捷了人们的需求
本课题研究点餐系统微信小程序的开发的设计与实现,主要有以下几点意义:
1、对于用户。它是一种不需要下载安装即可使用的应用,用户只需在手
机上浏览商品,就直接在网上订购,实现点餐的全过程。
2、对于商家。商品的保鲜时间相较于别的产品比较短,有了商品订购后,
商家也能根据客户的需求提前准备好充足的材料。
3、开发难度低。对于开发者,开发一个 app 与开发一个微信小程序来说,
微信小程序的门槛相对于比较低,人力花费少。商家可以将更多的资金花在别
的方面。同时微信小程序的使用难度会比 app 小很多。
4、用户基数大。微信有着大量的用户,因为微信小程序不需要推广,对
剩余46页未读,继续阅读















程序员小蛋
- 粉丝: 2006
- 资源: 468

下载权益

C知道特权

VIP文章

课程特权

开通VIP
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论30