基于微信的购物商城的设计与实现.docx
基于微信的购物商城题 目: 的设计与实现 (论文)摘 要关键词:微信小程序;MySQL;微信开发者工具;购物商城;H5。随着电子商务的发展壮大,各种电商平台也随之而生,网上购物这种方式对消费者来说,可以在家里“逛商店”,买东西不会受地点以及时间的限制;获得非常多的商品信息,同时可以买到当地没有的商品;然而随着网上购物市场的饱满,基于一些用户量大的非电子商务软件的购物APP也逐渐发展壮大,而最为人们认知的便是基于微信的各种购物软件。本文采用相关的数据库知识以及微信开发相关方面的知识设计开发一款适用于在微信上的购物商店。在本系统中,商家可以实现对不同商品的不同分类、后台管理生成订单及管理订单、添加商品或删除商品、综合用户推荐产品、猜你喜欢。而用户也可实现注册、登录、浏览商品、收藏或放入购物车、新品查询及微信支付等功能。本系统中虽然基本上完成预想的成果,但是由于时间限制,还有一些功能如UI界面、网络交互等都需进一步优化。- III -AbstractWith the development and expansion of e-commerce, various e-commerce platforms have also emerged. Online shopping is a way for consumers to "shop" at home, without being limited by the place and time of buying things. Get a lot of commodity information, at the same time can buy local goods; However, with the development of online shopping market, shopping apps based on non-e-commerce software with a large number of users have gradually developed and grown, and the most recognized shopping software is based on WeChat.Key Words:applet of WeChat; MySQL; WeChat developer tools; shopping center; H5This paper USES relevant database knowledge and WeChat development related knowledge to design and develop a suitable for WeChat shopping store. In this system, the business can realize the different classification of different goods, background management to generate orders and manage orders, add goods or delete goods, comprehensive user recommendation products, guess you like. Users can also register, login, browse goods, favorites or put into the shopping cart, new product query and WeChat payment functions.Although the system basically completed the expected results, but due to time constraints, there are some functions such as UI interface, network interaction, etc., need to be further optimized.(论文)目 录摘 要IAbstractII第 1 章 绪 论51.1选题背景51.2国内外研究现状51.2.1 国内研究现状51.2.2 国外研究现状61.3研究目的及意义7第2 章 系统设计相关技术介绍82.1 微信开发工具简介82.2 微信小程序开发API82.3 H5开发技术92.4 MySQL开发技术9第3章 系统分析103.1可行性分析103.1.1 市场的可行性103.1.2 技术上的可行性113.1.3 管理上的可行性113.1.4 社会因素的分析123.1.5 经济上的可行性123.2 功能需求分析123.2.1 用户方面133.2.2 后台管理者方面133.3 拟解决的关键问题和创新点143.3.1 拟解决的关键问题143.3.2 系统的创新点143.4 本章小结14第4章 系统设计154.1 系统总体功能结构设计154.2 系统详细功能模块设计164.2.1用户模块164.2.2后台管理者模块184.3 数据库设计214.3.1数据库概念结构设计214.3.2数据库表的设计22第5章 系统实现235.1 开发环境搭建235.1.1 微信开发工具环境搭建235.1.2 MySQL环境搭建245.2 用户功能模块实现255.2.1 注册登录模块255.2.2 商品浏览模块265.2.3 购物车及收藏模块285.2.4 地址管理模块295.3 后台管理模块实现295.3.1 订单处理模块29第6章 系统测试与维护316.1 系统测试的意义316.2 主要测试内容32第7章 总结与展望337.1 总结337.2 展望33参考文献35致谢36- V -(论文)第 1 章 绪 论1.1 选题背景随着电子商务的发展壮大,各种电商平台也随之而生,网上购物这种方式对消费者来说,可以在家里“逛商店”,买东西不会受地点以及时间的限制;获得非常多的商品信息,同时可以买到当地没有的商品;从下订单到货物上门无需亲临现场既省时,又省力;由于网上商品省去租店面、招雇员及储存保管等一系列费用,总的来说其价格较一般商场的同类商品更物美价廉;然而随着网上购物市场的饱满,基于一些用户量大的非电子商务软件的购物APP也逐渐发展壮大,而最为人们认知的便是基于微信的各种购物软件。从2016年在广州举行的微信公开课中,微信支付张小龙就意识到了微信这种大客户量软件中存在着巨大的潜力并且向部分公众号发出了应用号的内测邀请,从这开始拉开了小程序发展的序幕。1.2 国内外研究现状1.2.1 国内研究现状从2011年开始,一直到16、17这两年的发展是网上购物最为快速的时期。然而,随着互联网的不断发展,网上市场也不断趋于饱和的状态。虽然19年人数仍有增加,但是现如今很容易得出这样一个结论,网上购物的人数增长的速度已然增长到了一个瓶颈,并且基本上处于一个稳定的状态,如果没有大的科技变革,格局基本上不会有所改变。从腾讯2018年公布的互联网发展情况,小程序日活跃用户目前已经拥有1.7亿多人,而且增长的速度十分迅速,估计在2023年很有可能突破到8亿多人,这一情况对于商家而言这是非常庞大的互联网市场,同时微信是一个包容开放的平台,只要商家能够经营的好,肯定能得到非常可观的收益。微信管理层于2019年向开发者发布更新公告和新能力公测,在微信 PC 版新版本中,微信小程序可以通过聊天中分享打开。最新PC端测试版微信安装后,当点击聊天中的微信小程序的时候,便会弹出微信小程序的小弹窗。而微信小程序也可以通过相应的操作选项,进行“最小化”的操作,让微信小程序像其他PC软件一样最小化,排列于Windows系统的任务栏中。增加了微信小程序的便捷性。PC端的互联网在2019年开始在互联网的流量分发方面占据了主导的地位,主导的这一段时间长达十年之久。伴随着PC互联网的流量向移动互联网转移的开始。在2019年这一年的时间里,App以微信为代表的头部阵营发展到全盛时期。2019年小程序上线,刚刚进入轻应用时代的移动互联网同时开始全面加速。1.全行业APP下载数量在2019年呈下滑的颓势,2月份下载的比重已经跌至22%。2.同2019年相比,今年人均新安装APP个数的比重下降非常之多,达到了12.4%。3.APP市场的颓势的同时也拓宽了小程序的发展空间,互联网风口急速转向。1.2.2 国外研究现状 国外小程序开发市场潜力巨大,可是有一个问题不得不正视。国外的国民连自己经常使用的品牌也不知道有app推出,这说明推广的力度不够。总体上来说,国外小程序开发现状有如下几点: 1.国外在线支付非常少:国外消费方式与中国大相径庭,线上支付这一功能在时下并没有普及,刷卡支付都很少使用,而且很多的地方是使用现金的。2.市场潜力巨大:国外app市场竞争远没有国内的激烈,整个市场发展还是非常巨大的,潜在用户的数量也很多。3.小程序的使用概率比较大:使用小程序的概率对于国外部分用户还是比较大的,通过人们的口口相传,在推广上面下一些功夫,必定会有更多的用户关注去使用。4.技术条件:国外app开发技术的支撑力量很强大,关于技术的研究他们有专门的团队,专利项目比中国多得多,开发出来的app质量过关,功能强大,用户体验也自然极好。1.3 研究目的及意义1.3.1 研究的目的做微信购物商城小程序不是为了新潮更不是为了跟风,因为小程序随用随打开且无需下载的特性,同时在微信的体系内,可以利用微信这种大用户量的特性去连接起用户,从而使得小程序的发展更为健壮。1.开发小程序的必要性:现在很多的电商运营者,尤其是对于电商行业,可谓是百花齐放,百家争鸣。各种公司企业都在开发新型的营业模式,因此,较为新颖的电商小程序也被商家开发的淋漓尽致。 2.小程序的引流式转化:很多的第三方开发服务企业能够为垂直电商提供更加便捷的开发模式。关于小程序的定位,无论是做一类产品的电商小程序,还是倾向于多元化展现产品和种类,小程序能够让客户感受便捷。现在小程的开发模式非常的简单,而且微信小程序对于电商行业大的影响就是体现在其入口和引流能力上。微信小程序还可以和内容电商相结合,比如通过微信小程序与公众号的关联,就可以让小程序通过公众号推送文章的方式下放给粉丝,从而更好的实现转化。1.3.2 研究的意义本文以购物商店为例,依托于微信的强大用户群及微信小程序开发平台,做一个基于微信的购物商城小程序。此程序与传统的网上购物相结合,却无需繁琐的下载安装占用用户的内存,吸取了传统网上购物的优点,能更好的满足用户的需求。同时,在5G时代即将到来之际,相信越来越多的软件都会随之被取代,而取而代之的是用户直接与数据库交互,内存的容量变得不是那么的重要,而基于微信的小程序就是这一理念。相信这种开发方式也会越来越受广大人们的青睐。- 45 -第2 章 系统设计相关技术介绍2.1 微信开发工具简介微信开发者工具是微信小程序的开发者人员为了方便开发多样式的小程序从而设计的一款IDEA,它集中了一系列的功能,如:开发、预览、调试、上传等功能。关于开发者的使用需要在微信公众平台上绑定自己的微信号,可以通过扫描微信二维码进行登录,这样,后期一系列的操作都会基于绑定的微信账号。并且调试工具主要是Sources Pannle、Networks Pannle、Console Pannel和Wxml Pannel,这些工具可以很好的帮助开发者输入和调试代码,程序调试主要有三个功能分区,分别是:模拟器、调试工具和小程序操作区。点击预览功能,工具会自动编译和构建代码,并生成代码包上传到微信服务器,成功后将会显示一个二维码,开发者用新版微信扫描二维码即可在手机上看到相应项目的真实表现。2.2 微信小程序开发API 微信小程序有非常多的原生API接口,微信小程序平台给开发者提供了如此多的API目的就是为了方便开发者去开发丰富多样的微信小程序。这些API可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。微信上的小程序 API 上通常有事件监听、同步、异步这几种类型:事件监听 API: 以 on 开头的 API 用来监听某个事件是否触发,如:wx.onSocketOpen,wx.onCompassChange 等。这种API的作用原理是能够接受一个函数(这个函数必须是回调函数)作为参数,当有命令触发时,此API会调用这个回调函数,并且通过相关数据以参数的形式传入。同步 API:同步 API有很多,如:wx.setStorageSync、wx.createWorker、wx.getBackgroundAudioManager等。此外,以Sync结尾的API都是同步API。同步 API 的执行结果可以通过函数返回值直接获取,如果执行出错会抛出异常。异步 API: 上述的事件监听及同步API只占少数,但是大多数 API 都是异步 API,如:wx.request、wx.login 等。这类 API 接口通常都接受一个 Object 类型的参数,这个参数都支持按需指定以下字段来接收接口调用结果。异步 API 的执行结果需要通过 Object 类型的参数中传入的对应回调函数获取。部分异步 API 也会有返回值,可以用来实现更丰富的功能,如: wx.request、wx.connectSocket 等。2.3 H5的开发技术当前web项目前端的设计使用的是HTML+CSS+JavaScript。作为超文本标签语言,其设计的目的就是为了更好的编写web的前端项目。而对于现在而言,我们最为熟知的就是H5了。H5是构建Web内容的一种语言描述方式。同时也是构建以及呈现互联网内容的语言方式,被认为是互联网的核心技术之一。HTML的发展经历了多次修订与扩展,随着W3C的创建,HTML3.0进一步扩展并且发展为HTML4.01。在2006年,W3C参与了HTML5.0的开发工作并且让HTML5流行到现在。HTML5相比于HTML增加了一些新特性,HTML5将Web带入一个成熟的应用平台,在这个平台上,视频、音频、图像、动画以及与设备的交互都进行了规范。如:智能表单、绘图画布、多媒体、地理定位、数据存储、多线程等。而且 H5中还结合了其他元素,对原有的功能进行调整和修改,进行标准化工作。H5 在 2012 年已形成了稳定的版本。开发人员将WXML和WXSS引入到了微信小程序的开发平台。其中WXML(微信标记语言)相当于HTML,其实就是标签构建页面的语言。2.4 MySQL开发技术MySQL(关系型数据库管理系统)是由瑞典MySQLAB公司开发,在Web的应用方面,MySQL是最好的管理系统应用软件之一。并且MySQL作为开放源码软件,大大降低了开发的总成本,对于个人使用或者是中小型企业来说,已经是绰绰有余。MySQL软件系统特性:1. MySQL使用了多种编译器进行测试,这样可以保证了源代码的可移植性。2.为众多的编程语言如:C、C+、Python、Java、PHP等提供了API接口。3.能够充分利用CPU资源,支持多线程。4.提供用于管理、检查、优化数据库操作的管理工具。5. MySQL 是开源的,因此不需要支付额外的费用。6. MySQL 使用标准的 SQL数据语言形式。我们可以通过SQL语句来创建表格、定义数据库、字段类型以及长度等,并且还有最主要的“增删改查”的功能,“增删改查”即添加数据库、查询数据库、修改数据库或者删除数据库。SQL语言的语句非常 的口语化,简单易学,因此SQL已经成为关系型数据库的标准语言。后来人们为了方便因为不同的公司发布的数据库程序兼容性问题,对SQL语言做了一些标准化的工作。经过几年的沉淀,美国国家标准委员会制定了SQL的标准,称为“SQL-92”、“SQL/92”或“SQL2”。第3章 系统分析3.1可行性分析可行性研究,就是对一个工程项目的技术是否先进、经济是否合理和建设是否可能进行分析比较,从而确定该项目是否值得去投资,规模应该有多大,建设时间和投资应如何安排,采用哪种技术方案最合理等,以便为决策提供可靠的依据。本次微信购物系统从五个部分(市场上、技术上、管理上、社会因素上以及经济上)充分的去论证了微信购物商城设计的可行性。3.1.1 市场的可行性当前网络市场上的营销方式多种多样,从最传统的网上下单,商家发货的最简单的模式到了现如今的多种的样的经营方式,如现在最近兴起的小米的饥饿营销的模式,让供货不足成为消费者的最大困扰,从而实现利益的最大化。又比如现如今的拼多多的拼单购买模式,旨在为了让宣传最大化,从而获取更多的用户来攫取利益。当下的情况是更加下潜的通道,增加了大量的用户。微信拥有10亿多用户,已经脱离了寻常APP的行列,通过微信的宣传与传播,这样就可以更容易触达那些潜在的人群,再通过微信群的运营,来养成他们的使用习惯。微信从2016年开始推广小程序。当时最早一波微信的机会是借助公众号带来的,公众号带来了一批新内容取代了原来的老一批的传统方式。公众号和小程序电商成为一个很好的变现形式导致了公众号成为了最早的受益者,很多公众号在接了小程序后实现了一波变现;之后小程序带来的才是工具、社区和游戏的机会。工具起量往往比较快,但在工具转社区,或者工具转电商里,似乎还没有看到特别跑出来的选手。其实小程序的机会不等于微信的机会,小程序吸引了太多目光。小程序只是单纯的作为一种载体形式出现,因此单纯讨论小程序本身是没有意义的,比起已经进入成熟阶段的电商类小程序,新兴的小游戏或是一些方便用户的购物商城也许会成为市场流量的一个新突破口,通过适当的运营手段将为市场带来更多影响。3.1.2 技术上的可行性本项目主要通过微信开发者工具进行对微信商城的开发和设计,同时,本系统开发使用java语言作为框架,该语言易学易用,对于学习过c语言的人来说,java两周左右就可以入门,同时我也用H5制作页面的设计。可以使得程序更加的美观。对于数据库的建立,由于数据库需要对用户的信息的收集以及对用户浏览记录的存储、账号及密码等。所以本系统采用的是瑞典MySQL AB 公司开发的MySQL,软件同样具有简单易懂,同时应用也极为广泛,非常适合新手的使用,并且建立的数据库极为的安全。3.1.3 管理上的可行性本系统的开发主要目的是让用户更方便的在网上进行购物,让开发者的开发成本更低,收益更大。对于本系统,我将实现以下的功能: 1.生成商品订单。2.等待后台管理员处理订单。3.商品详情页展示商品的详细参数如名称、图片、价格等,通过图片加文字的方式来体现出商品的优势,目的是为了介绍产品。4.商品分类对于不同属性的商品进行多维度的分类。通常将零食按照名称或者是功能来进行分类,例如可分水果类、糖果类、坚果类、膨化食品等。5.对于商品的管理,当根据当时人们的需求进行对于商品的上架,当商品出售不景气的时候对商品进行下架处理。主要运用到了数据库的增删改查的功能,“增、删、改、查”对于商品的上架、下架以及商品的数量及存货等。3.1.4 社会因素的分析伴随着社会的进步和技术日新月异的发展,互联网的热潮正在不断的冲击着人们的工作和生活方式。购物的方式也是愈加趋于多样化,微信小程序的购物相对于淘宝京东这种大电商显得灵活多变。例如:比如有些人不是专门做商家的,但是他却有一些土特产像卖出去,而这时候如果在去淘宝开店就显得事倍功半。而基于微信的购物商店就提供了这样的机会,微信广大的用户量提供了商品出售的可能性,因此,开发这样一个微信购物商城是有一定的价值的。3.1.5 经济上的可行性微信小程序有着无需安装,随用随点的优势,不仅省流量而且省空间,跨平台无需顾虑操作系统的一系列特点。本系统正是利用了这一特性,来实现在微信环境下就可以可购买各种各样商品的功能。微信小程序相对于其他平台高昂的收费环境来说,非常的方便实惠,而且还能增强用户对品牌的良好印象,也提高了用户对各种品牌的认知。此系统建成后,不仅可以支持对外信息查询功能,而且能使信息处理更准确、更快,提高工作效率,降低业务开展的成本,从而实现本系统建成目标,本系统运行后带来的效益高于投入,从经济上说是非常可行的。3.2 功能需求分析随着社会日新月异的进步,互联网科技不断刷新着人们对于这个世界的认知,也不断影响着人们的生活的方式,人们的生活方式也日趋多样化。传统的网上购物因为方式固定,不能满足所有人的需求。因此,随之而生了很多的营销模式,比如小米的饥饿营销手法及拼多多的拼单营销手法等。而时下最受欢迎的营销便是以微信小程序为首的基于大用户量app的营销手段,当然,它的好处也是显而易见的,能够让用户有着更加舒适的购物体验,也能让人突破传统开店难的囹圄。此次系统我将围绕微信开发程序将购物商城的设计分为用户及管理者两部分来设计,分别实现注册新用户及登录、新商品查询、商品放入购物车或者收藏、生成商品订单、商品详情页展示等功能。3.2.1 用户方面用户是本系统中最重要的角色,涉及到用户的功能有具体如下1.注册新用户及登录:用户可以通过自己的微信号来注册自己的用户名,以后可以保存用户信息然后自动登录。并且可以随时更改自己的密码。2.新商品查询:用户可以在商品详情页来浏览各种各样的商品。3.商品放入购物车或者收藏:用户看到喜欢的商品可以收藏起来,也可以加入购物车能更加方便付款。4.可以直接在微信上付款。5.用户可以实施的追踪物流的信息并且可以随时与后台客服进行商品详情的交流。3.2.2 后台管理者方面1.生成商品订单:当用户购买之后商家需将订单按下单的时间先后将订单进行处理,进行发货处理或者商品不符合用户的要求进行取消订单的处理等。2. 商品详情页展示商品的详细参数如名称、图片、价格等,通过图片加文字的方式来体现出商品的优势,目的是为了介绍产品。3.商品分类对于不同属性的商品进行多维度的分类。通常将零食按照名称或者是功能来进行分类,例如可分水果类、糖果类、坚果类、膨化食品等。4. 对于商品的管理,当根据当时人们的需求进行对于商品的上架,当商品出售不景气的时候对商品进行下架处理。5.猜你喜欢的功能,即结合用户的浏览情况推荐产品。3.3 拟解决的关键问题和创新点3.3.1 拟解决的关键问题在本系统中将要完成的用户的注册与登录都是数据库中的常规操作,对于微信购物商城的小程序将要实现的对于用户的浏览商品与新品查询以及收藏或放入购物车的功能也可以借助H5的页面设计与Java的框架来完成。在本系统中微信支付的功能是需要解决的关键问题。对于管理者及商家来说,综合用户的浏览时间来猜你喜欢并推荐给用户产品。3.3.2 系统的创新点正常的电商以及网上购物都是经过一系列的注册与登录并且经过繁琐的手续来完成,而且出售的东西固定化。而且用户也有时候买不到自己真正需要的东西。而本系统的创新之处在于人人随时随地的可以出售自己的特色产品,而基于微信这种广大的用户量来说,很容易就可以实现用户与商家的双向需求,而且用户不用专门的耗费大量的内存来下载软件,方便了用户也给商家提供更好的创业的机会。3.4 本章小结 在本章节中已经详细的介绍了微信商城的需求分析,从市场、技术上、管理上、社会因素、经济上分别对系统的可行性进行分析。同时,也分析了系统的功能需求分析以及该系统拟解决的关键问题和创新点,综合这些功能的需求分析,明确了该系统开发的可行性。第4章 系统设计4.1 系统总体功能结构设计本系统主要具有两类使用者,分别是用户和管理者。其中,用户的主要功能是注册、登录、浏览商品、新品查询、收藏或放入购物车以及微信支付。管理者的作用是将不同商品的进行不同的分类、后台管理生成订单及管理订单、综合用户推荐产品、添加商品或者下架商品以及猜你喜欢功能的实现。如图4.1所示: 图4.1系统总体功能模块图4.2 系统详细功能模块设计4.2.1用户模块1.用户注册及登录模块:系统的前台适用对象是广大的商品的购买者,用户从移动端微信小程序进行注册和登录,登录时需要有微信的权限授权才能进入购物小程序,同意微信的授权之后便可以选择具体的功能,如果没有同意微信的授权系统将会再次弹出需要微信的授权界面,取消授权将无法使用小程序。如图4.2所示: 图4.2用户登录流程图2.浏览商品、收藏商品及新品查询模块:用户可以对自己喜欢的商品进行收藏或者是直接购买商品,收藏的商品可以在规定的有效期内进行付款购买,用户也可以查询最新的商品的情况,如图4.3所示: 图4.3用户使用流程图4.2.2 后台管理者模块1.生成订单、管理订单、处理订单模块:商家对用户购买的产品进行订单是否正确的确认,对用户购买的产品进行分先后顺序进行发货处理,对用户购买后想要退货的订单进行退款处理。如图4.4所示:图4.4订单处理模块2.综合用户推荐模块:根据用户对一类商品的浏览的时间的长短来判断用户是否喜欢这一类商品,用户在对某一类商品的浏览商品的时间越长则越有可能说明此商品极有可能受到用户的青睐,因此就尽可能的多推荐这一类的商品。如图4.5所示: 图4.5综合用户推荐模块3.特色产品出售模块:若是有的不是商家的人员想要出售自己的一些特色产品则可以通过注册并登陆自己的账号,上架自己的商品便可以让朋友圈的人甚至更多的想要你这一特色产品的熟知并且加以购买。具体操作流程如图4.6所示:图4.6特色产品出售模块4.3 数据库设计数据库的作用有很多,如实现数据共享、保持数据的独立性和数据一致性和可维护性等。本次运用数据库的目的是为了保存数据用户的账号信息、用户的购物车或收藏商品的信息、用户的地址和商品的信息。本次系统的设计使用MySQL软件将数据库分为数据库概念结构以及数据库表两部分,通过数据库概念结构设计将通过用户和商家两部分来完成。然后将分别设计出用户的账号信息表、用户购物车或收藏商品信息表、用户的地址表以及商家商品的信息表。本系统总体E-R图如下: 图4.7数据库总体E-R图4.3.1 数据库概念结构设计对于数据库的设计,一般都是借用概念模型的工具进行设计,最常见的方法还是E-R模型法。针对微信购物商城平台系统模块的划分,再加上详细分析系统中的主要实体,画出系统主要实体图。1.商品信息实体图如图4.8所示: 图4.8商品信息实体图2.库存信息实体图如图4.8所示:图4.9库存信息实体图3.用户购买信息实体图如图4.10所示: 图4.10用户购买信息实体图4.账号密码信息实体图如图4.11所示: 图4.11账号密码信息实体图5.购物车及收藏信息实体图如图4.12所示: 图4.12购物车及收藏信息实体图6.地址信息实体图如图4.13所示: 图4.13地址信息实体图4.3.2 数据库表的设计通过上述的E-R图的设计流程将数据库的设计分为六个部分进行分别设计。因此,数据库表也将分为六个部分一一对应进行详细的划分,从而更好的完成数据库这一部分的设计。表4.14商品信息表名称字段类型字段长度主键外键允许为空备注商品IDint11是商品名称varchar20商品产地varchar20状态int110停用1在用类别varchar6表4.15库存信息表名称字段类型字段长度主键外键允许为空备注库存IDint11是库存名称varchar20状态int110停用1在用创建时间datetime6表4.16用户购买信息表名称字段类型字段长度主键外键允许为空备注IDint11是名称varchar20状态int110停用1在用创建时间datetime6表4.17账号密码信息表名称字段类型字段长度主键外键允许为空备注IDint12是账号varchar20密码varchar11状态varchar110停用1在用创建时间datetime8表4.18购物车信息表名称字段类型字段长度主键外键允许为空备注订单IDint12是数量varchar20更新时间datetime8状态varchar110停用1在用删除时间datetime8表4.19地址信息表名称字段类型字段长度主键外键允许为空备注订单IDint12是详细地址varchar30联系方式varchar11状态varchar110停用1在用创建时间datetime8第5章 系统实现5.1 开发环境搭建5.1.1 微信开发工具环境搭建 微信开发者工具最主要的就是获取自己的微信ID,除此之外一些项目都是非常简单的。首先,进入微信公众平台后在微信公众平台注册小程序的按钮下点进链接,选择小程序注册的按钮,如下图所示: 图5.1微信小程序注册然后,先处理好注册的信息,安装好系统所提示的信息,信息登记后并且激活邮箱。其次,进行管理员的信息登录,在这里有企业和个人两个选择,在这里如果选择企业的话需要企业的营业执照,所以在这里我们选择个人。其中,最主要的部分就是完善组织机构代码和组织机构代码证信息,组织机构代码9位或者18位。最后,一定要确认下微信弹出的信息,如果没有其他的问题就可以点击确认按钮,这样就可以拥有了自己的一个微信的Apple ID,之后便可以利用微信开发工具进行后续的操作。 图5.2微信小程序注册成功5.1.2 MySQL环境搭建首先,去数据库的官网下载MySQL。点击进入后的首页如下: 图5.3 MySQL下载页面安装完成后进入MySQL的安装目录,进入MySQL Sever,其目录下的文件如下: 图5.4 MySQL安装目录MySQL各个目录的作用:1.bin目录下保存了MySQL常用的命令工具和其他的管理工具。2.data目录下是MySQL默认用来保存数据文件以及日志文件的地方。3.docs目录下是MySQL的帮助文档、include目录和lib目录是MySQL所依赖的头文件以及库文件、share目录下保存目录文件以及日志文件。在电脑的界面上通过Windows+R输入命令,输入cmd后进入命令窗口。输入mysql -u root -p后回车,然后会提示输入密码(密码在安装MySQL时候时设置的),输入密码后就会进入MySQL的操作管理界面,然后便可以通过一系列数据库操作命令进行操作。 如:输入show databases;(注意末尾有分号)可以查看当前MySQL中的数据库列表,输入use test;可以进入test数据库(前提是要有此数据库),输入show tables可以查看test数据库中的所有表,当要修改创建的表时输入alter table便可以进行修改,输入quit可以退出MySQL的操作管理界面。 5.2 用户功能模块实现5.2.1 注册登录模块在软件模拟的过程中,用户可以直接通过微信开发者工具的真机模拟的功能直接用手机进行软件的注册与登录,在微信的平台上官方有直接提供的wx.login()API端口,它可以确认消费者的电话联系方式以及真实的姓名等内容。微信下程序的登录注册的具体流程如下: 图5.5 注册登录流程图登录的具体实现如下图5.6所示: 图5.6 注册登录实现效果图5.2.2 商品浏览模块用户可以通过在登录微信购物小程序后,对商品进行浏览,商品详情页展示商品的名称、图片、价格以及详细参数,主要是介绍产品,可以通过图片加文字的方式来体现出商品的优势。商品分类对于不同属性的商品进行多维度的分类。通常将零食按照名称或者是功能来进行分类,例如可分水果类、糖果类、坚果类、膨化食品等。商品详情页的具体效果图如下: 图5.7 商品详情页实现效果图第6章 系统测试与维护5.2.3 购物车及收藏模块用户在微信购物商城注册登录之后,如果在浏览商品时看到心仪的商品时,可以将商品放入购物车中继而进行订单处理,同时用户也可以不先放入购物车,而