导航:首页 > 编程语言 > java组卷

java组卷

发布时间:2022-06-04 03:44:21

① 谁有基于java语言的自动组卷系统源代码,

不用想了,除非你运气好刚好能遇到有的,我花200财富值求个遗传算法在自动组卷中应用都没有人能回答到,现在我都打算用个random随机组组算了

② 求一个java智能试卷生成系统,基于web形式的,做毕业设计

这个简单呀,你先把试题存到数据库中,然后再读取出来,生成web页面,如果你想生成的每一份试题都不一样,也可以添加一些算法,这样生成的试卷每个都不一样。。思路就这样。。。

③ 用java开发基于web的试卷自动生成系统,要可以导出word文档

你尽管放心,不会有大侠为你提供的,你这叫定制开发,得付费的!哈哈!

④ 如何用Java实现随机出题

import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import oracle.jdbc.driver.OracleDriver;

public class GenPaperServlet extends HttpServlet
{

Connection conn;
Statement stmt;
ResultSet rs;
int total_question_num;
int total_question_in_paper;
int total_paper_num;
String curr_classid;

public GenPaperServlet()
{
conn = null;
stmt = null;
rs = null;
total_question_num = 0;
total_question_in_paper = 0;
total_paper_num = 0;
curr_classid = "";
}

public void doGet(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
httpservletresponse.setContentType("text/html;charset=GBK");
PrintWriter printwriter = httpservletresponse.getWriter();
printwriter.println("<html><head></head><body><center>");
printwriter.println("请以POST方式提交");
printwriter.println("</center></body></html>");
printwriter.close();
}

public void doPost(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
httpservletresponse.setContentType("text/html;charset=GBK");
PrintWriter printwriter = httpservletresponse.getWriter();
String s = httpservletrequest.getParameter("classid"); //"20"
String s1 = httpservletrequest.getParameter("paper_num"); //"1"
if(s == null || s1 == null)
{
printwriter.println("<center>");
printwriter.println("请按照正常方式提交数据<br>");
printwriter.println("<a href=/test/admin/genpaper.jsp>单击这里设置生成试卷的参数</a>");
printwriter.println("</center>");
}
total_paper_num = Integer.parseInt(s1);
curr_classid = s;
int i = 0;
if(!open_db(curr_classid))
{
printwriter.println("打开数据库错误!");
return;
}
if(!setParams(curr_classid))
{
System.out.println("设置系统参数错误!");
return;
}
if(!verify_QuertionLib())
{
printwriter.println("试题库中试卷不足,请增加新的试题!");
printwriter.println("班级代号:" + curr_classid);
printwriter.println("该班级一套试卷中的试题数:" + total_question_in_paper);
printwriter.println("目前题库中该班级的试题总数:" + total_question_num);
return;
}
i = genPaper(total_paper_num, curr_classid);
if(i == 0)
{
printwriter.println("生成试卷操作失败!");
return;
}
if(!updateOtherTable(i, curr_classid))
{
printwriter.println("更新相关表操作失败!");
return;
} else
{
printwriter.println("<center>");
printwriter.println("动态组卷成功!<br>");
printwriter.println("共生成了 " + i + " 套试卷<br>");
printwriter.println("<a href=/test/admin/genpaper.jsp>单击这里设置生成试卷的参数</a>");
printwriter.println("</center>");
return;
}
}

public boolean open_db(String s)
{
try
{
new OracleDriver();
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ora9", "scott", "tiger");
stmt = conn.createStatement();
}
catch(Exception exception)
{
return false;
}
return true;
}

public boolean setParams(String s)
{
String s1 = "";
try
{
String s2 = "select count(questionid) as countquestionid from test_question_lib ";
s2 = s2 + "where classid='" + s + "'";
rs = stmt.executeQuery(s2);
rs.next();
total_question_num = rs.getInt("countquestionid");
s2 = "select totalques from test_classinfo ";
s2 = s2 + "where classid='" + s + "'";
rs = stmt.executeQuery(s2);
rs.next();
total_question_in_paper = rs.getInt("totalques");
}
catch(Exception exception)
{
return false;
}
return true;
}

public boolean verify_QuertionLib()
{
return total_question_num >= total_question_in_paper;
}

public boolean updateOtherTable(int i, String s)
{
int j = 0;
String s1 = "update test_classinfo set totalpaper=totalpaper+";
s1 = s1 + i + " where classid='" + s + "'";
try
{
j = stmt.executeUpdate(s1);
}
catch(Exception exception)
{
return false;
}
return j == 1;
}

public int genPaper(int i, String s)
{
boolean flag = false;
boolean flag1 = false;
boolean flag2 = false;
boolean flag3 = false;
String s1 = "";
try
{
int ai[] = new int[total_question_num];
int i1 = 0;
boolean flag4 = false;
String s2 = "select max(paper_id) as max_paper_id from test_paper_lib";
rs = stmt.executeQuery(s2);
rs.next();
int j = rs.getInt("max_paper_id") + 1;
s2 = "select questionid from test_question_lib where classid='" + s + "'";

for(rs = stmt.executeQuery(s2); rs.next();)
ai[i1++] = rs.getInt("questionid");

for(int k1 = 0; k1 < i; k1++)
{
int k = ai.length; //8
for(int l1 = 0; l1 < total_question_in_paper; l1++)
{
// int ai[] ={1 ,3 , 5 ,9 , 56,30 96 ,25};
int j1 = (int)Math.floor(Math.random() * (double)k); // 4
String s3 = "insert into test_paper_lib values(";
s3 = s3 + "test_seq_paper.nextval," + j + "," + ai[j1] + ")";
stmt.executeUpdate(s3);

int l = ai[k - 1];
ai[k - 1] = ai[j1];
ai[j1] = l;
k--;
}

j++;
}

}
catch(Exception exception)
{
return 0;
}
return i;
}
}

