今天跟大家聊聊我最近搞的“雅西”这个项目,一开始听到这名字,我还以为是哪个外国妞,结果… 咳咳,跑题。
事情是这样的,前段时间接个活儿,客户那边需要一个类似酒店预订系统的小玩意儿,功能不用太复杂,主要就是展示房源信息、用户预订、订单管理这些。因为之前做过类似的,所以上手还算快,琢磨一下,决定用SpringBoot + Vue来快速搭建一个,简单粗暴,效率至上嘛
我搭个SpringBoot的架子。打开IDEA,新建一个SpringBoot项目,噼里啪一顿操作,把基本的*依赖加进去,像什么MyBatis-Plus、Lombok、Swagger啥的,都是老朋友,熟练得很。然后就是建表,房源信息表、用户信息表、订单表,字段也简单粗暴,房源名称、地址、价格、图片,用户就用户名、密码、手机号,订单就订单号、用户ID、房源ID、入住时间、退房时间。表结构搞定,MyBatis-Plus的自动生成代码功能就派上用场,省时省力。
接下来就是写接口,UserController、HouseController、OrderController,一个一个撸出来。注册、登录、查询房源、预订房间、取消订单,逻辑都比较简单,直接套用之前的代码,改改参数就行。为方便测试,Swagger也加上,页面一打开,接口一目然,舒服。
前端部分,Vue这块我直接用现成的Vue-Admin-Template,改改样式,加几个页面就行。房源列表页面,展示房源信息,可以按价格、位置筛选;预订页面,选择入住时间、退房时间,提交订单;订单管理页面,查看订单状态,可以取消订单。前端这块主要就是调接口,展示数据,没啥技术难度。
数据库方面,我选择MySQL。毕竟是老熟人,稳定可靠,操作也方便。建好数据库,把表结构导进去,再初始化一些测试数据,方便调试。- 然后就是各种调试,联调接口,改BUG。
- 前端后端联调,各种参数传递,各种数据格式转换,搞得我头昏脑涨。
- 最烦的就是各种兼容性问题,不同的浏览器,不同的设备,总会冒出一些奇奇怪怪的BUG。
代码写完,测试通过,打包部署。我选阿里云的服务器,直接把war包扔上去,配置一下Tomcat,就OK。域名也绑上,SSL证书也搞上,看起来还挺像那么回事儿。
把项目交给客户,客户那边测试一下,提一些小BUG,改改改,改完提交,总算是搞定。
这回的“雅西”项目,虽然技术上没啥难度,但是流程走一遍,也算是巩固一下之前的知识。以后再遇到类似的项目,就能更快更熟练地搞定。还行,能交差。
还没有评论,来说两句吧...