项目编号: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 {@Resourceprivate 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";}
}
/*** TODO ${TODO}** @author znz * @Date:2021/5/19 17:16.*/
package com.xzit.ar.manage.controller;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;import com.xzit.ar.common.base.BaseController;
import com.xzit.ar.common.constant.WebConstant;/*** TODO ${TODO}** @author znz * @Date:2021/5/19 17:16.*/
@Controller
@RequestMapping("")
public class ManageController extends BaseController {/*** @Description: TODO 空请求跳转<br>* @author znz <br>* @date 2021年12月23日 下午12:36:56 <br>*/@RequestMapping(value = "/manage", method = RequestMethod.GET)public String index(ModelMap map) throws Exception {return "main/index";}/*** @Description: TODO 加载 欢迎界面 <br>* @author znz <br>* @date 2016年1月3日 下午4:23:41 <br>*/@RequestMapping("/manage/welcome")public String welcomeManage(Model model) {return "main/welcome";}/*** @Description: TODO 错误请求跳转<br>* @author znz <br>* @date 2021年12月23日 上午11:46:19 <br>*/@RequestMapping(method = RequestMethod.GET, value = "/error/{errCode}")public String error(@PathVariable("errCode") String errCode) {return "404".equals(errCode) ? WebConstant.PAGE_ERROR_404 : WebConstant.PAGE_ERROR_500;}
}
/*** @Title: ControllerReflect.java <br>* @Package com.xzit.ar.manage.controller <br>* @Description: TODO <br>* @author znz <br>* @date 2021年1月3日 上午10:25:46 <br>* @version V1.0 <br>*/
package com.xzit.ar.manage.controller.right;import java.util.List;import javax.annotation.Resource;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;import com.xzit.ar.common.base.BaseController;
import com.xzit.ar.common.exception.ServiceException;
import com.xzit.ar.common.page.Page;
import com.xzit.ar.common.po.role.Right;
import com.xzit.ar.common.util.privilege.PrivilegeUtil;
import com.xzit.ar.manage.service.right.RightService;/*** @ClassName: ControllerReflect <br>* @Description: TODO <br>* @author znz <br>* @date 2021年1月3日 上午10:25:46 <br>* @version V1.0 <br>*/
@Controller
@RequestMapping("/right")
public class RightController extends BaseController {@Resourceprivate RightService rightService;/*** @Description: TODO 加载权限管理索引界面<br>* @author znz <br>* @date 2021年1月4日 上午11:39:33 <br>*/@RequestMapping("/indexRight")public String indexRight() {return "authority/right/right-index";}@RequestMapping("/queryRights")public String queryRights(Model model, String queryInput) throws ServiceException {Page<Right> page = new Page<Right>();page.setPageIndex(getPageIndex());page.setPageSize(getPageSize());rightService.queryRights(page, queryInput);model.addAttribute("page", page);model.addAttribute("queryInput", queryInput);return "authority/right/right-query";}/*** @Title: addRight* @Description: TODO addRight*/@RequestMapping("/addRight")public String addRight() {return null;}@RequestMapping("/updateRight")public String updateRight(Model model, @RequestParam("rightId") Integer rightId) throws ServiceException {Right right = rightService.selectById(rightId);model.addAttribute("right", right);setMessage(model, "只能改变权限名、是否公开");return "authority/right/right-update";}@RequestMapping("/updateRightSubmit")public String updateRightSubmit(Model model, Right right) throws ServiceException {int row = 0;if (right != null) {// 更新操作row = rightService.updateRight(right);}// 结果判断if (row < 1) {setMessage(model, "修改失败!");} else {setMessage(model, "修改成功!");}return "forward:queryRights.action";}/*** @Title: scanAddRights* @Description: TODO 扫描并添加未被添加的权限*/@RequestMapping("/scanAddRights")public String scanAddRights(Model model) throws ServiceException {int newRights = 0;// 索引当前所有权限urlList<String> rightUrlList = PrivilegeUtil.detectAllRightURL();for (String rightUrl : rightUrlList) {// 判断是否存在if (rightService.selectByRightUrl(rightUrl) == null) {// 生成默认格式rightRight right = PrivilegeUtil.makeDefaultRight(rightUrl);// 持久化rightif (rightService.saveRight(right) > 0) {newRights++;}}}if (newRights > 0) {setMessage(model, "新增权限" + newRights + "条权限");} else {setMessage(model, "没有新增权限");}return "forward:queryRights.action";}
}
/*** @Title: RoleController.java* @Package com.xzit.uscdl.manage.controller.right* @Description: TODO* @author znz* @date 2021年3月15日 下午7:05:25* @version V1.0*/
package com.xzit.ar.manage.controller.right;import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;import com.xzit.ar.common.base.BaseController;
import com.xzit.ar.common.exception.ServiceException;
import com.xzit.ar.common.page.Page;
import com.xzit.ar.common.po.role.Right;
import com.xzit.ar.common.po.role.Role;
import com.xzit.ar.common.util.CommonUtil;
import com.xzit.ar.manage.service.right.RightService;
import com.xzit.ar.manage.service.right.RoleService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;/*** @author znz* @ClassName: RoleController* @Description: TODO* @date 2021年3月15日 下午7:05:25*/
@Controller
@RequestMapping("/role")
public class RoleController extends BaseController {@Resourceprivate RoleService roleService;@Resourceprivate RightService rightService;@RequestMapping("")public String index() {return "authority/role/role-index";}@RequestMapping("/queryRole")public String queryRole(Model model) throws ServiceException {Page<Role> page = new Page<>(getPageIndex(), getPageSize());// 传递数据model.addAttribute("page", roleService.queryRole(page));return "authority/role/role-query";}@RequestMapping("/edit")public String edit(Model model) {return "";}@RequestMapping("/editSubmit")public String editSubmit() {return "";}@RequestMapping("/add")public String add() {return "";}@RequestMapping("/addSubmit")public String addSubmit() {return "";}@RequestMapping("/allot")public String allot(Model model, Integer roleId) throws ServiceException {// 传递数据model.addAttribute("role", roleService.getRoleById(roleId));// 所有权限model.addAttribute("rightList", rightService.getIsNotPublicRights());// 角色已分配的权限List<Right> roleRights = roleService.getRightsByRole(roleId);List<Integer> rightIds = new ArrayList<>();for (Right right : roleRights) {rightIds.add(right.getRightId());}model.addAttribute("roleRights", roleRights);model.addAttribute("rightIds", rightIds);return "authority/role/role-allot";}@RequestMapping("/allotSubmit")public String allotSubmit(Model model, String rightIds, Integer roleId) throws ServiceException {List<Integer> idList = CommonUtil.splitIds(rightIds);if (roleService.updateRoleRights(roleId, idList) > 0) {setMessage(model, "更新成功");} else {setMessage(model, "更新失败");}return "forward:queryRole.action";}
}

使用SSM开发一个校友联络的平台系统相关推荐

  1. java医院挂号代码_基于SSM开发的Java医院预约挂号系统 源码下载

    这是一个基于SSM开发的Java医院预约挂号系统,源码中附带主工程以及数据库文件. 目前已知Bug:因为时间预约信息是假数据,控制预约日历显示的代码在data/index.js,因为js写的有点bug ...

  2. 基于SSM开发校园外卖零食购物商城系统

    基于SSM开发校园外卖零食购物商城系统(前台+后台) (大作业/毕业设计) 开发环境:    Windows操作系统 开发工具: Eclipse+Jdk+Tomcat+MySql数据库 运行效果图: ...

  3. 基于SSM开发的校园访客登记系统 JAVA

    10044基于SSM开发的校园访客登记系统 技术 Spring + SpringMVC + Mybatis 工具 eclipse + tomact + mysql + jdk 功能详情 前台功能 后台 ...

  4. javaweb基于SSM开发商城NBA网商购物平台 课程设计 毕业设计源码

    基于SSM开发NBA网商购物平台:(毕业设计/课程设计) 开发工具: Eclipse+Jdk+Tomcat+MySQL数据库 演示视频: javaweb基于SSM开发NBA运动购物平台商城系统源码 运 ...

  5. java基于ssm开发的多商家书店商城系统

    简介 Java ssm开发的多商家书店商城,用户可以浏览商品,加入购物车,直接下单支付,在我的个人中心里可以管理自己的订单,收货地址,编辑资料等,还可以申请开店,店铺开通后可以发布商品,上下架商品,处 ...

  6. 用JSP/Servlet应用开发一个简单的考试报名系统

    用JSP/Servlet实现一个简单的考试报名系统 背景 一.任务/要求 二.对项目需求进行简要的建模概括分析. 2.项目实现. 2.1项目结构. 2.1.1层次结构 2.1.1数据表结构. 2.2项 ...

  7. Yii 2.0开发一个仿京东商城平台(源码+数据库+模板)

    <仿京东购物商城>是一个电商网站的实战课程,主要讲解开发商城的必备要点,帮助你系统掌握Web商城类功能和开发流程.其中页面包括:首页.列表页.商品详情页.购物车.订单.登录.注册.支付(支 ...

  8. 新学期使用ssm开发一个教材管理系统

    项目编号:BS-GX-016 教材管理系统是基于目前流行框架组合 SSM设计而成,功能完善,UI界面美观是一个难得的毕设项目! 管理员功能 (1).增删改查教材 (2).教材商 (3).入库教材 (4 ...

  9. 基于ssm开发的易付宝理财系统

    本系统是基于ssm架构(Spring+SpringMVC+MyBatis)开发的易付宝理财中心网站系统,系统以Java作为编程语言,采用Mysql数据库作为后台数据库. 研究的主要内容 (1)用户模块 ...

最新文章

  1. 设计数据层组件并在层间传递数据
  2. java 域的隐藏_Windows Server 2008R2\2012\2016使用域策略自定义隐藏指定驱动器
  3. Docker学习三:Docker 数据管理
  4. React Router V6 新特性
  5. LAMP之PHP服务的安装(libphp7.so方式)
  6. AD20软件安装详细教程
  7. 2021年国内外离线下载服务全面评测与总结
  8. 修改联通服务器,联通光猫dns设置服务器地址
  9. 小程序携带参数跳转的方式wx.navigateTo的URL和通过data-传递
  10. HDU1034C++
  11. 把Maven本地仓库修改为阿里云仓库
  12. ECS与EDAS什么意思?
  13. 第一代程序员作家--王小波
  14. 小程序日期(日历)时间 选择器组件
  15. 迪赛智慧数——柱状图(基本柱状图):1994-2022年历届世界杯投入资金
  16. 顺丰菜鸟之争落幕:今日12时起恢复数据传输
  17. pat1121 Damn Single
  18. 微信群高效轻松拉人进群,轻松每日爆粉
  19. Spring学习个人记录
  20. python matplotlib输出矢量图svg(可插入word,仍为高清)

热门文章

  1. 【Verilog HDL 训练】第 13 天(存储器、SRAM)
  2. Vivado2018如何与Notepad++关联?
  3. 【 MATLAB 】离散傅里叶级数(DFS)与DFT、DTFT及 z变换之间的关系
  4. 【 Verilog HDL 】正确的变量访问思路
  5. 用离散傅里叶变换来实现OFDM
  6. JS-JavaScript String 对象-string对象方法1:fromCharCode()、charCodeAt()
  7. 三种方式实现圣杯布局
  8. SQL语句-exec执行
  9. swift 笔记 (十二) —— 下标
  10. Windows下oracle RMAN备份脚本