基于微信小程序的美容美发预约系统的设计与实现
简约风格的生活美学设计注重实用与美观的统一 #生活乐趣# #生活艺术# #生活美学设计# #环境艺术#
1、广东东软学院本科生毕业设计(论文) 基于微信小程序的美容美发预约系统的设计与实现Design and implementation of hairdressing reservation system based on Wechat 内容摘要在快节奏的时代当中,人们很难抽出恰当的时间来去到实体店来保养美化自己,往往已经制定的安排被迫取消,这实在当代人的一个痛点。假如有一款不需要下载app的微信小程序,微信用户基数大,小程序是部署在微信平台运行的,简单,快捷,极度方便人们使用,至此就提出了一款基于微信小程序的美容美发预约项目,通过小程序,顾客只需要在手机上浏览各种美容美发美甲项目,可以减免顾客消
2、费的场地不定性,消费时间不定性,以及内容的不定性,通过微信小程序就可以提前了解美容项目的具体详情,而不需要到实体店等待技师的介绍。根据自己的空闲时间来预约自己想要的美容美发等项目,可以享受提前预约,随时预约,随时取消,理性安排的优越体验感,避免直接到店享受美容美发项目的人满为患,店铺休息等各种尴尬的问题。关键词:提前预约 小程序 美容美发 保养美化AbstractIn the fast-paced era, it is difficult to find the right time to go to the store to maintain their beautification, of
3、ten has been established arrangements have been forced to cancel, this is a pain in contemporary people. If there is a wechat APP that doesnt need to download an APP, wechat has a large user base, and the APP is deployed to run on the wechat platform, which is simple, fast and extremely convenient f
4、or people to use, so far, a beauty salon reservation project based on a wechat APP has been proposed. Through the APP, customers only need to browse various beauty salon and nail salon projects on their mobile phones, which can reduce the uncertainty of the venue for customersconsumption, consumptio
5、n time uncertainty, as well as content uncertainty, through the WECHAT APP can be aware of the specific details of beauty programs in advance, without the need to go to the store waiting for the introduction of technicians. According to their own free time to make appointments for the Beauty Salon a
6、nd other items they want, they can enjoy the superior experience of making appointments in advance, making appointments at any time, cancelling at any time, arranging rationally, and avoiding the overcrowding of people who go directly to the store to enjoy the beauty salon and hair salon items, awkw
7、ard questions about the store break.Key words: Make an appointment in advance Applet Hairdressing Maintenance and beautification目录第一章 引言11.1 开发背景11.2 研究目的和意义11.3研究内容及创新点21.3.1主要工作内容21.3.2 小程序主要创新点21.4技术支持21.5本章小结3第二章 开发相关概念与技术42.1 关于小程序的介绍42.1.1 小程序的概念42.1.2 小程序的作用42.2 小程序前端的介绍52.2.1 系统开发所需的技能52.3 微
8、信开发者工具62.4 本章小结6第三章系统开发环境与流程73.1 运行环境73.2 系统开发流程73.3 本章小结8第四章系统功能需求94.1 系统功能概述94.2 系统常规功能94.2.1 首页模块94.2.2 技师模块134.2.3 预约订单模块154.2.4 个人中心模块164.3本章小结19第五章 系统总体设计205.1编写目的205.2总体软件实现架构描述205.2.1 软件层次结构205.2.2 软件实现技术架构215.2.3 系统总体模块结构215.3 系统常规功能子系统225.3.1 首页模块225.3.2 技师模块225.3.3 预约订单模块235.3.4 个人中心模块235
9、.4 本章小结23第六章 数据库设计246.1 数据库选择246.2 接口设计246.3 数据库表设计246.3.1概述246.3.2 数据库概念设计246.3.3数据库逻辑设计266.4 本章小结30第七章 系统的测试317.1 功能模块测试317.2 兼容性测试327.3 本章小结32第八章 总结33参考文献34致谢35第一章 引言 1.1 开发背景微信成为人们日常使用最多的消费,通讯工具,拥有大量的用户量,微信小程序作为以微信平台为基准的不用下载app就能使用里面的功能,自然吸引了大量微信用户的喜欢,对比传统的原生应用程序,微信小程序似乎更加的简单快捷,而美容美发预约系统正是基于当前火爆
10、的微信小程序的的开发,顾客只需在日常的通讯工具微信中使用微信小程序直接可以进入到美容美发预约小程序里面,浏览美容美发套餐的的相关信息并实现一键预约,简单快捷。1.2 研究目的和意义(1)研究目的:爱美之心人皆有之,在这个城市步伐快节奏的工作生活当中,特别对于女孩子来说,能在繁忙的工作或者学习之余抽出一段小小的空闲去做一次美容或者美发是每一个爱美女孩子的心愿,而当每次想去美容店放松一下,享受一下的时候,却有一个苦恼?美容院是否营业,是否需要排队,金钱预留是怎样的,有什么美容美发套餐我可以去放松的,预留的时间是否充裕,这其中充满太多的未知性严重降低顾客的消费欲望。美容美发预约小程序的的宗旨就是让顾
11、客能提前了解到套餐的服务内容,了解美容美发套餐的透明度。自己能有选择性预约保养套餐,做到自己安排时间,减少金钱,时间,精力三者的盲目性。(2) 研究意义:时代的发展变迁,人们在解决温饱的基础上,越来越注重自己的外在形象,一个好的形象在很多场合都让你更加出众,基于这个需求,各种美容美发实体店如雨后春笋一般拔地而起,格式各样的美容套餐层出不穷,有需求就有供应,目前的美容美发店铺基本都是顾客进店询问套餐的服务内容,技师,服务时间 ,金额等信息再选择套餐进行消费,线上预约好套餐确定好时间再去店里消费,消费的主动权掌握在顾客手中,有助于顾客合理安排时间精力进行享受消费,很好得避免了顾客时间精力的浪费,线
12、上预约再消费是一个新的消费的主流,相信能打破传统的消费观念,让顾客进行美容美发消费的同时,时间的可安排性,未知因素的确定性,消费的透明度得到更好的掌控。1.3研究内容及创新点1.3.1主要工作内容1、美容美发预约小程序以顾客的消费流程作为基础详细的分析与讨论,搭建项目组成结构以及理清并掌握其中的核心的问题,需要学习小程序的组成与构架,同时参考大量小程序网页相关专业的知识、课外书籍以及网络资源来辅助完成。 2、美容美发预约小程序的基础结构,首先要将界面搭建成型,以及做好界面的基础交互,主要分为小程序的外观页面分布设计、具体功能模块的应用、以及走通基础小程序的业务流程。 3、需要对国内目前的美容美
13、发项目的组成以及商业架构,以及人们消费心理等多方面的知识都有基础的分析能力和了解 4、小程序的的开发周期需要持续一段较长的时间,在这个过程中需要到微信开发者平台了解微信小程序前端的知识体系,后端需要用到什么框架,以及后端数据和前端的交互等多方面的知识,全面了解开发过程中所需要用到的知识点,提升小程序开发工作效率,减少小程序开发的周期。1.3.2 小程序主要创新点 1、美容美发预约小程序是一个大胆的尝试,与传统的源生应用程序最大的区别在于,不用下载那繁琐的应用,只需要一个小小的网页,就可以达到有源生应用程序同样的使用效果。 2、美容美发预约小程序的界面简洁明了,特征突出,目的明确,顾客使用起来小
14、程序在人机交互方面更加简易。 3、美容美发预约小程序使用接口的方式访问数据,前端读取后端数据的读取速度更加快速。 4、美容美发预约小程序采用灵活的前后端分离技术,页面良好的交互性更好的适应数据信息的改进和创新。1.4 技术支持美容美发预约是基于微信小程序开发的一款应用程序,所涉及到的技术栈有以下几种:基础语言采用的是JavaScript,网页骨架采用HTML,网页外观CSS,数据库采用主流数据库mysql,后端接口开发语言Node.js,开发工具采用微信开发者工具。1.5本章小结本章介绍了第三产业中的美容美发项目线上预约的发展前景,基于目前微信小程序正在热门当中,开发一项基于微信小程序的美容美
15、发预约系统,顾客可以通过小程序提前浏览到商品的详细情况,让顾客实现先线上了解并预约再门店消费。做到时间,金钱,精力的同步掌控,同时还介绍了微信小程序所需要的基本技术以及做好一款微信预约小程序需要做什么,如何做。总此,便是本章论文所描述的大体内容。第二章 开发相关概念与技术2.1 关于小程序的介绍2.1.1 小程序的概念微信小程序,一款不用下载安装繁琐的应用就可以使用的网页程序,用户使用微信小程序访问网页可以做到与原生app同样功能,微信用户只需要拿出手机扫一扫小程序二维码,好友分享链接或者在微信搜一下小程序名字就可以打开应用并使用其中的功能。2015年以来,微信小程序开始慢慢变得火热起来,相对
16、原生app,人们更喜欢轻盈便捷的网页小程序,小程序也慢慢走进社会的大多数行业,比如金融业,教育,销售餐饮等每个行业都有对应的小程序,小程序活跃在各大市场当中。小程序的兴起带动了中国IT界对于微信小程序的研发的热潮,受到数以万计的普通程序员的追捧,同时小程序还应用于公交,地铁等大多数公共场合,让每一个微信用户都能享受小程序带来的便捷,小程序的兴起为大多数人赢得了就业机会,单是2017年,小程序带动人们就业就达到180万的数目,大大增加社会效益。小程序,方便快捷,不占用内存,安全稳定开发成本低,入口众多等多方面的优点让它在市场中占有很大的分量。2.1.2 小程序的作用1.广泛消费场景小程序作为一个
17、便捷的网页程序,轻小,快捷得特点让它渗透了行业的各个领域,小程序场景的使用与设计使得它成为互联网新的一匹“黑马”,它的出现被业界称为变革的先驱者。事实上小程序也确实做到了,它在潜移默化中改变了用户对应用的使用习惯,基于线下的消费,服务需求,引领线上开发,产品为王的新的经营方式。2.可及时更新页面数据小程序最重要一个属性,就是可以通过更改接口及时的更新网站内容与信息,用户可以在最短时间了解小程序最新发布内容,随时浏览最新消息而不需要下载更新。信息的更新会随着接口的改变而随之改变,并不会存在信息延迟的特点,大大提高了微信小程序的灵活性,同时提供了用户的更优越的用户体验。3.平台没有限制微信小程序是
18、一款运行在微信上的网页。无论任何电脑以及手机安装有通讯工具微信即可扫码或者识别并使用,不存在某一方面限制而无法访问。4.提高开发效率,降低开发成本如果将小程序的页面以及功能功能的实现与其他源生应用程序进行对比,从展示布局扩展到,那么小程序的开发并不需要配置相对复杂的环境,以及对应的依赖包。大大得降低管理成本。2.2 小程序前端的介绍微信小程序前端是近几年慢慢发展的热门项目,一开始的时候只有简单的应用能实现功能的程序,小程序的火热发酵发展,小程序的使用者对用户交互这一方面的需求日益增高,既要视觉上的满足也要增加使用者的用户交互体验,而JavaScript加上WXSS和WXML就能满足视觉上的要求
19、以及小程序与使用者的交互也能更加融洽,使用WXML,WXSS构成前端页面的组成要素,JavaScript负责的是增加人机交互体验和逻辑数据的处理。JavaScript负责将数据库的数据传递给前端页面并进行渲染,而用户的操作交互则通过JS的逻辑思维进行对数据库的数据进行读写操作。2.2.1 系统开发所需的技能1.WXML的逻辑与写法开发人员需要适应WXML的逻辑与编写,WXML不像HTML那么宽松,单个标志需要以END结束,否则运行页面将会报错,无法正确进行页面的渲染,页面将渲染失败,无法满足需求文档所要求的功能页面展示。WXML可以与page页面的动态数据进行绑定,WXML主要的功能是构建界面
20、元素并进行数据的渲染展示。2.WXSS的使用WXSS用来控制WXML的控件在所属page页面当中怎么展示,在页面绘制采用WXSS组件样式,对页面的布局、颜色等因素和页面内容等多方面有着很大的搭建作用,WXSS是通过调控页面结构的风格,从而搭建整个页面的主题风格,WXSS相当于一个修饰器,修饰我们的界面元素之间的布局以及他们之间的相互关系。3.JavaScriptJavaScript是一种轻量级的编程语言,属于脚本解释性语言,JavaScript对于新手来说很容易入门,可插入HTML页面中,由现代所有的浏览器都可以执行程序,JavaScript的标准库维护状态活跃,主要的标准库包括:Unders
21、core,Loadsh,Ramda,MathJS,Moment,Sugar等当前热门的JS标准库。JavaScript的主要用途包括:嵌入动态文本到HTML页面,对浏览器做出响应,读写HTML元素,检测访客的浏览器信息,控制cookies,包括创建和修改等,最关键的是新兴的node.js把JavaScript引入了服务器端,JavaScript已经成为全能型选手。4.node JSNode.js 提供一种简单安全的方法在JavaScript中构建高性能,可扩展性的网络应用程序,主要特点有:单线程,非阻塞,事件驱动编程,以及跨平台。正是Node.js具有多方面的优点,使得它在服务器端占领一个领先
22、地位。Node.js适用于密集型场景,ResultFul API,RPC服务等多个流行场景,最重要的是Node.js可以作为基础工具,前端领域的编译器,构建工具,搭建脚手架等,比较出名的例如Webpack,Guip都是比较成功的。2.3微信开发者工具微信开发者工具是微信官方提供给开发者开发使用并进行调试的工具,借用微信开发者工具可以更方便,安全得开发符合需求功能的网页小程序。开发者工具的简单易用,易部署,易发布等优点,带动开发人员开发微信小程序的积极性、提供小程序开发文档,目的是引导和帮助小程序开发人员解决开发所遇到的重点难点,微信小程序设计指南,旨在帮助小程序开发人员构建总体程序框架与设计,
23、微信开发者工具能实现开发调试、编辑代码和发布程序等多方面重要功能。2.4 本章小结本章讲述了微信小程序的基本信息以及前端与以及开发工具等概念,通过了解开发所需要的WXML WXSS JavaScript等前端知识,对于开发有很大的知识框架,对于开发的过程有很大的指导作用,从基础知识概念到实际运用知识操作,一步一步逐渐完善我们的项目。第三章系统开发环境与流程3.1 运行环境本软件的运行环境:WINDOWS操作系统。硬件平台:i5及以上操作系统和版本:Windows10支撑环境和版本:微信开发者工具V1.02 mysql workbench8.0 3.2 系统开发流程1、可行性分析与需求调研:经过
24、市场走访多家美容美化店铺发现,目前的大部分美容美发服务大多数都是通过顾客进店咨询和顾客打电话进行预约服务的主要的两种途径,而通过用户拥有基数大微信小程序来进行对服务的预约还是市面上还是比较少的,开发一款微信小程序来让顾客来预约美容美发套餐是有很大的市场前景的,综上所述,我认为开发微信美容美发预约服务小程序具有可行性。2、需求分析:美容美发预约小程序是运行在微信上面的,顾客只需要在微信上通过网页即可访问,稳定性高,不用下载APP 对于那些繁于电话预约来说,通过自己小程序就可以实现美容美发服务的预约功能,小程序是当前比较火爆的的网页程序,通过小程序来预约服务消费简单快捷的特点更是一个亮点,顾客可以
25、在小程序上面进行对商品的浏览并轻易的预约,并安排好时间去店里服务。3、概要设计:美容美发预约小程序主要分为四个模块,首页模块,技师模块,我的模块,以及预约订单管理模块,后端采用接口进行数据的传输,顾客可以先浏览服务信息,进行选择服务进行预约,并可以进入预约订单进行操作,数据库使用mysql用来存储数据信息。4、详细设计:美容美发预约小程序主要分为四个模块,首页模块,技师模块,我的模块,以及预约订单管理模块。在首页模块,顾客可以首页浏览到商品服务的信息,顾客可以根据不同的项目来进行对服务进行切换,点击项目图片可以跳转到商品服务具体信息页面,顾客可以填写基本信息,对服务进行预约;在技师模块,顾客可
26、以选择技师并可以浏览技师的基本信息,并可以选择该技师名下的服务进行预约;在我的模块,顾客可以浏览商家的基本信息,并由此进入预约订单管理界面;在预约订单模块,进入预约订单预约列表,顾客可以对预约订单信息的浏览,并可以进行对订单的取消操作。5、系统编码:根据详细设计的要求,在认真分析预约整个流程过程中进行对数据结构,以及算法分析,同试实现各模块数据联通,并根据需求进行严谨编码,系统的功能,性能,接口,界面等方面均符合要求。6、测试验收:根据详细设计文档来测试系统软件的功能,性能,接口,界面等多方面能否符合要求。3.3 本章小结本章主要研究系统的开发流程与系统所需环境,从需求分析到测试验收,明确系统
27、开发每一步所走的流程,以及系统开发需要的软硬件、系统环境以及其他需求,从需求分析开始着手,明确自己的系统需要那些功能点,那些功能点是符合用户需求的,避免出现没有意义的功能点,概要设计与详细设计的目的是,确认那一部分功能为侧重点,哪一些功能为难点实现的功能,做好接下来的开发的时间精力安排。为开发者提供一个的清晰路径过程以及一个明确的目标需求,对于系统的功能设计有很大的指导作用。第四章系统功能需求4.1 系统功能概述美容美发预约系统是一款基于微信小程序开发的美容美发预约系统,主要是用来让顾客可以通过使用微信小程序提前预约到相应的美容美发套餐服务,先线上预约再自己安排时间到店里面进行消费服务,该美容
28、美发预约系统主要包含首页模块、技师模块、预约订单模块、我的模块四个大模块。4.2 系统常规功能首页模块:主要包含广告,以及商品服务的列表展示,并实现商品服务预约的功能。技师模块:主要是技师信息的展示,以及技师所属的服务商品得列表展示功能,预约订单模块:主要是查询预约服务详细情况功能,个人中心模块:主要是预约订单查询的入口功能,和查询美容美发商家信息的功能。4.2.1 首页模块1. 主页页面:(1)主页页面的响应序列流程:接口获取数据成功以后,首页上方会有广告轮播图,下方是美容美化的套餐信息,分页有五个分类切换,分别为“推荐”“美甲”“美容”“美发”“美睫”在不同的分类下有不同的服务信息,顾客可
29、以根据自己想要的服务点击进去不同的分页,点击对应的套餐,进入相关的详情信息页面并能实现预约,图4-1所示。 图4-1 主页信息页面(2) 失败后的主页页面,提示顾客“暂无数据”,图4-2所示,失败的原因可能有如下原因: 1、网络异常造成的加载数据失败 2、有网络,但是非常慢,以至于到达设定的延时时间失败 3、接口数据编码错误异常,数据访问失败 4、数据库数据异常,数据访问失败 5、其他未列出的错误 图4-2 主页信息加载失败页面当顾客点击对应的套餐,进入套餐详情信息页面,顾客会浏览到套餐的基本信息,下图4-3所示 图4-3 套餐详细信息页面当顾客点击预约套餐,进入商品预约资料信息页面,顾客填写
30、选择基本信息以后即可预约套餐,并生成套餐预约订单,图4-4,图4-5所示所示 图4-4 预约填写信息页面 图4-5 预约列表信息页面4.2.2 技师模块1. 技师页面:(1)响应序列流程:顾客点击下表导航“技师”,进入技师页面,可以看到技师人员的列表,选择技师点击可进去技师的详细个人信息,顾客可以了解到技师的的工作经历等多方面的信息,以及属于技师的美容美发套餐,供应顾客选择图4-6所示。 图4-6 技师列表信息页面(2)失败后的技师页面,提示顾客“暂无数据”,如图4-7所示,失败的原因可能有如下原因: 1、网络异常造成的加载数据失败 2、有网络,但是非常慢,以至于到达设定的延时时间失败 3、接
31、口数据编码错误异常,数据访问失败 4、数据库数据异常,数据访问失败 5、其他未列出的错误 图4-7 技师详情信息加载失败页面当顾客点击技师列表,则会展示可以展示技师的个人基本信息以及技师的基本服务内容,图4-8所示 图4-8 技师详情信息页面4.2.3 预约订单模块1. 预约订单页面:(1)响应序列流程:顾客填写信息,确定预约下单以后,在我的预约下面会生成,预约订单的基本信息,图4-9所示图4-9 预约列表信息页面(2)顾客预约下未生成预约订单的原因主要有如下原因: 1、网络异常造成的加载数据失败 2、有网络,但是非常慢,以至于到达设定的延时时间失败 3、接口数据编码错误异常,数据访问失败 4
32、、数据库数据异常,数据访问失败 5、其他未列出的错误当顾客点击预约订单列表,会展示预约订单的基本信息,同时顾客可以取消预约,订单列表将会在列表中删除。图4-10所示 图4-10 预约列表详情页面4.2.4 个人中心模块1. 我的页面:(1)响应序列流程:顾客点击“我的”页面,将会有两个功能入口,分别是“我的预约”和“店铺信息”图4-11所示 图4-11 我的信息页面当顾客点击“我的预约”,会展示预约订单的基本信息如4-12所示,同时顾客可以点击“店铺信息”,订单列表将会在列表中删除。图4-13所示 图4-12 我的预约订单页面 图4-13 店铺信息页面4.3本章小结第四章把整个美容美发预约系统
33、的功能模块做了一个详细的描述与分析,每个页面到具体的操作流程都作了一个详尽的介绍,这些的功能点的分析,不但有利于项目顺利开发,而且还能让阅读者对整个系统有了初步的了解,方便阅读者对本小程序的操作,这一章系统功能模块的分析对开发的指导有很大的指导作用的,开发者需要根据需求文档来编写相应的程序的功能,如果没有一个准确的开发功能的需求文档来作为基础标准,到后面出现一些需求变更或者不明确的要求,会对整个项目的进展产生严重的影响,所以本章的描述对于后续的进展是非常重要的,也是项目的成功的一部分,对于的数据库的设计有着很大的指导作用。第五章 系统总体设计5.1编写目的系统总体设计的目的是确定美容美发预约系
34、统的主要功能与性能参数,使用的技术,系统所使用的架构等一些重要的参数指标,系统设计是软件开发完成的地基,底层建设决定高层的坚固,大大程度上决定了软件开发过程中所用到的功能模块,技术,时间,成本等因素,这些因素决定了软件后续的开发流程能否正确进行,系统设计是在小程序的用户需求基础上,对软件的层次结构,软件实现的技术框架,软件的模块结构等多方面进行分析,构建产品总图以及功能总图,可以看出,系统总体设计是在软件开发中最重要的指导框架,能提高系统总体蓝图的构建,架构起整个系统的总体流程。5.2总体软件实现架构描述5.2.1 软件层次结构描述软件层次结构,每个层次需要完成的功能。从总体的角度进行功能模块
35、的划分,并对关键的功能模块进行定位 图5-1所示: 图5-1 软件总体框架5.2.2 软件实现技术架构说明整个软件项目的实现技术架构。比如采用什么平台、开发工具等。,图5-2所示:图5-2 软件实现技术架构5.2.3 系统总体模块结构图5-3所示:图5-3 系统总体模块架构5.3 系统常规功能子系统5.3.1 首页模块首页是展示给用户展示总体的美容美发系统总体的页面信息,在首页种展示有两大部分,上方的广告轮播图,下方的是根据不同的分类展示套餐服务信息,分类展示的数据都是通过接口调用数据库数据。图5-4所示: 图5-4 首页总体功能模块5.3.2 技师模块技师模块展示技师列表,顾客选择技师以后,
36、进入技师基本信息展示页面,同时顾客可以浏览到技师的服务套餐,并选择套餐服务进行预约。图5-5所示: 图5-5 技师功能模块5.3.3 预约订单模块预约订单模块主要是展示顾客在程序预约订单,顾客可以查询观看,如果顾客临时有事,想要取消已经预约的项目,那么顾客可以选择点击订单,可以进入订单详情页,然后选择取消已经预约的订单。图5-6所示: 图5-6 预约订单功能模块5.3.4 个人中心模块我的模块主要实现两个功能“我的预约”和“店铺信息”:功能分别是顾客进入预约订单的入口以及顾客可以查询店铺信息的功能。图5-7所示: 图5-7 个人中心功能模块5.4 本章小结本章是分析系统的总体设计以及常规子系统
37、模块化介绍,软件的层次结构和技术框架的介绍,每个功能点实现的功能点得讲述,通过功能流程图对整个而预约系统进行阐述,系统的逻辑思路清晰明了。第6章 数据库设计6.1 数据库选择本系统采用的数据库为MySQL数据库,使用MySQL来创建表格数据,备份日记信息,MySQL分为Sever层和存储引擎层,可以执行大量的数据库执行语句,MySQL的组件包括:连接器,查询缓存,分析器,优化器,执行器组成。可以运行在多个系统上并支持多种编程语言。 6.2 接口设计1:外部接口:键盘,鼠标的读入操作,并对输入的数据进行逻辑性的处理,与内部接口进行交互。2:内部接口方面:接口函数的调用,传递参数,传递返回值等多方
38、面方式进行数据信息之间的交互,保证前后端的数据互通。6.3 数据库表设计6.3.1概述按照内容所需进行搭建MySQL数据库表格,单个部分建立一个表格,表之间建有联系,编写数据库执行语句写进数据库中,如若已存在的表则通过更新方式添加进去,并通过接口的方式来调用数据并进行操作。6.3.2 数据库概念设计(1)定义实体及其属性:a.店家:属性包括:店名、店铺地址、营业时间、联系方式、服务宗旨;这些属性决定了顾客可以在这里查看有关店家得基本信息。b.技师:属性包括:技师编号、肖像、姓名、年龄、工作时长、所属店铺、座右铭;这些属性决定了顾客可以查看技师的基本信息的储存,技师编号作为该实体主键。c.套餐:
39、本实体属性有:编号、相册、名称、价格、简介、详细信息、所属技师;这些属性决定了套餐的基本信息,套餐编号作为实体主键。d.顾客:顾客实体所拥有的属性包含:姓名、联系方式;(2)E-R图建模通过E-R图,我们可以直接看到系统数据的一个流动情况。下列列出系统重要数据表的实体图:a. 店家实体图的属性包括:店名、店铺地址、营业时间、联系方式、服务宗旨等,图6-1所示: 图6-1 店家实体图b. 技师实体图属性包含:技师编号、肖像、姓名、年龄、工作时长、所属店铺、座右铭等,图6-2所示: 图6-2 技师实体图c.套餐实体图属性包含:编号、相册、名称、价格、简介、详细信息、所属技师,具体图6-3所示: 图
40、6-3 套餐实体图d.顾客实体图属性有:姓名、联系方式等,图6-4所示: 图6-4 顾客实体图e.预约系统总体E-R图,图6-5所示:图6-5 系统总体E-R图在上图中,实体以及实体名用一个矩形来说明,实体属性及其属性名用椭圆来说明,菱形表示实体之间的关系,菱形内部为关系名。6.3.3数据库逻辑设计1、 服务分类数据表服务分类数据表product用于储存美美发等分类信息数据,所需要的数据主要以JSON数据返回,主要的键有如下几个:键名类型长度 含义idInt(11)服务分类的值nameVarchar(24)分类的名称logoVarchar(255)分类的图标remarkVarchar(40)分
41、类的备注statusTinyint分类的状态created_atTimestamp分类创建的时间Updated_atTimestamp分类修改的时间具体的建表语句图6-6所示: 图6-6 服务分类数据2、 服务套餐数据表服务套餐数据表product_combo用于储存美美发等套餐的详细信息数据,所需要的数据主要以JSON数据返回,主要的键有如下几个:键名 类型长度 含义id Int(11)服务套餐数据表的值image Varchar(256)服务套餐的图片title Varchar(100)服务套餐的标题price float服务套餐的价格suggest Varchar(256)服务套餐的简介
42、info Varchar(512)服务信息的详细信息product_id Int(11)服务套餐的唯一idtechnicain_id Int(11)技师的idstatusTinyint服务套餐的状态created_atTimestamp服务套餐创建的时间updated_atTimestamp服务套餐修改的时间具体的建表语句图6-7所示: 图6-7 服务套餐数据3、 技师信息数据表技师信息数据表technicain用于储存技师的详细个人信息数据,所需要的数据主要以JSON数据返回,主要的键有如下几个:键名 类型长度 含义id Int(11)技师唯一的idimage Varchar(256)技师的
43、图片name Varchar(24)技师的名字age Int(11)技师年龄world_time Int(11)技师的工作时间remark Varchar(512)技师的座右铭Shop_name Varchar(50)技师的所属店铺statusTinyint技师列表的状态created_atTimestamp技师表格创建的时间updated_atTimestamp技师表格修改的时间具体的建表语句图6-8所示: 图6-8 技师信息数据4、 预约订单信息数据表预约订单信息数据表order用于顾客下达预约订单的有关信息数据,所需要的数据主要以JSON数据返回,主要的键有如下几个:键名 类型长度 含义
44、id Int(11)预约订单唯一的idname Varchar(24)顾客的名字tel Varchar(15)顾客的电话remark Varchar(120)顾客的备注server_time datatime服务时间statusTinyint预约订单的状态created_atTimestamp预约订单创建的时间updated_atTimestamp预约订单修改的时间具体的建表语句图6-9所示: 图6-9 预约订单信息数据6.4 本章小结 在这一章节中,了解MySQL数据库的工作原理以及数据库的数据之间的结构,这两个内容对于构建好系统的后台数据有着重要指导的作用,构建好数据库的表结构,处理好数据
45、库数据之间的逻辑情况,根据前端页面以及数据的交换搭建数据库后台数据,做好前端与后台数据的交换,从前端界面将数据写进数据库,同时能从后台数据库通过接口提取数据返回给前台调用。实现真正的前后端分离,完善项目的基本框架。第七章 系统的测试7.1 功能模块测试为了测试美容美发预约系统在实际的操作用能有比较出色的表现,在这一章章主要的内容是对小程序进行多个方面的测试,当中包括功能测试和兼容性测试。本节测试针对美容美发预约小程序的系统的功能操作进行测试。测试使用的方法是黑盒测试,测试过程中发现的所有缺陷,将会进行第二轮测试,做好及时修改和记录。表 7.1实验操作模块测试用例及测试结果表测试项目描述/操作执
46、行结果测试结果首页UI交互1. 广告轮播图是否正常展示。2. 点击首页页面的分类的是否能正确展示分页套餐信息。1. 广告轮播图正常展示,无卡顿2. 点击首页分页功能,页面正确展示分页套餐信息。通过技师页UI交互1. 点击技师列表,能展示技师基本个人信息。2. 技师对应的美容美发套餐正确1.点击技师列表,能展示技师基本个人信息。2.技师对应的美容美化套餐正确通过我的页面UI交互1. 能否进入预约订单信息页面,且数据正确。2. 能否正确展示商家的基本信息。1.能进入预约订单信息页面,且数据正确。2.能正确展示商家的基本信息。通过预约订单的生成顾客浏览美容美发套餐信息以后,输入基本信息进行预约,能否
47、在订单列表中生成,并在数据库插入相关数据。顾客浏览美容美发套餐信息以后,输入基本信息进行预约,能在订单列表中生成,并在数据库插入相关数据。通过预约订单的取消顾客选择预约订单,进行取消预约的操作,预约订单能否从订单列表中删除,且数据库清空订单信息。顾客选择预约订单,进行取消预约的操作,预约订单能从订单列表中删除,且数据库清空订单信息。通过7.2 兼容性测试兼容测试的目的是确认美容美发预约小程序是否可以在不同的手机操纵系统下的运行情况,以下是美容美发预约小程序兼容性测试的内容以及测试结果:表 7.2美容美发预约小程序兼容性测试用例及测试结果表测试项目描述/操作执行结果测试结果系统在iphone5-11的运行情况在开发者工具当中,选择不同的iPhone预览模式,检查
网址:基于微信小程序的美容美发预约系统的设计与实现 https://www.yuejiaxmz.com/news/view/752474
相关内容
springboot基于微信小程序的旧衣回收系统的设计与实现微信小程序|美食推荐系统的设计与实现
基于微信小程序的废旧衣物回收系统设计与实现
毕业设计基于微信小程序的家教管理系统的设计与实现
基于微信小程序社区旧衣物品回收系统小程序设计与实现
【开题报告】基于微信小程序的个人健康管理系统的设计与实现
springboot基于微信小程序的旧衣回收系统的设计与实现毕业论文.docx
python毕设基于微信小程序的美食推荐系统06e87程序+论文
基于微信小程序的个人计划时间管理系统设计与实现
【开题报告】基于微信小程序的个人健康监测系统的设计与实现