【宠物管理系统】毕业设计 Nodejs+msql+Vue前后端源码含spl文件

一 使用技术

后端技术: node.js+koa2+mysql+redis
前端技术: vue+elementui

二 运行方式

后端运行:新建数据库platform_server,并导入后端项目根目录中的sql文件。修改后端项目根目录的config.js文件中的数据库配置。
打开命令行工具,输入npm install安装依赖。完成后输入npm run dev启动项目。
前端运行:前端项目根目录打开命令行工具,输入npm install安装依赖。完成后输入npm run server启动项目,会自动打开浏览器窗口。

三 技术实现

一:用户鉴权部分使用koa-jwt及koa中间件,在请求前实现权限校验。并将token中存放的用户信息解析到中间件中,供控制器调用。
用户请求鉴权根据用户输入的账号密码查找数据库中的匹配的账号密码,并返回登录结果及token,token在后面的请求中,均会放在header中,供后端鉴权使用。
二:忘记密码部分,前端请求接口时,后端返回一个随机6位数字,并将数字存放在redis中,过期时间为5分钟。前端请求重置密码接口,去redis中查找对应数字,并返回相应结果。用户表为users。
菜单和角色部分,创建角色时,会给角色分配可访问菜单。创建用户时,会给用户分配角色,以此达到不同用户不同角色的权限管理。初始有一个超级管理员权限,建议不要修改。超级管理员拥有全部权限。菜单表为routes,角色表为roles。。
三:日志管理部分,分为系统错误日志和用户操作日志,系统错误日志实现方式为后端添加全局错误钩子,捕获到错误时,将错误信息存入数据库表,用户操作日志实现方式为,在用户进行一些删改查操作时,同步将操作信息存入数据库,这个是在每个接口里,手动添加实现。日志表为logs。
四:房间管理部分,使用常规的增删改查,房间有一个字段为房间监控地址,这个地址需要为rmtp视频流地址,因为这样才能达到类似于摄像头直播展示效果。目前我内置了一个rmtp地址,是韩国的一个电视直播,如果你有更好的地址,可以替换。注意,由于rmtp实现依赖于flash技术,所以在不能使用chorme浏览器或不支持flash技术的浏览器进行演示,建议使用360等等。有一个房间的删除功能,是在调用接口时,后端判断当前房间是否有宠物进行删除操作。
五:宠物管理部分,使用了常规的增删改查,需要注意的是,有一个文件上传接口,这个接口的实现是使用了nodejs的fs文件操作模块,将接口取得的文件存放在服务器的指定位置,并返回位于服务器的相对地址。
六:宠物用品部分,使用常规的增删改查。删除的校验逻辑是写在前端的,前端校验当前用品的数量。

四 数据库表名解析

Users – 用户表
Routes – 菜单表
Roles – 角色表
Room – 房间表
Pet – 宠物表
Things – 宠物用品表
Logs – 系统日志表

思维导图

具体可查看资源,带前后端源码以及spl数据库文件,及技术说明文档!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值