idea Springboot 组卷管理系统LayUI框架开发mysql数据库web结构java编程计算机网页

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

springboot 组卷管理系统


二、功能介绍
(1)教师管理:对教师信息进行添加、删除、修改和查看
(2)管理员管理:对管理员信息进行添加、删除、修改和查看
(3)科目管理:对科目信息进行添加、删除、修改和查看
(4)试题类型管理:对试题类型信息进行添加、删除、修改和查看
(5)试题管理:对试题信息进行添加、删除、修改和查看
(6)试卷管理:对试卷信息进行添加、删除、修改和查看、预览、导出
(7)组卷管理:对组卷信息进行添加、删除、修改和查看、自动组卷   
(8)用户登录、个人信息修改

数据库设计

(1)教师信息表如表5.1所示:

表5.1 教师信息表

序号

字段名称

数据类型

长度

主键

描述

1

jsid

INTEGER

11

教师编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

lxdh

VARCHAR

40

联系电话

(2)管理员如表5.2所示:

表5.2 管理员表

序号

字段名称

数据类型

长度

主键

描述

1

glyid

INTEGER

11

管理员编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

(3)科目表如表5.3所示:

表5.3 科目表

序号

字段名称

数据类型

长度

主键

描述

1

kmid

INTEGER

11

科目编号

2

km

VARCHAR

40

科目

3

fzjs

VARCHAR

40

负责教师

(4)试题类型表如表5.4所示:

表5.4 试题类型信息表

序号

字段名称

数据类型

长度

主键

描述

1

stlxid

INTEGER

11

试题类型编号

2

lx

VARCHAR

40

类型

(5)试题表如表5.5所示:

表5.5 试题表

序号

字段名称

数据类型

长度

主键

描述

1

stid

INTEGER

11

试题编号

2

stmc

VARCHAR

40

试题名称

3

lx

VARCHAR

40

类型

4

nd

VARCHAR

40

难度

5

km

VARCHAR

40

科目

6

ms

VARCHAR

40

描述

7

zsd

VARCHAR

40

知识点

8

tp

VARCHAR

40

图片

