logo资料库

基于微信小程序的超市外卖系统的设计与实现.doc

第1页 / 共50页
第2页 / 共50页
第3页 / 共50页
第4页 / 共50页
第5页 / 共50页
第6页 / 共50页
第7页 / 共50页
第8页 / 共50页
资料共50页,剩余部分请下载后查看
1 绪论
1.1 研究背景及研究意义
1.2 国内外研究现状
1.3 论文的研究内容
1.4 论文的组织结构
1.5 本章小结
2 关键技术
2.1 微信小程序
2.2 微信小程序开发框架
2.3 微信小程序API
2.4 PHP语言
2.5 ThinkPHP开发框架
2.6 MySQL数据库
3需求分析
3.1 需求分析综述
3.2 系统参与者设计
3.3 系统功能性需求
3.4 系统非功能性需求
3.5 本章小结
4系统设计
4.1 系统功能模块设计
4.1.1 商品浏览模块设计
4.1.2 商品搜索分类模块设计
4.1.3 购物车模块设计
4.1.4 个人中心模块设计
4.1.5 后台管理模块设计
4.2 系统工作流程图
4.3 系统总体架构
4.4 系统数据库设计
4.4.1 系统数据库E-R图设计
4.4.2 系统数据库表设计
4.5 界面设计
4.5.1 核心流程界面设计
4.5.2 辅助功能页面设计
4.5.3 页面分级
4.6 本章小结
5系统实现
5.1 商品浏览模块的实现
5.1.1 首页
5.1.2 商品详情页
5.2 商品搜索分类模块的实现
5.3 购物车模块的实现
5.3.1 购物车页面
5.3.2 结算与支付页面
5.4 个人中心模块的实现
5.4.1 个人中心页面
5.4.2 收货地址管理功能
5.4.3 订单管理功能
5.5 后台管理模块的实现
5.6 本章小结
6系统测试
6.1 测试环境
6.2 测试用例设计
6.2.1 商品浏览模块测试用例
6.2.2 商品搜索分类模块测试用例
6.2.3购物车模块测试用例
6.2.4 个人中心模块测试用例
6.2.5 后台管理模块测试用例
结 论
参考文献
基于微信小程序的超市外卖系统的设计与实现 摘 要 本文所实现的是基于微信小程序的超市外卖系统,主要是为小型超市、社区超市与 消费者之间提供一个外卖平台。本系统能使超市增加客源和销售量,也可以让消费者减 少购物时间并且可享受送货上门服务,为超市经营者与消费者双方提供便利。 本系统共有五个模块,分别是商品浏览模块、商品搜索分类模块、购物车与支付模 块、个人中心模块和后台管理模块。五个模块中,除了后台管理模块,其余四大模块为 微信小程序实现的内容。由于该系统是基于微信的,个人账号即为微信账号,用户通过 微信账号登录小程序。商品浏览模块为用户提供商品浏览与商品详情查看功能。分类模 块实现将商品简单分类以便于用户查找商品。购物车模块负责管理用户已添加的商品, 并提供简单的编辑功能,如修改商品数量。购物车模块还负责商品的结算与支付。个人 中心模块管理用户的个人信息,为用户提供收货地址管理功能并且可以查看用户的历史 订单。后台管理模块实现管理员对超市的商品和订单进行管理。 本系统使用微信开发团队提供的框架和微信 Web 开发者工具,小程序整体开发接 近于前端 HTML+CSS+JavaScript 的开发模式。在开发过程中,使用了微信官方提供的 API,如发起 HTTPS 请求、登录、微信支付等。后台服务器采用 ThinkPHP 框架,使用 MySQL 数据库管理系统对系统数据进行管理。 关键词:微信小程序,超市外卖,PHP,MySQL
目录 1 绪论 .............................................................. 1 1.1 研究背景及研究意义 ............................................. 1 1.2 国内外研究现状 ................................................. 2 1.3 论文的研究内容 ................................................. 3 1.4 论文的组织结构 ................................................. 3 1.5 本章小结 ....................................................... 4 2 关键技术 .......................................................... 5 2.1 微信小程序 ..................................................... 5 2.2 微信小程序开发框架 ............................................. 5 2.3 微信小程序 API ................................................. 6 2.4 PHP 语言 ....................................................... 6 2.5 ThinkPHP 开发框架 .............................................. 6 2.6 MySQL 数据库 .................................................. 7 3 需求分析 .......................................................... 8 3.1 需求分析综述 ................................................... 8 3.2 系统参与者设计 ................................................. 8 3.3 系统功能性需求 ................................................ 10 3.4 系统非功能性需求 .............................................. 11 3.5 本章小结 ...................................................... 12 4 系统设计 ......................................................... 13 4.1 系统功能模块设计 .............................................. 13 4.1.1 商品浏览模块设计 ........................................... 13 4.1.2 商品搜索分类模块设计 ....................................... 13 4.1.3 购物车模块设计 ............................................. 14 4.1.4 个人中心模块设计 ........................................... 15 4.1.5 后台管理模块设计 ........................................... 15
4.2 系统工作流程图 ................................................ 17 4.3 系统总体架构 .................................................. 18 4.4 系统数据库设计 ................................................ 19 4.4.1 系统数据库 E-R 图设计 .......................................19 4.4.2 系统数据库表设计 ........................................... 21 4.5 界面设计 ...................................................... 23 4.5.1 核心流程界面设计 ........................................... 23 4.5.2 辅助功能页面设计 ........................................... 24 4.5.3 页面分级 ................................................... 24 4.6 本章小结 ...................................................... 24 5 系统实现 ......................................................... 26 5.1 商品浏览模块的实现 ............................................ 26 5.1.1 首页 ....................................................... 26 5.1.2 商品详情页 ................................................. 27 5.2 商品搜索分类模块的实现 ........................................ 28 5.3 购物车模块的实现 .............................................. 30 5.3.1 购物车页面 ................................................. 30 5.3.2 结算与支付页面 ............................................. 32 5.4 个人中心模块的实现 ............................................ 34 5.4.1 个人中心页面 ............................................... 34 5.4.2 收货地址管理功能 ........................................... 35 5.4.3 订单管理功能 ............................................... 36 5.5 后台管理模块的实现 ............................................ 37 5.6 本章小结 ...................................................... 38 6 系统测试 ......................................................... 39 6.1 测试环境 ...................................................... 39 6.2 测试用例设计 .................................................. 39 6.2.1 商品浏览模块测试用例 ....................................... 39 6.2.2 商品搜索分类模块测试用例 ................................... 40
6.2.3 购物车模块测试用例 ......................................... 40 6.2.4 个人中心模块测试用例 ....................................... 41 6.2.5 后台管理模块测试用例 ....................................... 41 论 ............................................................ 43 谢 ............................................ 错误!未定义书签。 结 致 参考文献 ............................................................ 45 附 录 ............................................ 错误!未定义书签。
1 绪论 1.1 研究背景及研究意义 现代社会正处于信息革命时代,计算机与网络与人们的日常生活工作的结合日益紧 密。当今社会已经是以计算机与网络为中心的社会,众多行业改变了传统的生产经营模 式,其功能的实现与经营主要依托于计算机和网络。与计算机、网络的结和使得这些行 业获得更多的商机,焕发出生命活力。在外卖行业,计算机和网络就发挥了巨大的作用。 我国在餐饮外卖方面有许多大型公司与平台,如美团,饿了么等,但是在超市外卖 上,缺乏相应平台与手机应用。我国现在绝大多数超市使用的购物方式仍是原始的消费 者亲自前往进行选购的方式。毋庸置疑,这种方式最大限度的使消费者买到与自己心中 预期最相符的商品,而且对于某些消费者而言,逛超市、选购商品这一过程本身就是其 购物的目的之一。但是这种方式存在着一些弊端,例如存在消费者前往超市路上需要花 费一定的时间以及由于不熟悉商品摆放位置而在寻找商品上浪费大量时间等问题。而恰 恰是这些弊端导致超市客源流失、营业额降低。 超市外卖系统主要面向大学在校学生、工作繁忙的白领和行动不便的老人。大型连 锁超市本身客源充足,工作负担大、节奏快,且大型超市商品种类过多,因此并不适合 也不需要经营网上外卖业务。所以该超市外卖系统主要为便利店和社区超市等中小型超 市设计。超市外卖系统为用户提供的是最方便的购物,以快速,便捷的购物业务实现送 货上门为客户服务,这为广大用户节省时间与提供方便,也给商家带来更多利益。超市 外卖系统可使超市提高工作效率,扩大客源,节约成本。通过计算机接受订单,整理商 品信息、用户信息与订单信息,不但使超市管理员整理账单的工作更加简单准确,还提 高了工作效率,节省了时间。同时,利用网络传数据,使本系统实时性高,延迟低,大 大提高了速度,达到更好的用户体验。 自 2011 年微信发布以来, 短短 10 个月内注册用户数就已超过 5000 万, 活跃用户达 2000 万 [1]。截至 2016 年第三季度,微信的月活跃账户数已经高达 8.46 亿,同比增长 30%, 效果广告收入增长 83%,达到 43.68 亿元人民币 [2] ,这些数据说明微信小程序的开发应 用前景拥有更为广阔的空间和平台。
1.2 国内外研究现状 如今,智能机已经完全普及,移动应用的开发已经成为计算机与互联网行业的工作 重点之一。在 App 应用功能逐渐丰富与完善的同时,其所占的系统空间也越来越多 [3] 。 事实上,就某一应用而言,并非所有用户都需要该应用的全部功能。用户往往只需要其 中一部分功能,而其它功能用户不仅不需要,还浪费了用户的系统空间。微信小程序可 以在一定程度上解决这个问题,既方便快捷,又不占手机内存。 利用微信小程序来订购超市外卖,设备资源占用少,平台覆盖面广且使用便捷,用 户界面友好,不用考虑开发和维护多个客户端所使用的 App,且开发周期短,极大地节 省了开发 App 所使用的资源消耗。 目前国内相关的超市外卖平台与 App 主要有天猫超市、京东到家、多点商城、宅米。 天猫超市是淘宝依托其强大的电子商务能力而打造的的一款本地网上零售超市,已 经在全国 30 个省级行政区开通配送。天猫超市可以保证在已开通的城市用户购买商品 实现次日达,其它城市无法保证。天猫超市在购物的每个环节都大力投入,以确保优质 商品能够以成本低、速度快、效率高的流通链路,让消费者感受的网上超市独有的便利 于优惠[4]。 京东到家原名拍到家,是京东集团于 2015 年推出的基于 O2O 模式的生活服务平台。 该平台是在传统 B2C 业务模式的基础上延伸发展出的一种全新的商业模式,已经覆盖 大多数一二线城市。京东在物流体系与物流管理上有着显著优势,京东到家则充分利用 了自身优势,与当地的大型商场、便利店、农贸市场合作。商场、便利店和农贸市场负 责向消费者提供超市商品、生鲜、外卖等货物,京东到家则提供基于 LBS 定位的配送 业务,并向用户保证两小时内送达[5]。 多点是一款网上超市购物手机软件,品类覆盖生鲜食品、米面粮油、酒水饮料、日 用百货等多种生活必需品,并且与本地大型商场超市建立合作关系,为消费者提供物美 价廉的商品以及高效的配送服务。 宅米是一款较为特殊的在线购物手机软件。与大多数购物平台和手机 App 不同的 是,宅米是面向大学校园生活的。通过在每栋宿舍楼找“楼长”作为学生代理,将商品存 放在学生寝室,形成了寝室便利店。宅米经营的商品主要是零食、饮料、速食品和小件 的生活日用品,由相应宿舍楼的代理将商品送至购买者的宿舍。 本系统于以上手机应用与生活购物平台有所区别,并非与大型超市市场合作,而是
供小型超市和便利店自己经营的。虽然商品种类远不如大型平台提供的丰富,但基本能 满足超市周边居民、职场白领等消费者的日常需求,而且其优势在于使得购物更加自由 灵活,送货更加快速。 1.3 论文的研究内容 本论文的主要研究内容使基于微信小程序的超市外卖系统的设计与实现。首先对国 内外相关研究进行调研学习,了解分析了它们的实现及运营方式以及优缺点,结合需求 分析对本课题进行功能模块设计,确定本系统实现的前台的微信官方开发框架以及后台 的 ThinkPHP 框架。 本系统共有五个模块,分别是商品浏览模块、商品分类模块、购物车模块、个人中 心模块和后台管理模块。商品浏览模块为用户提供商品浏览与商品详情查看功能。分类 模块实现将商品简单分类以便于用户查找商品。购物车模块负责管理用户已添加的商 品,并提供简单的编辑功能,如修改商品数量。购物车模块还负责商品的结算与支付。 个人中心模块管理用户的个人信息,为用户提供收货地址管理功能并且可以查看用户的 历史订单。后台管理模块实现管理员对超市的商品和订单进行管理。 1.4 论文的组织结构 本文的主要内容是分析超市外卖微信小程序的功能结构并且完成微信小程序外卖 系统的实现与测试。本系统要求系统大小符合微信小程序标准,而且需要系统的页面深 度不超过五层,方便用户的使用,论文的组织结构如下: 第一章:绪论。介绍了基于微信小程序的超市外卖系统的研究的背景及目的,国内 外现状发展趋势,阐述研究内容及论文的结构。 第二章:关键技术。本章主要介绍了外卖系统涉及的各项技术。包括微信官方为开 发者提供的小程序框架,后台的开发基于 ThinkPHP 框架以及用于管理系统数据的 MySQL 数据库。 第三章:需求分析。对本系统参与者进行设计分析并绘制参与者用例图。具体分析 本系统的功能性需求,再结合实际分析非功能性需求。 第四章:系统设计。将本文需求分析所述的系统功能化分至相应的模块,设计系统 功能模块图,并最终对模块中的功能加以说明。设计系统的工作流程并确定工作流程图, 对其加以说明。设计系统数据库,完成系统的 E-R 图,根据 E-R 图设计系统的关系数据 库的数据表。设计系统界面,使之符合微信小程序的设计要求。
分享到:
收藏