作者主页:夜未央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. (译)cocos2d-x跨androidios平台开发入门教程
  2. 一个将字符串转换为整数的函数--atoi()
  3. jquery 插件和后台模板搜集
  4. Vue Router的详细教程
  5. css 点击效果_使用CSS实现逼真的水波纹点击效果
  6. Jsp 页面添加动态水印
  7. Python中星号、下画线、斜线含义汇总
  8. Mac os 10.15配置Java14和Eclipse环境
  9. Linux上安装Hadoop集群(CentOS7+hadoop-2.8.3)
  10. Linux meson + ninja编译安装源码(八)
  11. python查看帮助文档:help(命令)
  12. JavaWeb新闻发布系统案例1
  13. 微信小程序服务器配置https站点
  14. 如何用计算机克数和斤换算,克数换算斤计算器(克千克斤公斤计算器)
  15. python自动化所用到的库介绍
  16. 腾讯汤道生:产业互联网时代,安全成为CEO的一把手工程
  17. 数据可视化工具-Vue-DataV入门
  18. Java 根据输入的a、b、c,计算三角形面积和周长。根据程序上下文以及输入输出样例,填写程序空白,使程序完整
  19. 手机梦幻模拟战更新服务器正在维护,梦幻模拟战手游9月13日更新了什么 梦幻模拟战更新维护公告...
  20. Linux 执行kettle ktr脚本

热门文章

  1. 计算机考试中栏间距怎么弄,word中栏间距怎么设置
  2. Triple Flips CodeForces - 1072E
  3. /usr/bin/ssh-copy-id: ERROR: ssh: Could not resolve hostname 192.168.0.114:root/.ssh/authorized_keys
  4. excel合并两列内容_一起来学习Excel表格两列合并一列的两种方法
  5. 2010年下半年11月份系统架构设计师上午试题以及参考答案之六
  6. 等级保护2.0的变化
  7. 浏览器打开是360导航页面解决方法
  8. DDR3内存频率标识对应
  9. 如何破解终端算力困局?PRCV这篇论文让机器人“算有余力”
  10. 双目摄像机获取标定图片