大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。
当前专栏:Java毕业设计
精彩专栏推荐
安卓app毕业设计
微信小程序毕业设计
开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7
数据库工具:Navicat12
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
浏览器:谷歌浏览器
ssm073基于Word自动出题系统演示
https://download.csdn.net/download/m0_46388260/88010573
本自动出题系统的设计就是立志于通过信息化的手段和一种新型的教育模式来实现学校之中的信息化的管理工作,通过信息话的手段实现更加快捷和科学的试题的编写和出题的工作,并且简化出题工作的流程。人们可以通过本系统不仅能实时的查看自己的试卷的详细信息。人们也可以在本系统之中系统的生成试卷,并且可以直接到处到word文档之中,通过这种方式进一步的简化了教研工作的流程,也在一定的方面促进了教育事业的发展。
本自动出题系统的架构大致可以分为用户直观可以看见的web可视化层、后台数据分析数据处理的业务逻辑层面、数据的接口层和数据的实体层。其中web层面是用户最为直观而且肉眼可以看见的层面,通过简洁化的页面和详细的功能分层给用户提供更为全面的系统使用时的操作指导和功能的介绍,它还负责后台数据的显示,通过后台的相关的业务的处理操作实时的把后台的数据展现给用户,也可以把前台页面的用户的操作需求实时的响应给后台相应的逻辑代码模块之中,从而实现快速的业务的处理和分析。业务处理层面负责相关的系统的业务的处理职责,并且每一个业务处理层都负责着自己模块的业务的处理,相互之间互不干扰还相互的依赖,也可以实现相互之间的调用。接口层负责着整个系统的数据的接口,实现从数据库把数据调用和存储的主要的职责。是后台于数据库之间的一个桥梁,实现数据的快速的增删改查和数据的存储和调用。实体层是后台数据接收存储的部分,它负责把从数据库接收到的数据存储到自己的数据实体之中后,逻辑处理层面通过相关的方法来调用这些实体,从而进行数据在前台页面之中的显示。
用户可以通过在本功能界面之中实现对自己的个人资料信息的实时的管理操作。如果发现有错误或者误填的信息还可以通过本功能实现在线的信息的修改的操作。
用户在 单选题的管理功能界面之中可以实时的查询到本系统之中的所有类型的单选题。其中包括单选题的题目、正确答案和每一个选项信息。用户也可以在线的添加单选题,通过实时的添加,详细的信息都会成功的添加到系统的试题库之中。
用户可以在本功能模块之中实现在线生成试卷,而且生成后的试卷可以通过word形式导出。用户还可以通过点击下载按钮实现试卷的下载操作。
注册用户可以通过注册用户的信息管理界面实现对自己的详细的信息的管理操作。其中包括用户的编号信息、用户名信息、注册用户的性别信息、电话、邮箱信息和用户的实时的状态信息。用户也可以在线的进行用户的信息的添加操作。且所有的用户信息都会显示到本页面之中。
package com.exam.controller;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.alibaba.fastjson.JSONObject;
import com.exam.pojo.Danxuan;
import com.exam.pojo.User;
import com.exam.service.DanxuanService;
@Controller
@RequestMapping("/danxuan")
public class DanxuanController {
@Resource
private DanxuanService danxuanService;
@RequestMapping("/toAdd")
private String toAdd(Model model){
return "danxuan/add";
}
@RequestMapping("/add")
@ResponseBody
private String add(Danxuan record,HttpServletRequest request){
HttpSession session = request.getSession();
User user = (User)session.getAttribute("loginUser");
record.setuId(user.getuId());
int result = danxuanService.insert(record);
JSONObject obj=new JSONObject();
obj.put("msg", result>0?"":"删除失败");
return obj.toJSONString();
}
@RequestMapping("/toUpdate")
private String toUpdate(Integer id,Model model){
Danxuan danxuan = danxuanService.selectByPrimaryKey(id);
model.addAttribute("danxuan", danxuan);
return "danxuan/update";
}
@RequestMapping("/update")
@ResponseBody
private String update(Danxuan record){
int result = danxuanService.updateByPrimaryKeySelective(record);
JSONObject obj=new JSONObject();
obj.put("msg", result>0?"":"删除失败");
return obj.toJSONString();
}
@RequestMapping("/delete")
@ResponseBody
private String delete(Integer id){
int result = danxuanService.deleteByPrimaryKey(id);
JSONObject obj=new JSONObject();
obj.put("msg", result>0?"":"删除失败");
return obj.toJSONString();
}
@RequestMapping("/query")
private String query(Model model,HttpServletRequest request){
HttpSession session = request.getSession();
User user = (User)session.getAttribute("loginUser");
List<Danxuan> list = danxuanService.selectAllByUid(user.getuId());
model.addAttribute("list", list);
model.addAttribute("count", list.size());
return "danxuan/query";
}
}
如需对应的论文或源码,也可以下方微信联系我