1.简介
本设计是本人独立完成,由SpringBoot+Layui构成后端管理系统、Android构成用户使用端、OCR(Android)模拟停车场出入口摄像头。
2.模块介绍
2.1、后端管理系统
此界面为后端登录界面,密码使用 “spring-security-core” 先对明文进行MD5加密生成密文,再生成随机串将随机串加入密文,后存入数据库。防止网上MD5反编译出密码。验证码使用“easy-captcha” 组件。为防止输入主界面地址直接进入,在登录界面还做了拦截处理。
首页展示:首先是一个轮播图,展示当天的汽车资讯五条。右侧为菜单栏。
用户管理:可搜索满足条件的用户、可对用户进行增删改查,以及用户的金额充值。
新闻控制:由天行数据申请的API接口获取15条当天的汽车资讯、管理员可控制用户端所展示的资讯。
收入统计:使用ECharts,可以可观的看到每日总收入明细。
报错处理:由用户端所提交的错误,管理员可处理错误。
后端管理系统总结:由SpringBoot+Layui构成,数据库使用MyBatis。主要作用为提供接口供用户端与OCR端使。
2.2、用户端
此界面为引导页,由天行数据提供的API接口获取每日一言。
登录界面:进入停车场默认注册为用户,用户名为车牌号,车牌键盘使用“停车王车牌号码专用”模块,需设置对应的后端IP地址及端口号即可登录。
新闻中心:数据由后端接口所提供,链接可跳转至详细界面。
历史账单: 可以查看用户所消费的详细记录。
报错申请:可提交所遇到的错误,提供与后端交流的一个渠道。
个人中心:查看个人信息,修改密码等,开启自动扣费(若开启,则OCR端出口扫描车牌时,自动扣费,不会弹出付款二维码)
用户端总结:使用Volley第三方包,加上编写网络封装请求类,配合GsonFormat转换请求到的JSON数据,完成数据请求。使用MPCharLib第三方包,加上编写折线图封装类,完成画图。车牌键盘使用的是GitHub上停车王车牌的模块。使用CircleMenu第三方环形菜单,使得APP更加别致。
2.2、OCR端
OCR端:调用百度API提供的车牌扫描接口,需设置对应后端的IP地址及端口号才能使用。
本次项目源码暂不公开,等顺利毕业后再将源码公开。