源码获取:俺的博客首页 "资源" 里下载!
项目介绍
这是一个基于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
![](https://img-blog.csdnimg.cn/32ebe1a622554bfe88b4278b93cfc47c.jpeg)
![](https://img-blog.csdnimg.cn/777a063cd008461694a9cd48e03b3bc3.jpeg)
![](https://img-blog.csdnimg.cn/8e54997c5ead4b1688109ad1285d6755.jpeg)
![](https://img-blog.csdnimg.cn/192dab2258d54c7fab451114a6d9818f.jpeg)
登录控制层:
@Controller
public class LoginController {
@Autowired
private AdminService adminService;
@GetMapping("/login")
public String v_login(){
return "login";
}
@PostMapping("/login")
@ResponseBody
public Map login(@RequestBody Map 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")
@ResponseBody
public Map 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("/survey")
public class SurveyController {
@Autowired
private SurveyService surveyService;
@Autowired
private QuestionService questionService;
@GetMapping("/create")
public String v_create(){
return "survey/add";
}
@PostMapping("/create")
@ResponseBody
public Map create(@RequestBody Survey survey, HttpServletRequest request){
Admin currAdmin = SessionUtils.getAdmin(request);
survey.setCreator(currAdmin.getId());
survey.setState(Survey.state_create);
survey.setAnon(survey.getAnon()!=null?0:1);
int result = surveyService.create(survey);
if(result |