APP下载

基于微信小程序的停车位租赁平台设计与实现

2018-05-28罗杰刘梦彧李健枝罗慧敏王洪江

电脑知识与技术 2018年9期
关键词:租赁微信小程序停车位

罗杰 刘梦彧 李健枝 罗慧敏 王洪江

摘要:为了解决当前一线城市停车位供不应求的现状,提高停车位利用率,该文对私有停车位的租赁模式进行了分析和研究。提出了一套针对私有停车位租赁的操作流程和管理方法。采用B/S模式,构建基于微信小程序的停车位租赁平台,既方便了车位主和车主使用停车位,也为缓解车位紧张的供求关系做出了贡献。

关键词:停车位;微信小程序;租赁

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)09-0086-03

1 背景

目前,一线城市的汽车保有量年年上涨,而停车位的数量却少有增长,一线城市对停车位的需求越来越大。在当前情况下,充分利用私有停车位如私家车位、小区停车场、商场停车场等可以在很大程度上缓解停车位供不应求的状况。通过构建一套针對私有停车位租赁的操作流程和管理方法,为广大车位主和车主搭建起停车位的租赁平台,为租赁双方提供便利,也为缓解车位紧张的供求关系做出贡献。

2 微信小程序简介

微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。对于开发者而言,小程序开发门槛相对较低,难度不及APP,能够满足简单的基础应用,适合生活服务类以及线下商铺的应用场景。小程序能够实现消息通知、线下扫码、公众号关联等七大功能,更是提供了众多停车位租赁平台需要的API。同时,微信小程序与Android、IOS等手机操作系统无直接关联,极大方便了开发者。该平台选用微信小程序作为首要的客户端平台。如图1所示。

3 租赁平台设计

3.1 平台结构设计

系统整体结构为B/S架构。如图2所示,微信小程序与服务器之间的通信和数据交换使用HTTPS协议。客户端包含微信小程序,微信小程序前端开发使用wxml、wxss、js等与网页前端开发相似的开发语言。服务端包含服务器与数据库,后端服务器使用PHP语言,数据库使用MYSQL数据库。微信小程序通过HTTPS协议与服务器通信,获取服务器中的内容信息,服务器接收微信小程序的请求,解析请求然后将相应指令发送给数据库,数据库接收并按请求进行增加、删除、修改和查询操作后,通过服务器向微信小程序返回数据,服务器等待下一条请求的到达。

3.2 平台功能设计

微信小程序客户端主要面向车位主和车主两类用户。车位主拥有私人车位,可将车位出租;车主拥有使用车位的需求,需要租用车位。用户可以同时为车位主和车主两种身份。

首页功能:主要获取用户当前身份信息和定位信息,提供当前定位下附近可用车位的相关地点信息和数量信息。租赁关系建立成功后利用地图从当前定位点导航到目的地,地图上控件提供用户信息、租赁功能、订制功能和客户服务四个功能入口,并提供刷新定位信息的控件功能。如图3所示。

用户信息:主要有我的信息、我的钱包、我的订单和我的卡券四个部分。

其中:

我的信息主要提供用户昵称、性别、所在城市等相关信息的查询和修改,以及提供身份认证、微信绑定、QQ绑定的功能。

我的钱包主要提供账户余额管理、交易记录管理以及押金的管理。

我的订单主要提供订单信息管理,包括查询历史订单、对问题订单的反馈以及查看当前使用中的订单信息。

我的卡券主要提供卡券优惠服务,包括用车券、商家券以及卡券的使用和管理功能。

租赁功能:提供针对车位的出租功能和针对车主的租用功能(首页也可实现车主的租用功能,实际上车主在本页确认租用后,会跳转回首页进行下一步操作)。

订制功能:提供个性化的、较为长期的、较为稳定的租赁关系服务,并且为车位主和车主双方提供沟通、议价、协商的沟通和聊天平台。聊天记录将会保留在聊天窗口以及后台服务器中,以便后续相关问题的方便处理。

客户服务:提供包括锁损坏、价格异常、超时停车等问题的快速反馈;提供押金与金额、实名认证、用户信用值、停车规则等常见问题的解答;提供联系在线客服和联系电话客服的渠道。

刷新功能:提供地图刷新功能。包括未达成租赁关系时的当前定位点刷新、达成租赁关系时导航路线的刷新等。如图4所示。

4 租赁平台实现

4.1 客户端实现

停车位租赁平台客户端基于微信小程序,采用微信开发者工具作为开发平台,微信开发者工具已经内置了开发环境,提供模拟器、编译器和调试器,开发者无需配置其他开发环境,只需下载安装微信开发者工具即可开始开发。

具有网站开发经验的工程师可以根据微信小程序官方文档快速上手开发,wxml、wxss、js与html、css、js有很多相似之处。再者,微信小程序提供了停车位租赁平台所需要的地图、定位、蓝牙、支付等API,可以充分利用这些API进行平台功能模块的开发。

