《基于微信小程序的微商城APP的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于微信小程序的微商城APP的设计与实现.docx(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要如今的互联网在高速发展中,从3G、4G的普及,再到今天5G的问世,互联网已经离不开人们的生活,与人们联系日益紧密,息息相关。在中国,各行各业都开始进军网络,通过网络对某些客户群体进行线上的服务,包括餐饮业、服装业等。这样子的发展趋势更加奠定了网络服务的地位。当即,家装行业也不可避免的进行网络升级进化。本文介绍了装修微商城客户端的背景、意义和项目的设计与实现。在当今互联网高速发展的大背景下,通过对现实中的装修进行了详细的分析与资料取样,得出的结论是互联网装修服务是未来家装行业的发展趋势。本系统通过对用户以及装修工作的特点进行了调查取证,进行了系统的需求分析,奠定了本系统的适用性与可靠性,从用
2、户以及装修设计师的角度去考虑,将本系统拆分为四个主要的模块,包括有装修顾客、商家功能、精英工匠和信息管理模块,针对每个模块的不同功能进行了详细的分析并进行相应的说明,为程序的实现打下良好的基础。可预知在未来,网络装修服务定然吸引更多的用户来体验。本项目是当下流行的微信小程序开发,采用了HTML,CSS等语言进行设计与实现。微信为我们提供了方便快捷的接口进行登录,既符合当下的软件开发大环境,又方便了用户进行浏览查询。关键词:微信小程序 装修微商城 互联网AbstractTodays Internet is developing at a high speed. From the populari
3、zation of 3G and 4G to the advent of 5G, the Internet has been inseparable from peoples lives and is increasingly closely connected with people. In China, all walks of life have begun to enter the Internet, through the network to certain customer groups online services, including the catering indust
4、ry, clothing industry. This trend has further established the status of network services. Immediately, the home decoration industry is also inevitable network upgrade evolution.This article introduces the background, meaning and project design and implementation of the decoration micro mall client.
5、In the context of the rapid development of the Internet today, through detailed analysis and data sampling of actual decoration, the conclusion is that Internet decoration services are the future development trend of the home improvement industry. This system through to the user, and the characteris
6、tics of the renovation has carried on the investigation, conducted system requirements analysis, laid the applicability and reliability of the system, from the perspective of users and decoration designers, will this system into four main modules, including decoration elite customers, merchants, art
7、isans and information management module. A detailed analysis and corresponding explanation were made for the different functions of each module, which laid a good foundation for the realization of the program.Can predict in the future, the network decoration service is sure to attract more users to
8、experience. This project is currently popular WeChat small program development, the use of HTML,CSS and other languages for design and implementation. WeChat provides us with a convenient and fast interface to log in, which not only conforms to the current software development environment, but also
9、facilitates users to browse and query.Key words: WeChat small program Decoration micro mall The Internet 目 录第一章 绪论11.1 本课题研究的背景与意义11.2 装修商城系统的国内外现状11.2.1 国外现状11.2.2 国内现状2第二章 系统相关技术42.1 微信小程序42.2 RESTFul API5第三章 装修商城系统需求分析73.1 功能性需求分析73.1.1 装修顾客需求分析73.1.2 商家功能需求分析83.1.3 精英工匠需求分析93.1.4 信息管理系统需求分析93.2
10、非功能性需求分析10第四章 装修商城系统的设计114.1 系统总体设计114.1.1 总体功能结构114.1.2 系统技术实现结构114.2 系统功能模块设计124.2.1 装修顾客模块设计124.2.2 商家功能模块设计134.2.3 精英工匠模块设计134.2.4 信息管理模块设计144.3 数据库设计144.3.1 系统E-R图设计154.3.2 数据库结构表设计17第五章 系统实现205.1 装修商城系统实现205.2 精英工匠系统实现215.3 个人信息系统实现24第六章 系统测试266.1 用户操作模块测试266.2 管理操作模块测试28第七章 总结30参考文献31致 谢32广东东
11、软学院本科毕业设计(论文)第一章 绪论1.1 本课题研究的背景与意义由于当下网络的快速发展,大多数的行业都面临着改变或淘汰,装修行业也开始在社会迅速发展的前提下逐渐进化,如今己经从最开始的单一信息服务发展成为了一站式服务模式。2019年,据某知名网站调查统计分析:来自50个不同城市的5000多名受调查者认为家装行业存在各种质量、售后等各方面的问题。由于个人对个人的特点,大大减去了中间信息的交换环节,减去了一定的人力、物力成本,本平台在一些装饰工程存量等领域也具有一定的优势,例如小区物业、巩固商业空间等等的改造升级、翻新维护方面,所涉及的单一工程量都不大,但必须要各类专业的技术施工人员实施操作。
12、所以在这一些领域的工程主体将会是平台的主要目标用户之一。本文主要研究的是装修行业与当今的互联网之中的连接和应用,当前的互联网已经完全支撑家装市场的运行,当前的互联网结合家装行业已经是从以往的单一模式转变的线上线下一条龙服务的模式。过往的家庭装修市场服务的一般都是区域性的人群,而且还伴随着区域内的行业垄断,价格的不透明及装修工人的不定性。如今跟随社会的发展潮流,更多的人选择在网络进行预约家庭装修方案及装修工人。这主要是因为互联网的广泛性和传播性,以往的装修服务很多的局限性较强,并无法覆盖到很广泛的面。所以说互联网的应用能够将装修行业的这一缺点问题进行解决,在这个平台上用户可以不再担忧装修方案的准
13、确性、装修工人的可靠性及住宅装修的费用透明度等问题。在互联网上装饰公司会为客户提供详尽的设计方案、材料选择、方案定制等等 ,这些都是能够在线上进行沟通的,同时随着VR技术的不断发展,客户也能够在线上就看到自己房子的装修效果图,并能够线上提交意见和与设计师之间交流,实现快捷方便全面的一站式家装服务。1.2 装修商城系统的国内外现状1.2.1 国外现状在国外,以往的家庭都是直接购入成品房,只有少部分家庭才会进行自己的家装设计。他们的家装设计重视环保理念,开发商们通常都会充分考虑实用以及美观相结合,所以国外的家装市场并没有多么的开阔,从而导致网络的家装服务在国外并没有得到完全的开展。当前国内的销售模
14、式是存在着先销售后建设的模式进行的,也就是说在客户开始进行购房的时候新房子才开始动工建设,需要到一两年左右的时间购房的客户才能够看到自己的新房,而这是与国外的有很大的区别的,因为国外主要是将成品房进行销售,同时这样的成品房也不像我们这样是毛坯房,需要后期自己进行装修,他们售卖的就是精装过后的成品房,这主要是因为国外和欧洲等地的建筑标准的水平较高,标准的统一就能够让开发商将这样的房子进行装修之后进行售卖,他们的是一种流程化和标准化的房屋建造销售模式。同时在房屋修建的过程中就已经开始进行内部的装修了,他们能够将工厂的零件和材料进行运输进入住宅之后进行组装,这样的好处就是能够减少很多的工期,节约了大
15、量的成本,因为他们的市场化高度标准化和统一化的原因,这样的房屋建造模式是能够实行的。在日本也是一样,在房屋的建造过程中的房屋装修过程就开始了,并不需要在买房之后再单独另外的进行装修的过程,他们的装修将吊顶、地面、门窗等部分都是包含在里面的,所以说在日本的装修设计需要先将将装修的图纸进行设计和审核,因为装修同时进行的原因。1.2.2 国内现状在精神文明和物质文明高速发展的当下,一栋栋高楼大厦也在每座城市快速崛起,买房、卖房的人数也与日俱增,从而装修行业也紧跟时代的步伐,正在快速发展。但由于装修行业大部分都是线下装修店包揽了从装修设计、量房、施工、选材、水电、家具等所有步骤,存在着各种质量、售后等
16、方面的一些问题。而该装修商城小程序在装饰工程存量、旧改领域具有一定的优势,例如小区物业、浴室、厨房、阳台等等小面积的改造升级、翻新维修方面,所涉及的单一工程量都不大,但又必须要各类专业的技术施工人员服务者实习相应的操作,所以在这一些领域的工程主体将是该小程序的主要目标用户。在装修的过程中最重要的一环就是住宅装修的整体风格,这就需要客户在装修方案定稿前,先与设计师进行充分的沟通,将自己的理念和想法进行完整清晰的表达,由设计师先设计出装修方案和装修图纸。2003 年,国内的建筑设计师李立新发表了一篇关于建筑设计与现今网络管理如何结合的文章,引起了业内工作人员的思考,他同样针对中小型的住宅提出了一连
17、串的设计管理思想和设计管理策略,被后人引以为经典。2006 年,我国的张青萍发表了一篇建筑设计的管理文章,对住宅的设计方案和局部地域的处理方法都提出了相对有效直接的建议,这样就能在装修实际之中进行解决问题的处理。虽然当前的互联网和电商已经愈发的成熟和系统,很多的商品都已经开始可以在互联网上进行售卖和交易了,传统线下行业在互联网的冲击下,逐渐开始谋求转变,只有紧跟着时代的潮流,才能不被这个时代所淘汰,目前家装行业的装饰设计,建材等都已经在于互联网进行深入的交互了。互联网给人们带来的不仅仅是生活上的便利同时更重要的生活习惯和思维模式的改变,当这种改变根深蒂固的时候就很难改变了,所以说家装行业要紧跟
18、着互联网时代的浪潮,将家装设计与互联网紧密结合起来,为家装行业带来了新的契机与新的挑战。第二章 系统相关技术2.1 微信小程序(1)逻辑层在进行逻辑层的主要构建搭建的时候,有个十分关键的问题就是需要注意逻辑层各层之间的逻辑关系和联系,将底层逻辑的数据通过不同的逻辑运算和指令运送到最上层,以达到我们的逻辑目的,可以说逻辑层的设计和搭建是整个小程序的骨架,网页中的指令传达、渲染等等都是在这里面实现的,在进行逻辑层的设计的时候需要考虑的方面很多,这时需要设计者将整个逻辑系统都尽量全面的思考近系统中,因为只有这样逻辑之间的相互制约就会减少,这里的逻辑层设计完成后主要需要涵盖整个数据管理、逻辑运算、生命
19、周期管理等等,一般的方法可以通过onload、onshow、onhide等方法实现。在进行微信小程序的逻辑层开发的时候能够使用很多的变成语言进行编写,但依据其功能选择以及用户需求,这里我们选择更加适合和方便的javascript来进行微信整个逻辑层的开发和构建,在这里我们需要注意在使用这种开发语言来进行微信小程序开发的需要了解整个微信小程序的逻辑结构,然后在根据实际微信小程序需要开发的项目进行删减,这样得到最终的开发框架,完成进一步的设计、开发。在本系统开发的前期,需要对整个微信小程序的主要部分进行修改,可以是增加更加丰富的UI设计观感、增加留言等的功能,在用户第一次登录时,可以进行一键注册等
20、等。这些都是在进行小程序使用功能评估后最终确定需要添加到整个开发系统中的,所以在进行每个独立模块的设计的时候需要考虑到增加的部分,这样能使整个小程序的开发语言和逻辑层表达更加合理,微信小程序的设计就可以更加简单。那么在进行逻辑层的程序编写表达的时候,每个界面JS脚本是主要支持的,微信小程序的逻辑层整个视图进行处理后,然后再将处理后的结果返回,但是小程序在浏览器中是无法运行的,因此部分功能的使用可能会受到一定的限制。(2)视图层视图层的主要搭建和表达与逻辑层有根本上的区别,原因是视图层使用的工具是原本已有逻辑语言的HTML的标签语言来进行搭建的,在使用它进行视图搭建的时候结合wxss等文件俩将我
21、们需要的微信小程序的视图表达出来,最终传到用户的使用范围,所以可以说视图层的搭建是相较于比较简单的部分,这是因为我们 主要通过组件的方式来进行搭建和组成的。(3)系统层系统层可以理解为整个系统在进行运行的时候支撑小程序运行的躯干,它需要包括的内容是储存空间、网络配置、界面表达等等一些,好比说在进行界面浏览之后这这时时候在进行网页和页面缓存的过程中会产生相应的数据,这时的储存内容然后就是从逻辑层发送到视图层进行表达,这样的化需要使用相应的API的接口进行实现,例如不同的请求是通过不同的特定网络实现和配置的,wx.request就是通过http进行请求,然后通过判定嘴周进行配置,此时会产生两种结果
22、一种是success另一种是fail。2.2 RESTFul APIREST(RepresentationalStateTransfer,简称REST)这是一种能够进行很好构建的网络系统,它的首次提出是在Roy的论文中。这种系统作为在网页中常用的一种交互设计语言,十分边界的解决了在无法确定特定的设计风格的时候如何通过简单的逻辑设计和模块组合进行设计,简单的来看就是他没有一种统一的模式,在适合需要的表达空间和设计中进行开发,这就是它的逻辑特点。REST的主要开发和语言特点在上文中已经提到,它的使用条件是需要满足表达条件和约束条件,比方说,在进行软件的构建搭建、UI设计等方面确定的时候,它会首先进
23、行系统确定是否整体运算和设计是否满足我们需要的风格运算,这样的化在进行后续的使用时能够更加简单和边界。REST在进行整体运算表达的时候需要进行资源定义,意思是资源的一一对应关系,这是在操作过程中它在使用的逻辑语言,这样的原因是在进行资源对应后使得资源的整体和服务能够溯源,最终进行确定和定位。设计REST风格的API需要遵循以下原则:(1)唯一专有名词表示原则在REST进行使用设计的过程中,需要与相应的资源确立对应关系,那么如何找到这样的一种对应关系,主要采用的是唯一性表达,用唯一的名词进行确定。(2)分层独立性原则不同的REST的风格是各部相同的,在进行每一层的编写表达的时候需要了解的关系是它
24、们每一层各不相同,各不相同的表层进行表达后不会影响到其他的层面,这样就能够满足其功能的独立性,在进行独立设计和运算的时候,相对独立的层面能够很好地保证系统的稳定性,在使用过程中,能够进行服务器和域名的对应部署。(3)安全性原则如何确保整个系统设计的安全性和风险性,这里能够主要进行的方法是在进行数据库的指令传达时,系统进行自动的数据调用进行匹配,如果成功就能够进行下一步操作,失败则无法进行,这样进行风险操作时系统就能够给予不同的安全操作提示,这就是安全性原则。(4)简单化原则简单化原则是用最简单简洁的语句进行表达。(5)无状态原则在每次进行指令传达后,小程序需要进行的指定服务器并不会一直记录,在
25、进行完成一次请求后,服务器就会准备接受下一个指令的状态,这样的是相当于独立请求。(6)版本兼容原则根据不同的使用原则,在进行更新的时候尽量保持其版本的兼容性,因为不同的版本其中最终末端的数据表达是有差异的。假如在项目的实施过程中,发现了版本不兼容,导致数据表达结果差异性大,会间接导致整体项目的实施拖延。所以,这就要求我们能够确保其版本具备兼容性。(7)执行结果一致性原则服务器收到请求和执行命令后的参数表达需要一直,执行结果应该表达出一致性的原则。(8)缓存原则REST在使用时对缓存的部分进行优化设计,当进行较高频率的设计时增加其缓存速度,从而加快加载的速度。第三章 装修商城系统需求分析在开始进
26、行一个项目之前,我们首先要进行的是明确这个系统必须要完成什么,要达到哪一个标准,为此我们需要针对需要开发的系统提供完整清晰而具体的一些要求,来确定系统必须要完成哪一些任务和要求,从而促进项目开发工作的规范化和科学化,在需求方面与顾客达成相对一致,为软件设计提供基础和依据,让该项目资源最优化,避免造成多次返工修改等情况下的人力物力资源的浪费。由此可见,每一项目实施设计与开发的第一步,就是先准备好项目的需求分析报告。本商城主要是针对需要进行家装服务的人员进行的设计与开发,所以需要对其进行需求分析。本章则主要是从各个功能的模块,针对装修商城进行阐述,为之后的系统的最终实现与设计提供一定的理论基础。3
27、.1 功能性需求分析一个项目进行设计与开发,必不可少的当属项目在前期的需求分析。唯有保证项目的需求分析的完整性及真实性,才能更好更快的对项目进行开发,同时也保证了项目的安全性、及时性等,保证系统的正常运行。3.1.1 装修顾客需求分析客户需要在装修平台上提供个人信息进行注册并成功登录,才能浏览本系统的各类信息以及功能,客户享有的功能包括以下:(1)信息浏览功能用户可以在整个页面中查看全部的装修信息、装修相关的资料查询、公司简介、装修方案推荐等。(2)投标功能用户需要在平台上进行装修需求的提供,将自己的装修思路进行阐述之后,系统通过大数据匹配将你的需求进行推送到各个商家,商家会进行竞标的环节。(
28、3)装修咨询用户能够在平台上直接与设计师和相关专业人员进行装修相关知识的沟通和问询。(4)意向购买顾客能够在有一定的购买意向之后进行订单的支付和付款,当付款成功之后就成为了有效订单。(5)聊天咨询顾客在页面浏览的过程中如果发现有自己喜欢或者感兴趣的家装风格的时候就能够与商家进行沟通,在各种细节和相关设计环节沟通完成之后,确认进行购买。图3.1 装修顾客用例图3.1.2 商家功能需求分析商家在注册登录后,企业商家也可以实现以下相关功能:(1)修改商家简介能够对自己商家的相关信息和介绍进行更改,设计师的信息也可以。(2)商家发布和管理信息支持商家的活动信息修改和发布等操作。图3.2 商家用例图3.
29、1.3 精英工匠需求分析分为设计师、水电工、木工、贴砖、搬运工等类别。(1)信息查询能够与用户进行细节的沟通与交流。(2)信息填写在进行浏览和交流之前需要首先完善装修的相关需求详情例如装修面积、预算、装修风格的喜好等等,填写完毕之后就能够与工匠们在线的进行交流沟通。图3-3 精英工匠用例图3.1.4 信息管理系统需求分析(1)商家信息管理能够查看修改自己的商品信息,发布相关资讯。(2)精英工匠信息管理对注册的精英工匠的信息进行查看和审核,同样也需审核、管理其发布的相关展示图片图3-4 顾客聊天用例图3.2 非功能性需求分析 为了保证系统稳定运行、易于系统维护与后期系统的升级等,但不针对系统行为
30、的特定需求,在设计时也需要在非功能性需求上进行一定的设计。(1) 稳定性。首先一个系统需要首先保障的是稳定性,当用户进行使用的过程中如果系统一直出现崩溃的现象,那么这一定的对软件的毁灭性的打击,所以说需要保证软件的问题行,同时在出现问题时有一定的自动修复能力。(2) 流畅性。系统的流畅程度对用户的使用体验来说无疑是至关重要的。如果在加载图片或加载跳转的页面的时候出现了系统的卡顿或严重延迟,这样的话就会严重影响客户的使用感受,所以需要流畅的图片加载与翻页加载。(3) 美观性。用户的第一使用观感对系统的UI设计要求也是非常高的,需要使用简介大方,但是重点分明的用户界面的设计对客户进行吸引,让客户能
31、够在系统界面停留的时间更长。第四章 装修商城系统的设计 4.1 系统总体设计4.1.1 总体功能结构在对本系统的需求分析进行刨析,从而了解到此程序内必须包含有4个相应的重要业务用例,包含的模块分别为客户、商家、精英工匠以及相对应的信息管理模块。系统的总体功能结构设计模块图,如下图4-1所示。图4-1 系统功能设计4.1.2 系统技术实现结构在对客户端进行开发的过程中主要使用的是面向对象的一种方式,这样的方式进行开发设计的话能够使用较为简单语言和功能实现一定的功能实现,同时因为本系统是根据不同的模块进行的开发设计所以说这样的开发设计方式可以用不同的人员进行同步的开发,在各个模块开发完成之后就能够
32、将整个系统的模块进行整合,之后系统的整体框架就搭建完毕了,这样的开发技术方式能够较好的帮助开发者进行系统的设计与实现。本系统主要是以Xammp的集成软件包作为主要开发环境进行设计与实现的。直接选用带有PHP、MySQL数据库和Apache服务器等插件的安装包进行安装并设置为开发环境。本项目使用微信开发者工具来进行微信小程序的界面的设计与实现,通过PHP集成开发工具来连接开发服务器的API代码,使用微信开发者工具中的真机测试插件对项目界面以及功能进行测试,通过调用接口对MySQL数据库进行数据访问。系统的主体框架部分主要是微信小程序的客户端、数据库、服务器这几个部分,在实现微信小程序的客户端部分
33、进行搭建的过程中需要的是使用的“MINA”框架来进行的实现,这样的话就能够将客户的使用与后台进行很好的对接,这样的话用户能够有一个较好的购物体现,服务器端主要采用ThinkPHP5和MySQL构建RESTAPI为客户端提供数据接口在进行逻辑语言变下的过程中能够在客户端实现客户的注册、浏览、购买、下单等业务的过长,这是实现数据库与客户端的关键的一个步骤。微信小程序的客户端的实现不仅需要使用微信服务器进行API接口的调用,同时也需要本地服务器的支持。数据库的数据存取,数据表等功能依托MySQL进行开发实现。微信服务器端可向程序提供调用接口的服务,MySQL与TP5可向程序可提供数据的接口调用。项目
34、的总体架构图,如下图4-2。图4-2 系统总体架构图4.2 系统功能模块设计4.2.1 装修顾客模块设计在装修客户的浏览过程中如果有意向进行相关设计的购买交易的时候,他首先可以进行相关的经典装修案例查看,对一定的装修风格和设计师有一定的了解之后再与其进行线上的沟通和交流,设计师会根据客户的相关意见和要求进行设计的初拟,这样的话客户在看到设计图之后能够更好的提出修改的意见,如果觉得满意的话就提交购买意向的订单即可。图4-3 装修顾客模块流程图4.2.2 商家功能模块设计商家主要就类似于淘宝上的卖方一样,对相关的信息进行修改、增添、删除等操作,同时商家也能够在商城中将自己公司的设计的较为成功的案例
35、和图片进行上传,上传完成后可以进行编辑和删减,对留言进行回复等操作。图4-4 商家功能模块流程图4.2.3 精英工匠模块设计这是指在各个装修板块的精英工人等能够上传自己的相关信息等,用户在需要问题进行询问交流的过程中对其进行头像的点击之后就能够进行交流和沟通,同时用户在进行交流之前需要进行用户信息的填写等。图4.5 精英工匠模块流程图4.2.4 信息管理模块设计能够查看商家的相关信息,对上传的内容信息进行修改和管理,对商家发布的经典案例进行删除和管理,对工匠的信息进行删除和管理。图4-6 聊天系统模块流程图4.3 数据库设计数据库的设计需要安全可靠,这是因为数据库里面的资源是企业很多的原始资源
36、,为保证系统的正常运行,则必须要保证数据库数据的安全问题。为了满足客户的相关需求,系统需要能够查询、修改、删除、添加相应的数据,所以说在海量数据库资源的前提下为了让数据库更加的安全稳定,在进行数据库的设计的时候要遵循一定的安全性原则。4.3.1 系统E-R图设计一个项目的ER图设计的好坏以及完整程度,将影响到数据库的整体开发进程。这是因为数据库中包含着系统的所有数据的集合,它能让使用者进行相关数据的查询与删除等操作。数据库里的大部分数据必须具备延展性,共享性却又包含独立性,同时要求参照相应的数据模型来进行数据表的设计与实现,从而增大容错率,减小出错的可能性。(1)顾客信息的E-R图图4-7 顾
37、客信息E-R图(2)商家信息的E-R图图4-8 商家信息E-R图(3)工匠信息的E-R图图4-9 设计师信息E-R图(4)订单信息的E-R图图4-10 订单信息E-R图4.3.2 数据库结构表设计针对本系统所需要的不同的数据,需要设计出包含用户,工匠等实体的精准数据表,同时实现表与表之间的结构关联。以下是各类实体的属性及说明。(1)用户信息表T_User表4-1用户信息表T_User名称数据类型约束说明UserIdint主键用户idUserNamevarchar(20)用户登录时使用的账号名称Passwordvarchar(20)用户登录时使用的账号密码UserPhonevarchar(20)
38、联系方式Agevarchar(50)年龄(2)设计师信息表T_Designer表4-2 设计师信息表T_Designer名称数据类型约束说明didint主键设计师idcategoryint外键,参考工种类型表工种类型dnamevarchar(20)姓名dphonevarchar(20)联系方式dcasevarchar(max)经典案例(3)工种类型表T_PROFESSION表4-3 工种类型表T_PROFESSION名称数据类型约束说明pidchar主键工种类型IDpnamevarchar(20)非空类型名称(4)商品类型表T_GOODSTYPE表4-4 商品类型表T_GOODSTYPE名称数
39、据类型约束说明gtidchar主键商品类型IDgtnamevarchar(20)非空类型名称(5)装修类别表T_SORT表4-5 装修类别表T_SORT名称数据类型约束说明sidchar主键装修类别IDsnamevarchar(20)非空名称(6)商品信息表T_GOODS表4-6 商品信息表T_GOODS名称数据类型约束说明Goodsidchar主键商品IDgoodsnamevarchar(20)唯一商品名称gtidchar外键,参考商品类型表商品类型IDgoodspricenumber(12,2)0商品价格goodssrtocksnumber(6,2)库存量goodsdetailvarcha
40、r商品详情(7)订单主表T_MAIN_ORDER表4-7 订单主表T_MAIN_ORDER名称数据类型约束说明oidchar主键订单iduidchar外键,参考用户信息表用户idodatachar默认系统时间销售日期otoalnumber(12,3)订单总价ostatechar1、待付款 2、待发货 3、已完成订单状态(8)订单表T_ORDER_ITEMS表4-8 订单表T_ORDER_ITEMS名称数据类型约束说明oidchar主键订单idgidchar外键,参考商品信息表商品idopricenumber(8,2)0销售单价onumnumber(8,2)0销售数量第五章 系统实现5.1 装修
41、商城系统实现在装修客户的浏览过程中如果有意向进行相关设计的购买交易的时候,他首先可以进行相关的经典装修案例查看,对一定的装修风格和设计师有一定的了解之后再与其进行线上的沟通和交流,设计师会根据客户的相关意见和要求进行设计的初拟。具体实现部分代码如下所示:界面截图如下所示: 图4-11 装修商城界面5.2 精英工匠系统实现这是指在各个装修板块的精英工人等能够上传自己的相关信息等,用户在需要问题进行询问交流的过程中对其进行头像的点击之后就能够进行交流和沟通,同时用户在进行交流之前需要进行用户信息的填写等。具体实现部分代码如下所示:界面截图如下所示:图4-12 精英工匠界面5.3 个人信息系统实现用
42、户可以在个人中心中编辑个人资料,并且可以查询我的订单里的内容,比如:待付款、待发货、待收货和已完成。同时也可以申请成为装修工程师,弹到相应的界面。具体实现部分代码如下所示:界面截图如下所示:图4-13 个人中心界面第六章 系统测试系统测试,是检查该项目是否完善,项目中已经实现的功能能否符合需求规格和是否能正常运行。为了能够最大限度的提升系统本身的安全性以及可靠性,我们需要对整体系统进行功能性、兼容性等方面的测试。最大程度地排除系统可能出现的逻辑错误和功能错误,是系统在设计与开发实现中不可或缺,也至关重要的一个过程。所以,为了保证该装修商城小程序系统能按计划进行,本章节对该系统进行了一些测试工作
43、。6.1 用户操作模块测试本小节通过对用户的登录注册以及查询等相关操作,来测试项目功能是否能够达到预期效果,以及系统的稳定性和流畅性等的测试。用户操作测试用例如表5-1。表5-1 用户操作测试用例用例标识XZCZ001项目名称基于微信小程序的微商城APP的设计与实现用例作者洪依婷模块名称操作员管理登录操作流程测试类型手工测试设计日期2020-2-15测试人员洪依婷测试方法场景分析法测试日期2020-4-10用例描述测试用户点开小程序能进行授权登录,浏览购物等基本功能前置条件该名用户是首次点开该系统编号测试项操作步骤预期结果实际结果是否通过(是:Y/否:N)CZDL1用户登录1、 用户点开该微商
44、城小程序2、 授权登录微信小程序1、 程序正常弹出“用户授权登录”窗口2、 用户点击“确认”,程序获取用户的用户名等相关信息3、 用户能正常浏览商品等相关信息1、 程序正常弹出“用户授权登录”窗口2、 用户点击“确认”,程序获取用户的用户名等相关信息3、 用户能正常浏览商品等相关信息YCZDL2购物车功能1、 用户授权登录后,点开商品列表2、 点击“购物车”按钮 1、 能正常浏览商品信息并加入购物车2、 在购物车中,能查看到商品,并点击能查看商品详情1、 能正常浏览商品信息并加入购物车2、 在购物车中,能查看到商品,并点击能查看商品详情YCZDL3收藏夹功能用户点开商品详情,点击“收藏”1、
45、“收藏”按钮变为红色2、 在“我的收藏”能显示收藏商品点击“收藏”后按钮变成红色,“我的收藏夹”内查看到收藏的商品YCZDL4关键字搜索用户在搜索栏中输入搜索文字系统根据用户输入的关键字,显示相关商品等系统能通过关键字的查找匹配相关的商品Y6.2 管理操作模块测试本小节通过对操作员的增删查改等的管理操作进行测试,来检验项目的管理功能是否能够达到预期效果,以及系统的安全性和即时性等方面的测试。管理操作测试用例如表5-2。表5-2 管理操作测试用例用例标识XZCZ001项目名称基于微信小程序的微商城APP的设计与实现用例作者洪依婷模块名称操作员管理管理员增删查改功能测试类型手工测试设计日期2020
46、-2-15测试人员洪依婷测试方法场景分析法测试日期2020-4-10用例描述测试管理员对小程序商品的增删查改等的管理操作前置条件编号测试项操作步骤预期结果实际结果是否通过(是:Y/否:N)CZDL1添加商品数量点击“新增商品”,填写商品名称、价格、描述等信息,点击“确定新增”1、 能正常填写新增商品信息2、 在商品列表能正常浏览到商品详情,并加入购物车等操作1、 正常填写新增商品信息2、 正常浏览新增商品信息YCZDL2删除商品在管理商品界面点击“删除”,删除商品将商品删除,在商品列表不能浏览到已删除的商品已删除的商品未在商品列表显示YCZDL3修改商品详情在管理商品界面点击“修改”,修改商品名称、价格等相关信息修改后的商品信息能在商品列表更新显示商品列表上能正常显示更