⑤ 有什么好用的在线考试系统吗Java的。

好用的在线考试系统,可以参考如下:
一、系统稳定:
在线讲课过程中最怕的就是系统卡顿或掉线,考试系统稳定,安全可靠,能同时容纳超大规模成员在线考试。
二、功能齐全
拥有强大的后台管理功能:
多种成员录入方式,无限级组织架构助力分类管理;灵活分配管理权限,多个子管理员各司其职;独有的签到管理功能,让线下活动与网课直播的参与情况有据可查。教师可以对学生进行统一管理,包括信息发送、数据分析等。
教学功能丰富:
1、支持多端口多平台在线考试,与钉钉、微信、QQ、飞书等平台无缝对接;
2、人脸识别、音频视频监控、禁止切屏等智能防作弊技术,保障每场考试的公平;
3、强大的判卷分析功能,多维度多方面数据分析设置,一键生成分析结果;
三、操作简单
操作简单是考试系统的最大优势。以轻速云考试系统为例,导题、组卷、发布三步骤即可实现考试。
其官网免费提供大量考试题库,也支持创建专属题库,为用户提供Word及Excel模板,利用模板即可将想要进行考核的试题一键快速批量导题建立题库,多种组卷方式只需鼠标点点就能轻松组卷。
导题:支持选择、判断、多选等多达6种题型导入。上传文档、批量导入、在线编辑,三种录题方式自由选择;
组卷:一张试卷同时支持固定试题和随机试题两种模式。
发布:组卷完成即可发布考试,随时随地实现答题考试。

⑥ 高分 java 遗传算法 组卷 一条染色体在变异后 影响 其他都变异 怎么办在线等!急急急!

我是搞j2ee开发的,现在在深圳科技园上班。我看你的代码,不是很难,但是不太懂你的业务逻辑。你不要着急,如果方便,你详细说下你的业务逻辑和,希望我能帮到你。

⑦ 跪求java实现B/S考试系统的思路(最好有源代码)

做这个题库系统需要按照mvc设计一下, 最近我也实现一个类似的, 下面说下我的设计

⑧ java实现组卷功能

组卷一般分两种模式
一种是固定试卷 你直接在你题库选择题目 拼成了试卷 生成你直接拼接字符串生成一个html文件就可以了
一种是随机试卷,你设计好 选择题几个 问答题几个 。。。类似 然后一键生成 根据你设定的参数去随机取题目 然后 按一定的规律拼接就可以了 比如3个选择 2个填空 1个问答 剩下那些拼接都是布局的问题了

阅读全文

与java组卷相关的资料

热点内容
服务器的应用镜像是什么 浏览:149
命令行的使用方法 浏览:509
怎么让图片左右压缩 浏览:651
白鹿原pdf 浏览:429
人民币怎么算法 浏览:754
什么app可以听懂刺猬说话 浏览:596
安卓机内存小如何扩大 浏览:125
粉丝服务器怎么和安卓手机通信 浏览:398
初中数学竞赛pdf 浏览:568
linux自定义安装 浏览:188
fpic要在每个编译文件 浏览:866
编译原理广义推导的定义 浏览:911
怎么在已有的压缩文件里加密码 浏览:517
安卓手机怎么设置系统软件 浏览:766
php前端java后端 浏览:794
数据框转换为矩阵python 浏览:74
单片机程序反汇编 浏览:853
编程和实物不一样 浏览:880
天官赐福小说什么app可看 浏览:208
原车空调改压缩机 浏览:103