第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时代即将到来之际,相信越来越多的软件都会随之被取代,而取而代之的是用户直接与数据库交互,内存的容量变得不是那么的重要,而基于微信的小程序就是这一理念。相信这种开发方式也会越来越受广大人们的青睐。
第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语言做了一些标准化的工作。经过几年的沉淀,X国家标准委员会制定了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图的设计流程将数据库的设计分为六个部分进行分别设计。因此,数据库表也将分为六个部分一一对应进行详细的划分,从而更好的完成数据库这一部分的设计。
名称 | 字段类型 | 字段长度 | 主键 | 外键 | 允许为空 | 备注 |
商品id | int | 11 | 是 | |||
商品名称 | varchar | 20 | ||||
商品产地 | varchar | 20 | ||||
状态 | int | 11 |
0停用 1在用 |
|||
类别 | varchar | 6 |
表4.15库存信息表
名称 | 字段类型 | 字段长度 | 主键 | 外键 | 允许为空 | 备注 |
库存id | int | 11 | 是 | |||
库存名称 | varchar | 20 | ||||
状态 | int | 11 |
0停用 1在用 |
|||
创建时间 | datetime | 6 |
表4.16用户购买信息表
名称 | 字段类型 | 字段长度 | 主键 | 外键 | 允许为空 | 备注 |
id | int | 11 | 是 | |||
名称 | varchar | 20 | ||||
状态 | int | 11 |
0停用 1在用 |
|||
创建时间 | datetime | 6 |
表4.17账号密码信息表
名称 | 字段类型 | 字段长度 | 主键 | 外键 | 允许为空 | 备注 |
ID | int | 12 | 是 | |||
账号 | varchar | 20 | ||||
密码 | varchar | 11 | ||||
状态 | varchar | 11 |
0停用 1在用 |
|||
创建时间 | datetime | 8 |
表4.18购物车信息表
名称 | 字段类型 | 字段长度 | 主键 | 外键 | 允许为空 | 备注 |
订单ID | int | 12 | 是 | |||
数量 | varchar | 20 | ||||
更新时间 | datetime | 8 | ||||
状态 | varchar | 11 |
0停用 1在用 |
|||
删除时间 | datetime | 8 |
表4.19地址信息表
名称 | 字段类型 | 字段长度 | 主键 | 外键 | 允许为空 | 备注 |
订单ID | int | 12 | 是 | |||
详细地址 | varchar | 30 | ||||
联系方式 | varchar | 11 | ||||
状态 | varchar | 11 |
0停用 1在用 |
|||
创建时间 | datetime | 8 |
第5章系统实现
5.1开发环境搭建
5.1.1微信开发工具环境搭建
微信开发者工具最主要的就是获取自己的微信ID,除此之外一些项目都是非常简单的。
首先,进入微信公众平台后在微信公众平台注册小程序的按钮下点进链接,选择小程序注册的按钮,如下图所示:
图5.1微信小程序注册

然后,先处理好注册的信息,安装好系统所提示的信息,信息登记后并且激活邮箱。其次,进行管理员的信息登录,在这里有企业和个人两个选择,在这里如果选择企业的话需要企业的营业执照,所以在这里我们选择个人。其中,最主要的部分就是完善组织机构代码和组织机构代码证信息,组织机构代码9位或者18位。
最后,一定要确认下微信弹出的信息,如果没有其他的问题就可以点击确认按钮,这样就可以拥有了自己的一个微信的Apple ID,之后便可以利用微信开发工具进行后续的操作。
图5.2微信小程序注册成功

5.1.2 MySQL环境搭建
首先,去数据库的官网http://www.mysql.com下载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商品详情页实现效果图

5.2.3购物车及收藏模块
用户在微信购物商城注册登录之后,如果在浏览商品时看到心仪的商品时,可以将商品放入购物车中继而进行订单处理,同时用户也可以不先放入购物车,而是将商品进行收藏处理,当然,用户如果想要对收藏的商品下单,即可在收藏栏中同时在收藏的有效期内进行订单处理。考虑到大部分的网上购物商城的设计的繁琐且复杂,对于有一定的理解能力的人来说这种购物商城是驾驭的了得,但是对于一些年级大且受教育少的人们来说这就是一种不可跨越的门槛,因此,我的理念便是:
(1)让购物车及收藏越简单越好。
(2)设计购物车模块一定要站在用户的位置去进行设计。
设计简洁的购物车UI界面并且站在用户角度上去思考,具体的实现效果图如图5.8所示:
图5.7购物车实现效果

