基于微信平台理疗馆预约管理系统的设计与实现毕业论文
2020-04-10 16:56:31
摘 要
Abstract II
第1章 绪论 1
1.1 项目研究背景 1
1.2 小程序的国内外研究现状 1
1.3 论文的主要内容和研究意义 2
第2章 预约系统的分析 3
2.1 系统的需求分析 3
2.1.1系统的功能需求 3
2.1.2系统的非功能需求 3
2.2系统的可行性分析 4
2.3系统的相关技术分析 4
2.3.1微信小程序相关技术 4
2.3.2后台相关技术 5
2.4 系统运行环境需求 6
第3章 系统的总体设计 8
3.1系统功能模块的设计 8
3.1.1 用户功能模块 8
3.1.2后台管理模块 9
3.2数据库设计 10
第4章 小程序的实现与测试 13
4.1预约界面的实现与测试 13
4.2订单界面的实现 17
4.3用户界面的实现 18
第5章 后台管理的实现与测试 20
5.1管理员登录界面 20
5.2后台主页 20
5.3项目管理页面 21
5.4订单管理界面 22
5.5席位管理界面 22
5.6密码修改界面 23
第6章 总结与展望 25
6.1总结 25
6.2展望 25
参考文献 27
致谢 28
附录A后台管理订单代码 29
附录B小程序数据访问代码 30
附录C 小程序预约界面逻辑代码 33
摘要
论文基于微信平台的小程序设计,结合商铺需求以及实际体量,设计并实现了一个针对于理疗馆的预约系统。该系统使用C/S模式,利用微信提供的接口,实现了基于微信平台的不需下载安装即可使用的应用开发。
本理疗馆预约系统主要的组成部分包括:用户预约管理模块,后台管理模块。通过前后端分离的开发模式,解决了理疗馆日常预约方面的需求。
基于微信平台的理疗馆预约系统改变了传统的电话预约、网站预约及app预约模式。对于理疗馆而言,微信的用户量提供了更广阔的市场的同时,小程序的开发和app开发相比也大幅降低了开发成本,为越来越多的小商铺提供了一个宣传的平台;对于用户而言,微信小程序有着不需下载安装即可使用的优点,只需在手机上通过扫一扫或者简单的搜索即可使用,微信提供可支付接口的同时也为用户的财产安全提供更为可靠的保障。
关键字: 微信;小程序;预约系统
Abstract
In this paper, a small program design based on WeChat platform, combined with the needs of stores and the actual volume, designed and implemented an appointment system for the physiotherapy hall.This system uses the C/S mode and the interface provided by WeChat to realize application development based on WeChat platform without downloading and installing.
The main components of the system include: user appointment management module, background management module.Through the development mode of front and back end separation, the daily appointment demand of physical therapy pavilion is solved.
WeChat physical therapy pavilion reservation system has changed the traditional telephone reservation, website reservation and app reservation modes.For physical therapy pavilion, WeChat users provide a more broad market at the same time, the development of small programs and app development also greatly reduce the development costs, compared to more and more small shops provides a publicity platform; for the user, Mini app can be used with no need to download and install the advantages, sweep out just on the phone through or simple search can be used, Mini app provide affordable interface as well as for the user's property safety provides a more reliable guarantee.
Key words: WeChat; Mini app;Appointment system
第1章 绪论
1.1 项目研究背景
随着生活水平的不断提高,理疗馆这种为广大人民群众提供理疗服务的养生馆也孕育而生。除了符合当前市场需求,现代化的快节奏生活以及工作也导致了大量亚健康人群的出现,而中医理疗以人工或物理方式使人体经络通畅,痛苦小,安全性高,能有效缓解亚健康人群的不适症状[1],同时在中国这个古老的大陆上,中医理疗有着悠久的历史传承,认可度极高。但是理疗馆遍地开花,市场竞争也逐渐激烈。为了扩大市场,并提高知名度的同时,有足够实力理疗馆的也逐渐开发自己的手机app,或者广告运行,在无形中提高了同类商铺的竞争门槛,而绝大多数理疗馆这种小型线下商铺是无法支持前期如此高额的投入。在微信几乎统治着国内社交市场的今天,微信小程序有着先天的用户流量优势。据腾讯公司2018年第一季度业绩报告,在提升了如微信小程序等被广泛应用的服务的功能,进一步加强了腾讯公司在社交、媒体平台上的用户活跃程度,微信和WeChat 的合并后的月活跃账户数达到 10.40 亿[2]。
基于微信平台的理疗馆预约系统改变了传统的电话预约、网站预约及app预约模式。对于理疗馆而言,微信的用户量提供了更广阔的市场的同时,小程序的开发和app开发相比也大幅降低了开发成本,为越来越多的小商铺提供了一个宣传的平台;对于用户而言,微信小程序有着不需下载安装即可使用的优点,只需在手机上通过扫一扫或者简单的搜索即可使用,微信提供可支付接口的同时也为用户的财产安全提供更为可靠的保障。
基于以上的研究背景,结合理疗管实际需求,设计并实现了一个理疗馆预约管理系统,以达到为理疗馆扩展用户,为用户提供方便的目的。
1.2 小程序的国内外研究现状
在国内,出于前期高额的投入成本的原因,理疗馆自助研发使用的APP市场,更多的主要是中医理疗保健资讯网站APP,提供各种理疗信息,但是专为具体理疗馆提供预约管理服务的几乎不存在。查阅了各种信息后发现,在保证更多用户来源同时有着更低的前期投入的只有基于淘宝网店的“KK理疗养身馆”[3]。在电子商务兴起的今天,有人想到使用网点服务,借助网络平台提高名气的同时,也打开了理疗馆的销售渠道。尽管在这个模式下用户与商家能很好地沟通交流,但是网店也有着自身的缺点与不足:对于理疗馆而言,预约席位属于虚拟产品,需要确定每日各个时间段内预约席位的数量,而且用户也不可能经常关注已预定完的时间段是否有用户取消订单。而在2016年9月21日,微信小程序正式开始内测,2017年1月9日,第一批小程序宣布上线[4],这也意味着有着网店性质又有着APP功能强度的微信小程序刚好结合了两者的优点,在利用微信自带大量用户的基础上,理疗馆这种生活服务类线下商铺以及非刚需低频应用使用微信小程序能很好地满足理疗馆自身以及用户的需求且可定制化程度高,能够推出各种各样的活动吸引用户。
在国外,提供同样服务的理疗馆依然在使用着电话预约或者APP预约这种比较落后的预约方式。而2016年5月谷歌推出Instant Apps来帮助用户解决不需下载整个应用即可使用基本功能的[5],在2017年1月14日正式上线,并对一部分用户开放测试。基于Instant Apps的预约系统也会逐渐推出,但是Instant Apps也仅仅支持Android用户,基于微信平台的小程序却不需要考虑操作系统,有微信存在的操作系统,就有微信小程序存在,两者相辅相成。
1.3 论文的主要内容和研究意义
论文主要内容是设计并实现一个基于微信小程序的理疗馆预约管理系统,达到微信用户无需下载安装即可使用的目的。
预约系统的设计主要有以下几点:预约系统的需求分析、功能模块的设计、后台的设计以及数据库的设计。要完成以上工作,不仅需要对前端开发有着深入的了解,还要掌握服务器端和数据库等知识,在此基础上还需要掌握微信小程序开发设计与开发,最终设计并实现基于微信平台的另类网站/应用设计。
设计并实现本预约系统的过程中,主要的需要解决的问题有以下两点:
(1)预约系统整体的设计。微信小程序是不能独立运行的应用,需要在微信的基础上使用,所以相比于原生应用和网站,小程序要更加简单操作,功能模块之间也要做到低耦合,结构清晰明了,不能出现需要用户在小程序内寻找个别功能的情况。
(2)系统后台数据库的设计。基于微信小程序的理疗馆预约系统能够为理疗馆这种生活服务类线下商铺提供更好的预约订单的管理,有效降低了管理人员的工作量,一定程度上也满足了用户时间安排上的需求。随着微信小程序的不断完善以及各种功能接口的开放,这样的小程序会越来越普及,并且越来越实用。
第2章 预约系统的分析
2.1 系统的需求分析
在系统工程和软件工程中,需求分析包括那些为了满足新的或变更的产品或项目而决定满足需求或条件的任务,考虑到各种利益相关者可能相互冲突的需求,分析、记录、验证和管理软件或系统需求[6]。需求分析要求应记录、可执行的、可测量的、可测试的、可追踪的、与已确定的业务需求或机会相关的,并定义到足以用于系统设计的详细程度。
2.1.1系统的功能需求
(1)用户的功能需求
1)预约功能:包括对未来一周内理疗馆各个时间段的席位预约,不同项目的选择以及对它们的详细介绍跟描述。
2)订单查询功能:用户能查看已预约、已使用和已过期的订单。
(2)商铺的功能需求
1)订单管理功能:包括订单查询修改以及删除功能。
2)预约项目管理功能:对理疗馆可供预约项目的修改以及删除。
3)理疗馆席位信息管理功能:对各个时间段内可供预约席位的修改以及发布。
4)密码修改功能:在得到系统后通过修改初始密码,确保信息的安全性。
2.1.2系统的非功能需求
为了开拓更大的业务以及留下更多的用户,除了上述系统的功能需求外,本预约系统还需考虑以下一些系统的非功能需求[6]。
(1)实用性
考虑到基于微信的小程序特殊性,实用性是生活服务类线下商铺能够吸引并留下更多用户的主要手段之一。设计的好坏甚至能影响到用户对于商铺的体验,方便实用的小程序也能让同类同种水平商铺从竞争中脱颖而出。
(2)可靠性
可靠性度量风险水平和潜在应用程序失败的可能性。它还测量了由于软件的修改而被注入的缺陷。检查和监视可靠性的目标是减少和防止应用程序停机、应用程序中断和直接影响用户的错误,并增强应用的形象及对商铺业务性能的影响。
(3)安全性
预约系统管理者商铺的所有信息资源,这就对系统的安全性有着非常高的要求。系统的安全性不仅要确保后台数据库中用户信息的安全,同时也要保证订单数据的一致性。降低错误操作或者恶意的攻击对系统的破坏程度。同时安全性也需确保了用户的信息安全,能够获得用户更多的信任,建立起良好的用户-商铺互信关系,用户也更乐意于自发宣传,商铺也能获取更好的口碑。
2.2系统的可行性分析
(1)经济可行性
随着App市场的成熟,开发一套基于微信小程序的系统成本变得越来越低,维护成本也在下降。
(2)技术可行性
小程序用户界面采用基于微信的HTML CSS JS技术,后台采用WAMP架构。开发技术包括HTML、CSS、JS、PHP、MySQL等。开发工具:Visual Studio Code、微信web开发者工具等。通过对于相关技术的了解以及使用,技术上可行。
(3)其他可行性
从使用体验上来讲,本系统界面清晰明了,使用简单。
综上所述,通过对于系统的分析,方案切实可行,可进行开发。
2.3系统的相关技术分析
2.3.1微信小程序相关技术
微信小程序为了使开发者拥有更好、更快的开发体验,提供了自己的视图层描述语言即WXML和WXSS,同时也提供了基于 JavaScript 的逻辑层框架。即MINA(MINA IS NOT APP)框架。它的核心是一个相应的数据绑定系统。整个系统分为两块:视图层(View) 和逻辑层(App Service)。MINA可以让数据与视图保持同步非常简单。当做数据修改的时候,只需要在逻辑层修改数据,视图层就会做相应的更新。MINA实际上应用的是目前IT界最被推崇的MVVM模式。它将逻辑层数据中的name与视图层的name进行了绑定,当逻辑层中name的值发生变化的时候,视图层的值也会随之变化。然后视图层的点击事件changeName也是和逻辑层的changeName绑定的,当点击视图按钮的时候,逻辑层的changeName方法会响应并改变逻辑层的数据,视图层的数据又随之变化。所以MINA框架中体现了MVVM的设计思想。
小程序主体由app.js、app.json这两个文件进行配置,决定页面文件的路径、多标签栏、窗口表现等。小程序的页面则由pages决定,每个页面由wxss、wxml、js、json这四个文件组成,这四个文件有着相同的路径以及文件名以方便开发者开发工作。
逻辑层将数据进行处理后传给视图层,同时也从视图层获取事件反馈[7]。逻辑层有着多种生命周期函数用于适用于不同的场景。如onLoad()用户页面加载、onHide()用于页面隐藏、onShow()用于页面显示。同时开发者可以在逻辑层中定义事件,通过bindtap在视图层中加入事件绑定,用户触发事件时,就会执行相应事件处理函数。小程序页面的路由也全部由框架管理,可以在逻辑层中获取页面栈。框架提供丰富的API,方便开发者调用微信提供的各种能力,如登录、用户信息、本地存储、发起微信支付、文件的上传与下载等。
视图层以组件的形式进行小程序的展示,将从逻辑层获取的数据反映成视图,同时也将视图层的事件传给逻辑层。在wxml文件中,开发者可以进行数据绑定、列表渲染以及条件渲染。同时,为了提高开发效率,也支持模板功能,有效降低开发者的工作量,也降低了后期更新维护的难度。框架提供各种视图容器、表单组件、媒体组件等组件,开发者可以通过组合这些基础组件进行快速开发。
2.3.2后台相关技术
如图2.1所示,数据库在整个系统中有着重要的作用。为了更好地开发后台,同时也方便管理数据库,所以使用PHP脚本语言,将PHP当成MySQL的客户机,就可以轻松地管理数据库了[8]。
图2.1小程序结构
因为选择WAMP一体式开发组件,可以不用安装PHP的 MySQL扩展函数。如图2.2是PHP访问MySQL数据库的流程图。首先确保PHP连接上数据库,然后选择一个数据库作为操作默认数据库,然后才能通过SQL语句对该数据库进行访问或者操作。如果通过SELECT语句,则会返回一个结果集,还需对结果进行处理,如ORDER BY、GROUP BY等。而如果通过INSERT、UPDATE、DELECT等,则会对数据表的记录进行更改。结束后关闭连接[9]。
连接一个数据库使用mysql_connect()函数,需要提供主机名、MySQL的用户名以及密码。
图2.2PHP访问MySQL数据库的流程图
2.4 系统运行环境需求
(1)开发环境需求
操作系统:Windows 10 企业版
开发工具:Visual Studio Code、微信web开发者工具、WAMP组件
开发语言:HTML、CSS、JavaScript、PHP
数据库管理软件:MySQL
(2)设备需求
1)服务器端:采用WAMP(Windows Apache MySQL PHP)一体式配置
2)理疗馆后台管理:一台能够上网的电脑
3)用户端:一部装有微信的手机
第3章 系统的总体设计
理疗馆预约系统主要为了实现用户通过微信小程序完成对线下理疗馆的席位预约,结合上一章对于整个系统分析,本章将完成对系统各个模块以及数据库的设计。
3.1系统功能模块的设计
模块的目的是将整个系统化整为零,将复杂的问题变为简单的,降低功能之间的耦合性,为无论是前期的开发还是后期的调试提供方便[10]。
3.1.1 用户功能模块
理疗馆用户功能模块设计如图3.1。供包括预约、记录以及信息中心这三个核心模块。
图3.1理疗馆用户功能模块
1.预约模块:主界面即为预约界面,需要显示的信息包括顶端的今天起一周内的日期以及预约项目的详细介绍,各个时间段内可供预约的席位,可供用户选择理疗项目后提交预约订单。
2.记录模块:用户可以在这里看到自己的所有预约订单,并分为待消费和已过期或已消费的订单。对于待消费的订单,预约时间 到来后会自动转为已消费或已过期的订单。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: