当前位置:   article > 正文

idea Springboot 在线考试管理系统开发mysql数据库web结构java编程计算机网页

idea Springboot 在线考试管理系统开发mysql数据库web结构java编程计算机网页

一、源码特点
 springboot 在线考试管理系统是一套完善的完整信息系统,结合mvc框架和bootstrap完成本系统springboot spring mybatis ,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
前段主要技术 css jquery
后端主要技术 Springboot spring mybatis 
数据库 mysql
开发工具 IDEA  JDK1.8

springboot 在线考试系统1


二、功能介绍
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)学生管理:对学生信息进行添加、删除、修改和查看
(3)教师管理:对教师信息进行添加、删除、修改和查看
(4)公告管理:对公告信息进行添加、删除、修改和查看
(5)难度管理:对难度信息进行添加、删除、修改和查看
(6)知识点管理:对知识点信息进行添加、删除、修改和查看
(7)章节管理:对章节信息进行添加、删除、修改和查看
(8)试题管理:对试题信息进行添加、删除、修改和查看
(9)试卷管理:对试卷信息进行添加、删除、修改和查看
(10)组卷管理:对组卷信息进行添加、删除、修改和查看
(11)成绩管理:对成绩信息进行删除、修改和查看,系统采取主观判卷的方式进行判定。
(12)答题管理:对答题信息进行删除、修改和查看

数据库设计

[表gly] 管理员列属性表格

序号字段名称数据类型长度主键描述
1glyidINTEGER11管理员编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名

[表xuesheng] 学生列属性表格

序号字段名称数据类型长度主键描述
1xsidINTEGER11学生编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5lxdhVARCHAR40联系电话
6lxdzVARCHAR40联系地址

[表jiaoshi] 教师列属性表格

序号字段名称数据类型长度主键描述
1jsidINTEGER11教师编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5lxdhVARCHAR40联系电话
6lxdzVARCHAR40联系地址

[表gonggao] 公告列属性表格

序号字段名称数据类型长度主键描述
1ggidINTEGER11公告编号
2btVARCHAR40标题
3nrVARCHAR40内容
4fbsjVARCHAR40发布时间

[表nandu] 难度列属性表格

序号字段名称数据类型长度主键描述
1ndidINTEGER11难度编号
2ndVARCHAR40难度

[表zsd] 知识点列属性表格

序号字段名称数据类型长度主键描述
1zsdidINTEGER11知识点编号
2zsdmcVARCHAR40知识点名称

[表zhangjie] 章节列属性表格

序号字段名称数据类型长度主键描述
1zjidINTEGER11章节编号
2zjmcVARCHAR40章节名称

