组织介绍

该项目共分为两个平台,一个是比赛报名平台,另一个是旅游教学平台。

比赛报名平台: 前端在tours-html目录下的admin项目,服务端在tours-java目录下的tours项目

旅游教学平台: 前端在tours-html目录下的travel项目,服务端在tours-java目录下的back项目

数据库采用mysql 5.7版本,且比赛报名平台和旅游教学平台公用一个数据库。数据库表命名说明:其中b_xxxx开头的表全部属于旅游教学平台,其他表全部属于比赛报名平台。

前端采用layui框架开发,基本工具组件都已封装完成,开发比较简单,只需要通过查看其他页面怎么引用的相关类,就可以实现功能的基本布局和逻辑实现。
后端采用springboot框架,jdk1.8。已有完善的数据权限和功能权限管理功能,但是需要配合开发使用,特别是功能权限来讲。
特殊场景下还增加了接口权限。

后端服务布局如下:
输入图片说明
其中common和logging为辅助组件,基本无需调整。主要业务代码在system中。
springboot + mybatis plus + mysql5.7 + shardingsphere架构

输入图片说明
上图中,

  1. file为文件服务模块,提供公共的文件上传接口,项目中已有使用场景,可以作为参考查看;
  2. product为主业务逻辑模块,包含线路、产品、景点、资源库等功能模块;
  3. races为报名比赛模块,该模块与报名项目一致,暂无实际使用;
  4. security为框架安全模块,包含了用户的登陆、验证等信息。需要注意的是系统中存在cacheUser对象,全局,在一些密码修改、重置等场景下需要清理对应数据;
  5. shop为店铺模块,涉及个人店铺相关功能;
  6. system为基础模块,主要是基础用户菜单权限的管理等信息;
  7. weixin为小程序独立模块,该模块包含了微信基础功能api,所有微信接口api都已经封装,可以通过查看相关rest下的类获取详细使用方案。
成就
0
Star
0
Fork
成员(3)
unbesito
180转弯
丁顺利

搜索帮助