基于javaweb+mysql的springboot调查问卷管理系统(java+springboot+vue+elementui+maven+mysql)

基于javaweb+mysql的springboot调查问卷管理系统(java+springboot+vue+elementui+maven+mysql)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Node.js≥10

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行

前端:WebStorm/VSCode/HBuilderX等均可

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb的SpringBoot调查问卷管理系统(java+springboot+vue+elementui+maven+mysql)

项目介绍

  • 本项目的在线问卷调查调查系统是基于SpringBoot开发的,采用了前后端分离模式来开发。
  • 前端开发使用了Vue、Element UI,后端的开发则是使用了SpringBoot、MyBatis技术。

项目配置

  • 下载项目压缩包,在IDEA或者Eclipse软件中打开,并修改application.yml文件中数据库的用户和密码 > * 在本地的MySQL数据库中导入项目的sql文件 > * 在编译器中运行该项目:此为SpringBoot框架,启动主类Main方法
  • 在浏览器中输入localhost:8181后按回车键进入系统
            //数据有误,返回错误信息
            json.put("msg","err");
        }
        return json;
    }

    //切换问卷状态
    @CrossOrigin
    @PostMapping(value = "api/setPublish")
    @ResponseBody
    public JSONObject editPublish(@RequestBody JSONObject data){
        JSONObject json = new JSONObject();
        //获取当前操作的问卷编号
        int sid = data.getInteger("sid");
        //获取当前问卷的状态
        int publish = data.getInteger("publish");
        //判断当前问卷状态
        if (publish==1){
            // 若当前问卷状态为已发布,则切换成未发布
            int count = surveyService.setPublish(0,sid);
            if (count>0) {
                json.put("msg", "success");//操作成功
            }else
                json.put("msg","fail");//操作失败
        }else if (publish==0){
            // 若当前问卷状态为未发布,则切换成已发布
            int count = surveyService.setPublish(1,sid);
            if (count>0)
                json.put("msg","success");//操作成功
            else
                json.put("msg","fail");//操作失败
        }else {
            // 数据信息出现错误,返回错误信息
            json.put("msg","err");
        }
        return json;
    }

    //删除问卷
    @CrossOrigin
    @PostMapping(value = "api/delSurvey")
    @ResponseBody
    public JSONObject delSurvey(@RequestBody JSONObject data){
        JSONObject json = new JSONObject();
        //设置flag记录操作过程
        boolean flag = false;
        //获取问卷编号
        int sid = data.getInteger("sid");
        //先获取该问卷的问题列表
                    json.put("msg","success");//修改成功
                    json.put("sex",String.valueOf(sex));
                }else
                    json.put("msg","error");//出现错误,修改失败
            }
        }else{
            json.put("msg","fail");//sex值为无效,修改失败
        }
        return json;
    }

    @CrossOrigin
    @PostMapping(value = "api/setBirthdate")
    @ResponseBody // 修改出生日期
    public JSONObject setBirthdate(@RequestBody User user){
        JSONObject json = new JSONObject();
        int id = user.getId(); //获取用户的id
        String date = user.getBirthdate();
        if (!"".equals(date) && date != null){//检测birthdate的值是否有效
            String before = userService.getBeforeDate(id);//获取原本的sex值
            if (date.equals(before)){
                json.put("msg","same");//sex没有改变,修改失败
            }else{
                //可以修改
                int res = userService.setDate(id,date);
                if (res > 0){
                    json.put("msg","success");//修改成功
                    json.put("birthdate",date);
                }else {
                    json.put("msg","error");//出现错误,修改失败
                }
            }
        }else{
            //出现错误,修改失败
            json.put("msg","fail");
        }
        return json;
    }

}

                        flag = true;
                    }else {
                        flag = false;
                        break;
                    }
                }else if(qtype==3){
                    //再删除该条问题信息
                    int countQue = questionService.delQuestionByQid(qid);
                    System.out.println("删除问题:"+qtype);
                    //保险一点,删掉该条问题的回答数据
                    responseService.delResponseByQid(qid);
                    if (countQue>0){
                        flag = true;
                    }else {
                        flag = false;
                        break;
                    }
                }
                questionService.delQuestionByQid(qid);
                //保险一点,删掉该条问题的回答数据
                responseService.delResponseByQid(qid);
            }
        }

        //删除选项操作
        if (delOps.size()>0){
            //遍历数组
            for (int i = 0; i < delOps.size(); i++) {
                int oid = delOps.getInteger(i);//获取选项编号
                //删除对应的选项信息
                int count = optionService.delOptionByOid(oid);
                if (count>0) flag=true;
                else {
                    flag=false;
                    break;
                }
                //保险一点,删除对应选项的回答数据
                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){
                //添加问题操作
    @CrossOrigin
    @PostMapping(value = "api/submitRes")
    @ResponseBody
    public JSONObject submitResponse(@RequestBody JSONObject data){
        JSONObject json = new JSONObject();
        //获取该问卷的编号
        int sid = data.getInteger("sid");
        //获取回答数据
        JSONArray response = data.getJSONArray("res");
        //设置flag记录提交数据的过程
        boolean flag = false;
        //遍历回答的数据
        for (int i = 0; i < response.size(); i++) {
            JSONObject res = response.getJSONObject(i);
            System.out.println(res.toJSONString());
            //获取回答的问题编号
            int qid = res.getInteger("qid");
            //获取回答的题目类型
            int qtype = res.getInteger("qtype");
            //判断回答的题目类型
            if (qtype==1){
                //单选题,回答内容为选项编号
                Response queData = new Response();//回答数据
                //获取回答的选项编号
                int oid = res.getInteger("answer");
                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;//跳出遍历
                }
            }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);//设置回答的内容
                    //提交该条回答数据
        //删除选项操作
        if (delOps.size()>0){
            //遍历数组
            for (int i = 0; i < delOps.size(); i++) {
                int oid = delOps.getInteger(i);//获取选项编号
                //删除对应的选项信息
                int count = optionService.delOptionByOid(oid);
                if (count>0) flag=true;
                else {
                    flag=false;
                    break;
                }
                //保险一点,删除对应选项的回答数据
                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;
        }
        return json;
    }

    @CrossOrigin
    @PostMapping(value = "api/setName")
    @ResponseBody // 修改用户名(保持username的唯一性)
    public JSONObject setUsername(@RequestBody User user){
        JSONObject json = new JSONObject();
        int id = user.getId();//获取用户的id
        String username = user.getUsername();
        if (!"".equals(username) && username != null){
            String before = userService.getNameById(id);//获取原本的username值
            if (before.equals(username)){
                json.put("msg","same");// 用户名没有变化
            }else{
                User temp = userService.findUserByName(username);//检测用户名是否被占用
                if (temp==null){
                    //查找为空,用户名可以修改
                    int res = userService.setUsername(id,username);//修改当前账号的用户名
                    if (res > 0){
                        json.put("msg","success");//修改成功
                        json.put("username",username);
                    }else{
                        json.put("msg","error");//出现错误,修改失败
                    }
                }else{
                    //用户名已存在,修改失败
                    json.put("msg","fail");
                }
            }
        }else{
            //出现错误,修改失败
            json.put("msg","error");
        }
        return json;
    }

    @CrossOrigin
    @PostMapping(value = "api/setTel")
    @ResponseBody // 修改手机号(保持telephone的唯一性)
    public JSONObject setTelephone(@RequestBody User user){
        JSONObject json = new JSONObject();
        int id = user.getId(); //获取用户的id
        String phone = user.getTelephone();
        if (!"".equals(phone) && phone != null){
            String before = userService.getBeforePhone(id);//获取原本的phone值
    }

}

@Controller
public class UserCtrl {
    @Resource
    private UserService userService;

    @PostMapping(value = "/allUser")
    @ResponseBody //获取所有用户
    public JSONObject selectAllUsers(){
        JSONObject json = new JSONObject();
        //获取所有用户信息
        List<User> users = userService.selectAllUsers();
        //把结果json化
        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){
            //用户名或密码输入错误
            res.put("msg","fail");
        }else{
            // 若当前问卷状态为未发布,则切换成已发布
            int count = surveyService.setPublish(1,sid);
            if (count>0)
                json.put("msg","success");//操作成功
            else
                json.put("msg","fail");//操作失败
        }else {
            // 数据信息出现错误,返回错误信息
            json.put("msg","err");
        }
        return json;
    }

    //删除问卷
    @CrossOrigin
    @PostMapping(value = "api/delSurvey")
    @ResponseBody
    public JSONObject delSurvey(@RequestBody JSONObject data){
        JSONObject json = new JSONObject();
        //设置flag记录操作过程
        boolean flag = false;
        //获取问卷编号
        int sid = data.getInteger("sid");
        //先获取该问卷的问题列表
        List<Question> questionList = questionService.getQuestionListBySid(sid);
        //遍历问题列表
        if (questionList.size()>0){
            for (Question que:questionList) {
                //获取问题编号、题目类型
                int qid = que.getQid();
                int qtype = que.getQtype();
                //选择题
                if (qtype!=3){
                    //先删除对应题目的所有选项信息
                    int countOps = optionService.delOptionsByQid(qid);
                    if (countOps>0){
                        flag = true;
                    }else {
                        break;
                    }
                }
                //再删除该条问题信息
                questionService.delQuestionByQid(qid);
                //保险一点,删掉该条问题的回答数据
                responseService.delResponseByQid(qid);
            }
                }else if (qtype==3){
                    //问题为简答题,直接添加问题信息
                    int count = questionService.addQueText(qtitle,3,sid);//添加简答题
                    if (count > 0)
                        flag = true;//添加成功
                    else{
                        flag=false;
                        break;
                    }
                }
            }else{
                //修改问题操作
                int qid = que.getInteger("qid");//获取问题编号
                //选择题
                if (qtype==1 || qtype==2){
                    // 更新选项信息
                    JSONArray ops = que.getJSONArray("options");
                    for (int j = 0; j < ops.size(); j++) {
                        JSONObject op = ops.getJSONObject(j);//获取选项
                        String option = op.getString("option");
                        //先判断该选项是否为新添加
                        if (op.getInteger("oid")==null){
                            System.out.println("添加新的选项");
                            //为该问题添加新的选项
                            int res = optionService.addOption(option,qid);//添加问题选项
                            if (res>0)
                                flag = true;//选项添加成功
                            else{
                                flag=false;
                                break;
                            }
                        }else {
                            int oid = op.getInteger("oid");//获取选项编号
                            int countOp = optionService.updateOption(option,oid);
                            if (countOp>0){
                                flag=true;
                            }else {
                                flag=false;
                                break;
                            }
                        }
                    }
                }
                if (flag){
                    //更新问题信息
                    int countQue = questionService.updateQuestion(qtitle,qid);
                    if (countQue>0){
                        flag=true;
                    }else {
                        flag=false;
                        break;
                    }
                            }else {
                                flag=false;
                                break;
                            }
                        }
                    }
                }
                if (flag){
                    //更新问题信息
                    int countQue = questionService.updateQuestion(qtitle,qid);
                    if (countQue>0){
                        flag=true;
                    }else {
                        flag=false;
                        break;
                    }
                }
            }
        }
        //更新该问卷的最后修改时间
        surveyService.updateLastTime(sid);

        if (flag)
            json.put("msg","success");
        else
            json.put("msg","fail");

        return json;
    }
}

        JSONObject json = new JSONObject();
        int id = user.getId();//获取用户的id
        String username = user.getUsername();
        if (!"".equals(username) && username != null){
            String before = userService.getNameById(id);//获取原本的username值
            if (before.equals(username)){
                json.put("msg","same");// 用户名没有变化
            }else{
                User temp = userService.findUserByName(username);//检测用户名是否被占用
                if (temp==null){
                    //查找为空,用户名可以修改
                    int res = userService.setUsername(id,username);//修改当前账号的用户名
                    if (res > 0){
                        json.put("msg","success");//修改成功
                        json.put("username",username);
                    }else{
                        json.put("msg","error");//出现错误,修改失败
                    }
                }else{
                    //用户名已存在,修改失败
                    json.put("msg","fail");
                }
            }
        }else{
            //出现错误,修改失败
            json.put("msg","error");
        }
        return json;
    }

    @CrossOrigin
    @PostMapping(value = "api/setTel")
    @ResponseBody // 修改手机号(保持telephone的唯一性)
    public JSONObject setTelephone(@RequestBody User user){
        JSONObject json = new JSONObject();
        int id = user.getId(); //获取用户的id
        String phone = user.getTelephone();
        if (!"".equals(phone) && phone != null){
            String before = userService.getBeforePhone(id);//获取原本的phone值
            if (before.equals(phone)){
                json.put("msg","same");//phone没有改变,修改失败
                return json;
            }else{
                // 检测该手机号是否已绑定其他账号
                User temp = userService.getUserByPhone(phone);
                if (temp == null){
                    //查找结果为空,该手机号可以修改
                    int res = userService.setPhone(id,phone);
                    if (res > 0){
                        //修改成功,返回信息
                int qtype = que.getInteger("qtype");
                //选择题
                if(qtype==1 || qtype==2){
                    //获取问题对应的选项内容
                    List<Option> optionList = optionService.getOptionListByQid(qid);
                    JSONArray options = JSONArray.parseArray(JSON.toJSONString(optionList));
                    que.put("options",options);//把选项列表数组放进问题内容中
                }
                questions.add(que);//直接添加进问题列表json数组
            }
            json.put("msg","success");
            json.put("questions",questions);
        }else {
            // 问卷编号有错,返回报错信息
            json.put("msg","error");
        }
        return json;
    }

    //新建问卷信息
    @CrossOrigin
    @PostMapping(value = "api/addSurveyInfo")
    @ResponseBody
    public JSONObject addSurveyInfo(@RequestBody JSONObject survey){
        JSONObject json = new JSONObject();
        // 获取新问卷的标题
        String stitle = survey.getString("stitle");
        // 获取创建者的用户编号
        int uid = survey.getInteger("uid");
        // 创建新的问卷
        Survey newSurvey = new Survey();
        newSurvey.setStitle(stitle);
        newSurvey.setUid(uid);
        if (stitle!=null && !"".equals(stitle)){
            //添加问卷信息
            int sid = surveyService.addSurvey(newSurvey);
            if (sid > 0){
                //添加成功, 返回操作信息和问卷编号
                json.put("msg","success");
                json.put("sid",sid);
            }else{
                // 添加失败,提示操作失败
                json.put("msg","fail");
            }
        }else {
            //数据有误,返回错误信息
        //获取要修改的问卷标题
        String stitle = data.getString("stitle");
        if (stitle!=null && !"".equals(stitle) && sid>0){
            //根据问卷编号修改问卷标题
            int count = surveyService.setStitle(sid, stitle);
            if (count>0){
                //修改成功,返回信息
                json.put("msg","success");
                json.put("stitle",stitle);
            }else {
                //修改失败,返回信息
                json.put("msg","fail");
            }
        }else {
            //数据有误,返回错误信息
            json.put("msg","err");
        }
        return json;
    }

    //切换问卷状态
    @CrossOrigin
    @PostMapping(value = "api/setPublish")
    @ResponseBody
    public JSONObject editPublish(@RequestBody JSONObject data){
        JSONObject json = new JSONObject();
        //获取当前操作的问卷编号
        int sid = data.getInteger("sid");
        //获取当前问卷的状态
        int publish = data.getInteger("publish");
        //判断当前问卷状态
        if (publish==1){
            // 若当前问卷状态为已发布,则切换成未发布
            int count = surveyService.setPublish(0,sid);
            if (count>0) {
                json.put("msg", "success");//操作成功
            }else
                json.put("msg","fail");//操作失败
        }else if (publish==0){
            // 若当前问卷状态为未发布,则切换成已发布
            int count = surveyService.setPublish(1,sid);
    public JSONObject resetPassword(@RequestBody User user){
        JSONObject json = new JSONObject();
        //获取账号的用户名
        String username = user.getUsername();
        //获取账号的手机号
        String telephone = user.getTelephone();
        //获取账号的新密码
        String newPass = user.getPassword();
        //调用业务逻辑层接口,检查系统中是否存在与用户名对应的账号
        User res = userService.findUserByName(username);
        //1.存在该账号
        if (res!=null){
            if (res.getTelephone().equals(telephone)){
                //1.1 手机号与该账号的手机号对应,可以重置密码
                int count = userService.resetPass(res.getId(),newPass);
                if (count > 0){
                    //1.1.1 密码重置成功,返回操作结果
                    json.put("msg","success");
                }else{
                    //1.1.2 出现错误,重置失败,返回操作结果
                    json.put("msg","fail");
                }
            }else{
                //1.2 手机号不匹配,返回错误信息
                json.put("msg","phone-err");
            }
        }else{
            //2.用户名输入错误,不存在该账号,返回错误信息
            json.put("msg","name-err");
        }
        return json;
    }

    @CrossOrigin
    @PostMapping(value = "api/setPass")
    @ResponseBody // 修改账号密码
    public JSONObject setPass(@RequestBody JSONObject user){
        JSONObject json = new JSONObject();
        //获取当前用户的账号编号
        int id = user.getInteger("uid");
    //获取问卷标题
    @CrossOrigin
    @PostMapping(value = "api/getStitle")
    @ResponseBody
    public JSONObject getStitle(@RequestBody JSONObject data){
        JSONObject json = new JSONObject();
        // 获取问卷编号
        int sid = data.getInteger("sid");
        if (sid>0){
            // 根据问卷编号 获取问卷标题
            String stitle = surveyService.getStitleBySid(sid);
            if (stitle!=null && !"".equals(stitle)){
                //操作成功,返回信息
                json.put("msg","success");
                json.put("stitle",stitle);
            }else{
                //操作失败,返回信息
                json.put("msg","fail");
            }
        }else {
            //问卷编号有误,返回错误信息
            json.put("msg","err");
        }
        return json;
    }

    //修改问卷标题
    @CrossOrigin
    @PostMapping(value = "api/setStitle")
    @ResponseBody
    public JSONObject editStitle(@RequestBody JSONObject data){
        JSONObject json = new JSONObject();
        //获取问卷编号
        int sid = data.getInteger("sid");
        //获取要修改的问卷标题
        String stitle = data.getString("stitle");
        if (stitle!=null && !"".equals(stitle) && sid>0){
            //根据问卷编号修改问卷标题
            int count = surveyService.setStitle(sid, stitle);
            if (count>0){
                //修改成功,返回信息
            //获取回答的题目类型
            int qtype = res.getInteger("qtype");
            //判断回答的题目类型
            if (qtype==1){
                //单选题,回答内容为选项编号
                Response queData = new Response();//回答数据
                //获取回答的选项编号
                int oid = res.getInteger("answer");
                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;//跳出遍历
                }
            }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){
                //简答题,选项编号为0
                Response queData = new Response();//回答数据
                queData.setSid(sid);//设置回答的问卷编号
                queData.setQid(qid);//设置回答的问题编号
                queData.setOid(0);//设置回答的选项编号
                //获取回答内容
    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");
        //设置flag记录问题记录过程
        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);//添加选择题
                if (qid>0){
                    //问题添加成功,获取对应的选项列表
                    JSONArray ops = que.getJSONArray("options");
                    for (Object o:ops) {
                        //强制转换
                        JSONObject op = (JSONObject) o;
                        //获取选项值
                        String value = op.getString("value");
                        //添加问题选项
                        int res = optionService.addOption(value,qid);
                        if (res>0)
                            flag = true;//选项添加成功
                        else{
                            flag=false;
                            break;
                        }

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值