• 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+jQuery

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

    若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;

    3. 将项目中springmvc-servlet.xml配置文件中的数据库配置改为自己的配置;
    4. 运行项目,在浏览器中输入http://localhost:8080/ 登录
    用户账号/密码: user/123456

    管理员账号/密码:admin/admin

    运行截图

    用户角色

     

     

     

     

    代码相关

    主题管理控制器

    1. /定义为控制器
    2. @Controller
    3. // 设置路径
    4. @RequestMapping(value = "/topic" , produces = "text/plain;charset=utf-8")
    5. public class TopicAction extends BaseAction {
    6. // 注入Service 由于标签的存在 所以不需要getter setter
    7. @Autowired
    8. @Resource
    9. private TopicService topicService;
    10. @Autowired
    11. @Resource
    12. private UsersService usersService;
    13. @Autowired
    14. @Resource
    15. private JiancaiService jiancaiService;
    16. // 准备添加数据
    17. @RequestMapping("createTopic.action")
    18. public String createTopic() {
    19. List usersList = this.usersService.getAllUsers();
    20. this.getRequest().setAttribute("usersList", usersList);
    21. List jiancaiList = this.jiancaiService.getAllJiancai();
    22. this.getRequest().setAttribute("jiancaiList", jiancaiList);
    23. return "admin/addtopic";
    24. }
    25. // 添加数据
    26. @RequestMapping("addTopic.action")
    27. public String addTopic(Topic topic) {
    28. this.topicService.insertTopic(topic);
    29. return "redirect:/topic/createTopic.action";
    30. }
    31. // 通过主键删除数据
    32. @RequestMapping("deleteTopic.action")
    33. public String deleteTopic(String id) {
    34. this.topicService.deleteTopic(id);
    35. return "redirect:/topic/getAllTopic.action";
    36. }
    37. // 批量删除数据
    38. @RequestMapping("deleteTopicByIds.action")
    39. public String deleteTopicByIds() {
    40. String[] ids = this.getRequest().getParameterValues("topicid");
    41. for (String topicid : ids) {
    42. this.topicService.deleteTopic(topicid);
    43. }
    44. return "redirect:/topic/getAllTopic.action";
    45. }
    46. // 更新数据
    47. @RequestMapping("updateTopic.action")
    48. public String updateTopic(Topic topic) {
    49. this.topicService.updateTopic(topic);
    50. return "redirect:/topic/getAllTopic.action";
    51. }
    52. // 显示全部数据
    53. @RequestMapping("getAllTopic.action")
    54. public String getAllTopic(String number) {
    55. List topicList = this.topicService.getAllTopic();
    56. PageHelper.getPage(topicList, "topic", null, null, 10, number, this.getRequest(), null);
    57. return "admin/listtopic";
    58. }
    59. // 按条件查询数据 (模糊查询)
    60. @RequestMapping("queryTopicByCond.action")
    61. public String queryTopicByCond(String cond, String name, String number) {
    62. Topic topic = new Topic();
    63. if(cond != null){
    64. if ("username".equals(cond)) {
    65. topic.setUsername(name);
    66. }
    67. if ("jiancainame".equals(cond)) {
    68. topic.setJiancainame(name);
    69. }
    70. if ("num".equals(cond)) {
    71. topic.setNum(name);
    72. }
    73. if ("contents".equals(cond)) {
    74. topic.setContents(name);
    75. }
    76. if ("addtime".equals(cond)) {
    77. topic.setAddtime(name);
    78. }
    79. }
    80. List nameList = new ArrayList();
    81. List valueList = new ArrayList();
    82. nameList.add(cond);
    83. valueList.add(name);
    84. PageHelper.getPage(this.topicService.getTopicByLike(topic), "topic", nameList, valueList, 10, number, this.getRequest(), "query");
    85. name = null;
    86. cond = null;
    87. return "admin/querytopic";
    88. }
    89. // 按主键查询数据
    90. @RequestMapping("getTopicById.action")
    91. public String getTopicById(String id ) {
    92. Topic topic = this.topicService.getTopicById(id);
    93. this.getRequest().setAttribute("topic", topic);
    94. List usersList = this.usersService.getAllUsers();
    95. this.getRequest().setAttribute("usersList", usersList);
    96. List jiancaiList = this.jiancaiService.getAllJiancai();
    97. this.getRequest().setAttribute("jiancaiList", jiancaiList);
    98. return "admin/edittopic";
    99. }
    100. public TopicService getTopicService() { return topicService; }
    101. public void setTopicService(TopicService topicService) { this.topicService = topicService; }
    102. }

     城市列表管理控制器

    1. //定义为控制器
    2. @Controller
    3. // 设置路径
    4. @RequestMapping(value = "/city", produces = "text/plain;charset=utf-8")
    5. public class CityAction extends BaseAction {
    6. // 注入Service 由于标签的存在 所以不需要getter setter
    7. @Autowired
    8. @Resource
    9. private CityService cityService;
    10. // 准备添加数据
    11. @RequestMapping("createCity.action")
    12. public String createCity() {
    13. return "admin/addcity";
    14. }
    15. // 添加数据
    16. @RequestMapping("addCity.action")
    17. public String addCity(City city) {
    18. this.cityService.insertCity(city);
    19. return "redirect:/city/createCity.action";
    20. }
    21. // 通过主键删除数据
    22. @RequestMapping("deleteCity.action")
    23. public String deleteCity(String id) {
    24. this.cityService.deleteCity(id);
    25. return "redirect:/city/getAllCity.action";
    26. }
    27. // 批量删除数据
    28. @RequestMapping("deleteCityByIds.action")
    29. public String deleteCityByIds() {
    30. String[] ids = this.getRequest().getParameterValues("cityid");
    31. for (String cityid : ids) {
    32. this.cityService.deleteCity(cityid);
    33. }
    34. return "redirect:/city/getAllCity.action";
    35. }
    36. // 更新数据
    37. @RequestMapping("updateCity.action")
    38. public String updateCity(City city) {
    39. this.cityService.updateCity(city);
    40. return "redirect:/city/getAllCity.action";
    41. }
    42. // 显示全部数据
    43. @RequestMapping("getAllCity.action")
    44. public String getAllCity(String number) {
    45. List cityList = this.cityService.getAllCity();
    46. PageHelper.getPage(cityList, "city", null, null, 10, number, this.getRequest(), null);
    47. return "admin/listcity";
    48. }
    49. // 按条件查询数据 (模糊查询)
    50. @RequestMapping("queryCityByCond.action")
    51. public String queryCityByCond(String cond, String name, String number) {
    52. City city = new City();
    53. if (cond != null) {
    54. if ("cityname".equals(cond)) {
    55. city.setCityname(name);
    56. }
    57. }
    58. List nameList = new ArrayList();
    59. List valueList = new ArrayList();
    60. nameList.add(cond);
    61. valueList.add(name);
    62. PageHelper.getPage(this.cityService.getCityByLike(city), "city", nameList, valueList, 10, number, this.getRequest(), "query");
    63. name = null;
    64. cond = null;
    65. return "admin/querycity";
    66. }
    67. // 按主键查询数据
    68. @RequestMapping("getCityById.action")
    69. public String getCityById(String id) {
    70. City city = this.cityService.getCityById(id);
    71. this.getRequest().setAttribute("city", city);
    72. return "admin/editcity";
    73. }
    74. public CityService getCityService() {
    75. return cityService;
    76. }
    77. public void setCityService(CityService cityService) {
    78. this.cityService = cityService;
    79. }
    80. }

    如果也想学习本系统,下面领取。关注并回复:074ssm 

  • 相关阅读:
    Linux之VFS之美
    基于binlog实现数据加工处理
    【Unity-Cinemachine相机】虚拟相机(Virtual Camera)的本质与基本属性
    H2N-Gly-Pro-Glu-COOH,32302-76-4
    快速体验Spring Boot了解使用、运行和打包 | SpringBoot 2.7.2学习系列
    VBA之Excel应用第一章第七节:如何向快速访问工具栏添加宏命令按钮
    Mysql分组查询每组最新的一条数据
    Spring整合Mybatis和Junit小案例(9)
    牛客网《剑指offer》专栏刷题练习之双指针算法的使用
    《龙湖地产》企业门户网站前端设计(Html,CSS,JavaScript,jQuery)
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126703389