作者主页:夜未央5788

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

文末获取源码

项目介绍

这是一个基于SpringMVC+Spring+MyBatis的SSM问卷调查系统。
管理端权限
管理员信息CURD
制作调查问卷
发布调查问卷
统计调查结果
统计报表展示

用户端权限
填写问卷

由于本程序规模不大,可供课程设计,毕业设计学习演示之用

环境需要

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.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

6.数据库:MySql 5.7等版本均可;

技术栈

1. 后端:Spring Springmvc Mybatis

2. 前端:JSP+css+javascript+jQuery+layui

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2.使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,
3. 将项目中db.properties配置文件中的数据库配置改为自己的配置,然后运行;
4.运行项目,在浏览器中输入http://localhost:8080/survey

管理员用户名密码:admin/123456

运行截图

代码相关

管理端控制器

@Controller
@RequestMapping("/admin")
public class AdminController {@Autowiredprivate AdminService adminService;@GetMapping("/create")public String v_create(){return "admin/add";}@PostMapping("/create")@ResponseBodypublic Map<String,Object> create(@RequestBody Admin admin){admin.setPassword(MD5Utils.getMD5(admin.getPassword()));int result = adminService.create(admin);if(result<=0){//失败的情况下return MapControl.getInstance().error().getMap();}return MapControl.getInstance().success().getMap();}@PostMapping("/delete")@ResponseBodypublic Map<String,Object> delete(String ids){int result = adminService.deleteBatch(ids);if(result<=0){//失败的情况下return MapControl.getInstance().error().getMap();}return MapControl.getInstance().success().getMap();}@PostMapping("/update")@ResponseBodypublic Map<String, Object> update(@RequestBody Admin admin){int result = adminService.update(admin);if(result<=0){//失败的情况下return MapControl.getInstance().error().getMap();}return MapControl.getInstance().success().getMap();}@GetMapping("/list")public String list(){return  "admin/list";}@PostMapping("/query")@ResponseBodypublic Map<String,Object> query(@RequestBody Admin admin, ModelMap modelMap){System.out.println(admin.getPage());System.out.println(admin.getLimit());System.out.println(admin.getAccount());List<Admin> list = adminService.query(admin);Integer count = adminService.count(admin);return MapControl.getInstance().page(list,count).getMap();}@GetMapping("/detail")public String detail(Integer id,ModelMap modelMap){Admin admin = adminService.detail(id);modelMap.addAttribute("admin",admin);return "admin/update";}}

登录控制器

@Controller
public class LoginController {@Autowiredprivate AdminService adminService;@GetMapping("/login")public String v_login(){return "login";}@PostMapping("/login")@ResponseBodypublic Map<String, Object> login(@RequestBody Map<String,Object> map, HttpServletRequest request){String account = map.get("account")+"";String password = map.get("password")+"";if(Strings.isNullOrEmpty(account) || Strings.isNullOrEmpty(password)){return MapControl.getInstance().error("用户名或密码不能为空").getMap();}Admin admin = adminService.login(account, MD5Utils.getMD5(password));if(admin != null){SessionUtils.setAdmin(request,admin);return MapControl.getInstance().success().getMap();}else{return MapControl.getInstance().error("用户名或密码错误").getMap();}}@GetMapping("/pwd")public String pwd(){return "pwd";}@PostMapping("/pwd")@ResponseBodypublic Map<String,Object> pwd(Integer id,String type,String sourcePwd,String newPwd){Admin user = adminService.detail(id);if(user.getPassword().equals(MD5Utils.getMD5(sourcePwd))){Admin entity = new Admin();entity.setId(id);entity.setPassword(MD5Utils.getMD5(newPwd));int update = adminService.update(entity);if(update>0){return MapControl.getInstance().success().getMap();}else{return MapControl.getInstance().error().getMap();}}else{return MapControl.getInstance().error("原密码错误").getMap();}}
}

问卷管理控制器

@Controller
@RequestMapping("/question")
public class QuestionController {@Autowiredprivate QuestionService questionService;@PostMapping("/create")@ResponseBodypublic Map<String,Object> create(@RequestBody Question question){int result = questionService.create(question);if(result<=0){//失败的情况下return MapControl.getInstance().error().getMap();}return MapControl.getInstance().success().add("id",result).getMap();}@PostMapping("/delete")@ResponseBodypublic Map<String,Object> delete(String ids){int result = questionService.deleteBatch(ids);if(result<=0){//失败的情况下return MapControl.getInstance().error().getMap();}return MapControl.getInstance().success().getMap();}@PostMapping("/update")@ResponseBodypublic Map<String, Object> update(@RequestBody Question question){int result = questionService.update(question);if(result<=0){//失败的情况下return MapControl.getInstance().error().getMap();}return MapControl.getInstance().success().getMap();}@GetMapping("/list")public String list(){return  "question/list";}@PostMapping("/query")@ResponseBodypublic Map<String,Object> query(@RequestBody Question question, ModelMap modelMap){List<Question> list = questionService.query(question);Integer count = questionService.count(question);return MapControl.getInstance().page(list,count).getMap();}@GetMapping("/detail")public String detail(Integer id,ModelMap modelMap){Question question = questionService.detail(id);modelMap.addAttribute("question",question);return "question/update";}@GetMapping("/question")public String question(Integer id,ModelMap modelMap){Question question = questionService.detail(id);modelMap.addAttribute("question",question);return "question/question";}}

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

Java项目:SSM问卷调查系统相关推荐

  1. java计算机毕业设计问卷调查系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计问卷调查系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计问卷调查系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...

  2. java计算机毕业设计问卷调查系统源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计问卷调查系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计问卷调查系统源程序+mysql+系统+lw文档+远程调试 本源码技术栈: 项目架构:B/S架构 开 ...

  3. java项目任务跟踪系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署

    java项目任务跟踪系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 java项目任务跟踪系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构:B ...

  4. 基于JAVA项目任务跟踪系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA项目任务跟踪系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA项目任务跟踪系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  5. 基于java项目ssm二手书交易平台设计与实现(论文+程序设计源码+数据库文件)

    1 绪论 4 1.1 项目开发背景 4 1.2 项目开发意义 5 1.3 项目主要的内容 5 2 相关技术介绍及系统环境开发条件 6 2.1相关技术介绍 6 2.2系统环境开发条件 7 3 系统的需求 ...

  6. 基于java的在线问卷调查系统的设计与实现

    功能需求 在线问卷调查系统根据使用权限的角度进行功能分析,并运用用例图来展示各个权限需要操作的功能. 管理员权限操作的功能包括对注册用户信息的管理,对问卷,题目,问卷调查,新闻资讯等信息的管理. 用户 ...

  7. 本地Java项目连接Linux系统上的Redis

    本地Java项目连接Linux系统上的Redis 一.配置Redis 修改redis.conf文件 1.将bind 127.0.0.1加上注释,(#bind 127.0.0.1),允许出本机外的IP访 ...

  8. java学习笔记(9) 第9章 Java项目-房屋出租系统

    Java项目-房屋出租系统 代码打包--百度网盘链接: 9.1 房屋出租系统-需求 9.1.1 项目需求说明 9.2 房屋出租系统-界面 9.3 房屋出租系统-设计(!!) 9.4 房屋出租系统-实现 ...

  9. Java项目:停车位租赁系统(java+SSM+JSP+Maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 该系统采用了经典的springmvc,spring,mybatis的框架组合,对于物业公司来说,有助于管理车位信息.系统分为了两个 ...

  10. Java项目:化妆品商城系统(java+Springboot+ssm+mysql+jsp+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 网上商城系统,前台+后台管理,用户注册,登录,上架展示,分组展示,搜索,收货地址管理,购物车管理,添 ...

最新文章

  1. linux中sed深入,Linux中的sed
  2. 【做题记录】Codeforces做题记录
  3. MySQL常用数据类型以及内置函数
  4. python3获取用户输入_python3.4控制用户输入与输出
  5. centos7.0 安装java1.8,tomcat
  6. python读取文件夹下所有文件的名字_一键汇总同一文件夹下所有表格,三种小技巧分享给你...
  7. L2-024. 部落-PAT团体程序设计天梯赛GPLT
  8. 信息安全系统设计基础实验三
  9. Node:连接MySQL报错\lib\protocol\Parser.js:43 Cannot read property ‘query‘ of undefined
  10. ftp 上传下载整个目录
  11. 定投计算器和年化利率计算器
  12. 如何用计算机基础知识提问,职业学校《计算机应用基础》课的提问策略
  13. ★三个和尚与机构臃肿的故事
  14. jetson nano 安装乐视的深度相机orbbec
  15. CSDN上一个非常搞笑的帖子内容---一个让我瞠目结舌的电脑高手
  16. vue项目设置服务器地址,vue项目配置后端服务器地址
  17. 11. 盛最多水的容器(java实现)--2种解法(左右夹逼,暴力)LeetCode
  18. 一文读懂Kubernetes Scheduler扩展功能
  19. 供给云发布AI微信群助手,赋能企业私域运营
  20. vr技术在计算机教学中的应用,虚拟现实技术在计算机教学中的应用

热门文章

  1. UMD算法讲义——Lecture 3:算法设计回顾:数学背景
  2. 经常流鼻血不是上火,可能是寄生水蛭钻进了你的鼻腔
  3. 331. 验证二叉树的前序序列化
  4. 浏览器主页被劫持成360导航.每次打开都是360导航https://hao.360.cn/?src=lmls=n36a7f6a197
  5. Flutter与原生混合开发
  6. DDR3各个频率详解
  7. linux7怎么把gpt分区改成MBR,GPT转MBR|硬盘GPT分区转MBR教程(两种办法)
  8. stylelint规则大全
  9. 在线抢购平台_项目预览
  10. win10用linux命令关机,Win10使用PowerShell命令让局域网电脑重启关机操作