5.2.4地址管理模块
在本系统中用户在浏览到自己中意的商品后可以将商品或是加入购物车或是收藏商品,如需购买商品时,用户可将商品进行订单处理并且进行支付操作。
当然,在下订单之前用户肯定需要填写自己的收获的地址,收获地址可以填写多个地址,具体效果实现图如图5.8所示:
图5.8地址管理实现效果

5.3后台管理模块实现
5.3.1订单处理模块
在本系统中用户在浏览到自己中意的商品后可以将商品或是加入购物车或是收藏商品,如需购买商品时,用户可将商品进行订单处理并且进行支付操作。
可以将订单结算的过程分为如下几个步骤:1.首先提交购物车或收藏里的商品信息;2.点击支付之后系统会通过API调用微信的支付模块这一功能,对于商品的结算直接由微信支付来完成。具体效果实现图如图5.9所示:
图5.9订单处理实现效果

第6章系统测试与维护
6.1系统测试的意义
系统测试(System Testing)是对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方。这种测试可以发现系统分析和设计中的错误。如安全测试是测试安全措施是否完善,能不能保证系统不受非法侵入。再例如,压力测试是测试系统在正常数据量以及超负荷量(如多个用户同时存取)等情况下是否还能正常地工作。主要目的是尽可能多的发现已编程序中存在的错误。
系统测试是将需测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素及环境结合在一起测试。在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。系统测试的目的在于通过与系统的需求定义作比较,发现软件与系统定义不匹配或与之矛盾的地方。
系统测试是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效地测试,以发现软件潜在的问题,保证系统的正常运行。
主要内容包括:
功能测试:即测试软件系统的功能是否正确,其依据是需求文档,如《产品需求规格说明书》。由于正确性是软件最重要的质量因素,所以功能测试必不可少。健壮性测试:即测试软件系统在异常情况下能否正常运行的能力。健壮性有两层含义:一是容错能力,二是恢复能力。
恢复测试:恢复测试主要关注因为各种原因导致软件运行的失败,并且同时验证在恢复过程下能否正确的执行。
安全测试:安全测试主要是保证系统内部的安全运行,在测试过程中,测试人员扮演入侵者的角色,使用各种方法去入侵系统内部的各种保护防线。从而加强内部系统的安全。
压力测试:压力测试通俗的讲就是在正常情况下检测用户量的最大承受度,通过压力测试也可以检测出这一系统对用户量的承载量。
6.2主要测试内容
对系统主要功能模块通过测试用例可进行数据的测试,本次的测试主要是通过对用户的登录、用户的地址添加、商品的浏览、购物车及收藏、订单的处理等进行了统一性的测试。测试的结果如图6.1所示:
表6.1软件测试表
测试内容 | |||||
测 试 方 案 |
序号 | 测试模块 | 测试用例描述 | 实测结果 | 备注 |
01 |
用户登录测试 |
通过注册Apple ID 进行微信授权登录 | 登录成功 | 注册Apple ID 进行微信授权登录的小程序可以随意修改,游客登录不能修改。 | |
测试号进行登录 |
登录成功 | ||||
游客登录 |
登录成功 | ||||
02 | 商品浏览测试 | 对商品详情页的内容进行浏览 | 可以浏览 | 只有数据库连接成功才可以,不然会出现错误。 | |
03 |
用户地址添加测试 |
用户根据自己的收货地址添加自己的收货信息 | 添加成功 | 用户添加的收货地址直接添加到了数据库中 | |
04 |
购物车及收藏测试 |
用户将想要购买商品添加到购货车或将商品收藏处理 | 收藏成功 | 将商品的信息加入到数据库中 | |
05 |
订单处理测试 |
对用户下好的订单进行订单的处理 | 可以处理 | 在数据库中可以检测用户下的订单 | |
06 |
|
第7章总结与展望
7.1总结
微信小程序的购物商城系统是根据现在当今大数据时代而产生的一种低成本、高效率的软件,它依附于微信这种拥有广大用户量的软件,可以更好的发展,更能顺应时代的潮流发展。利用微信小程序可以取代以前电商的高成本、高风险创业模式,而取而代之的是小规模的投资模式,能够减少创业失败的风险,对于白手起家的创业者来说不无是一个好的机遇。而且微信小程序是“用完即走”,不用像传统的APP还要进行下载,很大程度上节约了系统的内存,使手机运行更加顺畅。本系统采用的从用户开始注册登录开始,与数据库进行交互,用户可以体验到在微信中无需下载软件,无需繁琐的过程便可以浏览商品以及一些别的商城不具有的特色的商品。
对系统的需求做了详细分析工作,包括可行性分析,开发目的,系统所用到的工具和技术都详细进行了描述,根据系统的需求,满足了用户与商家更加便利的消费和经营,让用户体会到随时可购物的方便,也让商家体会到东西的可卖性与投资的高收益,从数据库的设计到系统的功能模块划分都进行了详细设计的设计。
该系统使用Java语言进行框架上的开发,结合了Html5的页面设计和MySQL数据库,对系统进行了实现,无需安装,使用微信就可以进行登录使用,完成系统的功能。利用Java进行了前后台之间数据的交互,实现了用户与商家购物与出售商品的完整流程。将css+Javascript技术结合起来,使系统的操作界面更加人性化,让用户真正买到实用的东西,让商家真正能够实现赢利。
7.2展望
基于微信的购物商城小程序还有许多不足之处需要后期的维护,如:
1.基于微信的购物商城小程序不论是客户端还是服务端相比于其他主流的购物商城来说还略显稚嫩,非常的不完善,后期应当对于客户端和服务端进行优化和完善,从而让消费者有着更好的用户体验。
2.在本系统的开发中,虽然进行了用户和后台的总体测试,也达到了预想的效果,但是却经常出现网络错误等问题。因此,接下来要应对此次出现的问题进行深入的分析和研究。
3.本系统的UI界面还需要进一步的优化,因为本系统是本着简洁的理念,因此以后要加深对这一方面的优化处理。
由于时间的限制,虽然本次开发的小程序还存在诸多的不足之处,但是最基本的功能都能够实现,基本可以满足学生的随时随地进行学习的需求,达到最初开发此系统的目的。
参考文献
[1]王玉洋.基于微信小程序的移动学习平台环境构建与系统设计开发[D].2018.
[2]吴政修.微信小程序在教务服务中的应用[J].信息系统工程,2018,No.293(05):174-175.
[3]刘建粉,张海博.基于微信小程序的数据结构学习平台设计[J].科技
[4]刘桂林,谢尧.SQL Sever数据库应用技术[M].北京:中国计划出版社。2007.8
[5](美)埃克尔.Java编程思想(第四版)[M].北京:机械工业出版社。2007 80-117
[6]Nie Chunyan,Xu Dawei.Based on Android Music Player[Z].New York:Springer Berin Heidelberg,2012:134~156
[7]李建中,王珊.数据库系统原理.北京:电子工业出版社,2004
[8]黄涓,鲍正德,李晨曦.旅游网站的建构与设计——以国内六大旅游网站为[J].信息与电脑(理论版),2019,31(22):52-54.
[9]汪美.“互联网+”背景下旅游规划网站的设计与开发[J].电脑知识与技术,2019,15(10):76-77.
[10]熊培伶.旅游网站界面优化[J].通讯世界,2018(08):84-85.
[11]王国辉.《Java Web开发典型模块大全》.北京:人民邮电出版社,2009
[12]谢希仁.《计算机网络》.北京:电子工业出版社,2010
[13]陈天河.轻量级web应用开发宝典[M].北京:电子工业出版社,2011.
[14]Antero Tairalsaari Kari Systa.Cloudberry:An HTML5 Cloud Phone Platform for Mobile Devices 2012:76~104
[15]眭碧霞,李春华,张玮.ASP.NET程序设计与开发[M].西安:西安电子科技大学出版社
[16]王倩宜,李润娥,李庭晏.统一用户管理和身份认证服务的设计与实现[J].实验技术与管理2004,30(3):236~239
[17]刘京华.Java Web整合开发王者归来[M].北京:清华大学出版社,2010
[18]刘春晓,孟祥福,李昕.基于Jboss的数据库连接池研究与实现[J].微处理机:2008,29(1):86-88
[19]Susana Nieva,Fernando Sáenz-Pérez,Jaime Sánchez-Hernández.HR-SQL:Extending SQL with hypothetical reasoning and improved recursion for current database systems[J].Information and Computation,2020,271.
[20]Unil Yun,Hyoju Nam,Jongseong Kim,Heonho Kim,Yoonji Baek,Judae Lee,Eunchul Yoon,Tin Truong,Bay Vo,Witold Pedrycz.Efficient transaction deleting approach of pre-large based high utility pattern mining in dynamic databases[J].Future Generation Computer Systems,2020,103.
下载提示:
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:写文章小能手,如若转载,请注明出处:https://www.447766.cn/chachong/15155.html,