代码设计

  /**组卷列表 查询zujuan* */@RequestMapping(value = "listpage")public ModelAndView  listpage(HttpServletRequest request, HttpServletResponse response)  {try {request.setCharacterEncoding("gb2312");//强制字符集}catch(Exception e){e.printStackTrace();}Map<String,Object> map= new HashMap<String,Object>();ModelAndView mav = new ModelAndView();//初始化mav.setViewName("zujuan/zujuanlist");//跳转jsp 页面String zjid=(String)request.getParameter("zjid");if(zjid!=null&&!zjid.equals("")){//判断组卷编号// System.out.println(zjid);map.put("zjid",zjid);//拼接sql语句组卷编号}String st=(String)request.getParameter("st");if(st!=null&&!st.equals("")){//判断试题// System.out.println(st);map.put("st",st);//拼接sql语句试题}String sj=(String)request.getParameter("sj");if(sj!=null&&!sj.equals("")){//判断试卷// System.out.println(sj);map.put("sj",sj);//拼接sql语句试卷}String fz=(String)request.getParameter("fz");if(fz!=null&&!fz.equals("")){//判断分值// System.out.println(fz);map.put("fz",fz);//拼接sql语句分值}if(request.getSession().getAttribute("yhm")!=null){map.put("yh",request.getSession().getAttribute("yh"));//拼接sql语句分值}List<zujuan> list=zujuandao.getAll(map);//查询zujuan 表数据返回 list对象mav.addObject("list",list);//赋值变量return mav;}/**组卷添加方法 对表 zujuan 进行批量自动添加**/@RequestMapping(value = "zidong")public ModelAndView  zidong(HttpServletRequest request, HttpServletResponse response){try {request.setCharacterEncoding("gb2312");//强制字符集}catch(Exception e){//捕获异常e.printStackTrace();}ModelAndView mav = new ModelAndView();//初始化mav.setViewName("zujuan/add");//跳转页面zujuan bean=new zujuan();String km=(String)request.getParameter("km");//组卷编号 变量String sj=(String)request.getParameter("sj");//试卷 变量//  String fz=(String)request.getParameter("fz");//分值 变量String[] lx = request.getParameterValues("lx");//类型数组String[] nd = request.getParameterValues("nd");//难度数组String[] num = request.getParameterValues("num");//难度数组String[] fz = request.getParameterValues("fz");DBO db=new DBO();String sql="";ResultSet rs=null;int a=0;sql="";String nda="";int all=0;try{for(int i=0;i<lx.length;i++){//lx[i]  是类型nda="";a=Integer.parseInt(num[i]);if(nd[i]!=null){nda=nd[i];}if(a>0){sql="select * from shiti where km='"+km+"' and lx='"+lx[i]+"' ";if(!nda.equals("")){sql+=" and nd='"+nda+"'";}sql+="limit 0,"+a+"";System.out.println(sql);db.open();rs=db.query(sql);while(rs.next()){sql="insert into zujuan (sj,st,fz) values('"+sj+"','"+rs.getString("stid")+"','"+fz[i]+"')";db.open();db.update(sql);all=all+Integer.parseInt(fz[i]);}}}sql="update shijuan set zf=zf+"+all+"  where sjid='"+sj+"'";db.open();db.update(sql);}catch(Exception e){e.printStackTrace();}finally {db.close();}request.setAttribute("msg", "<script>alert('自动组卷成功');</script>");//操作提示return mav;}

三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件src\main\resources  下的 application.properties
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是jspspexam.sql 系统名称spexam
4、地址:login.jsp 
四 系统实现

下载地址:

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/537166.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端入职配置新电脑!!!

前端岗位入职第一天到底应该做些什么呢&#xff1f;又该怎样高效的认识、融入团队&#xff1f;并快速进入工作状态呢&#xff1f;这篇文章就来分享一下&#xff0c;希望对即将走向或初入前端职场的你&#xff0c;能够有所帮助。内含大量链接&#xff0c;欢迎点赞收藏&#xff0…

LLM之RAG实战(二十九)| 探索RAG PDF解析

对于RAG来说&#xff0c;从文档中提取信息是一种不可避免的场景&#xff0c;确保从源文件中提取出有效的内容对于提高最终输出的质量至关重要。 文件解析过程在RAG中的位置如图1所示&#xff1a; 在实际工作中&#xff0c;非结构化数据比结构化数据丰富得多。如果这些海量数据无…

神经网络处理器优化设计(一)

神经网络处理器优化设计&#xff0c;涉及到一些特殊和通用处理流程&#xff0c;一是降低硬件成本&#xff0c;二是提高性能。 一 跨层流水线调度 这里主要针对深度可分离卷积&#xff0c;将Pointwise conv与Depthwise卷积并行处理&#xff0c;好处是&#xff0c;减小整体流水时…

c++中的if语句、switch语句、std::map以及多态比较

实现多分支逻辑的场景通常可以使用以下几种技术手段可以选择 if-else语句switch语句三元运算符&#xff08;只能实现2个分支的场景&#xff0c;本文不做讨论&#xff09;映射表&#xff08;std::map、数组或std::vector&#xff09;多态&#xff08;策略模式为例&#xff09; …

java零基础入门-Map集合练习(下)

一、教学目标 能够使用HashMap集合实现值为双列集合存放。能够使用HashMap集合实现值为单列集合存放。能够使用HashMap集合实现值为基本数据类型存放。能够使用HashMap集合实现值为对象存放。 二、HashMap实现自定义元素存放 3、值存放双列集合 对于值又存放map&#xff1f;m…

对矩阵进行奇异值分解 numpy.linalg.svd()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 对矩阵进行奇异值分解 numpy.linalg.svd() [太阳]选择题 请问根据以下程序说法正确的是&#xff1a; import numpy as np A np.array([[1, 2], [3, 4], [5, 6]]) print("【显示】A:\n&q…

Tcl语言:基础入门(三)

相关阅读 Tcl语言https://blog.csdn.net/weixin_45791458/category_12488978.html?spm1001.2014.3001.5482 Tcl中的大括号 大括号{}可以使得被其包围的所有内容被解释为字面量&#xff0c;所以不会进行命令替换&#xff0c;转义符替换&#xff08;大部分情况的转义&#xff0…

爬虫学习 Scrapy中间件代理UA随机selenium使用

目录 中间件UA、代理处理---process_requestUA随机 代理处理seleniumscrapy 中间件 控制台操作 (百度只起个名 scrapy startproject mid scrapy genspider baidu baidu.com setting.py内 ROBOTSTXT_OBEY FalseLOG_LEVEL "WARNING"运行 scrapy crawl baidu middle…

openssl3.2 - exp - export ecc pubkey from ecc priv key

文章目录 openssl3.2 - exp - export ecc pubkey from ecc priv key概述笔记END openssl3.2 - exp - export ecc pubkey from ecc priv key 概述 前面实验已经生成了ECC私钥, 现在做从ECC私钥(内容为公私钥对, 里面既有私钥信息, 也有公钥信息)导出ECC公钥. 实验对应的命令行…

<支持向量机算法(SVM:Support Vector Machine)>——《机器学习算法初识》

目录 一、⽀持向量机(SVM)算法 1 SVM算法导⼊ 2 SVM算法定义 2.1 定义 2.2 超平⾯最⼤间隔介绍 2.3 硬间隔和软间隔 2.3.1 硬间隔分类 2.3.2 软间隔分类 3 ⼩结 二、 SVM算法api初步使⽤ 三、 SVM算法原理 1 定义输⼊数据 2 线性可分⽀持向量机 3 SVM的计算过程与算…

爬虫与DataFrame对象小小结合

import pandas as pd import requests from lxml import etree #数据请求 url"https://www.maigoo.com/brand/list_1715.html" headers{User-Agent:} #数据响应 resrequests.get(url,headersheaders) tree etree.HTML(res.text) #数据解析 titletree.xpath(.//div[c…

【Vue】Request模块 - axios 封装Vuex的持久化存储

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;Vue ⛺️稳中求进&#xff0c;晒太阳 Request模块 - axios 封装 使用axios来请求后端接口&#xff0c;一般会对axios进行一些配置&#xff08;比如配置基础地址&#xff0c;请求响应拦截器…