Java项目:SSM问卷调查系统
作者主页:夜未央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问卷调查系统相关推荐
- java计算机毕业设计问卷调查系统源码+数据库+系统+lw文档+mybatis+运行部署
java计算机毕业设计问卷调查系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计问卷调查系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...
- java计算机毕业设计问卷调查系统源程序+mysql+系统+lw文档+远程调试
java计算机毕业设计问卷调查系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计问卷调查系统源程序+mysql+系统+lw文档+远程调试 本源码技术栈: 项目架构:B/S架构 开 ...
- java项目任务跟踪系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
java项目任务跟踪系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 java项目任务跟踪系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构:B ...
- 基于JAVA项目任务跟踪系统计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA项目任务跟踪系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA项目任务跟踪系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...
- 基于java项目ssm二手书交易平台设计与实现(论文+程序设计源码+数据库文件)
1 绪论 4 1.1 项目开发背景 4 1.2 项目开发意义 5 1.3 项目主要的内容 5 2 相关技术介绍及系统环境开发条件 6 2.1相关技术介绍 6 2.2系统环境开发条件 7 3 系统的需求 ...
- 基于java的在线问卷调查系统的设计与实现
功能需求 在线问卷调查系统根据使用权限的角度进行功能分析,并运用用例图来展示各个权限需要操作的功能. 管理员权限操作的功能包括对注册用户信息的管理,对问卷,题目,问卷调查,新闻资讯等信息的管理. 用户 ...
- 本地Java项目连接Linux系统上的Redis
本地Java项目连接Linux系统上的Redis 一.配置Redis 修改redis.conf文件 1.将bind 127.0.0.1加上注释,(#bind 127.0.0.1),允许出本机外的IP访 ...
- java学习笔记(9) 第9章 Java项目-房屋出租系统
Java项目-房屋出租系统 代码打包--百度网盘链接: 9.1 房屋出租系统-需求 9.1.1 项目需求说明 9.2 房屋出租系统-界面 9.3 房屋出租系统-设计(!!) 9.4 房屋出租系统-实现 ...
- Java项目:停车位租赁系统(java+SSM+JSP+Maven+mysql)
源码获取:博客首页 "资源" 里下载! 项目介绍 该系统采用了经典的springmvc,spring,mybatis的框架组合,对于物业公司来说,有助于管理车位信息.系统分为了两个 ...
- Java项目:化妆品商城系统(java+Springboot+ssm+mysql+jsp+maven)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 网上商城系统,前台+后台管理,用户注册,登录,上架展示,分组展示,搜索,收货地址管理,购物车管理,添 ...
最新文章
- linux中sed深入,Linux中的sed
- 【做题记录】Codeforces做题记录
- MySQL常用数据类型以及内置函数
- python3获取用户输入_python3.4控制用户输入与输出
- centos7.0 安装java1.8,tomcat
- python读取文件夹下所有文件的名字_一键汇总同一文件夹下所有表格,三种小技巧分享给你...
- L2-024. 部落-PAT团体程序设计天梯赛GPLT
- 信息安全系统设计基础实验三
- Node:连接MySQL报错\lib\protocol\Parser.js:43 Cannot read property ‘query‘ of undefined
- ftp 上传下载整个目录
- 定投计算器和年化利率计算器
- 如何用计算机基础知识提问,职业学校《计算机应用基础》课的提问策略
- ★三个和尚与机构臃肿的故事
- jetson nano 安装乐视的深度相机orbbec
- CSDN上一个非常搞笑的帖子内容---一个让我瞠目结舌的电脑高手
- vue项目设置服务器地址,vue项目配置后端服务器地址
- 11. 盛最多水的容器(java实现)--2种解法(左右夹逼,暴力)LeetCode
- 一文读懂Kubernetes Scheduler扩展功能
- 供给云发布AI微信群助手,赋能企业私域运营
- vr技术在计算机教学中的应用,虚拟现实技术在计算机教学中的应用
热门文章
- UMD算法讲义——Lecture 3:算法设计回顾:数学背景
- 经常流鼻血不是上火,可能是寄生水蛭钻进了你的鼻腔
- 331. 验证二叉树的前序序列化
- 浏览器主页被劫持成360导航.每次打开都是360导航https://hao.360.cn/?src=lmls=n36a7f6a197
- Flutter与原生混合开发
- DDR3各个频率详解
- linux7怎么把gpt分区改成MBR,GPT转MBR|硬盘GPT分区转MBR教程(两种办法)
- stylelint规则大全
- 在线抢购平台_项目预览
- win10用linux命令关机,Win10使用PowerShell命令让局域网电脑重启关机操作