微信小程序的公司内部订餐平台设计与实现(源码)【字数:8589】
摘 要一个高效的订餐平台对每个公司都是必不可少的,本软件基于微信小程序,针对公司对订餐的需求设计了一个前后台分离的应用,后台以java语言为基础和采用mysql数据库的系统,框架采用spring+spring mvc+mybatis提供后端接口能力,前端界面设计采用js+wxml+wxss,经过需求分析、系统设计、代码实现、系统测试几个方面来实现该需求,后端开发在Intellij idea完成,前端开发在微信提供的微信web开发工具完成。本应用主要注重前端页面的开发,在能够充当订餐管理工具的同时在视觉体验上能达到让人眼前一亮的效果,功能方面主要解决了不同角色的权限功能不同及订餐流程的解决,使用小程序开发不仅能够降低开发成本,还能够有效的解决订餐平台的需求,经多次测试,虽在登录认证上的处理比较偏颇,但基本能够完成公司提出的诉求。
目 录
第一章 绪论 1
1.1选题背景和意义 1
1.2主要内容 2
1.3结构 2
第二章 技术简介 3
2.1Spring Boot框架 3
2.2Mybatis框架 3
2.3IntelliJ IDEA简介 3
2.4Mysql简介 3
2.5微信web开发者工具 3
2.6PostMan简介 3
2.7Tomcat简介 4
2.8Maven简介 4
第三章 订餐平台系统需求分析 5
3.1系统可行性分析 5
3.2数据需求分析 5
3.3功能需求分析 5
3.4非功能需求分析 6
第四章 订餐平台系统设计 7
4.1概要设计 7
4.1.1软件架构图 7
4.1.2功能模块图 7
4.2模块设计 8
4.3数据库设计 11
4.3.1ER图 11
4.3.2表设计 13
第五章 订餐平台系统编码与实现 16
5.1主界面显示 16
5.2菜品详情 17
5.3订餐操作员工认证 19
*好棒文|www.hbsrm.com +Q: ¥351916072$
5.4个人中心 21
5.5异常处理 21
5.6其他界面显示 22
第六章 订餐平台系统测试 24
6.1用户订餐测试 24
6.2抵用券测试 24
6.3订单详情测试 25
6.4订单详情导出测试 25
6.5订餐英雄榜测试 25
结束语 27
致 谢 28
参考文献 29
第一章 绪论
1.1选题背景和意义
2013年,在新模式的推动和资本的催化下,出现了O2O的热潮,涌现了上门按摩、上门送餐、上门化妆、滴滴打车等层出不穷的应用,由于移动终端,微信以及支付宝的普及和成熟,用户出现了井喷,成为了生活中密不可分的一部分。早期,大多数O2O服务都是由APP来提供,但是APP有着开发难度大、周期长、获客成本极高、推广成本极高等等现状,阻挡了个人开发者的热情以及占据了商户的很大一部分开销。
2017年12月28号,微信之父张小龙在广州亚运城微信公开课里从产品的理念、定位、功能、未来等方面向期待微信小程序的每一位用户全面阐述了“应用号”——微信小程序。
传统互联网PC大多时候都是以搜索引擎为入口找到用户想要的网站或服务,移动互联网时代来临后,服务提供商选择通过手机端的APP去提供服务,但是更多人每天只会用对他们必要的且产生用户粘性的那么几个APP,不愿意花时间(指下载安装程序)去体验或者了解一个服务,并且占用了过多的手机内存空间。
微信小程序具有无须安装、触手可及、用完即走、无须卸载的特性,用户不需要安装和卸载小程序,更不需要关注程序占了多大的空间,小程序的生命周期是由微信平台和小程序的特性管理的。小程序秉承微信简洁、舒服的风格,提供了统一的UI组件,和丰富的API,提供了多平台的开发工具,详细的开发文档,详尽的设计规范,大大的降低了学习成本以及开发的时间,重点是,在这么一个类操作系统(微信平台)上运行小程序其流畅程度和操作体验完全媲美原生APP。
根据企鹅智酷的统计,微信的用户有94%的人会每天登陆微信,61%的用户每天打开微信超过10次,36%的用户会每天打开微信超过30次。背靠微信的用户群,小程序的优势是得天独厚的。
以上可以总结出:小程序在开发成本和性能体验取得了较好的平衡+微信天然的传播能力和获客能力[1]。
在我实习期间,公司各部门都是统一通过订外卖的形式解决晚饭,部门助理需要通过各项目组长反馈各组饭单,反馈形式以QQ为微信为主,然后对饭单进行分类并统计哪种外卖需要几份,最后打电话进行订餐(针对公司附近能提供外卖的商户)并以线下的形式根据发票向商户支付账单,采用这种形式效率低下,人工反馈结果有出入,经常出现多点或少点的情况,并且占用工作时间等等弊端。针对这个问题部门其实已经提出了解决方法,通过开发订餐管理系统以及采用微信公众号进行以留言的方式订餐,但是页面交互极差,真是让人一点加班订餐的欲望都没有。
基于前面提到的需求,开发一个公司内部订餐平台能够有效解决单位订餐问题,提高管理效率,降低人工成本,使员工能够更有效、准确的获取信息,并通过大量订餐对商户提高的食品质量有控制能力和节约整体费用。
1.2主要内容
这次将要实现的基于微信小程序的公司内部订餐平台的实现与设计,其实把它理解成一个公司内部订餐的管理工具比较贴切,能以一种不同的服务形态区别于公众号或者是网站,依靠小程序“小而轻”的特性给用户带来更好的体验。该应用主要功能点归纳如下:
(1)使用小程序获取微信用户个人信息,如微信名称,微信头像更新员工个人信息并进行绑定;(2)为管理人员开发订餐管理后台,进行对菜单的管理、公告信息发布、权限管理,订餐情况统计收集;(3)公告栏;(4)订餐英雄榜(统计周订餐最多的员工,有利于激励员工加班的热情度、后续看能不能对该活跃度进行奖励);(5)首页菜品推荐(最喜欢模块);(6)菜品详情;(7)订单提交及内部员工登录认证;(8)个人中心优惠券;(9)个人中心积分;(10)订单详情;(11)店铺评价。
1.3结构
本小节主要介绍概括各个章节的主要内容,见下文:
目 录
第一章 绪论 1
1.1选题背景和意义 1
1.2主要内容 2
1.3结构 2
第二章 技术简介 3
2.1Spring Boot框架 3
2.2Mybatis框架 3
2.3IntelliJ IDEA简介 3
2.4Mysql简介 3
2.5微信web开发者工具 3
2.6PostMan简介 3
2.7Tomcat简介 4
2.8Maven简介 4
第三章 订餐平台系统需求分析 5
3.1系统可行性分析 5
3.2数据需求分析 5
3.3功能需求分析 5
3.4非功能需求分析 6
第四章 订餐平台系统设计 7
4.1概要设计 7
4.1.1软件架构图 7
4.1.2功能模块图 7
4.2模块设计 8
4.3数据库设计 11
4.3.1ER图 11
4.3.2表设计 13
第五章 订餐平台系统编码与实现 16
5.1主界面显示 16
5.2菜品详情 17
5.3订餐操作员工认证 19
*好棒文|www.hbsrm.com +Q: ¥351916072$
5.4个人中心 21
5.5异常处理 21
5.6其他界面显示 22
第六章 订餐平台系统测试 24
6.1用户订餐测试 24
6.2抵用券测试 24
6.3订单详情测试 25
6.4订单详情导出测试 25
6.5订餐英雄榜测试 25
结束语 27
致 谢 28
参考文献 29
第一章 绪论
1.1选题背景和意义
2013年,在新模式的推动和资本的催化下,出现了O2O的热潮,涌现了上门按摩、上门送餐、上门化妆、滴滴打车等层出不穷的应用,由于移动终端,微信以及支付宝的普及和成熟,用户出现了井喷,成为了生活中密不可分的一部分。早期,大多数O2O服务都是由APP来提供,但是APP有着开发难度大、周期长、获客成本极高、推广成本极高等等现状,阻挡了个人开发者的热情以及占据了商户的很大一部分开销。
2017年12月28号,微信之父张小龙在广州亚运城微信公开课里从产品的理念、定位、功能、未来等方面向期待微信小程序的每一位用户全面阐述了“应用号”——微信小程序。
传统互联网PC大多时候都是以搜索引擎为入口找到用户想要的网站或服务,移动互联网时代来临后,服务提供商选择通过手机端的APP去提供服务,但是更多人每天只会用对他们必要的且产生用户粘性的那么几个APP,不愿意花时间(指下载安装程序)去体验或者了解一个服务,并且占用了过多的手机内存空间。
微信小程序具有无须安装、触手可及、用完即走、无须卸载的特性,用户不需要安装和卸载小程序,更不需要关注程序占了多大的空间,小程序的生命周期是由微信平台和小程序的特性管理的。小程序秉承微信简洁、舒服的风格,提供了统一的UI组件,和丰富的API,提供了多平台的开发工具,详细的开发文档,详尽的设计规范,大大的降低了学习成本以及开发的时间,重点是,在这么一个类操作系统(微信平台)上运行小程序其流畅程度和操作体验完全媲美原生APP。
根据企鹅智酷的统计,微信的用户有94%的人会每天登陆微信,61%的用户每天打开微信超过10次,36%的用户会每天打开微信超过30次。背靠微信的用户群,小程序的优势是得天独厚的。
以上可以总结出:小程序在开发成本和性能体验取得了较好的平衡+微信天然的传播能力和获客能力[1]。
在我实习期间,公司各部门都是统一通过订外卖的形式解决晚饭,部门助理需要通过各项目组长反馈各组饭单,反馈形式以QQ为微信为主,然后对饭单进行分类并统计哪种外卖需要几份,最后打电话进行订餐(针对公司附近能提供外卖的商户)并以线下的形式根据发票向商户支付账单,采用这种形式效率低下,人工反馈结果有出入,经常出现多点或少点的情况,并且占用工作时间等等弊端。针对这个问题部门其实已经提出了解决方法,通过开发订餐管理系统以及采用微信公众号进行以留言的方式订餐,但是页面交互极差,真是让人一点加班订餐的欲望都没有。
基于前面提到的需求,开发一个公司内部订餐平台能够有效解决单位订餐问题,提高管理效率,降低人工成本,使员工能够更有效、准确的获取信息,并通过大量订餐对商户提高的食品质量有控制能力和节约整体费用。
1.2主要内容
这次将要实现的基于微信小程序的公司内部订餐平台的实现与设计,其实把它理解成一个公司内部订餐的管理工具比较贴切,能以一种不同的服务形态区别于公众号或者是网站,依靠小程序“小而轻”的特性给用户带来更好的体验。该应用主要功能点归纳如下:
(1)使用小程序获取微信用户个人信息,如微信名称,微信头像更新员工个人信息并进行绑定;(2)为管理人员开发订餐管理后台,进行对菜单的管理、公告信息发布、权限管理,订餐情况统计收集;(3)公告栏;(4)订餐英雄榜(统计周订餐最多的员工,有利于激励员工加班的热情度、后续看能不能对该活跃度进行奖励);(5)首页菜品推荐(最喜欢模块);(6)菜品详情;(7)订单提交及内部员工登录认证;(8)个人中心优惠券;(9)个人中心积分;(10)订单详情;(11)店铺评价。
1.3结构
本小节主要介绍概括各个章节的主要内容,见下文:
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/123.html