一、项目技术架构:
本项目是一款基于SSM的景行天下旅游网站的设计与实现。
该SSM+Vue的旅游网站系统,后端采用SSM架构,前端采用Vue+ElementUI实现页面的快速开发,并使用关系型数据库MySQL存储系统运行数据。本系统角色分别是:系统管理员,前台用户。
前后端分离技术栈:
后端:SSM+ MyBatis + MyBatisPlus + Apache POI + JWT + Sa-Token
前端:Vue+ElementUI + Axios
开发工具:
JDK1.8 + IDEA + MySQL5.7/MySQL8 + NodeJS
二、系统核心功能:
本系统主要功能有:用户注册和登录、城市景点管理、旅游路线管理、预定旅游路线、旅游路线订单管理、用户留言等模块。
三、项目创新点:
1、架构模式:前后端分离的架构,也是目前企业主流的开发模式,前端是的的是比较新的Vue3技术栈实现项目架构环境的搭建;
2、完整的权限模型:实现了基于角色的访问控制,Role-Base Access Controller,简称RBAC。涉及到的表:users用户表、roles角色表、perms权限表,roleperms角色权限表。在这些表中的perms权限表中,存储了系统的菜单信息;所以系统实现了动态菜单管理。
四、角色功能
下面是系统角色对应的功能:
一、前台用户角色功能大致如下:
①. 登录:用户可以使用注册的账号和密码登录系统,进入系统后可查看和进行各种操作。
②. 查看城市景点:用户可以查看城市所有的景点信息,包括景点名称、地址、介绍等,以便了解和选择合适的旅游景点。
③. 查看城市美食:用户可以查看城市所有的美食信息,包括美食名称、类型、介绍等,以便了解和选择合适的美食。
④. 查看旅游路线:用户可以查看所有的旅游路线信息,包括路线名称、景点、行程安排等,以便了解和选择合适的旅游路线。
⑤. 在线预定旅游路线:用户可以在线预定旅游路线,提交预定请求并选择支付方式进行付款。
⑥. 购物车:用户可以将选中的旅游路线添加到购物车中,以便进行下单操作。
⑦. 下单:用户可以在购物车中选择需要预定的旅游路线,并填写相应的预定信息,生成订单。
⑧. 用户留言:用户可以在系统上提交留言信息,与其他用户分享旅游经验或向管理员反映问题。
二、系统管理员角色功能大致如下:
①. 登录:管理员使用已注册的账号和密码登录系统,对系统进行管理和操作。
②. 城市景点管理:管理员可以查看、添加、编辑和删除城市景点信息,对城市景点进行管理。
③. 城市美食管理:管理员可以查看、添加、编辑和删除城市美食信息,对城市美食进行管理。
④. 旅游路线管理:管理员可以查看、添加、编辑和删除旅游路线信息,对旅游路线进行管理。
⑤. 订单管理:管理员可以查看所有订单信息,对订单进行管理。
用户管理:管理员可以查看、添加、编辑和删除用户信息,对用户进行管理。