项目需求
小程序后端主要任务是编写接口,与数据库进行交互,主要是一些CRUD的功能,实现小程序端用户能:用户能通过微信小程序注册登录、按条件查询符合要求的会议室、收藏预定会议室、查看已有的会议、取消修改已有会议等等。
web管理系统则是对公司、会议室、员工、状态的CRUD操作,做到直观的表格展示。
技术框架
小程序后端接口:PHP+MySql+Linux+Nginx+CI框架,开发工具vs、phpstorm、postman、navicat
web端管理系统:Java+Springboot+MySql+Redis+MyBatis plus+layui,开发工具idea、RDM
微信小程序接口开发流程(php)
分析需求,创建mysql数据库
刚开始接到产品的目标设想图,我是没有一点方向的,于是我打算先设计数据库,当时本地电脑还没有php环境和mysql,捣鼓了大半天,直接安装了环境集成软件PHPstudy,在本地mysql、php、nginx环境全都搞定,如果是新手入职,建议直接下载phpstudy这种集成环境的软件,非常的集成、可视化、方便。
解决了本地环境问题后,我下载了php开发工具phpstorm和数据库可视化工具navicat(都是永久破解版)。直到这一步我才开始真正的业务代码编写,耗时大约一天半(还熟悉了下公司的上班流程和规范)。
我最一开始根据需求和三范式原则设计了六张表,经验:字段名为xx_xx;设计时要做好以后扩展的准备;一开始我频繁用一些外键,后来修改表字段的时候觉得外键应该少用,还有主键、唯一键,这些可以按需添加;写SQL对后端来说非常重要,如果写的好,将会极大提高效率,并且写好复杂sql语句也是工作的必须,要多加锻炼多写;此项目中我写事件比较多,相当于到达某条件数据库自动执行相关操作,
很好用。
学习php、ci框架、开始本地写接口
在最开始,对于我这个只写过一点点java代码的人来说,要我用php来开发听起来很难,不过上手后我觉得php很简洁,非常适合新手,我看菜鸟教程了解一些