基于javaweb+mysql的ssm校园社团门户网站管理系统(前台、后台)(java+jsp+ssm+mysql)
基于javaweb+mysql的ssm校园社团门户网站管理系统(前台、后台)(java+jsp+ssm+mysql)
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
分为前台和后台
前台校园门户网站信息查看:学生
后台内容管理:管理员、教师、社团(角色不同,权限菜单不同)
前台
后台
技术框架
JavaBean MVC JSP SSM(Spring SpringMVC MyBatis) MySQL jQuery JavaScript CSS…
基于javaweb+mysql的SSM校园社团门户网站管理系统(前台、后台)(java+jsp+ssm+mysql)
/*** @ClassName: * @Description: */@Controller
@RequestMapping("/schoolInfo")
public class SchoolInfoController extends BaseController {/*** 依赖注入 start dao/service/===*/@Autowiredprivate SchoolInfoService schoolInfoService;@Autowiredprivate GzService gzService;// --------------------------------------- 华丽分割线 ------------------------------/*** 分页查询 返回list对象(通过对象)* * @param request* @param response* @return*/@RequestMapping(value = "/findByObj.do")public String findByObj(SchoolInfo schoolInfo, Model model, HttpServletRequest request, HttpServletResponse response) {Object attribute = request.getSession().getAttribute("isManage");if(isEmpty(attribute)){Integer id2 = Integer.valueOf(request.getSession().getAttribute("userId").toString());
* @return*/@RequestMapping(value = "/delete.do")public String delete(Integer id, Model model, HttpServletRequest request, HttpServletResponse response) {//真正删除//actionService.deleteById(id);//通过参数删除//Map<String,Object> params = new HashMap<String,Object>();//params.put("id", id);//actionService.deleteBySqId("deleteBySql", params);//状态删除Action load = actionService.load(id);load.setIsDelete(1);actionService.update(load);return "redirect:/action/findByObj.do";}// --------------------------------------- 华丽分割线 ------------------------------/*** 分页查询 返回list json(通过对象)* * @param request* @param response* @return*/@RequestMapping(value = "/findByObj.json", method = RequestMethod.GET)@ResponseBodypublic String findByObjByEntity(Action action, Model model, HttpServletRequest request, HttpServletResponse response) {//分页查询Pager<Action> pagers = actionService.findByEntity(action);JSONObject jsonObject = JsonUtil2.getJsonObject();jsonObject.put("pagers", pagers);jsonObject.put("obj", action);return jsonObject.toString();}/*** 分页查询 返回list json(通过Map)* * @param request* @param response* @return*/@RequestMapping(value = "/findByMap.json", method = RequestMethod.GET)
Pager<News> pagers = newsService.findByEntity(news);model.addAttribute("pagers", pagers);long total = pagers.getTotal();int size = pagers.getSize();int countPage=0;if(total/size==0) {countPage=1;}else {countPage=(int) (total/size);}model.addAttribute("countPage", countPage);//存储查询条件model.addAttribute("obj", news);model.addAttribute("pageNumber", currentPage);return "news/news2";}/*** 分页查询 返回list对象(通过Map)* * @param request* @param response* @return*/@RequestMapping(value = "/findByMap.do")public String findByMap(News news, Model model, HttpServletRequest request, HttpServletResponse response) {//通过map查询Map<String,Object> params = new HashMap<String,Object>();if(!isEmpty(news.getTitle())){params.put("title", news.getTitle());}if(!isEmpty(news.getContent())){params.put("content", news.getContent());}if(!isEmpty(news.getAddTime())){params.put("addTime", news.getAddTime());}if(!isEmpty(news.getAddUserId())){params.put("addUserId", news.getAddUserId());}//分页查询Pager<News> pagers = newsService.findByMap(params);model.addAttribute("pagers", pagers);//存储查询条件model.addAttribute("obj", news);return "news/news";}@RequestMapping(value = "/detail.do")public String detail(Integer id,Model model) {News obj = newsService.load(id);model.addAttribute("obj",obj);
return jsonObject.toString();}/*** 单文件上传* @param file* @param request* @param model* @return*/@RequestMapping(value = "/saveFile") public String saveFile(@RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest request, Model model) { System.out.println("开始"); String path = request.getSession().getServletContext().getRealPath("/upload"); String fileName = file.getOriginalFilename(); System.out.println(path); File targetFile = new File(path, fileName); if(!targetFile.exists()){ targetFile.mkdirs(); } //保存 try { file.transferTo(targetFile); } catch (Exception e) { e.printStackTrace(); } return ""; } /*** springMvc多文件上传* @param files* @param id* @return*/@RequestMapping(value = "/saveFiles")public String saveFiles(@RequestParam("file") CommonsMultipartFile[] files,Integer id,HttpServletRequest request){for(int i = 0;i<files.length;i++){System.out.println("fileName---------->" + files[i].getOriginalFilename());if(!files[i].isEmpty()){
params.put("title", schoolJob.getTitle());}if(!isEmpty(schoolJob.getContent())){params.put("content", schoolJob.getContent());}if(!isEmpty(schoolJob.getAddTime())){params.put("addTime", schoolJob.getAddTime());}if(!isEmpty(schoolJob.getAddUserId())){params.put("addUserId", schoolJob.getAddUserId());}//分页查询Pager<SchoolJob> pagers = schoolJobService.findByMap(params);JSONObject jsonObject = JsonUtil2.getJsonObject();jsonObject.put("pagers", pagers);jsonObject.put("obj", schoolJob);return jsonObject.toString();}/*** ajax 添加* @param * @return*/@RequestMapping(value = "/exAdd.json", method = RequestMethod.POST)@ResponseBodypublic String exAddJson(SchoolJob schoolJob, Model model, HttpServletRequest request, HttpServletResponse response) {schoolJobService.insert(schoolJob);JSONObject jsonObject = JsonUtil2.getJsonObject();jsonObject.put("message", "添加成功");return jsonObject.toString();}/*** ajax 修改* @param * @return*/@RequestMapping(value = "/exUpdate.json",method = RequestMethod.POST)@ResponseBodypublic String exUpdateJson(SchoolJob schoolJob, Model model, HttpServletRequest request, HttpServletResponse response) {schoolJobService.update(schoolJob);JSONObject jsonObject = JsonUtil2.getJsonObject();jsonObject.put("message", "修改成功");return jsonObject.toString();}/*** ajax 删除* @return*/@RequestMapping(value = "/delete.json", produces = "text/html;charset=UTF-8", method = RequestMethod.GET)
@RequestMapping(value = "/exUpdate.json",method = RequestMethod.POST)@ResponseBodypublic String exUpdateJson(News news, Model model, HttpServletRequest request, HttpServletResponse response) {newsService.update(news);JSONObject jsonObject = JsonUtil2.getJsonObject();jsonObject.put("message", "修改成功");return jsonObject.toString();}/*** ajax 删除* @return*/@RequestMapping(value = "/delete.json", produces = "text/html;charset=UTF-8", method = RequestMethod.GET)@ResponseBodypublic String exDeleteJson(Integer id, Model model, HttpServletRequest request, HttpServletResponse response) {//真正删除newsService.deleteById(id);//通过参数删除//Map<String,Object> params = new HashMap<String,Object>();//params.put("id", id);//newsService.deleteBySqId("deleteBySql", params);//状态删除//News load = newsService.load(id);//load.setIsDelete(1);//newsService.update(load);JSONObject jsonObject = JsonUtil2.getJsonObject();jsonObject.put("message", "删除成功");return jsonObject.toString();}/*** 单文件上传* @param file* @param request* @param model* @return*/@RequestMapping(value = "/saveFile") public String saveFile(@RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest request, Model model) { System.out.println("开始"); String path = request.getSession().getServletContext().getRealPath("/upload"); String fileName = file.getOriginalFilename(); System.out.println(path); File targetFile = new File(path, fileName); if(!targetFile.exists()){ targetFile.mkdirs(); } //保存 try {
* 获取当前登陆的管理员* @return*/public static Manage getManage(){//将用户信息放入sessiontry {Manage manage = (Manage)session.getAttribute("manage");return manage;} catch (Exception e) {e.printStackTrace();return null;}}/*** 获取当前登陆的id* @return*/public static Integer getLoginId(){//将用户信息放入sessiontry {Integer id = Integer.valueOf(session.getAttribute("userId").toString());return id;} catch (Exception e) {e.printStackTrace();return null;}}/*** 获取当前登陆的名字* @return*/public static String getLoginName(){//将用户信息放入sessiontry {String name = session.getAttribute("userName").toString();return name;} catch (Exception e) {e.printStackTrace();return null;}}
}
/*** @ClassName: * @Description: */@Controller
@RequestMapping("/schoolJob")
public class SchoolJobController extends BaseController {/*** 依赖注入 start dao/service/===*/@Autowiredprivate GzService gzService;@Autowiredprivate SchoolJobService schoolJobService;// --------------------------------------- 华丽分割线 ------------------------------/*** 分页查询 返回list对象(通过对象)* * @param request
/*** 跳至修改页面* @return*/@RequestMapping(value = "/update.do")public String update(Integer id,Model model) {UserRole obj = userRoleService.load(id);model.addAttribute("obj",obj);return "userRole/update";}/*** 添加修改* @return*/@RequestMapping(value = "/exUpdate.do")public String exUpdate(UserRole userRole, Model model, HttpServletRequest request, HttpServletResponse response) {userRoleService.update(userRole);return "redirect:/userRole/findByObj.do";}/*** 删除通过主键* @return*/@RequestMapping(value = "/delete.do")public String delete(Integer id, Model model, HttpServletRequest request, HttpServletResponse response) {//真正删除userRoleService.deleteById(id);//通过参数删除//Map<String,Object> params = new HashMap<String,Object>();//params.put("id", id);//userRoleService.deleteBySqId("deleteBySql", params);//状态删除//UserRole load = userRoleService.load(id);//load.setIsDelete(1);//userRoleService.update(load);return "redirect:/userRole/findByObj.do";}// --------------------------------------- 华丽分割线 ------------------------------/*** 分页查询 返回list json(通过对象)* * @param request
* 下面执行短信推送* d1.setNum(1);d1.setName("新闻快讯");dtos.add(d1);GzDto d2 = new GzDto();d2.setNum(2);d2.setName("通知公告");dtos.add(d2);GzDto d3 = new GzDto();d3.setNum(3);d3.setName("求职招聘");dtos.add(d3);GzDto d4 = new GzDto();d4.setNum(4);d4.setName("校园风采");dtos.add(d4);*/gzService.send(2,notice.getTitle());return "redirect:/notice/findByObj.do";}/*** 跳至修改页面* @return*/@RequestMapping(value = "/update.do")public String update(Integer id,Model model) {Notice obj = noticeService.load(id);model.addAttribute("obj",obj);return "notice/update";}/*** 添加修改* @return*/@RequestMapping(value = "/exUpdate.do")public String exUpdate(Notice notice, Model model, HttpServletRequest request, HttpServletResponse response) {noticeService.update(notice);return "redirect:/notice/findByObj.do";
/*** 单文件上传* @param file* @param request* @param model* @return*/@RequestMapping(value = "/saveFile") public String saveFile(@RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest request, Model model) { System.out.println("开始"); String path = request.getSession().getServletContext().getRealPath("/upload"); String fileName = file.getOriginalFilename(); System.out.println(path); File targetFile = new File(path, fileName); if(!targetFile.exists()){ targetFile.mkdirs(); } //保存 try { file.transferTo(targetFile); } catch (Exception e) { e.printStackTrace(); } return ""; } /*** springMvc多文件上传* @param files* @param id* @return*/@RequestMapping(value = "/saveFiles")public String saveFiles(@RequestParam("file") CommonsMultipartFile[] files,Integer id,HttpServletRequest request){for(int i = 0;i<files.length;i++){System.out.println("fileName---------->" + files[i].getOriginalFilename());if(!files[i].isEmpty()){int pre = (int) System.currentTimeMillis();try {
/*** @ClassName: * @Description: */@Controller
@RequestMapping("/xkzy")
public class XkzyController extends BaseController {/*** 依赖注入 start dao/service/===*/@Autowiredprivate XkzyService xkzyService;// --------------------------------------- 华丽分割线 ------------------------------
private UserRoleService userRoleService;// --------------------------------------- 华丽分割线 ------------------------------/*** 分页查询 返回list对象(通过对象)* * @param request* @param response* @return*/@RequestMapping(value = "/findByObj.do")public String findByObj(UserRole userRole, Model model, HttpServletRequest request, HttpServletResponse response) {//分页查询Pager<UserRole> pagers = userRoleService.findByEntity(userRole);model.addAttribute("pagers", pagers);//存储查询条件model.addAttribute("obj", userRole);return "userRole/userRole";}/*** 分页查询 返回list对象(通过Map)* * @param request* @param response* @return*/@RequestMapping(value = "/findByMap.do")public String findByMap(UserRole userRole, Model model, HttpServletRequest request, HttpServletResponse response) {//通过map查询Map<String,Object> params = new HashMap<String,Object>();if(!isEmpty(userRole.getUserId())){params.put("userId", userRole.getUserId());}if(!isEmpty(userRole.getRoleId())){params.put("roleId", userRole.getRoleId());}//分页查询Pager<UserRole> pagers = userRoleService.findByMap(params);model.addAttribute("pagers", pagers);//存储查询条件model.addAttribute("obj", userRole);return "userRole/userRole";}/*** 跳至添加页面* @return*/@RequestMapping(value = "/add.do")
/*** @ClassName: * @Description: */@Controller
@RequestMapping("/userRole")
public class UserRoleController extends BaseController {/*** 依赖注入 start dao/service/===*/@Autowiredprivate UserRoleService userRoleService;// --------------------------------------- 华丽分割线 ------------------------------/*** 分页查询 返回list对象(通过对象)* * @param request* @param response* @return*/@RequestMapping(value = "/findByObj.do")public String findByObj(UserRole userRole, Model model, HttpServletRequest request, HttpServletResponse response) {//分页查询Pager<UserRole> pagers = userRoleService.findByEntity(userRole);model.addAttribute("pagers", pagers);//存储查询条件model.addAttribute("obj", userRole);return "userRole/userRole";}/*** 分页查询 返回list对象(通过Map)*
roleAct(model, use);request.getSession().setAttribute("user", use);request.getSession().setAttribute("userId", use.getId());return "login/mIndex";}else{return "login/login";}}else{//5张图片List<SchoolInfo> phs = schoolInfoService.listAll();//9个新闻List<News> news = newsService.listAll();//5个公告List<Notice> notices = noticeService.listAll();//9个招聘List<SchoolJob> sjs = schoolJobService.listAll();//5个校历List<Xl> xls = xlService.listAll();model.addAttribute("phs", phs);model.addAttribute("news", news);model.addAttribute("notices", notices);model.addAttribute("sjs", sjs);model.addAttribute("xls", xls);User user = new User();user.setUserName(userName);user.setPassWord(passWord);user.setType(3);User use = userService.loadBySqlId("login",user);if(!isEmpty(use)){request.getSession().setAttribute("user", use);request.getSession().setAttribute("userId", use.getId());}}return "login/index";}private void roleAct(Model model, User user) {if(!isEmpty(user.getRole())){List<Action> actions = new ArrayList<Action>();List<RoleAction> roleActions = user.getRole().getRoleActions();
if(!isEmpty(schoolInfo.getContent())){params.put("content", schoolInfo.getContent());}if(!isEmpty(schoolInfo.getAddTime())){params.put("addTime", schoolInfo.getAddTime());}if(!isEmpty(schoolInfo.getAddUserId())){params.put("addUserId", schoolInfo.getAddUserId());}//分页查询Pager<SchoolInfo> pagers = schoolInfoService.findByMap(params);JSONObject jsonObject = JsonUtil2.getJsonObject();jsonObject.put("pagers", pagers);jsonObject.put("obj", schoolInfo);return jsonObject.toString();}/*** ajax 添加* @param * @return*/@RequestMapping(value = "/exAdd.json", method = RequestMethod.POST)@ResponseBodypublic String exAddJson(SchoolInfo schoolInfo, Model model, HttpServletRequest request, HttpServletResponse response) {schoolInfoService.insert(schoolInfo);JSONObject jsonObject = JsonUtil2.getJsonObject();jsonObject.put("message", "添加成功");return jsonObject.toString();}/*** ajax 修改* @param * @return*/@RequestMapping(value = "/exUpdate.json",method = RequestMethod.POST)@ResponseBodypublic String exUpdateJson(SchoolInfo schoolInfo, Model model, HttpServletRequest request, HttpServletResponse response) {schoolInfoService.update(schoolInfo);JSONObject jsonObject = JsonUtil2.getJsonObject();jsonObject.put("message", "修改成功");
* 删除通过主键* @return*/@RequestMapping(value = "/delete.do")public String delete(Integer id, Model model, HttpServletRequest request, HttpServletResponse response) {//真正删除//actionService.deleteById(id);//通过参数删除//Map<String,Object> params = new HashMap<String,Object>();//params.put("id", id);//actionService.deleteBySqId("deleteBySql", params);//状态删除Action load = actionService.load(id);load.setIsDelete(1);actionService.update(load);return "redirect:/action/findByObj.do";}// --------------------------------------- 华丽分割线 ------------------------------/*** 分页查询 返回list json(通过对象)* * @param request* @param response* @return*/@RequestMapping(value = "/findByObj.json", method = RequestMethod.GET)@ResponseBodypublic String findByObjByEntity(Action action, Model model, HttpServletRequest request, HttpServletResponse response) {//分页查询Pager<Action> pagers = actionService.findByEntity(action);JSONObject jsonObject = JsonUtil2.getJsonObject();jsonObject.put("pagers", pagers);jsonObject.put("obj", action);return jsonObject.toString();}/*** 分页查询 返回list json(通过Map)* * @param request* @param response
*/@RequestMapping(value = "/findByObj.do")public String findByObj(News news, Model model, HttpServletRequest request, HttpServletResponse response) {Object attribute = request.getSession().getAttribute("isManage");if(isEmpty(attribute)){Integer id = Integer.valueOf(request.getSession().getAttribute("userId").toString());news.setAddUserId(id);}//分页查询Pager<News> pagers = newsService.findByEntity(news);model.addAttribute("pagers", pagers);//存储查询条件model.addAttribute("obj", news);return "news/news";}@RequestMapping(value = "/findByObj2.do")public String findByObj2(News news, Model model, HttpServletRequest request, HttpServletResponse response) {int currentPage=1;//分页查询Pager<News> pagers = newsService.findByEntity(news);model.addAttribute("pagers", pagers);long total = pagers.getTotal();int size = pagers.getSize();int countPage=0;if(total/size==0) {countPage=1;}else {countPage=(int) (total/size);}model.addAttribute("countPage", countPage);//存储查询条件model.addAttribute("obj", news);model.addAttribute("pageNumber", currentPage);return "news/news2";}/*** 分页查询 返回list对象(通过Map)* * @param request* @param response* @return*/@RequestMapping(value = "/findByMap.do")public String findByMap(News news, Model model, HttpServletRequest request, HttpServletResponse response) {//通过map查询Map<String,Object> params = new HashMap<String,Object>();if(!isEmpty(news.getTitle())){params.put("title", news.getTitle());}if(!isEmpty(news.getContent())){params.put("content", news.getContent());