• Java项目:SSM失物招领网站信息管理系统


    作者主页:夜未央5788

     简介:Java领域优质创作者、Java项目、学习资料、技术互助

    文末获取源码

    项目介绍

    本项目为后台管理系统,分为管理员与用户两种角色;

    管理员角色包含以下功能:

    管理员登录,修改个人信息,用户管理,公告管理,物品类型管理,感谢信类型管理,失物发布管理,寻找发布管理,感谢信发布管理,发布互助信息等功能。

    用户角色包含以下功能:

    用户登录,修改个人资料,查看公告,查看失物发布,寻找发布查看,查看感谢信,添加互助信息等功能。

    环境需要

    1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
    2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
    3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
    4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 

    5.数据库:MySql 5.7版本;

    6.是否Maven项目:否;

    技术栈

    1. 后端:Spring+SpringMVC+Mybatis

    2. 前端:JSP+CSS+JavaScript+H-UI

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
    若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
    3. 将项目中config/spring-mvc.xml配置文件中的数据库配置改为自己的配置;

    4. 运行项目,输入http://localhost:8080/ssm_swzl_sys/ 登录

    运行截图

    管理员角色

     

     

     

     

     

     

     

    用户角色

     

     

     

     

     

    相关代码

    公告控制器

    1. package graduation.design.controller;
    2. import java.util.List;
    3. import javax.servlet.http.HttpServletRequest;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.stereotype.Controller;
    6. import org.springframework.ui.Model;
    7. import org.springframework.web.bind.annotation.RequestMapping;
    8. import graduation.design.model.*;
    9. import graduation.design.mapper.*;
    10. import system.common.util.PageModel;
    11. @Controller
    12. @RequestMapping(value = "Gongao")
    13. public class GongaoController {
    14. @Autowired
    15. private GongaoMapper gongaoMapper;
    16. @RequestMapping(value = "/initUtil.do")
    17. public String initUtil(HttpServletRequest request, Model model) {
    18. return "Gongao/saveOrUpdate";
    19. }
    20. @RequestMapping(value = "/selectUtil.do")
    21. public String selectUtil(HttpServletRequest request, Gongao util, Model model) {
    22. util = gongaoMapper.selectObject(util.getId());
    23. model.addAttribute("util", util);
    24. return "Gongao/saveOrUpdate";
    25. }
    26. @SuppressWarnings({ "rawtypes", "unchecked" })
    27. @RequestMapping(value = "/getAllUtil.do")
    28. public String getAllUtil(HttpServletRequest request, Model model) {
    29. String field = request.getParameter("field");
    30. String fieldValue = request.getParameter("fieldValue");
    31. try {
    32. fieldValue = new String(fieldValue.getBytes("UTF-8"), "UTF-8");
    33. } catch (Exception e) {}
    34. String pageNo = request.getParameter("pageModel.currentPageNo");
    35. int currentPageNo = 1;
    36. try{
    37. currentPageNo = Integer.parseInt(pageNo);
    38. }catch(Exception e){
    39. }
    40. List list = gongaoMapper.getObjectList(field, fieldValue);
    41. PageModel pageModel = new PageModel();
    42. pageModel = pageModel.getUtilByController(list, currentPageNo);
    43. model.addAttribute("pageModel", pageModel);
    44. model.addAttribute("fieldValue", fieldValue);
    45. model.addAttribute("field", field);
    46. return "Gongao/find";
    47. }
    48. @RequestMapping(value = "/deleteUtil.do")
    49. public String deleteUtil(HttpServletRequest request, Gongao util, Model model) {
    50. try{
    51. gongaoMapper.deleteObject(util.getId());
    52. }catch(Exception e){
    53. }
    54. return this.getAllUtil(request, model);
    55. }
    56. @RequestMapping(value = "/deleteManyUtil.do")
    57. public String deleteManyUtil(HttpServletRequest request, User util,
    58. Model model) {
    59. String ids[] = request.getParameterValues("id");
    60. for (String id : ids) {
    61. util = new User();
    62. util.setId(Integer.parseInt(id));
    63. try{
    64. gongaoMapper.deleteObject(util.getId());
    65. }catch(Exception e){}
    66. }
    67. return this.getAllUtil(request, model);
    68. }
    69. @RequestMapping(value = "/saveOrUpdateObject.do")
    70. public String saveOrUpdateObject(HttpServletRequest request, Gongao util, Model model) {
    71. List list = gongaoMapper.getObjectList("s_0", util.getS_0());
    72. if (0 == util.getId()) {
    73. if (list.size() > 0) {
    74. model.addAttribute("util", util);
    75. model.addAttribute("errMsg", "该信息已存在!");
    76. return "Gongao/saveOrUpdate";
    77. }
    78. gongaoMapper.insertObject(util);
    79. } else {
    80. if (list.size() > 1) {
    81. model.addAttribute("util", util);
    82. model.addAttribute("errMsg", "该信息已存在!");
    83. return "Gongao/saveOrUpdate";
    84. }
    85. gongaoMapper.updateObject(util);
    86. }
    87. return this.getAllUtil(request, model);
    88. }
    89. }

    GxxfbController

    1. package graduation.design.controller;
    2. import java.util.List;
    3. import java.util.ArrayList;
    4. import javax.servlet.http.HttpSession;
    5. import javax.servlet.http.HttpServletRequest;
    6. import org.springframework.beans.factory.annotation.Autowired;
    7. import org.springframework.stereotype.Controller;
    8. import org.springframework.ui.Model;
    9. import org.springframework.web.bind.annotation.RequestMapping;
    10. import graduation.design.model.*;
    11. import graduation.design.mapper.*;
    12. import system.common.util.PageModel;
    13. @Controller
    14. @RequestMapping(value = "Gxxfb")
    15. public class GxxfbController {
    16. @Autowired
    17. private GxxfbMapper gxxfbMapper;
    18. @Autowired
    19. private GxxTypeMapper gxxTypeMapper;
    20. @Autowired
    21. private UserMapper userMapper;
    22. @RequestMapping(value = "/initUtil.do")
    23. public String initUtil(HttpServletRequest request, Model model) {
    24. List listGxxType = gxxTypeMapper.getObjectList(null, null);
    25. model.addAttribute("listGxxType", listGxxType);
    26. List listUser = userMapper.getObjectList(null, null);
    27. model.addAttribute("listUser", listUser);
    28. return "Gxxfb/saveOrUpdate";
    29. }
    30. @RequestMapping(value = "/selectUtil.do")
    31. public String selectUtil(HttpServletRequest request, Gxxfb util, Model model) {
    32. util = gxxfbMapper.selectObject(util.getId());
    33. model.addAttribute("util", util);
    34. List listGxxType = gxxTypeMapper.getObjectList(null, null);
    35. model.addAttribute("listGxxType", listGxxType);
    36. List listUser = userMapper.getObjectList(null, null);
    37. model.addAttribute("listUser", listUser);
    38. return "Gxxfb/saveOrUpdate";
    39. }
    40. @SuppressWarnings({ "rawtypes", "unchecked" })
    41. @RequestMapping(value = "/getAllUtil.do")
    42. public String getAllUtil(HttpServletRequest request, Model model) {
    43. String field = request.getParameter("field");
    44. String fieldValue = request.getParameter("fieldValue");
    45. try {
    46. fieldValue = new String(fieldValue.getBytes("UTF-8"), "UTF-8");
    47. } catch (Exception e) {}
    48. String pageNo = request.getParameter("pageModel.currentPageNo");
    49. int currentPageNo = 1;
    50. try{
    51. currentPageNo = Integer.parseInt(pageNo);
    52. }catch(Exception e){
    53. }
    54. List list = gxxfbMapper.getObjectList(field, fieldValue);
    55. List listGxxfb = new ArrayList();
    56. HttpSession session = request.getSession();
    57. int user_id = (Integer) session.getAttribute("user_id");
    58. String user_type = (String) session.getAttribute("user_type");
    59. for (Gxxfb temp : list) {
    60. if (user_id == temp.getUser().getId()) {
    61. listGxxfb.add(temp);
    62. }
    63. }
    64. if (!"admin".equals(user_type)) {
    65. //list = listGxxfb;
    66. }
    67. PageModel pageModel = new PageModel();
    68. pageModel = pageModel.getUtilByController(list, currentPageNo);
    69. model.addAttribute("pageModel", pageModel);
    70. model.addAttribute("fieldValue", fieldValue);
    71. model.addAttribute("field", field);
    72. return "Gxxfb/find";
    73. }
    74. @RequestMapping(value = "/deleteUtil.do")
    75. public String deleteUtil(HttpServletRequest request, Gxxfb util, Model model) {
    76. try{
    77. gxxfbMapper.deleteObject(util.getId());
    78. }catch(Exception e){
    79. }
    80. return this.getAllUtil(request, model);
    81. }
    82. @RequestMapping(value = "/deleteManyUtil.do")
    83. public String deleteManyUtil(HttpServletRequest request, User util,
    84. Model model) {
    85. String ids[] = request.getParameterValues("id");
    86. for (String id : ids) {
    87. util = new User();
    88. util.setId(Integer.parseInt(id));
    89. try{
    90. gxxfbMapper.deleteObject(util.getId());
    91. }catch(Exception e){}
    92. }
    93. return this.getAllUtil(request, model);
    94. }
    95. @RequestMapping(value = "/saveOrUpdateObject.do")
    96. public String saveOrUpdateObject(HttpServletRequest request, Gxxfb util, Model model) {
    97. List list = gxxfbMapper.getObjectList("s_0", util.getS_0());
    98. List listGxxType = gxxTypeMapper.getObjectList(null, null);
    99. model.addAttribute("listGxxType", listGxxType);
    100. List listUser = userMapper.getObjectList(null, null);
    101. model.addAttribute("listUser", listUser);
    102. if (0 == util.getId()) {
    103. if (list.size() > 0) {
    104. model.addAttribute("util", util);
    105. model.addAttribute("errMsg", "该信息已存在!");
    106. return "Gxxfb/saveOrUpdate";
    107. }
    108. gxxfbMapper.insertObject(util);
    109. } else {
    110. if (list.size() > 1) {
    111. model.addAttribute("util", util);
    112. model.addAttribute("errMsg", "该信息已存在!");
    113. return "Gxxfb/saveOrUpdate";
    114. }
    115. gxxfbMapper.updateObject(util);
    116. }
    117. return this.getAllUtil(request, model);
    118. }
    119. }

    GxxTypeController

    1. package graduation.design.controller;
    2. import java.util.List;
    3. import javax.servlet.http.HttpServletRequest;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.stereotype.Controller;
    6. import org.springframework.ui.Model;
    7. import org.springframework.web.bind.annotation.RequestMapping;
    8. import graduation.design.model.*;
    9. import graduation.design.mapper.*;
    10. import system.common.util.PageModel;
    11. @Controller
    12. @RequestMapping(value = "GxxType")
    13. public class GxxTypeController {
    14. @Autowired
    15. private GxxTypeMapper gxxTypeMapper;
    16. @RequestMapping(value = "/initUtil.do")
    17. public String initUtil(HttpServletRequest request, Model model) {
    18. return "GxxType/saveOrUpdate";
    19. }
    20. @RequestMapping(value = "/selectUtil.do")
    21. public String selectUtil(HttpServletRequest request, GxxType util, Model model) {
    22. util = gxxTypeMapper.selectObject(util.getId());
    23. model.addAttribute("util", util);
    24. return "GxxType/saveOrUpdate";
    25. }
    26. @SuppressWarnings({ "rawtypes", "unchecked" })
    27. @RequestMapping(value = "/getAllUtil.do")
    28. public String getAllUtil(HttpServletRequest request, Model model) {
    29. String field = request.getParameter("field");
    30. String fieldValue = request.getParameter("fieldValue");
    31. try {
    32. fieldValue = new String(fieldValue.getBytes("UTF-8"), "UTF-8");
    33. } catch (Exception e) {}
    34. String pageNo = request.getParameter("pageModel.currentPageNo");
    35. int currentPageNo = 1;
    36. try{
    37. currentPageNo = Integer.parseInt(pageNo);
    38. }catch(Exception e){
    39. }
    40. List list = gxxTypeMapper.getObjectList(field, fieldValue);
    41. PageModel pageModel = new PageModel();
    42. pageModel = pageModel.getUtilByController(list, currentPageNo);
    43. model.addAttribute("pageModel", pageModel);
    44. model.addAttribute("fieldValue", fieldValue);
    45. model.addAttribute("field", field);
    46. return "GxxType/find";
    47. }
    48. @RequestMapping(value = "/deleteUtil.do")
    49. public String deleteUtil(HttpServletRequest request, GxxType util, Model model) {
    50. try{
    51. gxxTypeMapper.deleteObject(util.getId());
    52. }catch(Exception e){
    53. }
    54. return this.getAllUtil(request, model);
    55. }
    56. @RequestMapping(value = "/deleteManyUtil.do")
    57. public String deleteManyUtil(HttpServletRequest request, User util,
    58. Model model) {
    59. String ids[] = request.getParameterValues("id");
    60. for (String id : ids) {
    61. util = new User();
    62. util.setId(Integer.parseInt(id));
    63. try{
    64. gxxTypeMapper.deleteObject(util.getId());
    65. }catch(Exception e){}
    66. }
    67. return this.getAllUtil(request, model);
    68. }
    69. @RequestMapping(value = "/saveOrUpdateObject.do")
    70. public String saveOrUpdateObject(HttpServletRequest request, GxxType util, Model model) {
    71. List list = gxxTypeMapper.getObjectList("s_0", util.getS_0());
    72. if (0 == util.getId()) {
    73. if (list.size() > 0) {
    74. model.addAttribute("util", util);
    75. model.addAttribute("errMsg", "该信息已存在!");
    76. return "GxxType/saveOrUpdate";
    77. }
    78. gxxTypeMapper.insertObject(util);
    79. } else {
    80. if (list.size() > 1) {
    81. model.addAttribute("util", util);
    82. model.addAttribute("errMsg", "该信息已存在!");
    83. return "GxxType/saveOrUpdate";
    84. }
    85. gxxTypeMapper.updateObject(util);
    86. }
    87. return this.getAllUtil(request, model);
    88. }
    89. }

    ShiwufbglFileController

    1. package graduation.design.controller;
    2. import java.io.File;
    3. import java.io.IOException;
    4. import java.text.SimpleDateFormat;
    5. import java.util.Date;
    6. import org.springframework.web.bind.annotation.RequestParam;
    7. import org.springframework.web.multipart.MultipartFile;
    8. import java.util.List;
    9. import java.util.ArrayList;
    10. import javax.servlet.http.HttpSession;
    11. import javax.servlet.http.HttpServletRequest;
    12. import org.springframework.beans.factory.annotation.Autowired;
    13. import org.springframework.stereotype.Controller;
    14. import org.springframework.ui.Model;
    15. import org.springframework.web.bind.annotation.RequestMapping;
    16. import graduation.design.model.*;
    17. import graduation.design.mapper.*;
    18. import system.common.util.PageModel;
    19. @Controller
    20. @RequestMapping(value = "ShiwufbglFile")
    21. public class ShiwufbglFileController {
    22. @Autowired
    23. private ShiwufbglFileMapper shiwufbglFileMapper;
    24. @Autowired
    25. private WupinTypeMapper wupinTypeMapper;
    26. @Autowired
    27. private UserMapper userMapper;
    28. @RequestMapping(value = "/initUtil.do")
    29. public String initUtil(HttpServletRequest request, Model model) {
    30. List listWupinType = wupinTypeMapper.getObjectList(null, null);
    31. model.addAttribute("listWupinType", listWupinType);
    32. List listUser = userMapper.getObjectList(null, null);
    33. model.addAttribute("listUser", listUser);
    34. return "ShiwufbglFile/saveOrUpdate";
    35. }
    36. @RequestMapping(value = "/selectUtil.do")
    37. public String selectUtil(HttpServletRequest request, ShiwufbglFile util, Model model) {
    38. util = shiwufbglFileMapper.selectObject(util.getId());
    39. model.addAttribute("util", util);
    40. List listWupinType = wupinTypeMapper.getObjectList(null, null);
    41. model.addAttribute("listWupinType", listWupinType);
    42. List listUser = userMapper.getObjectList(null, null);
    43. model.addAttribute("listUser", listUser);
    44. return "ShiwufbglFile/saveOrUpdate";
    45. }
    46. @SuppressWarnings({ "rawtypes", "unchecked" })
    47. @RequestMapping(value = "/getAllUtil.do")
    48. public String getAllUtil(HttpServletRequest request, Model model) {
    49. String field = request.getParameter("field");
    50. String fieldValue = request.getParameter("fieldValue");
    51. try {
    52. fieldValue = new String(fieldValue.getBytes("UTF-8"), "UTF-8");
    53. } catch (Exception e) {}
    54. String pageNo = request.getParameter("pageModel.currentPageNo");
    55. int currentPageNo = 1;
    56. try{
    57. currentPageNo = Integer.parseInt(pageNo);
    58. }catch(Exception e){
    59. }
    60. List list = shiwufbglFileMapper.getObjectList(field, fieldValue);
    61. List listShiwufbglFile = new ArrayList();
    62. HttpSession session = request.getSession();
    63. int user_id = (Integer) session.getAttribute("user_id");
    64. String user_type = (String) session.getAttribute("user_type");
    65. for (ShiwufbglFile temp : list) {
    66. if (user_id == temp.getUser().getId()) {
    67. listShiwufbglFile.add(temp);
    68. }
    69. }
    70. if (!"admin".equals(user_type)) {
    71. //list = listShiwufbglFile;
    72. }
    73. PageModel pageModel = new PageModel();
    74. pageModel = pageModel.getUtilByController(list, currentPageNo);
    75. model.addAttribute("pageModel", pageModel);
    76. model.addAttribute("fieldValue", fieldValue);
    77. model.addAttribute("field", field);
    78. return "ShiwufbglFile/find";
    79. }
    80. @RequestMapping(value = "/deleteUtil.do")
    81. public String deleteUtil(HttpServletRequest request, ShiwufbglFile util, Model model) {
    82. try{
    83. shiwufbglFileMapper.deleteObject(util.getId());
    84. }catch(Exception e){
    85. }
    86. return this.getAllUtil(request, model);
    87. }
    88. @RequestMapping(value = "/deleteManyUtil.do")
    89. public String deleteManyUtil(HttpServletRequest request, User util,
    90. Model model) {
    91. String ids[] = request.getParameterValues("id");
    92. for (String id : ids) {
    93. util = new User();
    94. util.setId(Integer.parseInt(id));
    95. try{
    96. shiwufbglFileMapper.deleteObject(util.getId());
    97. }catch(Exception e){}
    98. }
    99. return this.getAllUtil(request, model);
    100. }
    101. @RequestMapping(value = "/saveOrUpdateObject.do")
    102. public String saveOrUpdateObject(HttpServletRequest request, ShiwufbglFile util, Model model) {
    103. List list = shiwufbglFileMapper.getObjectList("s_0", util.getS_0());
    104. List listWupinType = wupinTypeMapper.getObjectList(null, null);
    105. model.addAttribute("listWupinType", listWupinType);
    106. List listUser = userMapper.getObjectList(null, null);
    107. model.addAttribute("listUser", listUser);
    108. if (0 == util.getId()) {
    109. if (list.size() > 0) {
    110. model.addAttribute("util", util);
    111. model.addAttribute("errMsg", "该信息已存在!");
    112. return "ShiwufbglFile/saveOrUpdate";
    113. }
    114. shiwufbglFileMapper.insertObject(util);
    115. } else {
    116. if (list.size() > 1) {
    117. model.addAttribute("util", util);
    118. model.addAttribute("errMsg", "该信息已存在!");
    119. return "ShiwufbglFile/saveOrUpdate";
    120. }
    121. shiwufbglFileMapper.updateObject(util);
    122. }
    123. return this.getAllUtil(request, model);
    124. }
    125. @RequestMapping(value = "/upload.do")
    126. public String upload(@RequestParam MultipartFile[] myfiles, HttpServletRequest request, ShiwufbglFile util, Model model) throws IOException{
    127. for (MultipartFile file : myfiles) {
    128. if (!file.isEmpty()) {
    129. String fileName = file.getOriginalFilename();
    130. String path = request.getSession().getServletContext()
    131. .getRealPath("upload")
    132. + File.separator;
    133. String uploadName = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())
    134. + fileName;
    135. File localFile = new File(path + uploadName);
    136. file.transferTo(localFile);
    137. util.setS_0(uploadName);
    138. util.setS_1(fileName);
    139. util.setS_2(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
    140. }else{
    141. List list = shiwufbglFileMapper.getObjectList("s_3", util.getS_3());
    142. List listWupinType = wupinTypeMapper.getObjectList(null, null);
    143. model.addAttribute("listWupinType", listWupinType);
    144. List listUser = userMapper.getObjectList(null, null);
    145. model.addAttribute("listUser", listUser);
    146. if (0 == util.getId()) {
    147. if (list.size() > 0) {
    148. model.addAttribute("util", util);
    149. model.addAttribute("errMsg", "该信息已存在!");
    150. return "ShiwufbglFile/saveOrUpdate";
    151. }
    152. util.setS_0("None");
    153. util.setS_1("None");
    154. util.setS_2(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
    155. } else {
    156. if (list.size() > 1) {
    157. model.addAttribute("util", util);
    158. model.addAttribute("errMsg", "该信息已存在!");
    159. return "ShiwufbglFile/saveOrUpdate";
    160. }
    161. ShiwufbglFile utilTmp = shiwufbglFileMapper.selectObject(util
    162. .getId());
    163. util.setS_0(utilTmp.getS_0());
    164. util.setS_1(utilTmp.getS_1());
    165. util.setS_2(utilTmp.getS_2());
    166. }
    167. }
    168. if (0 == util.getId()) {
    169. shiwufbglFileMapper.insertObject(util);
    170. } else {
    171. shiwufbglFileMapper.updateObject(util);
    172. }
    173. return "ShiwufbglFile/ok";
    174. }
    175. return "ShiwufbglFile/ok";
    176. }
    177. }

    如果也想学习本系统,下面领取。回复:186ssm 

  • 相关阅读:
    flink去重(一)flink、flink-sql中常见的去重方案总结
    LabVIEW基础
    vue创建一个日历组件
    嵌入式Linux—输入子系统
    如何进行企业设备管理?
    若依框架前端切换TagView时刷新问题
    JVM类加载机制、双亲委派和SPI机制
    无ansible-core安装ansible
    力扣:611. 有效三角形的个数
    vue3踩坑分享( 3 )解决 ‘VueRouter‘、vue-router未找到 , this.$router未定义
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126394475