本文己参与[新人创作礼]活动,一起开启掘金创作之路
项目编号:BS-PT-019
后台开发技术:SSM框架
前端开发技术:Bootstrap+Jquery+Ajax
开发工具:IDEA / ECLIPSE
基于MAVEN开发
数据库:MYSQL5.7
JDK:1.8
本项目基于SSM实现的校友录平台,功能完整:主要包含校友通讯录模块,论坛模块,新闻模块,招聘模块,校内各组织管理模块,班级管理模块等,功能还是比较完整的,运行无误。数据库采用MYSQL,开发工具为IDEA或Eclipse.
下面展示一下系统的部分功能;
访问http://localhost:8080/ar-portal/index.action
输入密码: black / 12345678
登陆:
首页
新闻中心
班级通讯录
校友组织:
校友论坛
职业招聘
校园服务
个人后台管理中心
我的班级
我的论坛
我的招聘
系统管理员进入:
http://localhost:8080/ar-portal/index.action
sa / 12345678
后台管理主界面
信息中心
组织管理
招聘管理
用户管理
权限管理
数据字典管理
\
本系统功能完整,全面,运行无误,结构清晰,使用SSM框架开发,适合做毕业设计使用。
部分核心实现代码:
package com.xzit.ar.manage.controller.user;
import com.xzit.ar.common.base.BaseController;
import com.xzit.ar.common.exception.UtilException;
import com.xzit.ar.common.page.Page;
import com.xzit.ar.common.po.user.User;
import com.xzit.ar.common.util.CommonUtil;
import com.xzit.ar.manage.service.user.UserService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import javax.annotation.Resource;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
* TODO ${TODO}
*
* @author znz
* @Date:2021/5/19 17:16.
*/
@Controller
@RequestMapping("/user")
public class UserController extends BaseController {
@Resource
private UserService userService;
/**
* TODO 加载用户管理界面
* @return
*/
@RequestMapping("")
public String index() {
return "user/user-index";
}
/**
* TODO 查询用户列表
* @param model
* @param query
* @param state
* @return
*/
@RequestMapping("/queryUser")
public String queryUser(Model model, String query, String state, String isAdmin) {
// 分页类
Page<Map<String, Object>> page = new Page<>(getPageIndex(), getPageSize());
Map<String, Object> user = new HashMap<>();
// 参数校验
if (CommonUtil.isNotEmpty(query)) {
user.put("query", "%" + query + "%");
}
if (CommonUtil.isNotEmpty(state)) {
user.put("state", state);
}
if (CommonUtil.isNotEmpty(isAdmin)) {
user.put("isAdmin", isAdmin);
}
page.setQueryMap(user);
// 查询用户
userService.queryUser(page);
// 数据返回
model.addAttribute("page", page);
model.addAttribute("query", query);
model.addAttribute("state", state);
model.addAttribute("isAdmin", isAdmin);
return "user/user-query";
}
@RequestMapping("/add")
public String userAddPage(Model model) {
model.addAttribute("sex", false);
return "user/user-add";
}
@RequestMapping(value = "/add/submit", method = RequestMethod.POST)
public String userAddSubmit(Model model,
@RequestParam("account") String account,
@RequestParam("trueName") String trueName,
@RequestParam("isAdmin") String isAdmin,
@RequestParam("email") String email,
@RequestParam("introduce") String introduce) throws UtilException {
if (CommonUtil.isNotEmpty(account)) {
Map<String, Object> _user = userService.getUserByAccount(account);
if (_user != null) {
setMessage(account + " 已存在");
System.out.println(account + " 已存在");
return "redirect:/user.action";
} else {
User user = new User();
user.setAccount(account);
user.setTrueName(trueName);
user.setEmail(email);
user.setIsAdmin(isAdmin);
user.setIntroduce(introduce);
user.setState("A");
user.setPassword(CommonUtil.md5("12345678"));
user.setImageId(1);
user.setStateTime(new Date());
user.setCreateTime(new Date());
userService.addUser(user);
}
}
return "redirect:/user.action";
}
}
\