根据停车位租赁平台五大模块划分,对每个功能模块进行构造,包括:首页模块、用户信息模块、租赁功能模块、订制功能模块、客户服务模块。通过这种方式撰写代码,既保证了功能模块的划分与实现,有方便代码的增加、删除、修改和维护。

页面规划和布局采用简洁美观的设计思想,参考市面上优秀程序的UI设计思想,对本程序UI界面进行规划与设计。

客户端实现过程中,遇到的技术问题都可以通过查询微信小程序官方文档或者加入微信小程序开发者社区进行解决。如图5所示。

4.2 服务器实现

为方便开发,服务器分为业务服务器和会话管理服务器,两者均安装CentOS 64位操作系统。拥有SSL证书一个,同时配置负载均衡。

服务器部署在nginx上,通过PHP链接数据库,利用HTTPS协议与客户端进行数据交互。逻辑部分利用JavaScript进行实现,和客户端一样包含一个相同的数据类模块以保证两端数据类型的一致性,并针对不同用户的不同需求,构建了大量的类,服务器收到请求之后,只需调用这些已经封装好的类,即可完成操作。

4.3 数据库实现

数据库采用MySQL5.6,主要包括用户信息表、车位信息表、车辆信息表、用户钱包表、普通订单表、私人订制订单表以及一些其他业务表。平台最重要的六个数据表如下所示:

用户信息表:openid、昵称、微信号、性别、所在地、QQ、身份证号、手机号码等。

车位信息表:openid、车位号、位置、频率、价格、出租开始时间、出租截止时间、是否可出租等。

车辆信息表:openid、姓名、身份证号、车牌号码等。

用户钱包表:openid、信用值、余额、押金等。

普通订单表:订单号、出租方openid、租用方openid、车位位置、开始使用时间、截止使用时间。

私人订制订单表:合约号、出租方openid、租用方openid、車位位置、开始使用时间、截止使用时间、合约开始日期、合约截止日期等。

5 客户端的部署

微信小程序的部署非常方便,点击开发者工具顶部操作栏的上传按钮,填写版本号以及项目备注,点击上传代码,微信开发者工具会自动打包代码并上传至小程序管理后台。上传成功之后,登录小程序管理后台 - 开发管理 - 开发版本,将这个版本设置为提交审核,审核完成后即可发布成为线上版本,部署成功。用户可以在微信中搜索到此小程序,也可以扫描小程序码来获取此小程序。

6 安全性

本系统在安全性方面主要考虑了稳定性、网络安全和防攻击三个方面:

1)稳定性与可靠性:服务器搭载的硬盘提供三副本存储策略,保证了数据在任一副本出现故障时快速进行迁移和恢复。同时搭载稳定的网络架构,采用成熟的网络技术和网卡绑定技术,在 T3级以上数据中心中运行,保证网络高可用性。

2)网络安全:服务器运行在一个逻辑隔离的私有网络里,通过网络访问控制列表(Access Control List)和安全组,切实保证服务器上资源的安全性。

3)防攻击:服务器安装拥有木马检测、暴力破解防护、漏洞扫描等基础防护功能,针对 Syn Flood、ICMP Flood 等各种大流量攻击提供 DDoS 防护,保障停车位租赁平台业务服务对外稳定进行。

7 结束语

本文介绍了基于微信小程序的停车位租赁平台的设计与实现,本平台服务于具有供求关系和需求的车位主和车主,提供停车位的租赁服务,致力于方便停车位租赁双方建立租赁关系,提高停车位利用率,缓解停车位供不应求的市场行情,活跃共享经济。随着平台的不断发展和成熟,日后将满足更多需求。

参考文献:

[1] 李渊博, 张红雨, 牛嘉祥. 基于蓝牙的智能车位锁设计[J]. 电子设计工程, 2017, 25(13): 126-129,134.

[2] 张瑞增. 基于智能车位锁的共享停车位管理系统研究与设计[D].济南: 山东大学, 2017.

[3] 康正宁. 共享停车的商业模式创新与政策需求分析[J]. 科学发展, 2017(5): 107-112.

[4] 张宝玉. 浅析HTTPS协议的原理及应用[J]. 网络安全技术与应用, 2016(7): 36-37,39.

[5] 李占波. 张鑫. 触发器在提高MySQL安全性的新应用[J]. 微计算机信息, 2007(27): 69-70.

[6] 魏兴国. HTTP和HTTPS协议安全性分析[J]. 程序员, 2007(7): 53-55.

猜你喜欢

租赁微信小程序停车位
蹲守停车位
车位上的数
地下停车位不动产登记探析
开车出行的你,今天找到停车位了吗?
当图书馆遇上微信小程序
国际租赁准则最新进展及其实务影响