admin 管理员组

文章数量: 1184232

springboot,vue旅游信息推荐系统

开发工具:IDEA

服务器:Tomcat9.0, jdk1.8

项目构建:maven

数据库:mysql5.7

前端技术:vue +elementUI

服务端技术:springboot+mybatis

系统分前后台,采用前后端分离

一、前台功能描述:登录、注册、首页、旅游新闻、景区信息、美食信息、旅游线路、在线留言、个人中心(包括修改个人资料、修改密码、我的收藏、我的留言)、线路预订管理等

二、后台功能描述:

1.登录

2.账号管理

(1)管理员账号管理:查询、修改、删除、添加

(2)用户管理:查询、修改、删除、添加

(3)修改密码

3.地区管理:添加、查询、修改、删除

4.景点信息管理:添加、查询、修改、删除

5.地方美食管理:添加、查询、修改、删除

6.旅游线路管理:添加、查询、修改、删除

7.订单信息管理:查询

8.新闻管理:添加、查询、修改、删除

9.系统管理:

(1)友情链接添加、查询

(2)轮播图添加、查询

(3)留言管理:修改、删除、详情
前台截图:













后台截图:










package com.spring.controller;import com.spring.dao.AdminsMapper;
import com.spring.entity.Admins;
import com.spring.service.AdminsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import tk.mybatis.mapper.entity.Example;
import util.Request;
import util.Info;
import dao.Query;
import java.util.*;
import dao.CommDAO;/*** 管理员 */
@Controller
public class AdminsController extends BaseController
{@Autowiredprivate AdminsMapper dao;@Autowiredprivate AdminsService service;/***  后台列表页**/@RequestMapping("/admins_list")public String list(){// 检测是否有登录,没登录则跳转到登录页面if(!checkLogin()){return showError("尚未登录" , "./login.do");}String order = Request.get("order" , "id"); // 获取前台提交的URL参数 order  如果没有则设置为idString sort  = Request.get("sort" , "desc"); // 获取前台提交的URL参数 sort  如果没有则设置为descint    pagesize = Request.getInt("pagesize" , 12); // 获取前台一页多少行数据Example example = new Example(Admins.class); //  创建一个扩展搜索类Example.Criteria criteria = example.createCriteria();          // 创建一个扩展搜索条件类String where = " 1=1 ";   // 创建初始条件为:1=1where += getWhere();      // 从方法中获取url 上的参数,并写成 sql条件语句criteria.andCondition(where);   // 将条件写进上面的扩展条件类中if(sort.equals("desc")){        // 判断前台提交的sort 参数是否等于  desc倒序  是则使用倒序,否则使用正序example.orderBy(order).desc();  // 把sql 语句设置成倒序}else{example.orderBy(order).asc();   // 把 sql 设置成正序}int page = request.getParameter("page") == null ? 1 : Integer.valueOf(request.getParameter("page"));  // 获取前台提交的URL参数 page  如果没有则设置为1page = Math.max(1 , page);  // 取两个数的最大值,防止page 小于1List<Admins> list = service.selectPageExample(example , page , pagesize);   // 获取当前页的行数// 将列表写给界面使用assign("totalCount" , request.getAttribute("totalCount"));assign("list" , list);assign("orderby" , order);  // 把当前排序结果写进前台assign("sort" , sort);      // 把当前排序结果写进前台return json();   // 将数据写给前端}public String getWhere(){_var = new LinkedHashMap(); // 重置数据String where = " ";// 以下也是一样的操作,判断是否符合条件,符合则写入sql 语句if(!Request.get("username").equals("")) {where += " AND username LIKE '%"+Request.get("username")+"%' ";}return where;}@RequestMapping("/admins_add")public String add(){_var = new LinkedHashMap(); // 重置数据return json();   // 将数据写给前端}@RequestMapping("/admins_updt")public String updt(){_var = new LinkedHashMap(); // 重置数据int id = Request.getInt("id");// 获取行数据,并赋值给前台jsp页面Admins mmm = service.find(id);assign("mmm" , mmm);assign("updtself" , 0);return json();   // 将数据写给前端}@RequestMapping("/admins_updtself")public String updtself(){_var = new LinkedHashMap(); // 重置数据// 更新个人资料int id = (int)request.getSession().getAttribute("id");Admins mmm = service.find(id);assign("mmm" , mmm);assign("updtself" , 1);return json();   // 将数据写给前端}/*** 添加内容* @return*/@RequestMapping("/adminsinsert")public String insert(){_var = new LinkedHashMap(); // 重置数据String tmp="";Admins post = new Admins();  // 创建实体类// 设置前台提交上来的数据到实体类中post.setUsername(Request.get("username"));post.setPwd(Request.get("pwd"));post.setAddtime(Info.getDateStr());service.insert(post); // 插入数据int charuid = post.getId().intValue();if(isAjax()){return jsonResult(post);}return showSuccess("保存成功" , Request.get("referer").equals("") ? request.getHeader("referer") : Request.get("referer"));}/*** 更新内容* @return*/@RequestMapping("/adminsupdate")public String update(){_var = new LinkedHashMap(); // 重置数据// 创建实体类Admins post = new Admins();// 将前台表单数据填充到实体类if(!Request.get("username").equals(""))post.setUsername(Request.get("username"));if(!Request.get("pwd").equals(""))post.setPwd(Request.get("pwd"));if(!Request.get("addtime").equals(""))post.setAddtime(Request.get("addtime"));post.setId(Request.getInt("id"));service.update(post); // 更新数据int charuid = post.getId().intValue();if(isAjax()){return jsonResult(post);}if(Request.getInt("updtself") == 1){return showSuccess("保存成功" , "admins_updtself.do");}return showSuccess("保存成功" , Request.get("referer")); // 弹出保存成功,并跳转到前台提交的 referer 页面}/***  删除*/@RequestMapping("/admins_delete")public String delete(){_var = new LinkedHashMap(); // 重置数据if(!checkLogin()){return showError("尚未登录");}int id = Request.getInt("id");  // 根据id 删除某行数据HashMap map = Query.make("admins").find(id);service.delete(id);// 根据id 删除某行数据return showSuccess("删除成功",request.getHeader("referer"));//弹出删除成功,并跳回上一页}
}

本文标签: SpringBoot vue旅游信息推荐系统