——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Node.js≥14
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
❗没学过node.js的不要搞前后端分离项目
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明






基于javaweb的SpringBoot调查问卷管理系统(java+springboot+vue+elementui+maven+mysql)
项目介绍
- 本项目的在线问卷调查调查系统是基于SpringBoot开发的,采用了前后端分离模式来开发。
- 前端开发使用了Vue、Element UI,后端的开发则是使用了SpringBoot、MyBatis技术。
项目配置
- 下载项目压缩包,在IDEA或者Eclipse软件中打开,并修改application.yml文件中数据库的用户和密码 > * 在本地的MySQL数据库中导入项目的sql文件 > * 在编译器中运行该项目:此为SpringBoot框架,启动主类Main方法
- 在浏览器中输入localhost:8181后按回车键进入系统
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| responseService.delResponseByOid(oid); } }
JSONArray ques = queList.getJSONArray("question");
for (int i = 0; i < ques.size(); i++) { JSONObject que = ques.getJSONObject(i); int qtype = que.getInteger("qtype"); String qtitle = que.getString("qtitle"); if (que.getInteger("qid")==null){ if (qtype==1||qtype==2){ Question quesChos = new Question(); quesChos.setQtype(qtype); quesChos.setQtitle(qtitle); quesChos.setSid(sid); int qid = questionService.addQueChos(quesChos); if (qid>0){ JSONArray ops = que.getJSONArray("options"); for (int j = 0; j < ops.size(); j++) { JSONObject op = ops.getJSONObject(j); String option = op.getString("option"); int res = optionService.addOption(option,qid); if (res>0) flag = true; else{ flag=false; break; } } } if (!flag) break; }else if (qtype==3){ int count = questionService.addQueText(qtitle,3,sid); if (count > 0) flag = true; else{ flag=false; break; } } }else{
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| break; } }else if (qtype==2){ JSONArray answers = res.getJSONArray("answer"); for (int j = 0; j < answers.size(); j++) { int oid = answers.getInteger(j); System.out.println(oid); Response queData = new Response(); queData.setSid(sid); queData.setQid(qid); queData.setOid(oid); String answer = optionService.getOptionByOid(oid); queData.setResponse(answer); int count = responseService.submitData(queData); if (count > 0) flag=true; else { flag=false; break; } } if (!flag) break; }else if (qtype==3){ Response queData = new Response(); queData.setSid(sid); queData.setQid(qid); queData.setOid(0); String answer = res.getString("answer"); queData.setResponse(answer); int count = responseService.submitData(queData); if (count > 0) flag=true; else { flag=false; break;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| json.put("msg","fail"); } return json; }
} package com.surveycenter.controller;
@Controller public class UserCtrl { @Resource private UserService userService;
@PostMapping(value = "/allUser") @ResponseBody public JSONObject selectAllUsers(){ JSONObject json = new JSONObject(); List<User> users = userService.selectAllUsers(); JSONObject userList = (JSONObject) JSON.toJSON(users); json.put("userlist",userList); return json; }
@CrossOrigin @PostMapping(value = "api/login") @ResponseBody public JSONObject login(@RequestBody User loginUser){ JSONObject res = new JSONObject(); String username = loginUser.getUsername(); username = HtmlUtils.htmlEscape(username); String password = loginUser.getPassword(); password = HtmlUtils.htmlEscape(password); User curUser = userService.findUser(username,password); if (curUser==null){
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
@CrossOrigin @PostMapping(value = "api/allSurveys") @ResponseBody public JSONObject getAllSurveys(){ JSONObject json = new JSONObject(); List<Survey> surveys = surveyService.getAllSurveys(); JSONArray allSurveyList = JSONArray.parseArray(JSON.toJSONString(surveys)); json.put("allSurveyList",allSurveyList); return json; }
@CrossOrigin @PostMapping(value = "api/surveysInfo") @ResponseBody public JSONObject getSurveysInfo(){ JSONObject json = new JSONObject(); List<JSONObject> surveysList = surveyService.getSurveysInfo(); JSONArray surveys = JSONArray.parseArray(JSON.toJSONString(surveysList)); json.put("tableData",surveys); return json; }
@CrossOrigin @PostMapping(value = "api/SurveySearch") @ResponseBody public JSONObject getSurveyList(@RequestBody String keyword){ JSONObject json = new JSONObject(); System.out.println(keyword); if (keyword == null || "".equals(keyword)){ List<Survey> surveys = surveyService.getAllSurveys(); JSONArray allSurveyList = JSONArray.parseArray(JSON.toJSONString(surveys)); json.put("res",allSurveyList); }else{ List<Survey> surveyList = surveyService.getSurveysByKey('%'+keyword+'%'); JSONArray keySurveyList = JSONArray.parseArray(JSON.toJSONString(surveyList)); json.put("res",keySurveyList); } return json; }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
@Controller public class QuestionCtrl { @Resource private QuestionService questionService; @Resource private OptionService optionService; @Resource private ResponseService responseService; @Resource private SurveyService surveyService;
@CrossOrigin @PostMapping(value = "api/addQuesList") @ResponseBody public JSONObject addQuesList(@RequestBody JSONObject data){ JSONObject json = new JSONObject(); int sid = data.getInteger("sid"); JSONObject quesList = data.getJSONObject("quesList"); JSONArray ques = quesList.getJSONArray("question"); boolean flag = false; for (Object q:ques) { JSONObject que = (JSONObject) q; int qtype = que.getInteger("qtype"); String qtitle = que.getString("qtitle"); if (qtype==1||qtype==2){ Question quesChos = new Question(); quesChos.setQtype(qtype); quesChos.setQtitle(qtitle); quesChos.setSid(sid); int qid = questionService.addQueChos(quesChos);
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=281222062008200wz
https://javayms.pages.dev?id=281222062008200wz