代码设计

  1. @RequestMapping(value = "list")
  2. public ModelAndView list(HttpServletRequest request, HttpServletResponse response) {
  3. try {
  4. request.setCharacterEncoding("gb2312");//强制字符集
  5. }catch(Exception e){
  6. e.printStackTrace();
  7. }
  8. Map<String,Object> map= new HashMap<String,Object>();
  9. ModelAndView mav = new ModelAndView();//初始化
  10. mav.setViewName("shijuan/list");//跳转jsp 页面
  11. String sjid=(String)request.getParameter("sjid");
  12. if(sjid!=null&&!sjid.equals("")){
  13. // System.out.println(sjid);
  14. map.put("sjid",sjid);//拼接sql语句试卷编号
  15. }
  16. String sjmc=(String)request.getParameter("sjmc");
  17. if(sjmc!=null&&!sjmc.equals("")){
  18. // System.out.println(sjmc);
  19. map.put("sjmc",sjmc);//拼接sql语句试卷名称
  20. }
  21. String fbsj=(String)request.getParameter("fbsj");
  22. if(fbsj!=null&&!fbsj.equals("")){
  23. // System.out.println(fbsj);
  24. map.put("fbsj",fbsj);//拼接sql语句发布时间
  25. }
  26. String kssj=(String)request.getParameter("kssj");
  27. if(kssj!=null&&!kssj.equals("")){
  28. // System.out.println(kssj);
  29. map.put("kssj",kssj);//拼接sql语句考试时间
  30. }
  31. String sm=(String)request.getParameter("sm");
  32. if(sm!=null&&!sm.equals("")){
  33. // System.out.println(sm);
  34. map.put("sm",sm);//拼接sql语句说明
  35. }
  36. List<shijuan> list=shijuandao.getAll(map);//查询shijuan 表数据返回 list对象
  37. mav.addObject("list",list);//赋值变量
  38. return mav;
  39. }
  40. /**试卷添加方法 对表 shijuan 进行添加
  41. *
  42. */
  43. @RequestMapping(value = "add")
  44. public ModelAndView add(HttpServletRequest request, HttpServletResponse response){
  45. try {
  46. request.setCharacterEncoding("gb2312");//强制字符集
  47. }catch(Exception e){
  48. e.printStackTrace();
  49. }
  50. ModelAndView mav = new ModelAndView();//初始化
  51. mav.setViewName("shijuan/shijuanadd");
  52. shijuan bean=new shijuan();
  53. String sjid=(String)request.getParameter("sjid");//{col.columnname} 变量
  54. bean.setSjid(sjid);//赋值封装
  55. String sjmc=(String)request.getParameter("sjmc");//{col.columnname} 变量
  56. bean.setSjmc(sjmc);//赋值封装
  57. String fbsj=(String)request.getParameter("fbsj");//{col.columnname} 变量
  58. bean.setFbsj(fbsj);//赋值封装
  59. String kssj=(String)request.getParameter("kssj");//{col.columnname} 变量
  60. bean.setKssj(kssj);//赋值封装
  61. String sm=(String)request.getParameter("sm");//{col.columnname} 变量
  62. bean.setSm(sm);//赋值封装
  63. shijuandao.add(bean);//执行 添加 shijuan 添加操作
  64. request.setAttribute("msg", "<script>alert('添加成功');</script>");//操作提示
  65. return addpage(request,response);
  66. }
  67. /**试卷添加方法 对表 shijuan 进行添加
  68. *
  69. */
  70. @RequestMapping(value = "kaoshido")
  71. public ModelAndView kaoshido(HttpServletRequest request, HttpServletResponse response){
  72. try {
  73. request.setCharacterEncoding("gb2312");//强制字符集
  74. }catch(Exception e){
  75. e.printStackTrace();
  76. }
  77. // String fbsj= StaticMethod.getStringDate();
  78. ModelAndView mav = new ModelAndView();//初始化
  79. // mav.setViewName("shijuan/shijuanadd");
  80. java.util.Date now=new java.util.Date();
  81. java.text.SimpleDateFormat formatter=new java.text.SimpleDateFormat("yyyyMMddHHmmssssss");
  82. // System.out.print(formatter.format(now));
  83. String ddid=""+formatter.format(now);
  84. String[] hd=request.getParameterValues("hd");
  85. String[] st=request.getParameterValues("st");
  86. String sj=(String)request.getParameter("sj");//
  87. String djsj=StaticMethod.getStringDate();//{col.columnname} 变量
  88. String xs=(String)request.getSession().getAttribute("yhm");//{col.columnname} 变量
  89. try{
  90. Connection con=jdbcTemplate.getDataSource().getConnection();
  91. DBO db=new DBO();
  92. db.open(con);
  93. ResultSet rs=null;
  94. List list=null;
  95. String sql="";
  96. for(int i=0;i<st.length;i++){
  97. dati dtbean=new dati();
  98. dtbean.setDf("0");
  99. dtbean.setDjsj(djsj);
  100. dtbean.setHd(hd[i]);
  101. dtbean.setLs(ddid);
  102. dtbean.setSj(sj);
  103. dtbean.setXs(xs);
  104. dtbean.setSt(st[i]);
  105. datidao.add(dtbean);
  106. }
  107. chengji bean=new chengji();
  108. String cjid=(String)request.getParameter("cjid");//{col.columnname} 变量
  109. bean.setCjid(cjid);//赋值封装
  110. bean.setXs(xs);//赋值封装
  111. String cj="0";//{col.columnname} 变量
  112. bean.setCj(cj);//赋值封装
  113. bean.setDjsj(djsj);//赋值封装
  114. bean.setSj(sj);//赋值封装
  115. String ls=ddid;//{col.columnname} 变量
  116. bean.setLs(ls);//赋值封装
  117. chengjidao.add(bean);//执行 添加 chengji 添加操作
  118. }catch(Exception e){
  119. e.printStackTrace();;
  120. }
  121. request.setAttribute("msg", "<script>alert('答题成功');</script>");//操作提示
  122. return list(request,response);
  123. }

三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是jspsmkaoshi.sql 系统名称smkaoshi
4、地址:login.jsp 

四 系统实现

下载地址

https://download.csdn.net/download/qq_41221322/88942810

源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/259610
推荐阅读
相关标签
  

闽ICP备14008679号