tp5.1 => 预约装车系统

一、项目介绍
项目名称:预约装车系统
项目模块:1、管理员后台 2、用户前端界面
涉及技术:
环境:window10,wamp3.2
后端:框架tp5.1、memache分布式缓存系统、php7.2、MySQL5.7、composer
公众号(测试号):公众号授权登录、自定义菜单、用户分组
前端:boostrap框架、uploadify插件、js、jquery、html、css
项目内容:
用户通过公众号授权登录,进行预约装车,查看预约记录,查看排队预约,修改个人信息;用户预约成功后车辆状态为厂外待装状态,后台人员通过后台记录用户预约车辆状态,查看用户信息;当用户线下交易的时候,通过后台导入车辆预约信息;后台人员可以手动添加油品信息,车辆信息。
项目模块:
后台主要有,日志管理模块(用户日志),系统管理模块(管理员管理,角色管理,菜单管理)、排队查询管理(车队列表、车辆导入)、车辆管理(车辆信息)、数据统计管理(装完、正在装、厂区待装、厂外待装)、用户管理(司机列表)、油品类型管理(油品类型);
前端:排队查询、预约车辆、个人信息

界面展示:
后台:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
前端:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码一览:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

设计思想:
1、主要有四个模块 common wx main api
wx: 为公众号和前端用户逻辑处理模块
main: 为后台逻辑处理模块
api:请求外部接口,接收部分模块的ajax请求
2、公众号授权登录,公众号很好地提供后台和用户地交互,使用公众号的功能主要为后台请求腾讯服务器的接口,然后后台处理腾讯服务器返回来的信息,简单并且方便使用公众号功能;
3、角色权限用五张表,采用rbac角色权限设计,更弹性使角色权限管理员分配条理更加清晰;
4、公众号中,利用memcache高速缓存系统将access_token存入内存中,利用高速缓存memcache,不仅可以动态获取所需要的内容,还可以减轻数据库的压力,操作高效;
5、很多模块功能效果一样,对主要功能模块进行封装;
6、减少代码冗余复杂,可以封装层级代码,链式操作,如公众号授权登录一系列流程;数据统计分析中车辆四个状态,四个页面都是相近的代码,直接封装公共模块;
7、巧用基类、模板类;

遇到的问题:
1、模型中数据库基本语句,刚开始没有考虑多次调用,中间写得时候,一个模型写了很多方法,造成代码很笨重;
2、memcache 配置需要考虑php版本问题,php7开始官网并未更新,需要自己github找;
3、公众号授权登录,请求的接口要写对,回复接收信息模板要写对,域名要写对,网页授权那栏写法:直接最高级域名例如 http://tp51.com/main 直接写 tp51.com 就可以,不然会报错;
4、js、jquery,onclick(this)事件,可以传一个对象进去;ajax接收到json数据,不能随便加双引号;
5、饼形图,html接收后台json,不小心多加了一个双引号,造成json数据变成字符串,使饼形图显现不出来;
6、角色权限表,刚开始设计的时候,想要详细到某一模块的修改删除,直接全部模块默认,这样会让自己逻辑语句很复杂,后面直接在权限中多加一个字段,用字符串拼接权限;
7、时间比较紧急,没有使用到中间件,钩子方法;
8、导入导出,用composer工具下载phpexcel会更加方便;

收获:
1、对数据库建表更加熟悉,喜欢给代码和数据表中做注释,知道自己做过什么;
2、熟练js jquery语法,在油品添加,头像上传等功能模块,多使用js jquery语法,减少后台压力;
3、了解memcache,redis高速缓存,学会使用memcache;
4、熟悉微信公众号接口调用整个流程和功能模块;
5、更熟悉导入导出和echarts的使用(后期更新);
6、知道拿到需求后要怎么去想整体的设计模块,不多出需求,尽可能完善需求;
7、更加熟练去游览各种社区来获取自己的资料和工具;
8、对oop面向对象思想了解得更加透彻,对功能模块拆分整合比以前更加熟练;

写这篇博客是对自己学习得一个记录

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值